forked from redmine/redmine
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGELOG
5277 lines (4483 loc) · 279 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
== Redmine changelog
Redmine - project management software
Copyright (C) 2006-2020 Jean-Philippe Lang
http://www.redmine.org/
== 2020-04-06 v4.1.1
=== [Accounts / authentication]
* Defect #32793: Email address with Punycode top-level domain is not accepted
=== [Administration]
* Defect #33176: Sort order icon is missing in users index
* Feature #32945: Show module names in bold in permission report
=== [Attachments]
* Defect #32656: Drag and drop objects from Outlook to Redmine deletes the objects
* Defect #32785: X-Sendfile header field is not set if rack 2.1.0 is installed
=== [Custom fields]
* Defect #33085: Unable to update the values of a custom field for enumerations when multiple values option is enabled
* Defect #33183: Unable to edit user or group that has custom fields with text formatting enabled
=== [Database]
* Defect #30285: Microsoft SQL server support is broken
=== [Gantt]
* Defect #19248: End markers in gantt PDF are misaligned
* Defect #23645: Gantt bars for single-day tasks may be rendered wrongly in PDF
* Defect #32812: Clicking on a parent object in gantt wrongly collapses objects at the same level
* Defect #33082: Links in the last column in gantt are unclickable
=== [Gems support]
* Defect #32839: Redmine 4.1 installation fails due to an attempt to install sprockets 4.0.0 if bundler prior to 1.15.2 is used on Ruby prior to 2.5
=== [Importers]
* Defect #33027: Fix missing closing div in _time_entries_fields_mapping.html.erb
=== [Issues]
* Defect #32737: Duplicate sort keys for issue query cause SQL error with SQL Server
* Defect #33169: Issues CSV export does not include custom fields with "Full width layout" enabled
=== [Issues list]
* Defect #33110: Sort does not work with group by datetime columns
* Defect #33163: Parent task subject column should be in the same style as Subject column
=== [Issues workflow]
* Defect #33059: "Role" dropdown in Workflow page is unexpectedly expanded when selecting "all"
=== [PDF export]
* Defect #32477: Right-aligned TOC tag is displayed in exported PDF if the text formatting setting is Markdown
* Defect #32832: FrozenError when exporting content to PDF in some languages
* Defect #32858: Exporting issue as PDF fails when the issue has private journal
* Defect #32859: Issue list: long text custom field missing in PDF export
* Defect #33103: Export to PDF fails when subject of parent task is included in issue list
=== [Projects]
* Defect #32769: Unable to sort projects table by custom field
* Defect #32891: Bookmark link on project page should not use full path with hostname
* Defect #32896: Totals not working in projects list view
* Defect #33083: Projects filter "Subproject of" does not work when the given value is "My projects" or "My bookmarks"
=== [REST API]
* Defect #33113: Default version and assignee are not exposed via projects API
=== [Rails support]
* Patch #33196: Update Rails to 5.2.4.2
=== [Ruby support]
* Patch #32788: Specify supported Ruby version in Gemfile and doc/INSTALL
=== [SCM]
* Defect #32449: Diff view for .js files in repositories is broken
=== [Security]
* Defect #32850: XSS vulnerability due to missing back_url validation
* Defect #32934: XSS vulnerabilities in textile inline links
* Defect #33075: Time entries csv export should check issue visibility
=== [Text formatting]
* Defect #32754: Fix missing arrow icon of collapse macro
* Defect #32765: ##123 syntax for linking to issues: Title cannot be distinguished from following text
* Defect #32971: New line between list items break a list
=== [Time tracking]
* Defect #32768: Internal Error when issue text custom field is shown in Spent time query results
* Defect #32774: Creating time tracking entry for other user through rest API fails with 403
* Defect #32959: Fix selected user on log time edit page when user has permissions to log time for another user
* Defect #32973: Editing a time entry for a locked user changes the user to the current user
* Defect #33052: Missing subject and tracker name in CSV export of time entries report
* Feature #3800: Editing time entries should show the person involved
=== [Translations]
* Patch #32659: Russian translation update for 4.1-stable
* Patch #32746: Italian translation update for 4.1-stable
* Patch #32917: Bulgarian translation
* Patch #32928: Czech translation for 4.1-stable
* Patch #32995: Russian translation update for 4.1-stable
* Patch #33070: Simplified Chinese translation update for 4.1-stable
* Patch #33122: German translation update for 4.1-stable
* Patch #33219: Persian translation update for 4.1-stable
=== [UI]
* Defect #32772: Tabs are displayed on two lines when the total width of the tabs is greater than 2000px
* Defect #32829: HTML entity is used in CSS string
* Defect #32838: Typo in application.css: s/paddin-bottom/padding-bottom/
* Defect #32981: Unable to distinguish disabled input fields
* Patch #32991: Make group names bold on tracker summary view
* Patch #33068: Update copyright year in the footer to 2020
=== [UI - Responsive]
* Defect #32889: Responsive layout for issue tree and issue relation on issue page is broken
* Feature #33156: Allow zooming on mobile devices
== 2019-12-20 v4.1.0
=== [Accounts / authentication]
* Feature #4221: Force passwords to contain specified character classes
* Feature #9112: Libravatar and Gravatar-compatible servers support
* Feature #26127: Display user logins on profiles
=== [Administration]
* Defect #29601: Redmine::VERSION::revision may return wrong value
* Feature #8343: Add wiki toolbar to "Email header" and "Email footer" in "Email notifications" admin tab
* Feature #30853: Show warning when no workflow is defined for the role
* Feature #30916: Show warning when no tracker uses the status in the workflows
* Feature #31154: Reject setting RFC non-compliant emission email addresses
* Feature #31361: Include a reason in the error message when an issue status cannot be deleted
* Feature #32343: Ability to filter roles that are displayed on the permissions report
* Patch #29589: Set the first status as a default status in "New tracker" form
=== [Attachments]
* Defect #32289: Don't try to generate thumbnails if convert command is not available
* Feature #3816: Allow pasting screenshots from clipboard
* Feature #22481: Show thumbnails for PDF attachments
* Feature #29752: Render Textile and Markdown attachments on the preview page
* Feature #31553: Preview .webm as video instead of audio
* Feature #32249: Show attachment thumbnails by default
* Patch #13688: Chosen thumbnail has to be bigger than requested one and not smaller
* Patch #30177: Thumbnail lifecycle: reuse thumbs from identical files, delete thumbs when diskfile is deleted
=== [Calendar]
* Feature #27096: Mark non-working days in calendar view
=== [Code cleanup/refactoring]
* Defect #30474: IssuesControllerTest#test_index_sort_by_total_estimated_hours tests practically nothing
* Defect #30806: TimeEntryTest#test_create_should_validate_user_id occasionally fails
* Defect #31053: Some issue fixtures are set inconsistent tracker id which is not available in the project
* Defect #31074: TimelogTest#test_default_query_setting fails depending on the language of the browser
* Defect #31093: Duplicate method definition: ProjectsControllerTest#test_jump_should_not_redirect_to_unknown_tab
* Defect #31387: Don't rescue Exception class
* Defect #31388: ApiTest fails if config.time_zone is set
* Defect #31510: Fix missing closing tags in workflows/permissions.html.erb
* Defect #31929: MarkdownFormatterTest#test_should_support_underlined_text is declared as private
* Patch #29441: Remove code related to JRuby and unsupported Ruby versions
* Patch #30163: Remove unnecessary tests in test/unit/initializers/patches_test.rb
* Patch #30276: Add missing fixtures to several tests
* Patch #30347: test_links_separated_with_line_break_should_link tests nothing
* Patch #30445: Remove unnecessary bgl and bgr wrappers from the footer
* Patch #30466: Remove unused i18n key "label_all_time"
* Patch #30994: Refactor custom field css classes
* Patch #31004: Decode hexadecimal-encoded literals in order to be frozen string literals friendly
* Patch #31034: Remove encoding magic comments
* Patch #31046: Remove unused method ApplicationHelper#generate_csv
* Patch #31059: Use #b shortcut instead of #force_encoding
* Patch #31088: Remove useless code in TimeEntryQuery#sql_for_activity_id_field
* Patch #31131: CalendarsControllerTest#test_show fails depending on the date
* Patch #31205: Replace jquery-rails with vanilla javascript ujs
* Patch #31344: Remove unused i18n key "label_please_login"
* Patch #31391: Small refactorization of avatar methods
* Patch #31402: Add support for customization by block to IssueCustomField.generate!
* Patch #31433: Use "icon icon-*" classes for sort-handler, collapsible fieldsets and collapsible versions
* Patch #31506: Remove trailing whitespaces
* Patch #31509: Add Rubocop to enforce some styles
* Patch #31555: Use Redmine::Database.mysql? instead of a regular expression
* Patch #31705: Add missing fixtures to AttachmentFormatVisibilityTest
* Patch #31865: Add missing fixtures to ImportsControllerTest
* Patch #31941: ThemesTest may fail if a third-party theme with a favicon is installed
* Patch #31965: Add missing fixtures to Redmine::ApiTest::VersionsTest
* Patch #31966: Add missing fixtures to Redmine::Helpers::GanttHelperTest
* Patch #31967: IssueCustomFieldTest randomly fails
* Patch #32023: Add missing fixtures to IssueStatusesControllerTest
* Patch #32025: mail_body method in test/test_helper.rb raises an exception if the message is not multipart
* Patch #32094: Remove unnecessary call to set_tmp_attachments_directory
* Patch #32122: Fix test failure due to missing call to set_tmp_attachments_directory
* Patch #32297: Remove code for unsupported versions of Rails from open_id_authentication
* Patch #32400: Remove unused i18n key "button_duplicate"
* Patch #32431: Invalid association IssueCustomField#issue_custom_values
* Patch #32432: Avoid class name overlap that causes TypeError on `rake test:system test`
=== [Custom fields]
* Defect #29209: Long text custom fields don't accept values longer than 64KB if backend database is MySQL
* Feature #23997: Per role visibility settings for version custom fields
* Feature #29712: Preview and wiki toolbar for full width custom fields
* Feature #31159: "Create and continue" button for custom fields
* Feature #31444: Add "<< me >>" option to user format issue custom fields
* Feature #31859: Per role visibility settings for spent time custom fields
* Feature #31925: Per role visibility settings for project custom fields
* Patch #31320: Set an appropriate default type in New custom field page depending on the current tab
=== [Database]
* Feature #31921: Changes to properly support 4 byte characters (emoji) when database is MySQL
=== [Documentation]
* Feature #32119: Add TOC to wiki formatting help
* Feature #32123: Add "Highlighted code" section in Wiki Syntax Quick Reference
* Feature #32169: Add links to the detailed Wiki formatting help in Quick Reference
* Patch #30970: Small improvements in appearance of the code coverage index page
* Patch #31169: Wiki syntax help for document image pasting and drag/drop embedding
* Patch #31327: Update CONTRIBUTING.md
=== [Documents]
* Feature #29725: Show recent documents first when sorting documents by date
=== [Email notifications]
* Defect #13888: Daylight savings causes inconsistency of Message-Id in emails
* Defect #14792: Don't add a display name and extra angle brackets in List-Id header field
* Defect #17096: Issue emails cannot be threaded by some mailers due to inconsistent Message-ID and References field
* Defect #31501: reminder.rake should ignore blank parameters
* Feature #5913: Authors name in from address of email notifications
* Feature #10378: Don't show empty fields in email notifications
* Feature #13111: New setting to include the status changes in issue mail notifications subject
* Feature #13307: Start date and due date in email notifications
* Feature #17840: Option to send email notification on "Target version updated"
* Feature #22771: Option to send email notifications while importing issues from CSV files
* Feature #31104: Show the total number of open issues in a reminder
* Feature #31225: Show the number of days left until the due date in reminders
* Feature #31910: Add additional mail headers for issue tracker
=== [Email receiving]
* Defect #31232: Text may unexpectedly be enclosed in pre tags when an issue is created via HTML email
* Defect #31549: LF line terminators cause misparse of a multi-part email when rdm-mailhandler.rb is invoked from /etc/aliases
* Defect #31695: Convert HTML links to Textile/Markdown links when creating an issue from an email
* Defect #31946: No log message when MailHandler ignored a reply to a nonexistent issue, journal, or message
* Feature #17699: Parse author's name enclosed in parentheses in the From field when creating a user account from an email
* Feature #19903: Change textfield to textarea for "Exclude attachments by name"
* Feature #30838: Option to parse HTML part of multipart (HTML) emails first
* Feature #31231: Better handling of HTML tables when creating an issue from an email
* Patch #31324: Allow to set is_private flag through a keyword in emails
* Patch #31899: Improve MailHandler logging for unauthorized attempts
=== [Gantt]
* Feature #6417: Allow collapse/expand in gantt chart
* Feature #14654: Allow a bigger range for the gantt timeline
* Feature #27672: Show selected columns in gantt chart
* Feature #31373: Previous and next month links in gantt
=== [Gems support]
* Defect #31657: Update capybara (~> 3.25.0)
* Defect #32223: Disable sprockets to avoid Sprockets::Railtie::ManifestNeededError raised by sprockets 4.0.0
* Feature #29946: Update i18n gem (~> 1.6.0)
* Feature #30492: Replace RMagick with MiniMagick
* Feature #30963: Update simplecov gem (~> 0.17.0)
* Feature #31911: Update request_store gem to 1.4
* Patch #31126: Update sqlite3 gem (~> 1.4.0)
* Patch #31556: Update Rouge to 3.12.0
* Patch #31611: Update csv gem (~> 3.1.1)
* Patch #31847: Update redcarpet to 3.5.0
* Patch #31877: Update rbpdf (~> 1.20.0)
* Patch #31919: Update roadie-rails gem (~> 2.1.0)
=== [Groups]
* Feature #12796: Display user's groups on profile
=== [Hook requests]
* Patch #7975: Hook for adding content to the side bar of Wiki page
=== [I18n]
* Defect #5820: Hard-coded string "no subject" in app/models/mail_handler.rb
=== [Importers]
* Defect #21766: CSV import does not keep the project it was clicked from
* Feature #28213: Support external ID when importing issues
* Feature #28234: Add CSV Import for Time Entries
* Feature #31450: Support "YYYY/MM/DD" date format when importing issues
=== [Issues]
* Defect #28502: Support issue[assigned_to_id]=me when prefilling issues
* Feature #442: Add a description for trackers
* Feature #3058: Show issue history using tabs
* Feature #22368: Ability to add private comments from the issue bulk edit page
* Feature #25540: Unify fields of subtasks and related issues on issue page
* Feature #31418: Stacked bar charts in the issue details report
* Feature #31427: Insert a link to the source to the attribution line when quoting a note or a message
* Feature #31499: Show "Due in X days" in issue details page
* Patch #28138: Add link to add a new issue on the version page
* Patch #31493: Add a link to project_issues_report from project_issues_report_details
* Patch #31994: Allow issue auto complete to return 10 issues when there is not search term provided
=== [Issues filter]
* Defect #32546: Issue relations filter lacks "is not"
* Feature #13803: Implement grouping issues by date (start, due, creation, update, closing dates)
* Feature #16904: Add anonymous user to users list in query filters
* Feature #26826: Issue filtering by spent time
* Feature #30482: Multiple issue ids in "Parent task" filter
* Feature #30808: Multiple issue ids in "Subtasks" filter
* Feature #31328: Change the "+" button in the issues filter to a larger one
* Feature #31879: "starts with" and "ends with" filter operators for string values
* Patch #4502: New date filter operators: tomorrow, next week, next month
* Patch #25265: QueriesController can not handle subclass of IssueQuery
=== [Issues list]
* Defect #29581: Issues in paginated views may be lost because sorting criteria are not unique
* Feature #19371: Add a new query column for the parent task subject
* Feature #26081: Allow full_width_layout long-text custom fields to appear in the issue list like 'Description' (as a block column)
* Patch #31280: Left align long text custom fields in the issues list
=== [My page]
* Feature #30975: New My page block: Updated issues
=== [PDF export]
* Patch #30162: Wiki page collapse block image is not displayed in exported PDF
=== [Performance]
* Feature #26561: Enable frozen string literals
* Patch #28940: Use Regexp#match? to reduce allocations of MatchData object
* Patch #30249: Performance improvement when rendering news or calendar block on My page
* Patch #30828: Refactor GitAdapter#default_branch not to unnecessarily iterate through all elements
* Patch #31855: Speed up workflow edit page rendering
=== [Permissions and roles]
* Defect #17219: Rename label for "Issues can be assigned to this role"
* Defect #30431: Useless "Delete issues" tracker permission is shown on the role page for Anonymous and Non-member
* Feature #1248: New Permission: Edit own issues
* Patch #27625: Increase maximum size for role name
=== [Plugin API]
* Patch #27659: redmine_plugin_model_generator improvements(fixes and timestamps)
* Patch #31110: Raise an exception if the plugin directory name differs from the plugin id
* Patch #31457: Add support for reloading plugin assets automatically in development mode
* Patch #31485: Add support for :sql ActiveRecord::Base.schema_format in redmine:plugins:migrate
* Patch #31498: Add redmine_plugin_migration generator
* Patch #31746: Add redmine:plugins:test:system task
=== [Project settings]
* Defect #27101: Project identifier model constraint doesn't match with text_project_identifier_info and JS-generated identifiers
* Feature #22090: Make project settings more accessible
* Feature #31032: Display details about inheritance when editing a member roles
* Patch #30203: Add links to administration pages in project settings
=== [Projects]
* Feature #29482: Query system for Projects page
* Feature #31355: Bookmarks and recently used projects for the project jump box
* Feature #32306: Add a link to projects administration page on projects page
* Patch #31356: replace icon-fav with icon-user for 'my projects'
* Patch #31465: Add an icon linked to trackers detail report on the project overview page
=== [REST API]
* Defect #30073: Ajax Request Returns 200 but an error event is fired instead of success
* Feature #26237: Support wiki_page_title attribute in Versions REST API
* Feature #30086: Use HTTP status code 403 instead of 401 when REST API is disabled
* Feature #31559: Support "active" attribute in Enumerations REST API
* Feature #32002: Add inherit_members to projects API response
* Feature #32242: Add estimated hours and spent hours to Versions API
* Patch #13468: REST API for News
* Patch #31399: make /my/account endpoint accessible through API
=== [Roadmap]
* Defect #30949: Roadmap shows 100%, but one of its tasks is still set to 90%
* Patch #28510: Show issue assignee gravatar in roadmap and version page
* Patch #29391: Show version status in Roadmap and Version pages
* Patch #31424: Add issue css classes to issue rows in Roadmap and Version pages
=== [Ruby support]
* Defect #30967: "rake test:coverage" fails in Ruby 2.5 and 2.6
* Feature #30356: Drop Ruby 2.2 support
=== [SCM]
* Defect #16881: Git: repository page crashes when non-ascii character in tag or branch name
=== [Text formatting]
* Defect #30259: URLs end with "-" are rendered incorrectly in Textile
* Feature #29489: Issue macro for flexible linking to issues
* Feature #30829: Simpler link syntax "#note-123" to make a link to a note of the current issue
* Patch #32359: Markdown: Fix sections parsing with code blocks
=== [Third-party libraries]
* Feature #31196: Updates jQuery to 2.2.4 and adds jQuery Migrate library
* Feature #31434: Update Chart.js to 2.8.0
* Feature #31436: Update raphael.js to 2.3.0
=== [Time tracking]
* Feature #3322: Setting to restrict spent times on future dates
* Feature #3848: Permission to log time for another user
* Feature #5061: Show time log entries in issue history
* Feature #30233: Allow grouping of time entries by creation date
* Feature #30346: Add "Target Version" to the list of "Available columns" in "Spent time" Tab
* Feature #30464: Show estimated hours on the overview page as well as spent hours
=== [Translations]
* Defect #31269: Fix Japanese translation for status_locked
* Defect #32354: Fix inconsistent capitalization in Italian translation
* Patch #10702: Change "Create and Continue" translation to "Create and add another"
* Patch #29142: Japanese translation change for "lost password"
* Patch #29151: Add honorific suffixes ("san") in Japanese translation
* Patch #30170: Change Japanese translation for "note"
* Patch #31256: german translation for missing parts
* Patch #31260: Improvement of Japanese translation for permission names
* Patch #32358: Fix incomplete Italian translation for notice_successful keys
=== [UI]
* Defect #27330: "Name" field in the 'edit version' form has no "maxlength"
* Defect #30467: Footer is not placed at the bottom on pages with little content
* Defect #31496: Switch between toggle plus and minus icons for toggle multi select
* Feature #6831: Add different style for group names in the New member modal window
* Feature #23392: Link to remove a subtask from its parent task
* Feature #30207: Hide menu item in the cross-project menu if the module is not enabled in any project
* Feature #31294: Add "robohash" to "Default Gravatar image" options
* Feature #31989: Inline issue auto complete (#) in fields with text-formatting enabled
* Feature #32052: Auto-complete issues #id in search form
* Patch #5899: Display user's gravatar when editing profile
* Patch #26604: Set a random name attribute on all forms to prevent overwritten values after soft reload with Firefox
* Patch #26646: Remove hardcoded width in query column selects
* Patch #29289: Wrap subprojects in the overview section with an unordered list to improve customisation
* Patch #30168: Wrap "splitcontentright" and "splitcontentleft" containers with a flexbox
* Patch #30294: Move the links (View all issues, Summary, Import) from the Issues section of the issues list sidebar under a dropdown
* Patch #30421: Issue tracking table on user profile page
* Patch #30435: Replace float rules with flexbox for content and sidebar block
* Patch #31022: Always use HTTPS when accessing gravatar.com
* Patch #31066: Show projects using a table instead of an unordered list in the user profile page
* Patch #31147: Add custom styles for all fields
* Patch #31204: Add hover styles to buttons
* Patch #31343: Visually distinguishable style for code tag
* Patch #31441: Show elements titles using jQuery UI tooltips
* Patch #31598: Move the links (All time entries, Import) from Spent time section of the spent time list sidebar under a dropdown
* Patch #31640: Add clear query icon next to selected query in sidebar
* Patch #31697: Show closed date in a tooltip if the issue is closed
* Patch #31950: Add CSS class to "journal" and "reply" headers
* Patch #31971: Change the color of the input field frame when in focus
* Patch #32013: Rounded corners of the main menu
* Patch #32014: Rounded corners on table.list elements
* Patch #32015: Rounded corners of "my page" blocks
* Patch #32037: Constrain sidebar width on different resolutions
* Patch #32165: Rounded corners on table.cal
=== [Wiki]
* Defect #11359: Wiki diff doesn't keep spaces
* Defect #20910: Hierarchy in TOC is not preserved when Wiki index is exported to HTML
* Feature #9634: Show locked badge for locked wiki pages
== 2019-12-20 v4.0.6
=== [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'
=== [Rails support]
* Feature #32526: Update Rails to 5.2.4.1
=== [Text formatting]
* Defect #32422: Textile indentation does not work in the preview tab
* Patch #25742: Improper markup sanitization in user content for space separated attribute values and different quoting styles
=== [Time tracking]
* Defect #32500: Spent time report csv shows translation missing text if custom fields are involved
== 2019-10-19 v4.0.5
=== [Code cleanup/refactoring]
* Defect #31870: Remove deprecated .zIndex() method
* Defect #32022: IssueSubtaskingTest fails with high probability
* Defect #32110: "already initialized constant Redmine::Scm::Adapters::SubversionAdapter::SVN_BIN" warning when executing rake tasks
* Patch #32189: Remove unnecessary requiring of "rexml/document"
=== [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
=== [Gantt]
* Defect #31552: View switches from gantt to list after editing an issue
=== [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
* Patch #31951: German translation update for 4.0-stable
=== [UI]
* Defect #31742: The color of h4 in the comment also changes when #note-1 is specified
* Defect #32012: Broken JavaScript icon in the repository view
* Defect #32024: Broken gzip icon in the repository view
== 2019-06-10 v4.0.4
=== [Administration]
* Defect #31125: Don't output ImageMagick version information to stdout
=== [Attachments]
* Defect #29259: Attachment preview does not work for some source files such as JavaScript and Go
* Defect #30441: Attachments with Unicode uppercase names are not shown in wiki pages
* Defect #31275: Safari adds .html extension when downloading files of unknown type
=== [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 #31365: Issue subject may be broken if the subject field in the receiving email is split into multiple lines
* Defect #31503: Undefined local variable sender_email in MailHandler#receive_message_reply
=== [Gantt]
* Defect #31268: Fix gaps in resizable gantt chart
=== [Issues filter]
* Patch #31276: Serialize group_by and totalable_names in Query#as_params
=== [Rails support]
* Defect #31337: Explicitly load redmine/info in order to avoid "uninitialized constant" error
* Patch #31113: Update Rails to 5.2.3
=== [SCM]
* Defect #30850: Unified diff link broken on specific file/revision diff view
* Defect #31120: Garbage lines in the output of 'git branch' break git adapter
=== [Security]
* Defect #31520: Persistent XSS in textile formatting
=== [Text formatting]
* Defect #31285: Syntax highlighting does not work for attachments with .pl extension
=== [Time tracking]
* Defect #31511: CSV export of time entries report does not honor project filter
=== [Translations]
* Defect #31264: Conflicting translation between "track" and "watch" in Simplified Chinese
=== [UI]
* Defect #31330: Import issues: File content preview block is scrolling
* Defect #31438: Incorrect position of the "Associated revisions" block when comments are displayed in reverse chronological order
=== [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 v4.0.3
=== [Administration]
* Defect #30939: Timeout for "Check for updates" on Plugins page is too short
=== [Email notifications]
* Defect #30955: "View all issues" link in email reminders points to issues list which does not include issues assigned to a group
=== [Files]
* Defect #31087: Deleting a version silently deletes its attachments
=== [Gantt]
* Defect #31063: Can't uncheck Gantt chart options of custom queries
=== [Issues filter]
* Defect #30367: "Last updated by" filter causes an SQL error with MariaDB
=== [Issues list]
* Defect #26836: Filtering issues via context menu should not reset selected columns
=== [Plugin API]
* Defect #30753: Plugins auto_load and eager_load paths
* Patch #31030: Include plugin name in the exception when the plugin required by requires_redmine_plugin is not found
=== [REST API]
* Defect #29055: Searching for issue number with REST API redirects to issue HTML page
=== [Rails support]
* Feature #31026: Upgrade to Rails 5.2.2.1
=== [SCM]
* Defect #30731: "View differences" buttons are shown in the repository page even without "Browse repository" permission
* Defect #30850: Unified diff link broken on specific file/revision diff view
=== [Search engine]
* Defect #30923: Project search should select subprojects scope when the project has subprojects
=== [Text formatting]
* Defect #30256: Cannot make cross-project wiki link if the project name includes square brackets
=== [Translations]
* Patch #31124: Galician translation update for 4.0-stable
=== [UI]
* Defect #30872: Copyright is outdated
* Defect #30988: Preformatted text overflows the preview area
* Feature #30977: Add CSS class to project custom fields
* Feature #30985: Add CSS class to user custom fields
== 2019-02-21 v4.0.2
=== [Attachments]
* Defect #30434: Line height is too large when previewing files with syntax highlighting if the line terminators are CRLF
=== [Email receiving]
* Defect #30785: Mail handler does not ignore emails sent from emission email address if Setting.mail_from includes display name
=== [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
=== [Issues filter]
* Defect #30718: Translation missing for filter by project status
=== [Issues list]
* Defect #30236: Accidentally clicking next to the checkbox breaks issue selection
=== [Rails support]
* Patch #30725: Plugin eager_load should depend on environment setting instead of name
=== [SCM]
* Defect #30411: Filesystem adapter does not show correct size for large files
=== [Translations]
* Defect #30732: Bulgarian translation update for 4.0-stable
* Patch #30791: Traditional Chinese translation update for 4.0-stable
=== [UI]
* Feature #10264: Add a check/uncheck all button to search
* Feature #30834: Links to forum replies should highlight the linked reply
* Patch #30818: Issues autocomplete should respond with content type json
=== [Wiki]
* Defect #30758: Preview URL in Wiki Toolbar should be escaped
== 2019-01-20 v4.0.1
=== [Calendar]
* Defect #30287: The tooltip layout of the calendar is broken
=== [Code cleanup/refactoring]
* Patch #30115: Move Version#fixed_issues extension to a module
* 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
=== [Documentation]
* Defect #30161: Incorrect supported Ruby version in doc/INSTALL
=== [Email receiving]
* Defect #30455: Adding an issue note via email fails due to NoMethodError
=== [Forums]
* Patch #2635: Display notice on forum updates
=== [Gems support]
* Defect #30353: Installing rails with Bundler 2.0 fails in 3.x
* Patch #30241: Update nokogiri gem (~> 1.10.0)
* Patch #30420: Update pg gem (~> 1.1.4)
=== [Importers]
* Patch #30412: Import UTF-8 issue CSV files with BOM and quoted strings
=== [Performance]
* Patch #30465: Deadlock when assigning custom values
=== [Ruby support]
* Feature #30118: Ruby 2.6 support
=== [Translations]
* Patch #29767: Traditional Chinese translation update
* Patch #30292: Ukrainian translation update for 4.0-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 v4.0.0
=== [Accounts / authentication]
* Feature #28561: Add note about link validity to password lost email
* Patch #5957: Export users list to CSV
* Patch #29781: Prevent users from getting stuck with an expired password recovery token in their session
=== [Administration]
* Defect #28920: Redmine::VERSION::revision should take subversion_command setting into account
* Feature #29993: Option to unarchive the project when admins visit an archived project
* Patch #26341: Add useful details to error message when a template is missing
=== [Attachments]
* Feature #16410: Bulk delete wiki attachments
* Feature #27822: Remove filename from attachment preview links
* Feature #28616: Handle image orientation of attachments and thumbnails
* Patch #27336: Render previews for audio and video files
* Patch #28295: Show name changes in diff preview
* Patch #29190: Add link to container on attachment preview
* Patch #29395: Pagination between repository entries and attachments of the same container
=== [Calendar]
* Feature #28067: Add context menu for issues in calendar
=== [Code cleanup/refactoring]
* Defect #28268: Fix typo in test name: s/udpate/update/
* Defect #28931: Unreachable code in QueriesControllerTest#test_bulk_copy_to_another_project
* Defect #29215: Fixture is missing for IssuesTest#test_create_issue_with_new_target_version
* Defect #29708: Wrong use of refute_includes in tests
* Defect #29820: Missing fixture enabled_modules in TrackerTest
* Defect #29883: AttachmentsVisibilityTest and Redmine::AttachmentFieldFormatTest fail randomly due to uninitialized User.current
* Defect #29912: Missing closing tag in app/views/roles/_form.html.erb
* Defect #29990: Add missing fixtures for test_create_should_send_notification
* Defect #30054: Add missing fixtures for test_create_with_one_attachment
* Defect #30120: Add missing fixture for reports_controller_test
* Patch #26130: Refactor "multiple_values_detail" struct creation
* Patch #26323: Remove ActiveRecord workaround (fixed in Rails 5)
* Patch #27670: Fix typo in configuration.yml.example
* Patch #28024: Fix typo in error message in mailer.rb
* Patch #28028: Remove unused method Mailer#mylogger
* Patch #28229: Remove unused i18n key "setting_app_subtitle"
* Patch #28478: Update the app name in extra/sample_plugin/init.rb: s/RedMine/Redmine/
* Patch #28605: Add the missing icon class to the items with icons from the contextual menu
* Patch #28611: Remove unused i18n strings from locale files
* Patch #29160: Remove unused and broken method CustomField.visibility_condition
* Patch #29440: Fix typo in test name: s/highligth/highlight/
* Patch #29632: Redmine::SortCriteria#normalize! does not limit properly the number of elements
* Patch #29710: Remove unused variable 'filter_options' from Query#add_filter
* Patch #30137: Remove rails-html-sanitizer from Gemfile
=== [Custom fields]
* Defect #25726: Issue details page shows default values for custom fields that aren't actually set
* Patch #27024: Links on custom field values don't have "external" class
* Patch #29161: Avoid SQL errors when adding a project custom field as a time report criteria
* Patch #29189: Display custom fields on group pages
=== [Documentation]
* Patch #28943: Remove RDoc tags
* Patch #28996: Update Redmine::Plugin documentation
=== [Email notifications]
* Defect #5703: On SMTP failure, an internal error occurs and all changes to an issue are lost
* Defect #8157: Redmine do not send notification emails if a recipients email address is not valid
* Feature #26791: Send individual notification mails per mail recipient
* Feature #29771: Sort issues by due date in email reminders
* Feature #30068: Remove :async_smtp and :async_sendmail delivery methods
=== [Email receiving]
* Defect #27810: Typo in rdm-mailhandler.rb: s/Proccessed/Processed/
* Defect #27812: Typo in rdm-mailhandler.rb: s/subadress/subaddress/
* Defect #29442: Vendor-defined characters in ISO-2022-JP email subject break issue's subject
* Feature #27070: Allow setting "Parent issue" attribute in emails
* Patch #27025: Regex support for excluded mail attachments
* Patch #28026: "project_from_subbaddress" option is not listed in the help of "rake redmine:email:receive_imap"
* Patch #29614: redmine:email:read and rdm-mailhandler.rb should use safe_receive instead of receive
* Patch #29669: "no_notification" option is not listed in the description of email.rake
=== [Gantt]
* Defect #13521: Gantt bars with start date and end date on the same day don't become red by overdue
* Feature #10485: Add new context menu in Gantt view for each issue
* Feature #20481: Gantt: right and left resizable panel
* Patch #26671: Use the new pagination style in gantt
* Patch #26869: Use number input field instead of text input for Gantt months field
* Patch #28602: Move edit and delete buttons for queries to the buttons section
=== [Gems support]
* Defect #26066: Selenium::WebDriver doesn't work with current version of Firefox
* Feature #29443: Update mail gem (~> 2.7.1)
* Feature #29947: Update roadie gem to 3.4.0
* Patch #26322: Update simplecov gem (~> 0.14.1)
* Patch #26503: Update nokogiri gem (~> 1.8.0)
* Patch #28504: Update mysql2 gem to 0.5.0
* Patch #28505: Update pg gem to 1.0
* Patch #28929: Update roadie-rails to ~> 1.3.0
* Patch #29999: Update rdoc gem
=== [Hook requests]
* Patch #28895: view_projects_copy_only_items hook
=== [I18n]
* Feature #26618: Support of default ActiveRecord I18n scopes in LabelledFormBuilder
=== [Issues]
* Defect #14846: Calculation of the start date of following issues ignores the "non-working days" setting
* Defect #27848: The progress exceeding 99.5% is displayed as 100%
* Defect #28264: Global and public custom queries are shown as editable to non administrators in projects
* Defect #28951: Cannot clear category field on copying an Issue
* Defect #29701: Custom queries are broken by updating with nil parameter values
* Feature #2529: Extend Issue Summary to include subprojects
* Feature #12704: Allow selecting subprojects on new issue form
* Feature #15919: Set default category assignee immediately upon category selection
* Feature #23518: Move action links and edit form above the history when displaying comments in reverse order
* Feature #26192: Option to disable automatic closing of duplicate issues
* Feature #26279: Allow switching the encoding to UTF-8 when exporting to CSV
* Patch #27772: Issues reports should show only statuses used by the project
* Patch #28154: Support for lastnames with spaces in user autocompleters
* Patch #28494: Recalculate issue priority position names if default value changed
=== [Issues filter]
* Feature #8160: Extend watched_by_me-issue filter to include all project-members instead of only <<me>>-substitution
* Feature #15201: Filter "Assignee" should contain locked users
* Feature #28660: Change default operator for text format custom fields from "is" to "contains"
* Patch #26091: Allow to filter by any visible version on the global issues view
=== [Issues list]
* Feature #27316: Highlight due date of overdue issues in the issues list
=== [LDAP]
* Defect #24970: Net::LDAP::LdapError is deprecated
* Defect #28000: Deletion of an LDAP authentication mode may fail silently
* Feature #21923: net-ldap 0.12.0 - 0.12.1 dropped support of UTF-8
* Patch #29606: Support self-signed LDAPS connections
=== [My page]
* Feature #2471: Add my activities to my page
* Feature #29449: Filter out issues from closed projects in My Page blocks
=== [PDF export]
* Defect #12510: Issues PDF export: Spent time/Float-values aren't rounded to 2 digits
=== [Performance]
* Feature #28952: Update User#last_login_on only once per minute
* Patch #26711: Use pluck instead of collect/map
* Patch #26747: Use find_by instead of where.first to remove unnecessary sorting
* Patch #27671: Use reverse_each instead of reverse.each for better performance
* Patch #29299: Use Enumerable#sort_by instead of Enumerable#sort
* Patch #29305: Use Hash#each_key instead of Hash#keys.each
* Patch #29359: Switch to mini_mime from mime-types
* Patch #29363: Use String#tr instead of String#gsub
* Patch #29406: Use sorted instead of sort
=== [Permissions and roles]
* Defect #26145: Don't redirect anonymous users to the login form for disabled modules
=== [Plugin API]
* Defect #26610: Migration file generated by redmine_plugin_model generator is not compatible with Rails 5.1
* Defect #28668: redmine_plugin_controller generates camelcase filename
* Patch #28564: JSON API responses cannot have elements named 'request' or 'response'
=== [Project settings]
* Feature #26488: Project settings : Move issue tracking settings to their own tab
* Feature #26579: Project settings : remove Wiki tab
* Patch #27799: Mark default version in versions tab from project settings
=== [Projects]
* Feature #10282: Copy wiki attachments on project copy
* Feature #20081: Filter issues and time entries by project status
* Patch #26621: Allow to copy documents along with projects
* Patch #26622: Copy version attachments (i.e. Files) along with the versions on project copy
=== [REST API]
* Defect #28686: /users API does not accept boolean-like String values for generate_password
* Patch #28191: Add assignable, issues_visibility, time_entries_visibility and users_visibility to Roles API response
* Patch #29459: Add admin flag to users API
=== [Rails support]