== Redmine changelog Redmine - project management software Copyright (C) 2006-2017 Jean-Philippe Lang http://www.redmine.org/ == 2019-12-20 v3.4.13 === [Attachments] * Defect #20277: "Couldn't find template for digesting" error in the log when sending a thumbnail or an attachment === [Gems support] * Patch #32592: Require 'mocha/minitest' instead of deprecated 'mocha/setup' === [Text formatting] * Patch #25742: Improper markup sanitization in user content for space separated attribute values and different quoting styles == 2019-10-19 v3.4.12 === [Code cleanup/refactoring] * Defect #32022: IssueSubtaskingTest fails with high probability === [Documentation] * Defect #32170: Text enclosed in pre tag in Wiki formatting reference is not displayed in monospaced font in Chrome * Defect #32184: Incorrect headings example in Textile help === [Gems support] * Defect #32300: Don't use sprockets 4.0.0 in order to avoid Sprockets::Railtie::ManifestNeededError * Patch #32294: Update ruby-openid to 2.9.2 === [Issues] * Defect #31778: Total estimated time issue query column and issue field might leak information === [Issues list] * Defect #31779: Total estimated time column shown even when estimated time field is deactivated === [Translations] * Defect #32290: Typo in Russian translation for label_in_the_next_days === [UI] * Defect #32012: Broken JavaScript icon in the repository view * Defect #32024: Broken gzip icon in the repository view == 2019-06-10 v3.4.11 === [Administration] * Defect #31125: Don't output ImageMagick version information to stdout === [Code cleanup/refactoring] * Defect #30811: "rake db:fixtures:load" does not work === [Email receiving] * Defect #30457: MailHandler.safe_receive does not output any error log * Defect #31503: Undefined local variable sender_email in MailHandler#receive_message_reply === [Issues filter] * Patch #31276: Serialize group_by and totalable_names in Query#as_params === [SCM] * Defect #31120: Garbage lines in the output of 'git branch' break git adapter === [Security] * Defect #31520: Persistent XSS in textile formatting === [Translations] * Defect #31264: Conflicting translation between "track" and "watch" in Simplified Chinese === [UI - Responsive] * Defect #31153: Display horizontal scroll bar of files table when overflow occurs on small screen * Defect #31311: admin/info page: text cut off in pre tag on mobile === [Wiki] * Patch #31334: Do not lose content when updating a wiki page that has been renamed in the meantime == 2019-03-31 v3.4.10 === [Administration] * Defect #30939: Timeout for "Check for updates" on Plugins page is too short === [Files] * Defect #31087: Deleting a version silently deletes its attachments === [Issues filter] * Defect #30367: "Last updated by" filter causes an SQL error with MariaDB === [REST API] * Defect #29055: Searching for issue number with REST API redirects to issue HTML page === [Rails support] * Feature #31027: Upgrade to Rails 4.2.11.1 === [Search engine] * Defect #30923: Project search should select subprojects scope when the project has subprojects === [UI] * Defect #30872: Copyright is outdated == 2019-02-21 v3.4.9 === [Gems support] * Defect #30114: Installing xpath with Bundler fails in Ruby <=2.2 * Patch #30821: Stay in RMagick 2.16.0 and don't update to 3.0.0 === [UI] * Patch #30818: Issues autocomplete should respond with content type json == 2019-01-20 v3.4.8 === [Code cleanup/refactoring] * Patch #30413: Add ".ruby-version" to svn:ignore, .git:ignore, and .hgignore === [Database] * Defect #30171: Decrypting LDAP and SCM passwords fail if the plaintext password is longer than 31 bytes === [Gems support] * Defect #30353: Installing rails with Bundler 2.0 fails in 3.x === [Importers] * Patch #30412: Import UTF-8 issue CSV files with BOM and quoted strings === [Translations] * Patch #30293: Ukrainian translation update for 3.4-stable === [UI] * Defect #30426: Table rows are not highlighted on mouseover on some pages * Patch #29951: Quick design fix/proposals for projects index page == 2018-12-09 v3.4.7 === [Custom fields] * Defect #8317: Strip whitespace from integer custom field * Defect #28925: Custom field values for enumerations not saved * Patch #29674: Missing validation for custom field formats based on RecordList === [Email receiving] * Defect #28576: Attachments are added even if validation fails when updating an issue via email * Defect #29191: Cannot set no_notification option when receiving emails via IMAP or POP3 === [Importers] * Defect #30001: CSV importer ignores shared version names of other projects === [Issues] * Defect #28946: If assignee is locked subtasks don't get copied * Defect #30009: Empty sort criteria for issue query gives error * Defect #30027: Some styles (for ex: borders for tables) in a custom field with text formatting enabled are not displayed === [Issues filter] * Defect #26785: Wrong columns after CSV export === [PDF export] * Defect #28125: PNG images on a wiki page don't appear in exported PDF * Defect #28565: PDF export has too many whitespaces === [REST API] * Defect #20788: REST API with JSON content missing attributes with false values === [Rails support] * Feature #30043: Update Rails to 4.2.11 === [SCM] * Defect #29413: Mercurial 4.7 compatibility === [Search engine] * Defect #28636: Cannot find an issue from a closed subproject when search scope is Project and its subprojects === [Text formatting] * Defect #8395: Tags start with 'pre' are handled as 'pre' tag in Textile * Defect #29038: Thumbnail macro causes attachment file not found and broken filename and link * Defect #29247: Textile phrase modifiers break wiki macros * Defect #29756: \f or \v character in Textile markup may cause RegexpError exception === [Time tracking] * Patch #29308: Time entry creation: preserve 'spent on' value when using 'Create and Continue' === [Translations] * Patch #29702: Brazilian wiki help translation update * Patch #29703: Brazilian translation (jstoolbar-pt-br.js) update * Patch #29718: Brazilian translation update for 3.4-stable * Patch #29735: Galician translation fix for the words empty, blank, and key * Patch #29736: Galician translation update for 3.4-stable === [UI] * Defect #29918: Related issues section ignores the date format setting * Defect #29950: Fix list rendering inside project description in projects#index === [UI - Responsive] * Defect #24309: Setting page for repository does not scroll horizontally on small screens === [Wiki] * Feature #29791: Hide "Files" section in wiki pages when printing == 2018-06-10 v3.4.6 === [Issues] * Defect #27863: If version is closed or locked subtasks don't get copied * Defect #28765: Copying an issue fails if the issue is watched by a locked user * Patch #28649: Log automatic rescheduling of following issues to journal === [Permissions and roles] * Defect #28693: Irrelevant permission is required to access some tabs in project settings page === [Project settings] * Defect #27122: Filter for version name should be case-insensitive === [SCM] * Defect #28725: Mercurial 4.6 compatibility === [Text formatting] * Defect #28469: Syntax highlighter does not work if language name is single-quoted === [Translations] * Patch #28881: Fix Japanese mistranslation for label_comment_added === [UI] * Defect #22023: Issue id input should get focus after adding related issue === [UI - Responsive] * Defect #28523: Display horizontal scroll bar of plugins table when overflow occurs on small screen === [Wiki] * Patch #27090: Show the number of attachments on wiki pages == 2018-04-07 v3.4.5 === [Custom fields] * Defect #28393: Sort issue custom fields by position in tracker UI === [Email notifications] * Defect #28302: Security notification when changing password on password forgotten is empty === [Gantt] * Defect #28204: Too large avatar breaks gantt when assignee is a group === [Issues] * Defect #27862: Preformatted text overflows in preview * Patch #28168: Allow context-menu edit of % done and priority of parent issues if the fields are not derived === [Issues filter] * Defect #28180: Role-base cross-project issue query visibility calculated incorrectly === [Plugin API] * Patch #27963: Remove 'unloadable' from bundled sample plugin === [Security] * Defect #26857: Fix for CVE-2015-9251 in JQuery 1.11.1 === [Text formatting] * Defect #27884: RTL wiki class broken in Redmine 3.2.6 * Defect #28331: h4, h5 and h6 headings on wiki pages should have a paragraph mark * Patch #28119: Enable lax_spacing for markdown formatting in order to allow markdown blocks not surrounded by empty lines === [Time tracking] * Defect #28110: Don't allow reassigning reported hours to the project if issue is a required field for time logs === [Translations] * Defect #28109: Incorrect interpolation in Swedish locale * Defect #28113: Fix typo in German label_font_default * Defect #28192: Fix typo in German label_font_monospace * Patch #27994: Galician translation update (jstoolbar-gl.js) * Patch #28102: Fix typo in Lithuanian label_version_sharing_tree === [UI] * Defect #28079: The green tick is positioned after the label in the new member modals * Defect #28208: Anonymous icon is wrongly displayed when assignee is a group * Defect #28259: attachments_fields id to class change not properly reflected in all CSS === [Wiki] * Defect #25299: Markdown pre-block could derive incorrect wiki sections == 2018-01-08 v3.4.4 === [Accounts / authentication] * Defect #22532: Strip whitespace from login on login page * Defect #27754: Strip whitespace from email addresses on lost password page === [Administration] * Defect #27586: "Uncheck all" icon at the upper left corner in workflow status transitions page is not working === [Calendar] * Defect #27153: Custom query breaks calendar view with error 500 * Patch #27139: Fix for project link background in calendar tooltips === [Custom fields] * Defect #26705: Unable to download file if custom field is not defined as visible to any users === [Email receiving] * Patch #27885: Empty email attachments are imported to Redmine, creating broken DB records === [Gantt] * Defect #26410: Gravatar icon is misaligned in gantt === [Gems support] * Defect #27206: cannot install public_suffix if ruby < 2.1 * Defect #27505: Cannot install nokogiri 1.7 on Windows Ruby 2.4 === [Issues] * Defect #26880: Cannot clear all watchers when copying an issue * Defect #27110: Changing the tracker to a tracker with the tracker field set to read-only won't work * Defect #27881: No validation errors when entering an invalid "Estimate hours" value * Patch #27663: Same relates relation can be created twice * Patch #27695: Fix ActiveRecord::RecordNotUnique errors when trying to add certain issue relations === [Issues list] * Defect #27533: Cannot change the priority of the parent issue in issue query context menu when parent priority is independent of children === [Plugin API] * Defect #20513: Unloadable plugin convention breaks with Rails 4.2.3 === [SCM] * Defect #27333: Switching SCM fails after validation error in "New repository" page === [Security] * Defect #27516: Remote command execution through mercurial adapter === [Translations] * Patch #27502: Lithuanian translation for 3.4-stable * Patch #27620: Brazilian translation update * Patch #27642: Spanish translation update (jstoolbar-es.js) * Patch #27649: Spanish/Panama translation update (jstoolbar-es-pa.js) * Patch #27767: Czech translation for 3.4-stable === [UI] * Defect #19578: Issues reports table header overlaping * Defect #26699: Anonymous user should have their icon == 2017-10-15 v3.4.3 === [Administration] * Defect #26564: Enumerations sorting does not work === [Custom fields] * Defect #26468: Using custom fields of type "File" leads to unsolvable error if filetype is not allowed === [Issues] * Defect #26627: Editing issues no longer sends notifications to previous assignee === [Issues list] * Defect #26471: Issue Query: inconsistency between spent_hours sum and sum of shown spent_hours values === [PDF export] * Defect #25702: Exporting wiki page with specific table to PDF causes 500 === [Roadmap] * Patch #26492: % is not valid without a format specifier === [SCM] * Defect #26403: The second and subsequent lines of commit messages are not displayed in repository browser * Defect #26645: git 2.14 compatibility === [Text formatting] * Patch #26682: URL-escape the ! character in generated markup for dropped uploads === [Time tracking] * Defect #26520: Blank "Issue" field on the "Log time" from the "Spent time - Details" page for an issue * Defect #26667: Filtering time entries after issue's target version doesn't work as expected in some cases * Defect #26780: Translation for label_week in time report is not working === [Translations] * Patch #26703: German translations in 3.4-stable * Patch #27034: Patch for updated Chinese translation === [UI] * Defect #26568: Multiple Selection List Filter View - items are cut off from view * Patch #26395: Jump to project autocomplete: focus selected project * Patch #26689: Add title to author's and assignee's icon === [Wiki] * Defect #26599: Corrupted file name when exporting a wiki page with Non-ASCII title using Microsoft's browsers === [Security] * Defect #27186: XSS vulnerabilities == 2017-07-16 v3.4.2 === [Administration] * Defect #26393: Error when unchecking all settings on some plugins configurations === [Attachments] * Defect #26379: Fix thumbnail rendering for images with height >> width === [Time tracking] * Defect #26387: Error displaying time entries filtered by Activity === [UI] * Defect #26445: Text formatting not applied to commit messages even if enabled in settings * Patch #26424: Avatar Spacing in Headlines == 2017-07-09 v3.4.1 === [Issues list] * Defect #26364: Sort is not reflected when export CSV of issues list === [Projects] * Defect #26376: Wrong issue counts and spent time on project overview === [Translations] * Patch #26344: Bulgarian translation * Patch #26365: Traditional Chinese translation === [UI] * Defect #26325: Wrong CSS syntax * Defect #26350: Don't display file download button while on repository directory entries == 2017-07-02 v3.4.0 === [Accounts / authentication] * Defect #13741: Not landing on home page on login after visiting lost password page * Feature #10840: Allow "Stay logged in" from multiple browsers * Feature #25253: Password reset should count as a password change for User#must_change_passwd * Feature #26190: Add setting to hide optional user custom fields on registration form * Patch #25483: Forbid to edit/update/delete the anonymous user === [Activity view] * Patch #18399: Missing "next" pagination link when looking at yesterday's activity === [Administration] * Defect #7577: "Send account information to the user" only works when password is set * Defect #25289: Adding a principal to 2 projects with member inheritance leads to an error * Feature #12598: Add tooltip on Workflow matrix for helping in big ones * Feature #16484: Add default timezone for new users * Feature #24780: Add tooltip on Permissions report matrix * Feature #24790: Add tooltip on trackers summary matrix === [Attachments] * Defect #24308: Allow Journal to return empty Array instead nil in Journal#attachments * Feature #13072: Delete multiple attachments with one action * Patch #22941: Allow thumbnails on documents, messages and wiki pages * Patch #24186: Restrict the length attachment filenames on disk * Patch #25215: Re-use existing identical disk files for new attachments * Patch #25240: Use SHA256 for attachment digest computation * Patch #25295: Use path instead of URL of image in preview === [Code cleanup/refactoring] * Defect #24928: Wrong text in log/delete.me * Defect #25563: Remove is_binary_data? from String * Feature #15361: Use css pseudo-classes instead of cycle("odd", "even") * Patch #24313: Use the regular "icon icon-*" classes for all elements with icons * Patch #24382: More readable regex for parse_redmine_links * Patch #24523: Source: ignore .idea * Patch #24578: Remove unused CSS class ".icon-details" * Patch #24643: Rename "issue" to "item" in query helpers * Patch #24713: Remove iteration in ApplicationHelper#syntax_highlight_lines * Patch #24832: Remove instance variable which is unused after r9603 * Patch #24899: Remove unused "description_date_*" from locale files * Patch #24900: Remove unused "label_planning" from locale files * Patch #24901: Remove unused "label_more" from locale files * Patch #26149: Remove duplicate method shell_quote === [Core Plugins] * Feature #24167: Rebuild a single nested set with nested_set plugin === [Custom fields] * Feature #6719: File format for custom fields (specific file uploads) * Feature #16549: Set multiple values in emails for list custom fields * Feature #23265: Group versions by status in version custom field filter * Patch #21705: Option for long text custom fields to be displayed using full width * Patch #24801: Flash messages on CustomFields destroy === [Database] * Defect #23347: MySQL: You can't specify target table for update in FROM clause * Defect #25416: "My account" broken with MySQL 8.0 (keyword admin should be escaped) === [Documentation] * Defect #21375: Working external URL prefixes (protocols and 'www' host part) not documented in wiki syntax * Feature #25616: Change format of the changelog (both on redmine.org and in the shipped changelog file) * Patch #24800: Remove internal style sheet duplication and obsoleted meta tag from wiki_syntax_* documentation. * Patch #26188: Documentation (detailed syntax help & code) additions/improvements === [Email notifications] * Feature #25842: Add table border to email notifications * Patch #23978: Make the email notifications for adding/updating issues more readable/clear === [Email receiving] * Defect #25256: Mail parts with empty content should be ignored * Feature #5864: Regex Text on Receiver Email * Patch #17718: Body delimiters to truncate emails do not take uncommon whitespace into account === [Forums] * Patch #24535: Flash messages on Board destroy === [Gantt] * Patch #25876: Gantt chart shows % done even if the field is disabled for the tracker === [Gems support] * Feature #23932: Update TinyTds to recent version (1.0.5) * Feature #25781: Markdown: Upgrade redcarpet gem to 3.4 === [Hook requests] * Patch #23545: Add before_render hook to WikiController#show === [I18n] * Defect #24616: Should not replace all invalid utf8 characters (e.g in mail) * Patch #24938: Update tr.yml for general_first_day_of_week * Patch #25014: redmine/i18n.rb - languages_lookup class variable is rebuilt every time === [Importers] * Feature #22701: Allow forward reference to parent when importing issues === [Issues] * Defect #5385: Status filter should show statuses related to project trackers only * Defect #15226: Searching for issues with "updated = none" always returns zero results * Defect #16260: Add Subtask does not work correctly from tasks with Parent Task field disabled * Defect #17632: Users can't see private notes created by themselves if "Mark notes as private" is set but "View private notes" is not * Defect #17762: When copying an issue and changing the project, the list of watchers is not updated * Defect #20127: The description column in the issues table is too short (MySQL) * Defect #21579: The cancel operation in the issue edit mode doesn't work * Defect #23511: Progress of parent task should be calculated using total estimated hours of children * Defect #23755: Bulk edit form not show fields based on target tracker and status * Feature #482: Default assignee on each project * Feature #3425: View progress bar of related issues * Feature #10460: Option to copy watchers when copying issues * Feature #10989: Prevent parent issue from being closed if a child issue is open * Feature #12706: Ability to change the private flag when editing a note * Feature #20279: Allow to filter issues with "Any" or "None" target version defined when viewing all issues * Feature #21623: Journalize values that are cleared after project or tracker change * Feature #22600: Add warning when loosing data from custom fields when bulk editing issues * Feature #23610: Reset status when copying issues * Feature #24015: Do not hide estimated_hours label when value is nil * Feature #25052: Allow to disable description field in tracker setting * Patch #23888: Show an error message when changing an issue's project fails due to errors in child issues * Patch #24692: Issue destroy : Reassign time issue autocomplete * Patch #24877: Filter parent task issues in auto complete by open/closed status depending on the subtask status * Patch #25055: Filter out current issue from the related issues autocomplete === [Issues filter] * Defect #24769: User custom field filter lists only "Me" on cross project issue list * Defect #24907: Issue queries: "Default columns" option conflicts with "Show description" * Defect #25077: Issue description filter's 'none' operator does not match issues with blank descriptions * Feature #2783: Filter issues by attachments * Feature #10412: Target version filter shoud group versions by status * Feature #15773: Filtering out specific subprojects (using 'is not' operator) * Feature #17720: Filter issues by "Updated by" and "Last updated by" * Feature #21249: Ability to filter issues by attributes of a version custom field (e.g. release date) * Feature #23215: Add the possibility to filter issues after Target Version's Status and Due Date === [Issues list] * Feature #1474: Show last comment/notes in the issue list * Feature #6375: Last updated by colum in issue list * Feature #25515: View attachments on the issue list * Patch #24649: Make Spent time clickable in issue lists === [Issues workflow] * Defect #14696: Limited status when copying an issue * Patch #24281: Workflow editing shows statuses of irrelevant roles === [My page] * Feature #1565: Custom query on My page * Feature #7769: Sortable columns in issue lists on "My page" * Feature #8761: My page - Spent time section only display 7 days, make it a parameter * Feature #23459: Columns selection on the issues lists on "My page" * Feature #25297: In place editing of "My page" layout === [Performance] * Defect #24433: The changeset display is slow when changeset_issues has very many records * Feature #23743: Add index to workflows.tracker_id * Feature #23987: Add an index on issues.parent_id * Patch #21608: Project#allowed_to_condition performance * Patch #22850: Speedup remove_inherited_roles * Patch #23519: Don't preload projects and roles on Principal#memberships association * Patch #24587: Improve custom fields list performance * Patch #24787: Don't preload all filter values when displaying issues/time entries * Patch #24839: Minor performance improvement - Replace count by exists? * Patch #24865: Load associations of query results more efficiently * Patch #25022: Add an index on attachments.disk_filename === [Permissions and roles] * Feature #4866: New permission: view forum * Feature #7068: New permission: view news === [Project settings] * Defect #23470: Disable "Select project modules" permission does not apply to the new project form * Feature #22608: Enable filtering versions on Project -> Settings -> Versions * Feature #24011: Add option to set a new version as default directly from New Version page === [REST API] * Defect #23921: REST API Issue PUT responds 200 OK even when it can't set assigned_to_id * Feature #7506: Include allowed activities list in "project" API response * Feature #12181: Add attachment information to issues.xml in REST API * Feature #23566: REST API should return attachment's id in addition to token * Patch #19116: Files REST API * Patch #22356: Add support for updating attachments over REST API * Patch #22795: Render custom field values of enumerations in API requests === [Roadmap] * Defect #23377: Don't show "status" field when creating a new version * Feature #23137: Completed versions on Roadmap: Sort it so that recently created versions are on top === [Ruby support] * Feature #25048: Ruby 2.4 support === [SCM] * Defect #14626: Repositories' extra_info column is too short with MySQL === [SCM extra] * Defect #23865: Typo: s/projet/project/ in Redmine.pm comments === [Search engine] * Feature #9909: Search in project and its subprojects by default === [Text formatting] * Defect #26310: "attachment:filename" should generate a link to preview instead of download * Feature #4179: Link to user in wiki syntax * Feature #22758: Make text formatting of commit messages optional * Feature #24922: Support high resolution images in formatted content * Patch #26157: Render all possible inline textile images === [Themes] * Defect #25118: ThemesTest#test_without_theme_js may fail if third-party theme is installed === [Time tracking] * Defect #13653: Keep displaying spent time page when switching project via dropdown menu * Defect #23912: No validation error when date value is invalid in time entries filter * Defect #24041: Issue subject is not updated when you select another issue in the new "Log time" page * Feature #588: Move timelog between projects * Feature #13558: Add version filter in spent time report * Feature #14790: Ability to save spent time query filters * Feature #16843: Enable grouping on time entries list * Feature #23401: Add tracker and status columns/filters to detailed timelog * Feature #24157: Make project custom fields available in timelogs columns * Feature #24577: Settings to make the issue and/or comment fields mandatory for time logs * Patch #24189: Time entry form - limit issue autocomplete to already selected project === [Translations] * Defect #25470: Fix Japanese mistranslation for field_base_dn * Defect #25687: Bad translation in french for indentation * Patch #23108: Change Japanese translation for text_git_repository_note * Patch #23250: Fixes issues with Catalan translation * Patch #23359: Change Japanese translation for label_commits_per_author * Patch #23388: German translation change * Patch #23419: Change Japanese translation for label_display_used_statuses_only * Patch #23659: Change Japanese translation for label_enumerations * Patch #23806: Fix Japanese translation inconsistency of label_tracker_new and label_custom_field_new * Patch #24174: Change Japanese translation for "format" * Patch #24177: Change translation for label_user_mail_option_only_(assigned|owner) * Patch #24268: Wrong German translation of logging time error message * Patch #24407: Dutch (NL) translation enhancements and complete review (major update) * Patch #24494: Spanish Panama "label_issue_new" translation change * Patch #24518: Spanish translation change (adding accent mark and caps) * Patch #24572: Spanish label_search_open_issues_only: translation change * Patch #24750: Change Japanese translation for setting_text_formatting and setting_cache_formatted_text * Patch #24891: Change Japanese translation for "items" * Patch #25019: Localization for Ukrainian language - completed * Patch #25204: Portuguese translation file * Patch #25392: Change Russian translation for field_due_date and label_relation_new * Patch #25609: Change Japanese translation for field_attr_* * Patch #25628: Better wording for issue update conflict resolution in German * Patch #26180: Change Russian translation for "Estimated time" === [UI] * Defect #23575: Issue subjects are truncated at 60 characters on activity page * Defect #23840: Reduce the maximum height of the issue description field * Defect #23979: Elements are not aligned properly in issues table for some cases * Defect #24617: Browser js/css cache remains after upgrade * Feature #5920: Unify and improve cross-project views layout * Feature #9850: Differentiate shared versions in version-format custom field drop-downs by prepending its project name * Feature #10250: Renaming "duplicates" and "duplicated by" to something less confusing * Feature #23310: Improved "jump to project" drop-down * Feature #23311: New "Spent time" menu tab when spent time module is enabled on project * Feature #23653: User preference for monospaced / variable-width font in textareas * Feature #23996: Introduce a setting to change the display format of timespans to HH:MM * Feature #24720: Move all 'new item' links in project settings to above the item tables * Feature #24927: Render high resolution Gravatars and Thumbnails * Feature #25988: Preview files by default instead of downloading them * Feature #25999: View repository content by default (instead of the history) * Feature #26035: More visually consistent download links * Feature #26071: Generate markup for uploaded image dropped into wiki-edit textarea * Feature #26189: For 3 comments or more on news items and forum messages, show reply link at top of comments as well * Patch #23146: Show revision details using the same structure and look from the journals details * Patch #23192: Add the new pagination style in the activity page * Patch #23639: Add "Log time" to global button menu (+) * Patch #23998: Added link to author in Repository * Patch #24776: UI inconsistencies on /enumerations/index view * Patch #24833: Always show "Jump to project" drop-down * Patch #25320: Remove initial indentation of blockquotes for better readability * Patch #25775: Show assignee's icon in addition to author's icon === [Wiki] * Feature #12183: Hide attachments by default on wiki pages * Feature #23179: Add heading to table of contents macro == 2017-07-02 v3.3.4 === [Accounts / authentication] * Patch #25653: Fix NoMethodError on HEAD requests to AccountController#register === [Code cleanup/refactoring] * Defect #26055: Three issues with Redmine::SyntaxHighlighting::CodeRay.language_supported? === [Gems support] * Defect #25829: mysql2 0.3 gem doesn't properly close connections === [Importers] * Patch #25861: CSV Importer - handle UndefinedConversionErrors === [Issues] * Defect #26072: Set default assignee before validation === [Issues filter] * Defect #25212: User profile should link to issues assigned to user or his groups === [Issues permissions] * Defect #25791: Bypass Tracker role-based permissions when copying issues === [Security] * Defect #26183: Use Nokogiri 1.7.2 === [Text formatting] * Defect #25634: Highlight language aliases are no more supported === [Translations] * Patch #26264: Simplified Chinese translation for 3.3-stable === [UI] * Defect #25760: Clicking custom field label should not check the first option === [UI - Responsive] * Defect #25064: Issue description edit link corrupted in low resolution * Patch #25745: Optimize Gantt Charts for mobile screens == 2017-04-09 v3.3.3 * Defect #22335: Images with non-ASCII file names are not shown in PDF * Defect #24271: htmlentities warning * Defect #24869: Circular inclusion detected when including a wiki page with the same name * Defect #24875: Issues API does not respect time_entries_visibility * Defect #24999: Mercurial 4.1 compatibility * Defect #25371: Git 2.9 compatibility * Defect #25478: Related to "no open issues" shows all issues * Defect #25501: Time entries query through multiple projects by issue custom field not possible anymore * Patch #20661: Show visible spent time link for users allowed to view time entries. * Patch #24778: Czech localisation for 3.3-stable * Patch #24824: Traditional Chinese translation (to r16179) * Patch #24885: Japanese translation for 3.3-stable * Patch #24948: Bulgarian translation for 3.3-stable * Patch #25459: Portuguese translation for 3.3-stable * Patch #25502: Russian translation for 3.3-stable * Patch #25115: Support upload of empty files and fix invalid API response * Patch #25526: Revert API change in spent_hours field in issue#show * Defect #23793: Information leak when rendering of Wiki links * Defect #23803: Information leak when rendering Time Entry activities * Defect #24199: Stored XSS with SVG attachments * Defect #24307: Redmine.pm doesn't check that the repository module is enabled on project * Defect #24416: Use redirect to prevent password reset tokens in referers * Defect #25503: Improper markup sanitization in user content == 2017-01-07 v3.3.2 * Defect #13622: "Clear" button in Spent Time Report tab also clears global filters * Defect #14658: Wrong activity timezone on user page * Defect #14817: Redmine loses filters after deleting a spent time * Defect #22034: Locked users disappear from project settings * Defect #23922: Time Entries context menu/bulk edit shows activities not available for the time entry's project * Defect #24000: z-index children menu should be greater than content * Defect #24092: bundler error: selenium-webdriver requires Ruby version >= 2.0. * Defect #24156: Redmine might create many AnonymousUser and AnonymousGroup entries * Defect #24274: Query totals and query buttons overlaps on small screens * Defect #24297: Show action not allowed for time entries in closed projects * Defect #24311: Project field disappears when target project disallows user to edit the project * Defect #24348: acts_as_versioned use old style (Rails 2.x) of method call for #all * Defect #24595: Unarchive link for a subproject of a closed project does not work * Defect #24646: X-Sendfile is missing in response headers * Defect #24693: Spent time on subtasks should also be reassigned when deleting an issue * Defect #24718: Prevent from reassigning spent time to an issue that is going to be deleted * Defect #24722: Error when trying to reassign spent time when deleting issues from different projects * Patch #24003: Catalan Translation * Patch #24004: Spanish & Spanish (PA) Translation * Patch #24062: Allow only vertical reorderingin sortable lists * Patch #24283: Validate length of string fields * Patch #24296: Add tablename to siblings query to prevent AmbiguousColumn errors == 2016-10-10 v3.3.1 * Defect #23067: Custom field List Link values to URL breaks on entries with spaces * Defect #23655: Restricted permissions for non member/anonymous on a given project not working * Defect #23839: "Invalid query" (Error 500) message with MS SQL when displaying an issue from a list grouped and sorted by fixed version * Defect #23841: Custom field URL spaces not decoded properly * Defect #22123: Totals cannot be removed completely if some columns are set in the global settings * Defect #23054: Clearing time entry custom fields while bulk editing results in values set to __none__ * Defect #23206: Wrong filters are applied when exporting issues to CSV with blank filter * Defect #23246: Saving an empty Markdown image tag in Wiki pages causes internal server error * Defect #23829: Wrong allow-override example in rdm-mailhandler.rb * Defect #23152: Distinguish closed subprojects on the project overview * Defect #23172: Tickets can be assigned to users who are not available in specific tracker * Defect #23242: thumbnail macro does not render when displaying wiki content version * Defect #23369: encoding error in locales de.yml * Defect #23391: Wrong CSS classes in subtasks tree * Defect #23410: Error if create new issue and there is no project * Defect #23472: Show open issues only in "Reported Issues" on My page * Defect #23558: IssueImportTest#test_should_not_import_with_default_tracker_when_tracker_is_invalid fails randomly * Defect #23596: Filter on issue ID with between/lesser/greater operator does not work * Defect #23700: Creating a wiki page named "Sidebar" without proper permission raises an exception * Defect #23751: Tab buttons appear on pages that have no tabs * Defect #23766: API : creating issues with project identifier no longer possible * Defect #23878: Closing all subtasks causes error if default priority is not defined and priority is derived from subtasks * Defect #23969: Edit/delete links displayed on issue even if project is closed * Defect #24014: Custom fields not used in project should not be visible in spent time report * Patch #23117: Traditional Chinese textile and markdown help translation * Patch #23387: Traditional Chinese textile and markdown detailed help translation (to r15723) * Patch #23764: closed_on field of copied issue is always set to source issue's value * Patch #23269: Fix for Error: Unable to autoload constant Redmine::Version when accessing the time report in first request * Patch #23278: When creating issues by receiving an email, watchers created via CC in the mail don't get an email notification * Patch #23389: Print Styles get overriden by responsive media query * Patch #23708: Too long words in subtasks break layout * Patch #23883: iOS 10 ignore disabled Zoom * Patch #23134: Updated Korean locale * Patch #23153: Plugin hooks for custom search results * Patch #23171: Simplified Chinese translation for 3.3-stable * Patch #23180: Make the issue id from email notifications linkable to issue page * Patch #23334: Issue#editable_custom_field_values very slow for issues with many custom fields * Patch #23346: Set user's localization before redirecting on forced password change to generate flash message in current user's language * Patch #23376: Downloading of attachments with MIME type text/javascript fails * Patch #23497: Russian translation for 3.3.0 * Patch #23587: Sudo-Mode refinements * Patch #23725: Updated Brazilian translation for 3.3.0.stable * Patch #23745: German translation for 3.3-stable == 2016-06-19 v3.3.0 * Defect #5880: Only consider open subtasks when computing the priority of a parent issue * Defect #8628: "Related to" reference may yield circular dependency error message * Defect #12893: Copying an issue does not copy parent task id * Defect #13654: Can't set parent issue when issue relations among child issues are present * Defect #15777: Watched issues count on "My page" is shown for all issues instead of only open ones * Defect #17580: After copying a task, setting the parent as the orignal task's parent triggers an error * Defect #19924: Adding subtask takes very long * Defect #20882: % done: progress bar blocked at 80 in the issue list * Defect #21037: Issue show : bullet points not aligned if sub-task is in a different project * Defect #21433: "version-completed" class is never set when version has no due date * Defect #21674: The LDAP connection test does not check the credentials * Defect #21695: Warning "Can't mass-assign protected attributes for IssueRelation: issue_to_id" * Defect #21742: Received text attachments doesn't hold the original encoding on Ruby >= 2.1 * Defect #21855: Gravatar get images over http instead https * Defect #21856: I18n backend does not support original i18n Pluralization * Defect #21861: typo: s/creditentials/credentials/ * Defect #22059: Issue percentage selector extends screen border * Defect #22115: Text in the "removed" part of a wiki diff is double-escaped * Defect #22123: Totals cannot be removed completely if some columns are set in the global settings * Defect #22135: Semi colon is spelled semicolon * Defect #22405: SQL server: non ASCII filter does not work * Defect #22493: Test code bug in application_helper_test * Defect #22745: Rest API for Custom Fields does not return keys for key/value types * Defect #23044: Typo in Azerbaijani general_lang_name * Defect #23054: Clearing time entry custom fields while bulk editing results in values set to __none__ * Defect #23067: Custom field List Link values to URL breaks on entries with spaces * Feature #285: Tracker role-based permissioning * Feature #1725: Delete button on comments * Feature #4266: Display changeset comment on repository diff view. * Feature #4806: Filter the issue list by issue ids * Feature #5536: Simplify Wiki Page creation ("Add Page" link) * Feature #5754: Allow addition of watchers via bulk edit context menu * Feature #6204: Make the "New issue" menu item optional * Feature #7017: Add watchers from To and Cc fields in issue replies * Feature #7839: Limit trackers for new issue to certain roles * Feature #12456: Add units in history for estimated time * Feature #12909: Drag'n'drop order configuration for statuses, trackers, roles... * Feature #13718: Accept dots in JSONP callback * Feature #14462: Previous/next links may be lost after editing the issue * Feature #14574: "I don't want to be notified of changes that I make myself" as Default for all User * Feature #14830: REST API : Add support for attaching file to Wiki pages * Feature #14937: Code highlighting toolbar button * Feature #15880: Consistent, global button/menu to add new content * Feature #20985: Include private_notes property in xml/json Journals output * Feature #21125: Removing attachment after rollback transaction * Feature #21421: Security Notifications when security related things are changed * Feature #21500: Add the "Hide my email address" option on the registration form * Feature #21757: Add Total spent hours and Estimated hours to the REST API response * Feature #22018: Add id and class for easier styling of query filters * Feature #22058: Show image attachments and repo entries instead of downloading them * Feature #22147: Change "Related issues" label for generic grouped query filters * Feature #22381: Require password reset on initial setup for default admin account * Feature #22383: Support of default Active Record (I18n) transliteration paths * Feature #22482: Respond with "No preview available" instead of sending the file when no preview is available * Feature #22951: Make Tracker and Status map-able for CSV import * Feature #22987: Ruby 2.3 support * Feature #23020: Default assigned_to when receiving emails * Feature #23107: Update CodeRay to v1.1.1. * Patch #3551: Additional case of USER_FORMAT, #{lastname}#{firstname} without any sperator * Patch #6277: REST API for Search * Patch #14680: Change Simplified Chinese translation for version 'field_effective_date' * Patch #14828: Patch to add support for deleting attachments via API * Patch #19468: Replace jQuery UI Datepicker with native browser date fields when available * Patch #20632: Tab left/right buttons for project menu * Patch #21256: Use CSS instead of image_tag() to show icons for better theming support * Patch #21282: Remove left position from gantt issue tooltip * Patch #21434: Additional CSS class for version status * Patch #21474: Adding issue css classes to subtasks and relations tr * Patch #21497: Tooltip on progress bar * Patch #21541: Russian translation improvement * Patch #21582: Performance in User#roles_for_project * Patch #21583: Use association instead of a manual JOIN in Project#rolled_up_trackers * Patch #21587: Additional view hook for body_top * Patch #21611: Do not collect ids of subtree in Query#project_statement * Patch #21628: Correct Turkish translation * Patch #21632: Updated Estonian translation * Patch #21663: Wrap textilizable with DIV containing wiki class * Patch #21678: Add missing wiki container for news comments * Patch #21685: Change Spanish Panama thousand delimiters and separator * Patch #21738: Add .sql to mime-types * Patch #21747: Catalan translation * Patch #21776: Add status, assigned_to and done_ratio classes to issue subtasks * Patch #21805: Improve accessibility for icon-only links * Patch #21931: Simplified Chinese translation for 3.3 (some fixes) * Patch #21942: Fix Czech translation of field_time_entries_visibility * Patch #21944: Bugfix: Hide custom field link values from being shown when value is empty * Patch #21947: Improve page header title for deeply nested project structures (+ improved XSS resilience) * Patch #21963: German translations change * Patch #21985: Increase space between menu items * Patch #21991: Japanese wiki_syntax_detailed_textile.html translation improvement * Patch #22078: Incorrect French translation of :setting_issue_group_assignment * Patch #22126: Update for Lithuanian translation * Patch #22138: fix Korean translation typo * Patch #22277: Add id to issue query forms to ease styling within themes * Patch #22309: Add styles for blockquote in email notifications * Patch #22315: Change English translation for field_effective_date: "Date" to "Due date" * Patch #22320: Respect user's timezone when comparing / parsing Dates * Patch #22345: Trackers that have parent_issue_id in their disabled_core_fields should not be selectable for new child issues * Patch #22376: Change Japanese translation for label_issue_watchers * Patch #22401: Notify the user of missing attachments * Patch #22496: Add text wrap for multiple value list custom fields * Patch #22506: Updated Korean locale data * Patch #22693: Add styles for pre in email notifications * Patch #22724: Change Japanese translation for "last name" and "first name" * Patch #22756: Edit versions links on the roadmap * Patch #23021: fix Russian "setting_thumbnails_enabled" misspelling * Patch #23065: Fix confusing Japanese translation for permission_manage_related_issues * Patch #23083: Allow filtering for system-shared versions in version custom fields in the global issues view == 2016-06-05 v3.2.3 * Defect #22808: Malformed SQL query with SQLServer when grouping and sorting by fixed version * Defect #22912: Selecting a new filter on Activities should not reset the date range * Defect #22924: Persistent XSS in Markdown parsing * Defect #22925: Persistent XSS in project homepage field * Defect #22926: Persistent XSS in Textile parsing * Defect #22932: "Group by" row from issues listing has the colspan attribute bigger with one than the number of columns from the table * Patch #22427: pt-BR translation for 3.2.stable * Patch #22761: Korean translation for 3.2-stable * Patch #22898: !>image.png! generates invalid HTML * Patch #22911: Error raised when importing issue with Key/Value List custom field == 2016-05-05 v3.2.2 * Defect #5156: Bulk edit form lacks estimated time field * Defect #22105: Responsive layout. Change menu selector in responsive.js. * Defect #22134: HTML markup discrepancy ol and ul at app/views/imports/show.html.erb * Defect #22196: Improve positioning of issue history and changesets on small screens * Defect #22305: Highlighting of required and read-only custom fields broken in Workflow editor * Defect #22331: bundler error: Ruby 1.9.3 = "mime-types-data requires Ruby version >= 2.0." * Defect #22342: When copying issues to a different project, subtasks /w custom fields not copied over * Defect #22354: Sort criteria defined in custom queries are not applied when exporting to CSV * Defect #22583: CSV import delimiter detection broken * Patch #22278: Revision Graph and Table should work with vertical-align: middle * Patch #22296: Add collision option to autocomplete initialization * Patch #22319: Fix German "error_invalid_csv_file_or_settings" typo * Patch #22336: Revision Table does not scroll horizontally on small screens * Patch #22721: Check that the file is actually an image before generating the thumbnail == 2016-03-13 v3.2.1 * Defect #21588: Simplified Chinese "field_cvs_module" translation has problem (Patch #21430) * Defect #21656: Fix Non ASCII attachment filename encoding broken (MOJIBAKE) in Microsoft Edge Explorer * Defect #22072: Private notes get copied without private flag to Duplicate issues * Defect #22127: Issues can be assigned to any user * Defect #21219: Date pickers images for start/due date fields are not shown for issues with subtasks * Defect #21477: Assign to "Anonymous" doesn't make much sense * Defect #21488: Don't use past start date as default due date in the date picker * Defect #21504: IssuePriority.position_name not recalculated every time it should * Defect #21551: Private note flag disappears in issue update conflict * Defect #21843: Nokogiri security issue * Defect #21900: Moving a page with a child raises an error if target wiki contains a page with the same name as the child * Defect #20988: % done field shown on issue show subtree even if deactivated for that tracker * Defect #21263: Wiki lists in the sidebar are broken * Defect #21453: LDAP account creation fails when first name/last name contain non ASCII * Defect #21531: rdm-mailhandler with project-from-subaddress fails * Defect #21534: Backtrace cleaner should not clean plugin paths * Defect #21535: Moving a custom field value in the order switches in the edit view * Defect #21775: Field "Done" from issue subtasks table overlaps the layout in responsive mode, width 400 * Defect #22108: Issues filter for CSV Export are not applied * Defect #22178: Grouping issues by key/value custom field raises error 500 * Feature #21447: Option to show email adresses by default * Patch #21650: Simplified Chinese translation of wiki formating for 2.6-stable * Patch #21881: Russian wiki translation for 2.6-stable * Patch #21898: Catalan wiki translation for 2.6-stable * Patch #21456: Simplified Chinese translation of wiki formating for 3.1-stable * Patch #21686: Russian translation for 3.1-stable * Patch #21687: German translations for 3.1-stable * Patch #21689: Turkish translation for 3.1-stable * Patch #21882: Russian wiki translation for 3.1-stable * Patch #21899: Catalan wiki translation for 3.1-stable * Patch #22131: German translations for 3.1-stable * Patch #22139: Japanese wiki syntax (Markdown) translation for 3.1-stable * Patch #21436: Prevent admins from sending themselves their own password * Patch #21454: Simplified Chinese translation for 3.2.0 * Patch #21487: Larger font for email notifications * Patch #21521: Updated Spanish and Spanish Panama Translations * Patch #21522: Simplified Chinese translation for r14976 * Patch #21527: Russian translation for 3.2.0 * Patch #21593: Add class to contextual edit button that relates to heading on wiki pages * Patch #21620: Turkish translation for 3.2-stable * Patch #21635: German translations for 3.2 * Patch #21740: Fixes misspelled word "RMagcik" in configuration.yml.example * Patch #21847: Let mobile header be fixed * Patch #21867: Add column `estimated_hours` for CSV import. * Patch #21883: Russian wiki translation for 3.2-stable * Patch #22009: Japanese wiki syntax (Markdown) translation for 3.2-stable * Patch #22074: Prevent username from overlapping in mobile menu * Patch #22101: Set max-with to 100% for input, select and textea * Patch #22104: Prevent font scaling in landscape mode on webkit * Patch #22128: Attachment form too wide on small screens * Patch #22132: German translations for 3.2-stable == 2015-12-06 v3.2.0 * Defect #17403: Unknown file size while downloading attachment * Defect #18223: Table renders wrong if a trailing space is after | symbol * Defect #19017: Wiki PDF Export:
 not rendered with monospaced font
* Defect #19271: Configuration of which versions are shown in version-format custom fields should not affect issue query filter
* Defect #19304:  tag without attributes in description results in undefined method + for nil:NilClass
* Defect #19403: Mistake in Polish Translation file.
* Defect #19657: Can't reorder activities after disabling activities on a project
* Defect #20117: Activities set as inactive missing in spent time report filter
* Defect #20296: Double full stops in Japanese
* Defect #20361: Project copy does not update custom field of version type values
* Defect #20438: Subject filter doesn't work with non ASCII uppercase symbols
* Defect #20463: Internal error when moving an issue to a project without selected trackers and active issue tracking
* Defect #20501: Empty divs when there are no custom fields on the issue form
* Defect #20543: Mail handler: don't allow override of some attributes by default
* Defect #20551: Typo "coma" (correct: "comma")
* Defect #20565: Search and get a 404 page when adding a new project
* Defect #20583: Setting Category/Version as a required field causes error in projects without categories/versions
* Defect #20995: Automatic done ratio calculation in issue tree is wrong in some cases
* Defect #21012: Link custom fields with long URLs are distorting issue detail view
* Defect #21069: Hard-coded label for hour
* Defect #21074: When changing the tracker of an existing issue, new custom fields are not initialized with their default value
* Defect #21175: Unused strings: label_(start|end)_to_(start|end)
* Defect #21182: Project.uniq.visible raises an SQL error under certain conditions
* Defect #21226: Some log messages are missing the "MailHandler" prefix
* Defect #21382: Watcher deletion of inactive user not possible for non-admin users
* Feature #950: Import Issues from delimited/CSV file
* Feature #1159: Allow issue description to be searchable as a filter
* Feature #1561: Totals for estimated/spent time and numeric custom fields on the issue list
* Feature #1605: Activity page to remember user's selection of activities
* Feature #1828: Default target version for new issues
* Feature #3034: Add day numbers to gantt
* Feature #3398: Link to assigned issues on user profiles
* Feature #4285: Add cancel button during edition of the wiki
* Feature #5816: New issue initial status should be settable in workflow
* Feature #7346: Allow a default version to be set on the command line for incoming emails
* Feature #8335: Email styles inline
* Feature #10672: Extend Filesize in the attachments table for files with size > 2147483647 bytes
* Feature #13429: Include attachment thumbnails in issue history
* Feature #13946: Add tracker name to Redmine issue link titles
* Feature #16072: Markdown footnote support
* Feature #16621: Ability to filter issues blocked by any/no open issues
* Feature #16941: Do not clear category on project change if category with same exists
* Feature #17618: Upgrade net-ldap version to 0.12.0
* Feature #19097: Responsive layout for mobile devices
* Feature #19885: Raise time entries comments limit to 1024
* Feature #19886: Raise wiki edits comments limit to 1024
* Feature #20008: Files upload Restriction by files extensions
* Feature #20221: Time entry query : column week
* Feature #20388: Removing attachment after commit transaction
* Feature #20929: Raise maximum length of LDAP filter
* Feature #20933: Options for shorter session maximum lifetime
* Feature #20935: Set autologin cookie as secure by default when using https
* Feature #20991: Raise maximum length of category name to 60
* Feature #21042: Check "Hide my email address" by default for new users
* Feature #21058: Keep track of valid user sessions
* Feature #21060: Custom field format with possible values stored as records
* Feature #21148: Remove "Latest Projects" from Home page
* Feature #21361: Plugins ui tests rake task
* Patch #20271: Fix for multiple tabs on the same page
* Patch #20288: Finalize CodeRay 1.1.0 upgrade
* Patch #20298: "div" tag around revision details
* Patch #20338: Turkish "activity" translation change
* Patch #20368: Make corners rounded
* Patch #20369: Use String#casecmp for case insensitive comparison
* Patch #20370: Lighter colors for journal details in issue history
* Patch #20411: Change Japanese translation for "view"
* Patch #20413: Use a table instead of an unordered list in "Issue tracking" box
* Patch #20496: Change Japanese translation for "time tracking"
* Patch #20506: redmine I18n autoload instead of require
* Patch #20507: ThemesHelper reopening ApplicationHelper is problem with autoloading
* Patch #20508: Required file lib/redmine/hook.rb is patching autoloaded ApplicationHelper
* Patch #20589: Activate sudo mode after password based login
* Patch #20720: Traditional Chinese "issue" translation change
* Patch #20732: MailHandler: Select project by subaddress (redmine+project@example.com)
* Patch #20740: Confusing name: test public query called "private"
* Patch #21033: Polish translation change
* Patch #21110: Keep anchor (i.e. to a specific issue note) throughout login
* Patch #21119: Give numbers in query sort criteria consistent width for non-monospaced fonts
* Patch #21126: Change Japanese translation for "List"
* Patch #21137: Rescue network level errors with LDAP auth
* Patch #21159: Hide empty