##// END OF EJS Templates
Merged r10709 from trunk to 1.4-stable (#12196)...
Toshi MARUYAMA -
r10499:83b356484af3
parent child
Show More
@@ -1,33 +1,34
1 <div class="contextual">
1 <div class="contextual">
2 <% form_tag(
2 <% form_tag(
3 {:action => 'revision', :id => @project,
3 {:action => 'revision', :id => @project,
4 :repository_id => @repository.identifier_param}
4 :repository_id => @repository.identifier_param},
5 :method => :get
5 ) do %>
6 ) do %>
6 <%= l(:label_revision) %>: <%= text_field_tag 'rev', @rev, :size => 8 %>
7 <%= l(:label_revision) %>: <%= text_field_tag 'rev', @rev, :size => 8 %>
7 <%= submit_tag 'OK' %>
8 <%= submit_tag 'OK' %>
8 <% end %>
9 <% end %>
9 </div>
10 </div>
10
11
11 <h2><%= l(:label_revision_plural) %></h2>
12 <h2><%= l(:label_revision_plural) %></h2>
12
13
13 <%= render :partial => 'revisions',
14 <%= render :partial => 'revisions',
14 :locals => {:project => @project,
15 :locals => {:project => @project,
15 :path => '',
16 :path => '',
16 :revisions => @changesets,
17 :revisions => @changesets,
17 :entry => nil } %>
18 :entry => nil } %>
18
19
19 <p class="pagination"><%= pagination_links_full @changeset_pages,@changeset_count %></p>
20 <p class="pagination"><%= pagination_links_full @changeset_pages,@changeset_count %></p>
20
21
21 <% content_for :header_tags do %>
22 <% content_for :header_tags do %>
22 <%= stylesheet_link_tag "scm" %>
23 <%= stylesheet_link_tag "scm" %>
23 <%= auto_discovery_link_tag(
24 <%= auto_discovery_link_tag(
24 :atom,
25 :atom,
25 params.merge(
26 params.merge(
26 {:format => 'atom', :page => nil, :key => User.current.rss_key})) %>
27 {:format => 'atom', :page => nil, :key => User.current.rss_key})) %>
27 <% end %>
28 <% end %>
28
29
29 <% other_formats_links do |f| %>
30 <% other_formats_links do |f| %>
30 <%= f.link_to 'Atom', :url => {:key => User.current.rss_key} %>
31 <%= f.link_to 'Atom', :url => {:key => User.current.rss_key} %>
31 <% end %>
32 <% end %>
32
33
33 <% html_title(l(:label_revision_plural)) -%>
34 <% html_title(l(:label_revision_plural)) -%>
@@ -1,2035 +1,2036
1 == Redmine changelog
1 == Redmine changelog
2
2
3 Redmine - project management software
3 Redmine - project management software
4 Copyright (C) 2006-2012 Jean-Philippe Lang
4 Copyright (C) 2006-2012 Jean-Philippe Lang
5 http://www.redmine.org/
5 http://www.redmine.org/
6
6
7 == TBD v1.4.5
7 == TBD v1.4.5
8
8
9 * Defect #10818: Running rake in test environment causes exception
9 * Defect #10818: Running rake in test environment causes exception
10 * Defect #11192: Make repository identifier accept underscores
10 * Defect #11192: Make repository identifier accept underscores
11 * Defect #11298: Issue API may not work on Ruby 1.9 in Redmine 1.4
11 * Defect #11298: Issue API may not work on Ruby 1.9 in Redmine 1.4
12 * Defect #11307: Can't filter for negative numeric custom fields
12 * Defect #11307: Can't filter for negative numeric custom fields
13 * Defect #11365: Attachment description length is not validated
13 * Defect #11365: Attachment description length is not validated
14 * Defect #11541: Version sharing is missing in the REST API
14 * Defect #11541: Version sharing is missing in the REST API
15 * Defect #11789: Edit section links broken with h5/h6 headings
15 * Defect #11789: Edit section links broken with h5/h6 headings
16 * Defect #12189: No tmp/pdf directory
16 * Defect #12189: No tmp/pdf directory
17 * Defect #12196: "Page not found" on OK button in SCM "View all revisions" page
17 * Feature #11338: Exclude emails with auto-submitted => auto-generated
18 * Feature #11338: Exclude emails with auto-submitted => auto-generated
18 * Patch #9732: German translations
19 * Patch #9732: German translations
19 * Patch #11328: Fix Japanese mistranslation for 'label_language_based'
20 * Patch #11328: Fix Japanese mistranslation for 'label_language_based'
20 * Patch #11448: Russian translation for 1.4-stable and 2.0-stable
21 * Patch #11448: Russian translation for 1.4-stable and 2.0-stable
21 * Patch #11600: Fix plural form of the abbreviation for hours in Brazilian Portuguese
22 * Patch #11600: Fix plural form of the abbreviation for hours in Brazilian Portuguese
22
23
23 == 2012-06-18 v1.4.4
24 == 2012-06-18 v1.4.4
24
25
25 * Defect #10688: PDF export from Wiki - Problems with tables
26 * Defect #10688: PDF export from Wiki - Problems with tables
26 * Defect #11061: Cannot choose commit versions to view differences in Git/Mercurial repository view
27 * Defect #11061: Cannot choose commit versions to view differences in Git/Mercurial repository view
27 * Defect #11112: REST API - custom fields in POST/PUT ignored for time_entries
28 * Defect #11112: REST API - custom fields in POST/PUT ignored for time_entries
28 * Defect #11133: Wiki-page section edit link can point to incorrect section
29 * Defect #11133: Wiki-page section edit link can point to incorrect section
29 * Defect #11160: SQL Error on time report if a custom field has multiple values for an entry
30 * Defect #11160: SQL Error on time report if a custom field has multiple values for an entry
30 * Defect #11178: Spent time sorted by date-descending order lists same-date entries in physical order
31 * Defect #11178: Spent time sorted by date-descending order lists same-date entries in physical order
31 * Defect #11185: Redmine fails to delete a project with parent/child task
32 * Defect #11185: Redmine fails to delete a project with parent/child task
32 * Feature #6597: Configurable session lifetime and timeout
33 * Feature #6597: Configurable session lifetime and timeout
33 * Patch #11113: Small glitch in German localization
34 * Patch #11113: Small glitch in German localization
34 * Fix for Rails vulnerabilities CVE-2012-2694 and CVE-2012-2695
35 * Fix for Rails vulnerabilities CVE-2012-2694 and CVE-2012-2695
35
36
36 == 2012-06-05 v1.4.3
37 == 2012-06-05 v1.4.3
37
38
38 * Defect #11038: "Create and continue" should preserve project, issue and activity when logging time
39 * Defect #11038: "Create and continue" should preserve project, issue and activity when logging time
39 * Defect #11046: Redmine.pm does not support "bind as user" ldap authentication
40 * Defect #11046: Redmine.pm does not support "bind as user" ldap authentication
40 * Defect #11051: reposman.rb fails in 1.4.2 because of missing require for rubygems
41 * Defect #11051: reposman.rb fails in 1.4.2 because of missing require for rubygems
41 * Fix for Rails vulnerability CVE-2012-2660
42 * Fix for Rails vulnerability CVE-2012-2660
42
43
43 == 2012-05-13 v1.4.2
44 == 2012-05-13 v1.4.2
44
45
45 * Defect #10744: rake task redmine:email:test broken
46 * Defect #10744: rake task redmine:email:test broken
46 * Defect #10787: "Allow users to unsubscribe" option is confusing
47 * Defect #10787: "Allow users to unsubscribe" option is confusing
47 * Defect #10827: Cannot access Repositories page and Settings in a Project - Error 500
48 * Defect #10827: Cannot access Repositories page and Settings in a Project - Error 500
48 * Defect #10829: db:migrate fails 0.8.2 -> 1.4.1
49 * Defect #10829: db:migrate fails 0.8.2 -> 1.4.1
49 * Defect #10832: REST Uploads fail with fastcgi
50 * Defect #10832: REST Uploads fail with fastcgi
50 * Defect #10837: reposman and rdm-mailhandler not working with ruby 1.9.x
51 * Defect #10837: reposman and rdm-mailhandler not working with ruby 1.9.x
51 * Defect #10856: can not load translations from hr.yml with ruby1.9.3-p194
52 * Defect #10856: can not load translations from hr.yml with ruby1.9.3-p194
52 * Defect #10865: Filter reset when deleting locked user
53 * Defect #10865: Filter reset when deleting locked user
53 * Feature #9790: Allow filtering text custom fields on "is null" and "is not null"
54 * Feature #9790: Allow filtering text custom fields on "is null" and "is not null"
54 * Feature #10778: svn:ignore for config/additional_environment.rb
55 * Feature #10778: svn:ignore for config/additional_environment.rb
55 * Feature #10875: Partial Albanian Translations
56 * Feature #10875: Partial Albanian Translations
56 * Feature #10888: Bring back List-Id to help aid Gmail filtering
57 * Feature #10888: Bring back List-Id to help aid Gmail filtering
57 * Patch #10733: Traditional Chinese language file (to r9502)
58 * Patch #10733: Traditional Chinese language file (to r9502)
58 * Patch #10745: Japanese translation update (r9519)
59 * Patch #10745: Japanese translation update (r9519)
59 * Patch #10750: Swedish Translation for r9522
60 * Patch #10750: Swedish Translation for r9522
60 * Patch #10785: Bulgarian translation (jstoolbar)
61 * Patch #10785: Bulgarian translation (jstoolbar)
61 * Patch #10800: Simplified Chinese translation
62 * Patch #10800: Simplified Chinese translation
62
63
63 == 2012-04-20 v1.4.1
64 == 2012-04-20 v1.4.1
64
65
65 * Defect #8574: Time report: date range fields not enabled when using the calendar popup
66 * Defect #8574: Time report: date range fields not enabled when using the calendar popup
66 * Defect #10642: Nested textile ol/ul lists generate invalid HTML
67 * Defect #10642: Nested textile ol/ul lists generate invalid HTML
67 * Defect #10668: RSS key is generated twice when user is not reloaded
68 * Defect #10668: RSS key is generated twice when user is not reloaded
68 * Defect #10669: Token.destroy_expired should not delete API tokens
69 * Defect #10669: Token.destroy_expired should not delete API tokens
69 * Defect #10675: "Submit and continue" is broken
70 * Defect #10675: "Submit and continue" is broken
70 * Defect #10711: User cannot change account details with "Login has already been taken" error
71 * Defect #10711: User cannot change account details with "Login has already been taken" error
71 * Feature #10664: Unsubscribe Own User Account
72 * Feature #10664: Unsubscribe Own User Account
72 * Patch #10693: German Translation Update
73 * Patch #10693: German Translation Update
73
74
74 == 2012-04-14 v1.4.0
75 == 2012-04-14 v1.4.0
75
76
76 * Defect #2719: Increase username length limit from 30 to 60
77 * Defect #2719: Increase username length limit from 30 to 60
77 * Defect #3087: Revision referring to issues across all projects
78 * Defect #3087: Revision referring to issues across all projects
78 * Defect #4824: Unable to connect (can't convert Net::LDAP::LdapError into String)
79 * Defect #4824: Unable to connect (can't convert Net::LDAP::LdapError into String)
79 * Defect #5058: reminder mails are not sent when delivery_method is :async_smtp
80 * Defect #5058: reminder mails are not sent when delivery_method is :async_smtp
80 * Defect #6859: Moving issues to a tracker with different custom fields should let fill these fields
81 * Defect #6859: Moving issues to a tracker with different custom fields should let fill these fields
81 * Defect #7398: Error when trying to quick create a version with required custom field
82 * Defect #7398: Error when trying to quick create a version with required custom field
82 * Defect #7495: Python multiline comments highlighting problem in Repository browser
83 * Defect #7495: Python multiline comments highlighting problem in Repository browser
83 * Defect #7826: bigdecimal-segfault-fix.rb must be removed for Oracle
84 * Defect #7826: bigdecimal-segfault-fix.rb must be removed for Oracle
84 * Defect #7920: Attempted to update a stale object when copying a project
85 * Defect #7920: Attempted to update a stale object when copying a project
85 * Defect #8857: Git: Too long in fetching repositories after upgrade from 1.1 or new branch at first time
86 * Defect #8857: Git: Too long in fetching repositories after upgrade from 1.1 or new branch at first time
86 * Defect #9472: The git scm module causes an excess amount of DB traffic.
87 * Defect #9472: The git scm module causes an excess amount of DB traffic.
87 * Defect #9685: Adding multiple times the same related issue relation is possible
88 * Defect #9685: Adding multiple times the same related issue relation is possible
88 * Defect #9798: Release 1.3.0 does not detect rubytree under ruby 1.9.3p0 / rails 2.3.14
89 * Defect #9798: Release 1.3.0 does not detect rubytree under ruby 1.9.3p0 / rails 2.3.14
89 * Defect #9978: Japanese "permission_add_issue_watchers" is wrong
90 * Defect #9978: Japanese "permission_add_issue_watchers" is wrong
90 * Defect #10006: Email reminders are sent for closed issues
91 * Defect #10006: Email reminders are sent for closed issues
91 * Defect #10150: CSV export and spent time: rounding issue
92 * Defect #10150: CSV export and spent time: rounding issue
92 * Defect #10168: CSV export breaks custom columns
93 * Defect #10168: CSV export breaks custom columns
93 * Defect #10181: Issue context menu and bulk edit form show irrelevant statuses
94 * Defect #10181: Issue context menu and bulk edit form show irrelevant statuses
94 * Defect #10198: message_id regex in pop3.rb only recognizes Message-ID header (not Message-Id)
95 * Defect #10198: message_id regex in pop3.rb only recognizes Message-ID header (not Message-Id)
95 * Defect #10251: Description diff link in note details is relative when received by email
96 * Defect #10251: Description diff link in note details is relative when received by email
96 * Defect #10272: Ruby 1.9.3: "incompatible character encoding" with LDAP auth
97 * Defect #10272: Ruby 1.9.3: "incompatible character encoding" with LDAP auth
97 * Defect #10275: Message object not passed to wiki macros for head topic and in preview edit mode
98 * Defect #10275: Message object not passed to wiki macros for head topic and in preview edit mode
98 * Defect #10334: Full name is not unquoted when creating users from emails
99 * Defect #10334: Full name is not unquoted when creating users from emails
99 * Defect #10410: [Localization] Grammar issue of Simplified Chinese in zh.yml
100 * Defect #10410: [Localization] Grammar issue of Simplified Chinese in zh.yml
100 * Defect #10442: Ruby 1.9.3 Time Zone setting Internal error.
101 * Defect #10442: Ruby 1.9.3 Time Zone setting Internal error.
101 * Defect #10467: Confusing behavior while moving issue to a project with disabled Issues module
102 * Defect #10467: Confusing behavior while moving issue to a project with disabled Issues module
102 * Defect #10575: Uploading of attachments which filename contains non-ASCII chars fails with Ruby 1.9
103 * Defect #10575: Uploading of attachments which filename contains non-ASCII chars fails with Ruby 1.9
103 * Defect #10590: WikiContent::Version#text return string with #<Encoding:ASCII-8BIT> when uncompressed
104 * Defect #10590: WikiContent::Version#text return string with #<Encoding:ASCII-8BIT> when uncompressed
104 * Defect #10593: Error: 'incompatible character encodings: UTF-8 and ASCII-8BIT' (old annoing issue) on ruby-1.9.3
105 * Defect #10593: Error: 'incompatible character encodings: UTF-8 and ASCII-8BIT' (old annoing issue) on ruby-1.9.3
105 * Defect #10600: Watchers search generates an Internal error
106 * Defect #10600: Watchers search generates an Internal error
106 * Defect #10605: Bulk edit selected issues does not allow selection of blank values for custom fields
107 * Defect #10605: Bulk edit selected issues does not allow selection of blank values for custom fields
107 * Defect #10619: When changing status before tracker, it shows improper status
108 * Defect #10619: When changing status before tracker, it shows improper status
108 * Feature #779: Multiple SCM per project
109 * Feature #779: Multiple SCM per project
109 * Feature #971: Add "Spent time" column to query
110 * Feature #971: Add "Spent time" column to query
110 * Feature #1060: Add a LDAP-filter using external auth sources
111 * Feature #1060: Add a LDAP-filter using external auth sources
111 * Feature #1102: Shortcut for assigning an issue to me
112 * Feature #1102: Shortcut for assigning an issue to me
112 * Feature #1189: Multiselect custom fields
113 * Feature #1189: Multiselect custom fields
113 * Feature #1363: Allow underscores in project identifiers
114 * Feature #1363: Allow underscores in project identifiers
114 * Feature #1913: LDAP - authenticate as user
115 * Feature #1913: LDAP - authenticate as user
115 * Feature #1972: Attachments for News
116 * Feature #1972: Attachments for News
116 * Feature #2009: Manually add related revisions
117 * Feature #2009: Manually add related revisions
117 * Feature #2323: Workflow permissions for administrators
118 * Feature #2323: Workflow permissions for administrators
118 * Feature #2416: {background:color} doesn't work in text formatting
119 * Feature #2416: {background:color} doesn't work in text formatting
119 * Feature #2694: Notification on loosing assignment
120 * Feature #2694: Notification on loosing assignment
120 * Feature #2715: "Magic links" to notes
121 * Feature #2715: "Magic links" to notes
121 * Feature #2850: Add next/previous navigation to issue
122 * Feature #2850: Add next/previous navigation to issue
122 * Feature #3055: Option to copy attachments when copying an issue
123 * Feature #3055: Option to copy attachments when copying an issue
123 * Feature #3108: set parent automatically for new pages
124 * Feature #3108: set parent automatically for new pages
124 * Feature #3463: Export all wiki pages to PDF
125 * Feature #3463: Export all wiki pages to PDF
125 * Feature #4050: Ruby 1.9 support
126 * Feature #4050: Ruby 1.9 support
126 * Feature #4769: Ability to move an issue to a different project from the update form
127 * Feature #4769: Ability to move an issue to a different project from the update form
127 * Feature #4774: Change the hyperlink for file attachment to view and download
128 * Feature #4774: Change the hyperlink for file attachment to view and download
128 * Feature #5159: Ability to add Non-Member watchers to the watch list
129 * Feature #5159: Ability to add Non-Member watchers to the watch list
129 * Feature #5638: Use Bundler (Gemfile) for gem management
130 * Feature #5638: Use Bundler (Gemfile) for gem management
130 * Feature #5643: Add X-Redmine-Sender header to email notifications
131 * Feature #5643: Add X-Redmine-Sender header to email notifications
131 * Feature #6296: Bulk-edit custom fields through context menu
132 * Feature #6296: Bulk-edit custom fields through context menu
132 * Feature #6386: Issue mail should render the HTML version of the issue details
133 * Feature #6386: Issue mail should render the HTML version of the issue details
133 * Feature #6449: Edit a wiki page's parent on the edit page
134 * Feature #6449: Edit a wiki page's parent on the edit page
134 * Feature #6555: Double-click on "Submit" and "Save" buttons should not send two requests to server
135 * Feature #6555: Double-click on "Submit" and "Save" buttons should not send two requests to server
135 * Feature #7361: Highlight active query in the side bar
136 * Feature #7361: Highlight active query in the side bar
136 * Feature #7420: Rest API for projects members
137 * Feature #7420: Rest API for projects members
137 * Feature #7603: Please make editing issues more obvious than "Change properties (More)"
138 * Feature #7603: Please make editing issues more obvious than "Change properties (More)"
138 * Feature #8171: Adding attachments through the REST API
139 * Feature #8171: Adding attachments through the REST API
139 * Feature #8691: Better handling of issue update conflict
140 * Feature #8691: Better handling of issue update conflict
140 * Feature #9803: Change project through REST API issue update
141 * Feature #9803: Change project through REST API issue update
141 * Feature #9923: User type custom fields should be filterable by "Me".
142 * Feature #9923: User type custom fields should be filterable by "Me".
142 * Feature #9985: Group time report by the Status field
143 * Feature #9985: Group time report by the Status field
143 * Feature #9995: Time entries insertion, "Create and continue" button
144 * Feature #9995: Time entries insertion, "Create and continue" button
144 * Feature #10020: Enable global time logging at /time_entries/new
145 * Feature #10020: Enable global time logging at /time_entries/new
145 * Feature #10042: Bulk change private flag
146 * Feature #10042: Bulk change private flag
146 * Feature #10126: Add members of subprojects in the assignee and author filters
147 * Feature #10126: Add members of subprojects in the assignee and author filters
147 * Feature #10131: Include custom fiels in time entries API responses
148 * Feature #10131: Include custom fiels in time entries API responses
148 * Feature #10207: Git: use default branch from HEAD
149 * Feature #10207: Git: use default branch from HEAD
149 * Feature #10208: Estonian translation
150 * Feature #10208: Estonian translation
150 * Feature #10253: Better handling of attachments when validation fails
151 * Feature #10253: Better handling of attachments when validation fails
151 * Feature #10350: Bulk copy should allow for changing the target version
152 * Feature #10350: Bulk copy should allow for changing the target version
152 * Feature #10607: Ignore out-of-office incoming emails
153 * Feature #10607: Ignore out-of-office incoming emails
153 * Feature #10635: Adding time like "123 Min" is invalid
154 * Feature #10635: Adding time like "123 Min" is invalid
154 * Patch #9998: Make attachement "Optional Description" less wide
155 * Patch #9998: Make attachement "Optional Description" less wide
155 * Patch #10066: i18n not working with russian gem
156 * Patch #10066: i18n not working with russian gem
156 * Patch #10128: Disable IE 8 compatibility mode to fix wrong div.autoscroll scroll bar behaviour
157 * Patch #10128: Disable IE 8 compatibility mode to fix wrong div.autoscroll scroll bar behaviour
157 * Patch #10155: Russian translation changed
158 * Patch #10155: Russian translation changed
158 * Patch #10464: Enhanced PDF output for Issues list
159 * Patch #10464: Enhanced PDF output for Issues list
159 * Patch #10470: Efficiently process new git revisions in a single batch
160 * Patch #10470: Efficiently process new git revisions in a single batch
160 * Patch #10513: Dutch translation improvement
161 * Patch #10513: Dutch translation improvement
161
162
162 == 2012-04-14 v1.3.3
163 == 2012-04-14 v1.3.3
163
164
164 * Defect #10505: Error when exporting to PDF with NoMethodError (undefined method `downcase' for nil:NilClass)
165 * Defect #10505: Error when exporting to PDF with NoMethodError (undefined method `downcase' for nil:NilClass)
165 * Defect #10554: Defect symbols when exporting tasks in pdf
166 * Defect #10554: Defect symbols when exporting tasks in pdf
166 * Defect #10564: Unable to change locked, sticky flags and board when editing a message
167 * Defect #10564: Unable to change locked, sticky flags and board when editing a message
167 * Defect #10591: Dutch "label_file_added" translation is wrong
168 * Defect #10591: Dutch "label_file_added" translation is wrong
168 * Defect #10622: "Default administrator account changed" is always true
169 * Defect #10622: "Default administrator account changed" is always true
169 * Patch #10555: rake redmine:send_reminders aborted if issue assigned to group
170 * Patch #10555: rake redmine:send_reminders aborted if issue assigned to group
170 * Patch #10611: Simplified Chinese translations for 1.3-stable
171 * Patch #10611: Simplified Chinese translations for 1.3-stable
171
172
172 == 2012-03-11 v1.3.2
173 == 2012-03-11 v1.3.2
173
174
174 * Defect #8194: {{toc}} uses identical anchors for subsections with the same name
175 * Defect #8194: {{toc}} uses identical anchors for subsections with the same name
175 * Defect #9143: Partial diff comparison should be done on actual code, not on html
176 * Defect #9143: Partial diff comparison should be done on actual code, not on html
176 * Defect #9523: {{toc}} does not display headers with @ code markup
177 * Defect #9523: {{toc}} does not display headers with @ code markup
177 * Defect #9815: Release 1.3.0 does not detect rubytree with rubgems 1.8
178 * Defect #9815: Release 1.3.0 does not detect rubytree with rubgems 1.8
178 * Defect #10053: undefined method `<=>' for nil:NilClass when accessing the settings of a project
179 * Defect #10053: undefined method `<=>' for nil:NilClass when accessing the settings of a project
179 * Defect #10135: ActionView::TemplateError (can't convert Fixnum into String)
180 * Defect #10135: ActionView::TemplateError (can't convert Fixnum into String)
180 * Defect #10193: Unappropriate icons in highlighted code block
181 * Defect #10193: Unappropriate icons in highlighted code block
181 * Defect #10199: No wiki section edit when title contains code
182 * Defect #10199: No wiki section edit when title contains code
182 * Defect #10218: Error when creating a project with a version custom field
183 * Defect #10218: Error when creating a project with a version custom field
183 * Defect #10241: "get version by ID" fails with "401 not authorized" error when using API access key
184 * Defect #10241: "get version by ID" fails with "401 not authorized" error when using API access key
184 * Defect #10284: Note added by commit from a subproject does not contain project identifier
185 * Defect #10284: Note added by commit from a subproject does not contain project identifier
185 * Defect #10374: User list is empty when adding users to project / group if remaining users are added late
186 * Defect #10374: User list is empty when adding users to project / group if remaining users are added late
186 * Defect #10390: Mass assignment security vulnerability
187 * Defect #10390: Mass assignment security vulnerability
187 * Patch #8413: Confirmation message before deleting a relationship
188 * Patch #8413: Confirmation message before deleting a relationship
188 * Patch #10160: Bulgarian translation (r8777)
189 * Patch #10160: Bulgarian translation (r8777)
189 * Patch #10242: Migrate Redmine.pm from Digest::Sha1 to Digest::Sha
190 * Patch #10242: Migrate Redmine.pm from Digest::Sha1 to Digest::Sha
190 * Patch #10258: Italian translation for 1.3-stable
191 * Patch #10258: Italian translation for 1.3-stable
191
192
192 == 2012-02-06 v1.3.1
193 == 2012-02-06 v1.3.1
193
194
194 * Defect #9775: app/views/repository/_revision_graph.html.erb sets window.onload directly..
195 * Defect #9775: app/views/repository/_revision_graph.html.erb sets window.onload directly..
195 * Defect #9792: Ruby 1.9: [v1.3.0] Error: incompatible character encodings for it translation on Calendar page
196 * Defect #9792: Ruby 1.9: [v1.3.0] Error: incompatible character encodings for it translation on Calendar page
196 * Defect #9793: Bad spacing between numbered list and heading (recently broken).
197 * Defect #9793: Bad spacing between numbered list and heading (recently broken).
197 * Defect #9795: Unrelated error message when creating a group with an invalid name
198 * Defect #9795: Unrelated error message when creating a group with an invalid name
198 * Defect #9832: Revision graph height should depend on height of rows in revisions table
199 * Defect #9832: Revision graph height should depend on height of rows in revisions table
199 * Defect #9937: Repository settings are not saved when all SCM are disabled
200 * Defect #9937: Repository settings are not saved when all SCM are disabled
200 * Defect #9961: Ukrainian "default_tracker_bug" is wrong
201 * Defect #9961: Ukrainian "default_tracker_bug" is wrong
201 * Defect #10013: Rest API - Create Version -> Internal server error 500
202 * Defect #10013: Rest API - Create Version -> Internal server error 500
202 * Defect #10115: Javascript error - Can't attach more than 1 file on IE 6 and 7
203 * Defect #10115: Javascript error - Can't attach more than 1 file on IE 6 and 7
203 * Defect #10130: Broken italic text style in edited comment preview
204 * Defect #10130: Broken italic text style in edited comment preview
204 * Defect #10152: Attachment diff type is not saved in user preference
205 * Defect #10152: Attachment diff type is not saved in user preference
205 * Feature #9943: Arabic translation
206 * Feature #9943: Arabic translation
206 * Patch #9874: pt-BR translation updates
207 * Patch #9874: pt-BR translation updates
207 * Patch #9922: Spanish translation updated
208 * Patch #9922: Spanish translation updated
208 * Patch #10137: Korean language file ko.yml updated to Redmine 1.3.0
209 * Patch #10137: Korean language file ko.yml updated to Redmine 1.3.0
209
210
210 == 2011-12-10 v1.3.0
211 == 2011-12-10 v1.3.0
211
212
212 * Defect #2109: Context menu is being submitted twice per right click
213 * Defect #2109: Context menu is being submitted twice per right click
213 * Defect #7717: MailHandler user creation for unknown_user impossible due to diverging length-limits of login and email fields
214 * Defect #7717: MailHandler user creation for unknown_user impossible due to diverging length-limits of login and email fields
214 * Defect #7917: Creating users via email fails if user real name containes special chars
215 * Defect #7917: Creating users via email fails if user real name containes special chars
215 * Defect #7966: MailHandler does not include JournalDetail for attached files
216 * Defect #7966: MailHandler does not include JournalDetail for attached files
216 * Defect #8368: Bad decimal separator in time entry CSV
217 * Defect #8368: Bad decimal separator in time entry CSV
217 * Defect #8371: MySQL error when filtering a custom field using the REST api
218 * Defect #8371: MySQL error when filtering a custom field using the REST api
218 * Defect #8549: Export CSV has character encoding error
219 * Defect #8549: Export CSV has character encoding error
219 * Defect #8573: Do not show inactive Enumerations where not needed
220 * Defect #8573: Do not show inactive Enumerations where not needed
220 * Defect #8611: rake/rdoctask is deprecated
221 * Defect #8611: rake/rdoctask is deprecated
221 * Defect #8751: Email notification: bug, when number of recipients more then 8
222 * Defect #8751: Email notification: bug, when number of recipients more then 8
222 * Defect #8894: Private issues - make it more obvious in the UI?
223 * Defect #8894: Private issues - make it more obvious in the UI?
223 * Defect #8994: Hardcoded French string "anonyme"
224 * Defect #8994: Hardcoded French string "anonyme"
224 * Defect #9043: Hardcoded string "diff" in Wiki#show and Repositories_Helper
225 * Defect #9043: Hardcoded string "diff" in Wiki#show and Repositories_Helper
225 * Defect #9051: wrong "text_issue_added" in russian translation.
226 * Defect #9051: wrong "text_issue_added" in russian translation.
226 * Defect #9108: Custom query not saving status filter
227 * Defect #9108: Custom query not saving status filter
227 * Defect #9252: Regression: application title escaped 2 times
228 * Defect #9252: Regression: application title escaped 2 times
228 * Defect #9264: Bad Portuguese translation
229 * Defect #9264: Bad Portuguese translation
229 * Defect #9470: News list is missing Avatars
230 * Defect #9470: News list is missing Avatars
230 * Defect #9471: Inline markup broken in Wiki link labels
231 * Defect #9471: Inline markup broken in Wiki link labels
231 * Defect #9489: Label all input field and control tags
232 * Defect #9489: Label all input field and control tags
232 * Defect #9534: Precedence: bulk email header is non standard and discouraged
233 * Defect #9534: Precedence: bulk email header is non standard and discouraged
233 * Defect #9540: Issue filter by assigned_to_role is not project specific
234 * Defect #9540: Issue filter by assigned_to_role is not project specific
234 * Defect #9619: Time zone ignored when logging time while editing ticket
235 * Defect #9619: Time zone ignored when logging time while editing ticket
235 * Defect #9638: Inconsistent image filename extensions
236 * Defect #9638: Inconsistent image filename extensions
236 * Defect #9669: Issue list doesn't sort assignees/authors regarding user display format
237 * Defect #9669: Issue list doesn't sort assignees/authors regarding user display format
237 * Defect #9672: Message-quoting in forums module broken
238 * Defect #9672: Message-quoting in forums module broken
238 * Defect #9719: Filtering by numeric custom field types broken after update to master
239 * Defect #9719: Filtering by numeric custom field types broken after update to master
239 * Defect #9724: Can't remote add new categories
240 * Defect #9724: Can't remote add new categories
240 * Defect #9738: Setting of cross-project custom query is not remembered inside project
241 * Defect #9738: Setting of cross-project custom query is not remembered inside project
241 * Defect #9748: Error about configuration.yml validness should mention file path
242 * Defect #9748: Error about configuration.yml validness should mention file path
242 * Feature #69: Textilized description in PDF
243 * Feature #69: Textilized description in PDF
243 * Feature #401: Add pdf export for WIKI page
244 * Feature #401: Add pdf export for WIKI page
244 * Feature #1567: Make author column sortable and groupable
245 * Feature #1567: Make author column sortable and groupable
245 * Feature #2222: Single section edit.
246 * Feature #2222: Single section edit.
246 * Feature #2269: Default issue start date should become configurable.
247 * Feature #2269: Default issue start date should become configurable.
247 * Feature #2371: character encoding for attachment file
248 * Feature #2371: character encoding for attachment file
248 * Feature #2964: Ability to assign issues to groups
249 * Feature #2964: Ability to assign issues to groups
249 * Feature #3033: Bug Reporting: Using "Create and continue" should show bug id of saved bug
250 * Feature #3033: Bug Reporting: Using "Create and continue" should show bug id of saved bug
250 * Feature #3261: support attachment images in PDF export
251 * Feature #3261: support attachment images in PDF export
251 * Feature #4264: Update CodeRay to 1.0 final
252 * Feature #4264: Update CodeRay to 1.0 final
252 * Feature #4324: Redmine renames my files, it shouldn't.
253 * Feature #4324: Redmine renames my files, it shouldn't.
253 * Feature #4729: Add Date-Based Filters for Issues List
254 * Feature #4729: Add Date-Based Filters for Issues List
254 * Feature #4742: CSV export: option to export selected or all columns
255 * Feature #4742: CSV export: option to export selected or all columns
255 * Feature #4976: Allow rdm-mailhandler to read the API key from a file
256 * Feature #4976: Allow rdm-mailhandler to read the API key from a file
256 * Feature #5501: Git: Mercurial: Adding visual merge/branch history to repository view
257 * Feature #5501: Git: Mercurial: Adding visual merge/branch history to repository view
257 * Feature #5634: Export issue to PDF does not include Subtasks and Related Issues
258 * Feature #5634: Export issue to PDF does not include Subtasks and Related Issues
258 * Feature #5670: Cancel option for file upload
259 * Feature #5670: Cancel option for file upload
259 * Feature #5737: Custom Queries available through the REST Api
260 * Feature #5737: Custom Queries available through the REST Api
260 * Feature #6180: Searchable custom fields do not provide adequate operators
261 * Feature #6180: Searchable custom fields do not provide adequate operators
261 * Feature #6954: Filter from date to date
262 * Feature #6954: Filter from date to date
262 * Feature #7180: List of statuses in REST API
263 * Feature #7180: List of statuses in REST API
263 * Feature #7181: List of trackers in REST API
264 * Feature #7181: List of trackers in REST API
264 * Feature #7366: REST API for Issue Relations
265 * Feature #7366: REST API for Issue Relations
265 * Feature #7403: REST API for Versions
266 * Feature #7403: REST API for Versions
266 * Feature #7671: REST API for reading attachments
267 * Feature #7671: REST API for reading attachments
267 * Feature #7832: Ability to assign issue categories to groups
268 * Feature #7832: Ability to assign issue categories to groups
268 * Feature #8420: Consider removing #7013 workaround
269 * Feature #8420: Consider removing #7013 workaround
269 * Feature #9196: Improve logging in MailHandler when user creation fails
270 * Feature #9196: Improve logging in MailHandler when user creation fails
270 * Feature #9496: Adds an option in mailhandler to disable server certificate verification
271 * Feature #9496: Adds an option in mailhandler to disable server certificate verification
271 * Feature #9553: CRUD operations for "Issue categories" in REST API
272 * Feature #9553: CRUD operations for "Issue categories" in REST API
272 * Feature #9593: HTML title should be reordered
273 * Feature #9593: HTML title should be reordered
273 * Feature #9600: Wiki links for news and forums
274 * Feature #9600: Wiki links for news and forums
274 * Feature #9607: Filter for issues without start date (or any another field based on date type)
275 * Feature #9607: Filter for issues without start date (or any another field based on date type)
275 * Feature #9609: Upgrade to Rails 2.3.14
276 * Feature #9609: Upgrade to Rails 2.3.14
276 * Feature #9612: "side by side" and "inline" patch view for attachments
277 * Feature #9612: "side by side" and "inline" patch view for attachments
277 * Feature #9667: Check attachment size before upload
278 * Feature #9667: Check attachment size before upload
278 * Feature #9690: Link in notification pointing to the actual update
279 * Feature #9690: Link in notification pointing to the actual update
279 * Feature #9720: Add note number for single issue's PDF
280 * Feature #9720: Add note number for single issue's PDF
280 * Patch #8617: Indent subject of subtask ticket in exported issues PDF
281 * Patch #8617: Indent subject of subtask ticket in exported issues PDF
281 * Patch #8778: Traditional Chinese 'issue' translation change
282 * Patch #8778: Traditional Chinese 'issue' translation change
282 * Patch #9053: Fix up Russian translation
283 * Patch #9053: Fix up Russian translation
283 * Patch #9129: Improve wording of Git repository note at project setting
284 * Patch #9129: Improve wording of Git repository note at project setting
284 * Patch #9148: Better handling of field_due_date italian translation
285 * Patch #9148: Better handling of field_due_date italian translation
285 * Patch #9273: Fix typos in russian localization
286 * Patch #9273: Fix typos in russian localization
286 * Patch #9484: Limit SCM annotate to text files under the maximum file size for viewing
287 * Patch #9484: Limit SCM annotate to text files under the maximum file size for viewing
287 * Patch #9659: Indexing rows in auth_sources/index view
288 * Patch #9659: Indexing rows in auth_sources/index view
288 * Patch #9692: Fix Textilized description in PDF for CodeRay
289 * Patch #9692: Fix Textilized description in PDF for CodeRay
289
290
290 == 2011-12-10 v1.2.3
291 == 2011-12-10 v1.2.3
291
292
292 * Defect #8707: Reposman: wrong constant name
293 * Defect #8707: Reposman: wrong constant name
293 * Defect #8809: Table in timelog report overflows
294 * Defect #8809: Table in timelog report overflows
294 * Defect #9055: Version files in Files module cannot be downloaded if issue tracking is disabled
295 * Defect #9055: Version files in Files module cannot be downloaded if issue tracking is disabled
295 * Defect #9137: db:encrypt fails to handle repositories with blank password
296 * Defect #9137: db:encrypt fails to handle repositories with blank password
296 * Defect #9394: Custom date field only validating on regex and not a valid date
297 * Defect #9394: Custom date field only validating on regex and not a valid date
297 * Defect #9405: Any user with :log_time permission can edit time entries via context menu
298 * Defect #9405: Any user with :log_time permission can edit time entries via context menu
298 * Defect #9448: The attached images are not shown in documents
299 * Defect #9448: The attached images are not shown in documents
299 * Defect #9520: Copied private query not visible after project copy
300 * Defect #9520: Copied private query not visible after project copy
300 * Defect #9552: Error when reading ciphered text from the database without cipher key configured
301 * Defect #9552: Error when reading ciphered text from the database without cipher key configured
301 * Defect #9566: Redmine.pm considers all projects private when login_required is enabled
302 * Defect #9566: Redmine.pm considers all projects private when login_required is enabled
302 * Defect #9567: Redmine.pm potential security issue with cache credential enabled and subversion
303 * Defect #9567: Redmine.pm potential security issue with cache credential enabled and subversion
303 * Defect #9577: Deleting a subtasks doesn't update parent's rgt & lft values
304 * Defect #9577: Deleting a subtasks doesn't update parent's rgt & lft values
304 * Defect #9597: Broken version links in wiki annotate history
305 * Defect #9597: Broken version links in wiki annotate history
305 * Defect #9682: Wiki HTML Export only useful when Access history is accessible
306 * Defect #9682: Wiki HTML Export only useful when Access history is accessible
306 * Defect #9737: Custom values deleted before issue submit
307 * Defect #9737: Custom values deleted before issue submit
307 * Defect #9741: calendar-hr.js (Croatian) is not UTF-8
308 * Defect #9741: calendar-hr.js (Croatian) is not UTF-8
308 * Patch #9558: Simplified Chinese translation for 1.2.2 updated
309 * Patch #9558: Simplified Chinese translation for 1.2.2 updated
309 * Patch #9695: Bulgarian translation (r7942)
310 * Patch #9695: Bulgarian translation (r7942)
310
311
311 == 2011-11-11 v1.2.2
312 == 2011-11-11 v1.2.2
312
313
313 * Defect #3276: Incorrect handling of anchors in Wiki to HTML export
314 * Defect #3276: Incorrect handling of anchors in Wiki to HTML export
314 * Defect #7215: Wiki formatting mangles links to internal headers
315 * Defect #7215: Wiki formatting mangles links to internal headers
315 * Defect #7613: Generated test instances may share the same attribute value object
316 * Defect #7613: Generated test instances may share the same attribute value object
316 * Defect #8411: Can't remove "Project" column on custom query
317 * Defect #8411: Can't remove "Project" column on custom query
317 * Defect #8615: Custom 'version' fields don't show shared versions
318 * Defect #8615: Custom 'version' fields don't show shared versions
318 * Defect #8633: Pagination counts non visible issues
319 * Defect #8633: Pagination counts non visible issues
319 * Defect #8651: Email attachments are not added to issues any more in v1.2
320 * Defect #8651: Email attachments are not added to issues any more in v1.2
320 * Defect #8825: JRuby + Windows: SCMs do not work on Redmine 1.2
321 * Defect #8825: JRuby + Windows: SCMs do not work on Redmine 1.2
321 * Defect #8836: Additional workflow transitions not available when set to both author and assignee
322 * Defect #8836: Additional workflow transitions not available when set to both author and assignee
322 * Defect #8865: Custom field regular expression is not validated
323 * Defect #8865: Custom field regular expression is not validated
323 * Defect #8880: Error deleting issue with grandchild
324 * Defect #8880: Error deleting issue with grandchild
324 * Defect #8884: Assignee is cleared when updating issue with locked assignee
325 * Defect #8884: Assignee is cleared when updating issue with locked assignee
325 * Defect #8892: Unused fonts in rfpdf plugin folder
326 * Defect #8892: Unused fonts in rfpdf plugin folder
326 * Defect #9161: pt-BR field_warn_on_leaving_unsaved has a small gramatical error
327 * Defect #9161: pt-BR field_warn_on_leaving_unsaved has a small gramatical error
327 * Defect #9308: Search fails when a role haven't "view wiki" permission
328 * Defect #9308: Search fails when a role haven't "view wiki" permission
328 * Defect #9465: Mercurial: can't browse named branch below Mercurial 1.5
329 * Defect #9465: Mercurial: can't browse named branch below Mercurial 1.5
329
330
330 == 2011-07-11 v1.2.1
331 == 2011-07-11 v1.2.1
331
332
332 * Defect #5089: i18N error on truncated revision diff view
333 * Defect #5089: i18N error on truncated revision diff view
333 * Defect #7501: Search options get lost after clicking on a specific result type
334 * Defect #7501: Search options get lost after clicking on a specific result type
334 * Defect #8229: "project.xml" response does not include the parent ID
335 * Defect #8229: "project.xml" response does not include the parent ID
335 * Defect #8449: Wiki annotated page does not display author of version 1
336 * Defect #8449: Wiki annotated page does not display author of version 1
336 * Defect #8467: Missing german translation - Warn me when leaving a page with unsaved text
337 * Defect #8467: Missing german translation - Warn me when leaving a page with unsaved text
337 * Defect #8468: No warning when leaving page with unsaved text that has not lost focus
338 * Defect #8468: No warning when leaving page with unsaved text that has not lost focus
338 * Defect #8472: Private checkbox ignored on issue creation with "Set own issues public or private" permission
339 * Defect #8472: Private checkbox ignored on issue creation with "Set own issues public or private" permission
339 * Defect #8510: JRuby: Can't open administrator panel if scm command is not available
340 * Defect #8510: JRuby: Can't open administrator panel if scm command is not available
340 * Defect #8512: Syntax highlighter on Welcome page
341 * Defect #8512: Syntax highlighter on Welcome page
341 * Defect #8554: Translation missing error on custom field validation
342 * Defect #8554: Translation missing error on custom field validation
342 * Defect #8565: JRuby: Japanese PDF export error
343 * Defect #8565: JRuby: Japanese PDF export error
343 * Defect #8566: Exported PDF UTF-8 Vietnamese not correct
344 * Defect #8566: Exported PDF UTF-8 Vietnamese not correct
344 * Defect #8569: JRuby: PDF export error with TypeError
345 * Defect #8569: JRuby: PDF export error with TypeError
345 * Defect #8576: Missing german translation - different things
346 * Defect #8576: Missing german translation - different things
346 * Defect #8616: Circular relations
347 * Defect #8616: Circular relations
347 * Defect #8646: Russian translation "label_follows" and "label_follows" are wrong
348 * Defect #8646: Russian translation "label_follows" and "label_follows" are wrong
348 * Defect #8712: False 'Description updated' journal details messages
349 * Defect #8712: False 'Description updated' journal details messages
349 * Defect #8729: Not-public queries are not private
350 * Defect #8729: Not-public queries are not private
350 * Defect #8737: Broken line of long issue description on issue PDF.
351 * Defect #8737: Broken line of long issue description on issue PDF.
351 * Defect #8738: Missing revision number/id of associated revisions on issue PDF
352 * Defect #8738: Missing revision number/id of associated revisions on issue PDF
352 * Defect #8739: Workflow copy does not copy advanced workflow settings
353 * Defect #8739: Workflow copy does not copy advanced workflow settings
353 * Defect #8759: Setting issue attributes from mail should be case-insensitive
354 * Defect #8759: Setting issue attributes from mail should be case-insensitive
354 * Defect #8777: Mercurial: Not able to Resetting Redmine project respository
355 * Defect #8777: Mercurial: Not able to Resetting Redmine project respository
355
356
356 == 2011-05-30 v1.2.0
357 == 2011-05-30 v1.2.0
357
358
358 * Defect #61: Broken character encoding in pdf export
359 * Defect #61: Broken character encoding in pdf export
359 * Defect #1965: Redmine is not Tab Safe
360 * Defect #1965: Redmine is not Tab Safe
360 * Defect #2274: Filesystem Repository path encoding of non UTF-8 characters
361 * Defect #2274: Filesystem Repository path encoding of non UTF-8 characters
361 * Defect #2664: Mercurial: Repository path encoding of non UTF-8 characters
362 * Defect #2664: Mercurial: Repository path encoding of non UTF-8 characters
362 * Defect #3421: Mercurial reads files from working dir instead of changesets
363 * Defect #3421: Mercurial reads files from working dir instead of changesets
363 * Defect #3462: CVS: Repository path encoding of non UTF-8 characters
364 * Defect #3462: CVS: Repository path encoding of non UTF-8 characters
364 * Defect #3715: Login page should not show projects link and search box if authentication is required
365 * Defect #3715: Login page should not show projects link and search box if authentication is required
365 * Defect #3724: Mercurial repositories display revision ID instead of changeset ID
366 * Defect #3724: Mercurial repositories display revision ID instead of changeset ID
366 * Defect #3761: Most recent CVS revisions are missing in "revisions" view
367 * Defect #3761: Most recent CVS revisions are missing in "revisions" view
367 * Defect #4270: CVS Repository view in Project doesn't show Author, Revision, Comment
368 * Defect #4270: CVS Repository view in Project doesn't show Author, Revision, Comment
368 * Defect #5138: Don't use Ajax for pagination
369 * Defect #5138: Don't use Ajax for pagination
369 * Defect #5152: Cannot use certain characters for user and role names.
370 * Defect #5152: Cannot use certain characters for user and role names.
370 * Defect #5251: Git: Repository path encoding of non UTF-8 characters
371 * Defect #5251: Git: Repository path encoding of non UTF-8 characters
371 * Defect #5373: Translation missing when adding invalid watchers
372 * Defect #5373: Translation missing when adding invalid watchers
372 * Defect #5817: Shared versions not shown in subproject's gantt chart
373 * Defect #5817: Shared versions not shown in subproject's gantt chart
373 * Defect #6013: git tab,browsing, very slow -- even after first time
374 * Defect #6013: git tab,browsing, very slow -- even after first time
374 * Defect #6148: Quoting, newlines, and nightmares...
375 * Defect #6148: Quoting, newlines, and nightmares...
375 * Defect #6256: Redmine considers non ASCII and UTF-16 text files as binary in SCM
376 * Defect #6256: Redmine considers non ASCII and UTF-16 text files as binary in SCM
376 * Defect #6476: Subproject's issues are not shown in the subproject's gantt
377 * Defect #6476: Subproject's issues are not shown in the subproject's gantt
377 * Defect #6496: Remove i18n 0.3.x/0.4.x hack for Rails 2.3.5
378 * Defect #6496: Remove i18n 0.3.x/0.4.x hack for Rails 2.3.5
378 * Defect #6562: Context-menu deletion of issues deletes all subtasks too without explicit prompt
379 * Defect #6562: Context-menu deletion of issues deletes all subtasks too without explicit prompt
379 * Defect #6604: Issues targeted at parent project versions' are not shown on gantt chart
380 * Defect #6604: Issues targeted at parent project versions' are not shown on gantt chart
380 * Defect #6706: Resolving issues with the commit message produces the wrong comment with CVS
381 * Defect #6706: Resolving issues with the commit message produces the wrong comment with CVS
381 * Defect #6901: Copy/Move an issue does not give any history of who actually did the action.
382 * Defect #6901: Copy/Move an issue does not give any history of who actually did the action.
382 * Defect #6905: Specific heading-content breaks CSS
383 * Defect #6905: Specific heading-content breaks CSS
383 * Defect #7000: Project filter not applied on versions in Gantt chart
384 * Defect #7000: Project filter not applied on versions in Gantt chart
384 * Defect #7097: Starting day of week cannot be set to Saturday
385 * Defect #7097: Starting day of week cannot be set to Saturday
385 * Defect #7114: New gantt doesn't display some projects
386 * Defect #7114: New gantt doesn't display some projects
386 * Defect #7146: Git adapter lost commits before 7 days from database latest changeset
387 * Defect #7146: Git adapter lost commits before 7 days from database latest changeset
387 * Defect #7218: Date range error on issue query
388 * Defect #7218: Date range error on issue query
388 * Defect #7257: "Issues by" version links bad criterias
389 * Defect #7257: "Issues by" version links bad criterias
389 * Defect #7279: CSS class ".icon-home" is not used.
390 * Defect #7279: CSS class ".icon-home" is not used.
390 * Defect #7320: circular dependency >2 issues
391 * Defect #7320: circular dependency >2 issues
391 * Defect #7352: Filters not working in Gantt charts
392 * Defect #7352: Filters not working in Gantt charts
392 * Defect #7367: Receiving pop3 email should not output debug messages
393 * Defect #7367: Receiving pop3 email should not output debug messages
393 * Defect #7373: Error with PDF output and ruby 1.9.2
394 * Defect #7373: Error with PDF output and ruby 1.9.2
394 * Defect #7379: Remove extraneous hidden_field on wiki history
395 * Defect #7379: Remove extraneous hidden_field on wiki history
395 * Defect #7516: Redmine does not work with RubyGems 1.5.0
396 * Defect #7516: Redmine does not work with RubyGems 1.5.0
396 * Defect #7518: Mercurial diff can be wrong if the previous changeset isn't the parent
397 * Defect #7518: Mercurial diff can be wrong if the previous changeset isn't the parent
397 * Defect #7581: Not including a spent time value on the main issue update screen causes silent data loss
398 * Defect #7581: Not including a spent time value on the main issue update screen causes silent data loss
398 * Defect #7582: hiding form pages from search engines
399 * Defect #7582: hiding form pages from search engines
399 * Defect #7597: Subversion and Mercurial log have the possibility to miss encoding
400 * Defect #7597: Subversion and Mercurial log have the possibility to miss encoding
400 * Defect #7604: ActionView::TemplateError (undefined method `name' for nil:NilClass)
401 * Defect #7604: ActionView::TemplateError (undefined method `name' for nil:NilClass)
401 * Defect #7605: Using custom queries always redirects to "Issues" tab
402 * Defect #7605: Using custom queries always redirects to "Issues" tab
402 * Defect #7615: CVS diffs do not handle new files properly
403 * Defect #7615: CVS diffs do not handle new files properly
403 * Defect #7618: SCM diffs do not handle one line new files properly
404 * Defect #7618: SCM diffs do not handle one line new files properly
404 * Defect #7639: Some date fields do not have requested format.
405 * Defect #7639: Some date fields do not have requested format.
405 * Defect #7657: Wrong commit range in git log command on Windows
406 * Defect #7657: Wrong commit range in git log command on Windows
406 * Defect #7818: Wiki pages don't use the local timezone to display the "Updated ? hours ago" mouseover
407 * Defect #7818: Wiki pages don't use the local timezone to display the "Updated ? hours ago" mouseover
407 * Defect #7821: Git "previous" and "next" revisions are incorrect
408 * Defect #7821: Git "previous" and "next" revisions are incorrect
408 * Defect #7827: CVS: Age column on repository view is off by timezone delta
409 * Defect #7827: CVS: Age column on repository view is off by timezone delta
409 * Defect #7843: Add a relation between issues = explicit login window ! (basic authentication popup is prompted on AJAX request)
410 * Defect #7843: Add a relation between issues = explicit login window ! (basic authentication popup is prompted on AJAX request)
410 * Defect #8011: {{toc}} does not display headlines with inline code markup
411 * Defect #8011: {{toc}} does not display headlines with inline code markup
411 * Defect #8029: List of users for adding to a group may be empty if 100 first users have been added
412 * Defect #8029: List of users for adding to a group may be empty if 100 first users have been added
412 * Defect #8064: Text custom fields do not wrap on the issue list
413 * Defect #8064: Text custom fields do not wrap on the issue list
413 * Defect #8071: Watching a subtask from the context menu updates main issue watch link
414 * Defect #8071: Watching a subtask from the context menu updates main issue watch link
414 * Defect #8072: Two untranslatable default role names
415 * Defect #8072: Two untranslatable default role names
415 * Defect #8075: Some "notifiable" names are not i18n-enabled
416 * Defect #8075: Some "notifiable" names are not i18n-enabled
416 * Defect #8081: GIT: Commits missing when user has the "decorate" git option enabled
417 * Defect #8081: GIT: Commits missing when user has the "decorate" git option enabled
417 * Defect #8088: Colorful indentation of subprojects must be on right in RTL locales
418 * Defect #8088: Colorful indentation of subprojects must be on right in RTL locales
418 * Defect #8239: notes field is not propagated during issue copy
419 * Defect #8239: notes field is not propagated during issue copy
419 * Defect #8356: GET /time_entries.xml ignores limit/offset parameters
420 * Defect #8356: GET /time_entries.xml ignores limit/offset parameters
420 * Defect #8432: Private issues information shows up on Activity page for unauthorized users
421 * Defect #8432: Private issues information shows up on Activity page for unauthorized users
421 * Feature #746: Versioned issue descriptions
422 * Feature #746: Versioned issue descriptions
422 * Feature #1067: Differentiate public/private saved queries in the sidebar
423 * Feature #1067: Differentiate public/private saved queries in the sidebar
423 * Feature #1236: Make destination folder for attachment uploads configurable
424 * Feature #1236: Make destination folder for attachment uploads configurable
424 * Feature #1735: Per project repository log encoding setting
425 * Feature #1735: Per project repository log encoding setting
425 * Feature #1763: Autologin-cookie should be configurable
426 * Feature #1763: Autologin-cookie should be configurable
426 * Feature #1981: display mercurial tags
427 * Feature #1981: display mercurial tags
427 * Feature #2074: Sending email notifications when comments are added in the news section
428 * Feature #2074: Sending email notifications when comments are added in the news section
428 * Feature #2096: Custom fields referencing system tables (users and versions)
429 * Feature #2096: Custom fields referencing system tables (users and versions)
429 * Feature #2732: Allow additional workflow transitions for author and assignee
430 * Feature #2732: Allow additional workflow transitions for author and assignee
430 * Feature #2910: Warning on leaving edited issue/wiki page without saving
431 * Feature #2910: Warning on leaving edited issue/wiki page without saving
431 * Feature #3396: Git: use --encoding=UTF-8 in "git log"
432 * Feature #3396: Git: use --encoding=UTF-8 in "git log"
432 * Feature #4273: SCM command availability automatic check in administration panel
433 * Feature #4273: SCM command availability automatic check in administration panel
433 * Feature #4477: Use mime types in downloading from repository
434 * Feature #4477: Use mime types in downloading from repository
434 * Feature #5518: Graceful fallback for "missing translation" needed
435 * Feature #5518: Graceful fallback for "missing translation" needed
435 * Feature #5520: Text format buttons and preview link missing when editing comment
436 * Feature #5520: Text format buttons and preview link missing when editing comment
436 * Feature #5831: Parent Task to Issue Bulk Edit
437 * Feature #5831: Parent Task to Issue Bulk Edit
437 * Feature #6887: Upgrade to Rails 2.3.11
438 * Feature #6887: Upgrade to Rails 2.3.11
438 * Feature #7139: Highlight changes inside diff lines
439 * Feature #7139: Highlight changes inside diff lines
439 * Feature #7236: Collapse All for Groups
440 * Feature #7236: Collapse All for Groups
440 * Feature #7246: Handle "named branch" for mercurial
441 * Feature #7246: Handle "named branch" for mercurial
441 * Feature #7296: Ability for admin to delete users
442 * Feature #7296: Ability for admin to delete users
442 * Feature #7318: Add user agent to Redmine Mailhandler
443 * Feature #7318: Add user agent to Redmine Mailhandler
443 * Feature #7408: Add an application configuration file
444 * Feature #7408: Add an application configuration file
444 * Feature #7409: Cross project Redmine links
445 * Feature #7409: Cross project Redmine links
445 * Feature #7410: Add salt to user passwords
446 * Feature #7410: Add salt to user passwords
446 * Feature #7411: Option to cipher LDAP ans SCM passwords stored in the database
447 * Feature #7411: Option to cipher LDAP ans SCM passwords stored in the database
447 * Feature #7412: Add an issue visibility level to each role
448 * Feature #7412: Add an issue visibility level to each role
448 * Feature #7414: Private issues
449 * Feature #7414: Private issues
449 * Feature #7517: Configurable path of executable for scm adapters
450 * Feature #7517: Configurable path of executable for scm adapters
450 * Feature #7640: Add "mystery man" gravatar to options
451 * Feature #7640: Add "mystery man" gravatar to options
451 * Feature #7858: RubyGems 1.6 support
452 * Feature #7858: RubyGems 1.6 support
452 * Feature #7893: Group filter on the users list
453 * Feature #7893: Group filter on the users list
453 * Feature #7899: Box for editing comments should open with the formatting toolbar
454 * Feature #7899: Box for editing comments should open with the formatting toolbar
454 * Feature #7921: issues by pulldown should have 'status' option
455 * Feature #7921: issues by pulldown should have 'status' option
455 * Feature #7996: Bulk edit and context menu for time entries
456 * Feature #7996: Bulk edit and context menu for time entries
456 * Feature #8006: Right click context menu for Related Issues
457 * Feature #8006: Right click context menu for Related Issues
457 * Feature #8209: I18n YAML files not parsable with psych yaml library
458 * Feature #8209: I18n YAML files not parsable with psych yaml library
458 * Feature #8345: Link to user profile from account page
459 * Feature #8345: Link to user profile from account page
459 * Feature #8365: Git: per project setting to report last commit or not in repository tree
460 * Feature #8365: Git: per project setting to report last commit or not in repository tree
460 * Patch #5148: metaKey not handled in issues selection
461 * Patch #5148: metaKey not handled in issues selection
461 * Patch #5629: Wrap text fields properly in PDF
462 * Patch #5629: Wrap text fields properly in PDF
462 * Patch #7418: Redmine Persian Translation
463 * Patch #7418: Redmine Persian Translation
463 * Patch #8295: Wrap title fields properly in PDF
464 * Patch #8295: Wrap title fields properly in PDF
464 * Patch #8310: fixes automatic line break problem with TCPDF
465 * Patch #8310: fixes automatic line break problem with TCPDF
465 * Patch #8312: Switch to TCPDF from FPDF for PDF export
466 * Patch #8312: Switch to TCPDF from FPDF for PDF export
466
467
467 == 2011-04-29 v1.1.3
468 == 2011-04-29 v1.1.3
468
469
469 * Defect #5773: Email reminders are sent to locked users
470 * Defect #5773: Email reminders are sent to locked users
470 * Defect #6590: Wrong file list link in email notification on new file upload
471 * Defect #6590: Wrong file list link in email notification on new file upload
471 * Defect #7589: Wiki page with backslash in title can not be found
472 * Defect #7589: Wiki page with backslash in title can not be found
472 * Defect #7785: Mailhandler keywords are not removed when updating issues
473 * Defect #7785: Mailhandler keywords are not removed when updating issues
473 * Defect #7794: Internal server error on formatting an issue as a PDF in Japanese
474 * Defect #7794: Internal server error on formatting an issue as a PDF in Japanese
474 * Defect #7838: Gantt- Issues does not show up in green when start and end date are the same
475 * Defect #7838: Gantt- Issues does not show up in green when start and end date are the same
475 * Defect #7846: Headers (h1, etc.) containing backslash followed by a digit are not displayed correctly
476 * Defect #7846: Headers (h1, etc.) containing backslash followed by a digit are not displayed correctly
476 * Defect #7875: CSV export separators in polish locale (pl.yml)
477 * Defect #7875: CSV export separators in polish locale (pl.yml)
477 * Defect #7890: Internal server error when referencing an issue without project in commit message
478 * Defect #7890: Internal server error when referencing an issue without project in commit message
478 * Defect #7904: Subprojects not properly deleted when deleting a parent project
479 * Defect #7904: Subprojects not properly deleted when deleting a parent project
479 * Defect #7939: Simultaneous Wiki Updates Cause Internal Error
480 * Defect #7939: Simultaneous Wiki Updates Cause Internal Error
480 * Defect #7951: Atom links broken on wiki index
481 * Defect #7951: Atom links broken on wiki index
481 * Defect #7954: IE 9 can not select issues, does not display context menu
482 * Defect #7954: IE 9 can not select issues, does not display context menu
482 * Defect #7985: Trying to do a bulk edit results in "Internal Error"
483 * Defect #7985: Trying to do a bulk edit results in "Internal Error"
483 * Defect #8003: Error raised by reposman.rb under Windows server 2003
484 * Defect #8003: Error raised by reposman.rb under Windows server 2003
484 * Defect #8012: Wrong selection of modules when adding new project after validation error
485 * Defect #8012: Wrong selection of modules when adding new project after validation error
485 * Defect #8038: Associated Revisions OL/LI items are not styled properly in issue view
486 * Defect #8038: Associated Revisions OL/LI items are not styled properly in issue view
486 * Defect #8067: CSV exporting in Italian locale
487 * Defect #8067: CSV exporting in Italian locale
487 * Defect #8235: bulk edit issues and copy issues error in es, gl and ca locales
488 * Defect #8235: bulk edit issues and copy issues error in es, gl and ca locales
488 * Defect #8244: selected modules are not activated when copying a project
489 * Defect #8244: selected modules are not activated when copying a project
489 * Patch #7278: Update Simplified Chinese translation to 1.1
490 * Patch #7278: Update Simplified Chinese translation to 1.1
490 * Patch #7390: Fixes in Czech localization
491 * Patch #7390: Fixes in Czech localization
491 * Patch #7963: Reminder email: Link for show all issues does not sort
492 * Patch #7963: Reminder email: Link for show all issues does not sort
492
493
493 == 2011-03-07 v1.1.2
494 == 2011-03-07 v1.1.2
494
495
495 * Defect #3132: Bulk editing menu non-functional in Opera browser
496 * Defect #3132: Bulk editing menu non-functional in Opera browser
496 * Defect #6090: Most binary files become corrupted when downloading from CVS repository browser when Redmine is running on a Windows server
497 * Defect #6090: Most binary files become corrupted when downloading from CVS repository browser when Redmine is running on a Windows server
497 * Defect #7280: Issues subjects wrap in Gantt
498 * Defect #7280: Issues subjects wrap in Gantt
498 * Defect #7288: Non ASCII filename downloaded from repo is broken on Internet Explorer.
499 * Defect #7288: Non ASCII filename downloaded from repo is broken on Internet Explorer.
499 * Defect #7317: Gantt tab gives internal error due to nil avatar icon
500 * Defect #7317: Gantt tab gives internal error due to nil avatar icon
500 * Defect #7497: Aptana Studio .project file added to version 1.1.1-stable
501 * Defect #7497: Aptana Studio .project file added to version 1.1.1-stable
501 * Defect #7611: Workflow summary shows X icon for workflow with exactly 1 status transition
502 * Defect #7611: Workflow summary shows X icon for workflow with exactly 1 status transition
502 * Defect #7625: Syntax highlighting unavailable from board new topic or topic edit preview
503 * Defect #7625: Syntax highlighting unavailable from board new topic or topic edit preview
503 * Defect #7630: Spent time in commits not recognized
504 * Defect #7630: Spent time in commits not recognized
504 * Defect #7656: MySQL SQL Syntax Error when filtering issues by Assignee's Group
505 * Defect #7656: MySQL SQL Syntax Error when filtering issues by Assignee's Group
505 * Defect #7718: Minutes logged in commit message are converted to hours
506 * Defect #7718: Minutes logged in commit message are converted to hours
506 * Defect #7763: Email notification are sent to watchers even if 'No events' setting is chosen
507 * Defect #7763: Email notification are sent to watchers even if 'No events' setting is chosen
507 * Feature #7608: Add "retro" gravatars
508 * Feature #7608: Add "retro" gravatars
508 * Patch #7598: Extensible MailHandler
509 * Patch #7598: Extensible MailHandler
509 * Patch #7795: Internal server error at journals#index with custom fields
510 * Patch #7795: Internal server error at journals#index with custom fields
510
511
511 == 2011-01-30 v1.1.1
512 == 2011-01-30 v1.1.1
512
513
513 * Defect #4899: Redmine fails to list files for darcs repository
514 * Defect #4899: Redmine fails to list files for darcs repository
514 * Defect #7245: Wiki fails to find pages with cyrillic characters using postgresql
515 * Defect #7245: Wiki fails to find pages with cyrillic characters using postgresql
515 * Defect #7256: redmine/public/.htaccess must be moved for non-fastcgi installs/upgrades
516 * Defect #7256: redmine/public/.htaccess must be moved for non-fastcgi installs/upgrades
516 * Defect #7258: Automatic spent time logging does not work properly with SQLite3
517 * Defect #7258: Automatic spent time logging does not work properly with SQLite3
517 * Defect #7259: Released 1.1.0 uses "devel" label inside admin information
518 * Defect #7259: Released 1.1.0 uses "devel" label inside admin information
518 * Defect #7265: "Loading..." icon does not disappear after add project member
519 * Defect #7265: "Loading..." icon does not disappear after add project member
519 * Defect #7266: Test test_due_date_distance_in_words fail due to undefined locale
520 * Defect #7266: Test test_due_date_distance_in_words fail due to undefined locale
520 * Defect #7274: CSV value separator in dutch locale
521 * Defect #7274: CSV value separator in dutch locale
521 * Defect #7277: Enabling gravatas causes usernames to overlap first name field in user list
522 * Defect #7277: Enabling gravatas causes usernames to overlap first name field in user list
522 * Defect #7294: "Notifiy for only project I select" is not available anymore in 1.1.0
523 * Defect #7294: "Notifiy for only project I select" is not available anymore in 1.1.0
523 * Defect #7307: HTTP 500 error on query for empty revision
524 * Defect #7307: HTTP 500 error on query for empty revision
524 * Defect #7313: Label not translated in french in Settings/Email Notification tab
525 * Defect #7313: Label not translated in french in Settings/Email Notification tab
525 * Defect #7329: <code class="javascript"> with long strings may hang server
526 * Defect #7329: <code class="javascript"> with long strings may hang server
526 * Defect #7337: My page french translation
527 * Defect #7337: My page french translation
527 * Defect #7348: French Translation of "Connection"
528 * Defect #7348: French Translation of "Connection"
528 * Defect #7385: Error when viewing an issue which was related to a deleted subtask
529 * Defect #7385: Error when viewing an issue which was related to a deleted subtask
529 * Defect #7386: NoMethodError on pdf export
530 * Defect #7386: NoMethodError on pdf export
530 * Defect #7415: Darcs adapter recognizes new files as modified files above Darcs 2.4
531 * Defect #7415: Darcs adapter recognizes new files as modified files above Darcs 2.4
531 * Defect #7421: no email sent with 'Notifiy for any event on the selected projects only'
532 * Defect #7421: no email sent with 'Notifiy for any event on the selected projects only'
532 * Feature #5344: Update to latest CodeRay 0.9.x
533 * Feature #5344: Update to latest CodeRay 0.9.x
533
534
534 == 2011-01-09 v1.1.0
535 == 2011-01-09 v1.1.0
535
536
536 * Defect #2038: Italics in wiki headers show-up wrong in the toc
537 * Defect #2038: Italics in wiki headers show-up wrong in the toc
537 * Defect #3449: Redmine Takes Too Long On Large Mercurial Repository
538 * Defect #3449: Redmine Takes Too Long On Large Mercurial Repository
538 * Defect #3567: Sorting for changesets might go wrong on Mercurial repos
539 * Defect #3567: Sorting for changesets might go wrong on Mercurial repos
539 * Defect #3707: {{toc}} doesn't work with {{include}}
540 * Defect #3707: {{toc}} doesn't work with {{include}}
540 * Defect #5096: Redmine hangs up while browsing Git repository
541 * Defect #5096: Redmine hangs up while browsing Git repository
541 * Defect #6000: Safe Attributes prevents plugin extension of Issue model...
542 * Defect #6000: Safe Attributes prevents plugin extension of Issue model...
542 * Defect #6064: Modules not assigned to projects created via API
543 * Defect #6064: Modules not assigned to projects created via API
543 * Defect #6110: MailHandler should allow updating Issue Priority and Custom fields
544 * Defect #6110: MailHandler should allow updating Issue Priority and Custom fields
544 * Defect #6136: JSON API holds less information than XML API
545 * Defect #6136: JSON API holds less information than XML API
545 * Defect #6345: xml used by rest API is invalid
546 * Defect #6345: xml used by rest API is invalid
546 * Defect #6348: Gantt chart PDF rendering errors
547 * Defect #6348: Gantt chart PDF rendering errors
547 * Defect #6403: Updating an issue with custom fields fails
548 * Defect #6403: Updating an issue with custom fields fails
548 * Defect #6467: "Member of role", "Member of group" filter not work correctly
549 * Defect #6467: "Member of role", "Member of group" filter not work correctly
549 * Defect #6473: New gantt broken after clearing issue filters
550 * Defect #6473: New gantt broken after clearing issue filters
550 * Defect #6541: Email notifications send to everybody
551 * Defect #6541: Email notifications send to everybody
551 * Defect #6549: Notification settings not migrated properly
552 * Defect #6549: Notification settings not migrated properly
552 * Defect #6591: Acronyms must have a minimum of three characters
553 * Defect #6591: Acronyms must have a minimum of three characters
553 * Defect #6674: Delete time log broken after changes to REST
554 * Defect #6674: Delete time log broken after changes to REST
554 * Defect #6681: Mercurial, Bazaar and Darcs auto close issue text should be commit id instead of revision number
555 * Defect #6681: Mercurial, Bazaar and Darcs auto close issue text should be commit id instead of revision number
555 * Defect #6724: Wiki uploads does not work anymore (SVN 4266)
556 * Defect #6724: Wiki uploads does not work anymore (SVN 4266)
556 * Defect #6746: Wiki links are broken on Activity page
557 * Defect #6746: Wiki links are broken on Activity page
557 * Defect #6747: Wiki diff does not work since r4265
558 * Defect #6747: Wiki diff does not work since r4265
558 * Defect #6763: New gantt charts: subject displayed twice on issues
559 * Defect #6763: New gantt charts: subject displayed twice on issues
559 * Defect #6826: Clicking "Add" twice creates duplicate member record
560 * Defect #6826: Clicking "Add" twice creates duplicate member record
560 * Defect #6844: Unchecking status filter on the issue list has no effect
561 * Defect #6844: Unchecking status filter on the issue list has no effect
561 * Defect #6895: Wrong Polish translation of "blocks"
562 * Defect #6895: Wrong Polish translation of "blocks"
562 * Defect #6943: Migration from boolean to varchar fails on PostgreSQL 8.1
563 * Defect #6943: Migration from boolean to varchar fails on PostgreSQL 8.1
563 * Defect #7064: Mercurial adapter does not recognize non alphabetic nor numeric in UTF-8 copied files
564 * Defect #7064: Mercurial adapter does not recognize non alphabetic nor numeric in UTF-8 copied files
564 * Defect #7128: New gantt chart does not render subtasks under parent task
565 * Defect #7128: New gantt chart does not render subtasks under parent task
565 * Defect #7135: paging mechanism returns the same last page forever
566 * Defect #7135: paging mechanism returns the same last page forever
566 * Defect #7188: Activity page not refreshed when changing language
567 * Defect #7188: Activity page not refreshed when changing language
567 * Defect #7195: Apply CLI-supplied defaults for incoming mail only to new issues not replies
568 * Defect #7195: Apply CLI-supplied defaults for incoming mail only to new issues not replies
568 * Defect #7197: Tracker reset to default when replying to an issue email
569 * Defect #7197: Tracker reset to default when replying to an issue email
569 * Defect #7213: Copy project does not copy all roles and permissions
570 * Defect #7213: Copy project does not copy all roles and permissions
570 * Defect #7225: Project settings: Trackers & Custom fields only relevant if module Issue tracking is active
571 * Defect #7225: Project settings: Trackers & Custom fields only relevant if module Issue tracking is active
571 * Feature #630: Allow non-unique names for projects
572 * Feature #630: Allow non-unique names for projects
572 * Feature #1738: Add a "Visible" flag to project/user custom fields
573 * Feature #1738: Add a "Visible" flag to project/user custom fields
573 * Feature #2803: Support for Javascript in Themes
574 * Feature #2803: Support for Javascript in Themes
574 * Feature #2852: Clean Incoming Email of quoted text "----- Reply above this line ------"
575 * Feature #2852: Clean Incoming Email of quoted text "----- Reply above this line ------"
575 * Feature #2995: Improve error message when trying to access an archived project
576 * Feature #2995: Improve error message when trying to access an archived project
576 * Feature #3170: Autocomplete issue relations on subject
577 * Feature #3170: Autocomplete issue relations on subject
577 * Feature #3503: Administrator Be Able To Modify Email settings Of Users
578 * Feature #3503: Administrator Be Able To Modify Email settings Of Users
578 * Feature #4155: Automatic spent time logging from commit messages
579 * Feature #4155: Automatic spent time logging from commit messages
579 * Feature #5136: Parent select on Wiki rename page
580 * Feature #5136: Parent select on Wiki rename page
580 * Feature #5338: Descendants (subtasks) should be available via REST API
581 * Feature #5338: Descendants (subtasks) should be available via REST API
581 * Feature #5494: Wiki TOC should display heading from level 4
582 * Feature #5494: Wiki TOC should display heading from level 4
582 * Feature #5594: Improve MailHandler's keyword handling
583 * Feature #5594: Improve MailHandler's keyword handling
583 * Feature #5622: Allow version to be set via incoming email
584 * Feature #5622: Allow version to be set via incoming email
584 * Feature #5712: Reload themes
585 * Feature #5712: Reload themes
585 * Feature #5869: Issue filters by Group and Role
586 * Feature #5869: Issue filters by Group and Role
586 * Feature #6092: Truncate Git revision labels in Activity page/feed and allow configurable length
587 * Feature #6092: Truncate Git revision labels in Activity page/feed and allow configurable length
587 * Feature #6112: Accept localized keywords when receiving emails
588 * Feature #6112: Accept localized keywords when receiving emails
588 * Feature #6140: REST issues response with issue count limit and offset
589 * Feature #6140: REST issues response with issue count limit and offset
589 * Feature #6260: REST API for Users
590 * Feature #6260: REST API for Users
590 * Feature #6276: Gantt Chart rewrite
591 * Feature #6276: Gantt Chart rewrite
591 * Feature #6446: Remove length limits on project identifier and name
592 * Feature #6446: Remove length limits on project identifier and name
592 * Feature #6628: Improvements in truncate email
593 * Feature #6628: Improvements in truncate email
593 * Feature #6779: Project JSON API
594 * Feature #6779: Project JSON API
594 * Feature #6823: REST API for time tracker.
595 * Feature #6823: REST API for time tracker.
595 * Feature #7072: REST API for news
596 * Feature #7072: REST API for news
596 * Feature #7111: Expose more detail on journal entries
597 * Feature #7111: Expose more detail on journal entries
597 * Feature #7141: REST API: get information about current user
598 * Feature #7141: REST API: get information about current user
598 * Patch #4807: Allow to set the done_ratio field with the incoming mail system
599 * Patch #4807: Allow to set the done_ratio field with the incoming mail system
599 * Patch #5441: Initialize TimeEntry attributes with params[:time_entry]
600 * Patch #5441: Initialize TimeEntry attributes with params[:time_entry]
600 * Patch #6762: Use GET instead of POST to retrieve context_menu
601 * Patch #6762: Use GET instead of POST to retrieve context_menu
601 * Patch #7160: French translation ofr "not_a_date" is missing
602 * Patch #7160: French translation ofr "not_a_date" is missing
602 * Patch #7212: Missing remove_index in AddUniqueIndexOnMembers down migration
603 * Patch #7212: Missing remove_index in AddUniqueIndexOnMembers down migration
603
604
604
605
605 == 2010-12-23 v1.0.5
606 == 2010-12-23 v1.0.5
606
607
607 * #6656: Mercurial adapter loses seconds of commit times
608 * #6656: Mercurial adapter loses seconds of commit times
608 * #6996: Migration trac(sqlite3) -> redmine(postgresql) doesnt escape ' char
609 * #6996: Migration trac(sqlite3) -> redmine(postgresql) doesnt escape ' char
609 * #7013: v-1.0.4 trunk - see {{count}} in page display rather than value
610 * #7013: v-1.0.4 trunk - see {{count}} in page display rather than value
610 * #7016: redundant 'field_start_date' in ja.yml
611 * #7016: redundant 'field_start_date' in ja.yml
611 * #7018: 'undefined method `reschedule_after' for nil:NilClass' on new issues
612 * #7018: 'undefined method `reschedule_after' for nil:NilClass' on new issues
612 * #7024: E-mail notifications about Wiki changes.
613 * #7024: E-mail notifications about Wiki changes.
613 * #7033: 'class' attribute of <pre> tag shouldn't be truncate
614 * #7033: 'class' attribute of <pre> tag shouldn't be truncate
614 * #7035: CSV value separator in russian
615 * #7035: CSV value separator in russian
615 * #7122: Issue-description Quote-button missing
616 * #7122: Issue-description Quote-button missing
616 * #7144: custom queries making use of deleted custom fields cause a 500 error
617 * #7144: custom queries making use of deleted custom fields cause a 500 error
617 * #7162: Multiply defined label in french translation
618 * #7162: Multiply defined label in french translation
618
619
619 == 2010-11-28 v1.0.4
620 == 2010-11-28 v1.0.4
620
621
621 * #5324: Git not working if color.ui is enabled
622 * #5324: Git not working if color.ui is enabled
622 * #6447: Issues API doesn't allow full key auth for all actions
623 * #6447: Issues API doesn't allow full key auth for all actions
623 * #6457: Edit User group problem
624 * #6457: Edit User group problem
624 * #6575: start date being filled with current date even when blank value is submitted
625 * #6575: start date being filled with current date even when blank value is submitted
625 * #6740: Max attachment size, incorrect usage of 'KB'
626 * #6740: Max attachment size, incorrect usage of 'KB'
626 * #6760: Select box sorted by ID instead of name in Issue Category
627 * #6760: Select box sorted by ID instead of name in Issue Category
627 * #6766: Changing target version name can cause an internal error
628 * #6766: Changing target version name can cause an internal error
628 * #6784: Redmine not working with i18n gem 0.4.2
629 * #6784: Redmine not working with i18n gem 0.4.2
629 * #6839: Hardcoded absolute links in my/page_layout
630 * #6839: Hardcoded absolute links in my/page_layout
630 * #6841: Projects API doesn't allow full key auth for all actions
631 * #6841: Projects API doesn't allow full key auth for all actions
631 * #6860: svn: Write error: Broken pipe when browsing repository
632 * #6860: svn: Write error: Broken pipe when browsing repository
632 * #6874: API should return XML description when creating a project
633 * #6874: API should return XML description when creating a project
633 * #6932: submitting wrong parent task input creates a 500 error
634 * #6932: submitting wrong parent task input creates a 500 error
634 * #6966: Records of Forums are remained, deleting project
635 * #6966: Records of Forums are remained, deleting project
635 * #6990: Layout problem in workflow overview
636 * #6990: Layout problem in workflow overview
636 * #5117: mercurial_adapter should ensure the right LANG environment variable
637 * #5117: mercurial_adapter should ensure the right LANG environment variable
637 * #6782: Traditional Chinese language file (to r4352)
638 * #6782: Traditional Chinese language file (to r4352)
638 * #6783: Swedish Translation for r4352
639 * #6783: Swedish Translation for r4352
639 * #6804: Bugfix: spelling fixes
640 * #6804: Bugfix: spelling fixes
640 * #6814: Japanese Translation for r4362
641 * #6814: Japanese Translation for r4362
641 * #6948: Bulgarian translation
642 * #6948: Bulgarian translation
642 * #6973: Update es.yml
643 * #6973: Update es.yml
643
644
644 == 2010-10-31 v1.0.3
645 == 2010-10-31 v1.0.3
645
646
646 * #4065: Redmine.pm doesn't work with LDAPS and a non-standard port
647 * #4065: Redmine.pm doesn't work with LDAPS and a non-standard port
647 * #4416: Link from version details page to edit the wiki.
648 * #4416: Link from version details page to edit the wiki.
648 * #5484: Add new issue as subtask to an existing ticket
649 * #5484: Add new issue as subtask to an existing ticket
649 * #5948: Update help/wiki_syntax_detailed.html with more link options
650 * #5948: Update help/wiki_syntax_detailed.html with more link options
650 * #6494: Typo in pt_BR translation for 1.0.2
651 * #6494: Typo in pt_BR translation for 1.0.2
651 * #6508: Japanese translation update
652 * #6508: Japanese translation update
652 * #6509: Localization pt-PT (new strings)
653 * #6509: Localization pt-PT (new strings)
653 * #6511: Rake task to test email
654 * #6511: Rake task to test email
654 * #6525: Traditional Chinese language file (to r4225)
655 * #6525: Traditional Chinese language file (to r4225)
655 * #6536: Patch for swedish translation
656 * #6536: Patch for swedish translation
656 * #6548: Rake tasks to add/remove i18n strings
657 * #6548: Rake tasks to add/remove i18n strings
657 * #6569: Updated Hebrew translation
658 * #6569: Updated Hebrew translation
658 * #6570: Japanese Translation for r4231
659 * #6570: Japanese Translation for r4231
659 * #6596: pt-BR translation updates
660 * #6596: pt-BR translation updates
660 * #6629: Change field-name of issues start date
661 * #6629: Change field-name of issues start date
661 * #6669: Bulgarian translation
662 * #6669: Bulgarian translation
662 * #6731: Macedonian translation fix
663 * #6731: Macedonian translation fix
663 * #6732: Japanese Translation for r4287
664 * #6732: Japanese Translation for r4287
664 * #6735: Add user-agent to reposman
665 * #6735: Add user-agent to reposman
665 * #6736: Traditional Chinese language file (to r4288)
666 * #6736: Traditional Chinese language file (to r4288)
666 * #6739: Swedish Translation for r4288
667 * #6739: Swedish Translation for r4288
667 * #6765: Traditional Chinese language file (to r4302)
668 * #6765: Traditional Chinese language file (to r4302)
668 * Fixed #5324: Git not working if color.ui is enabled
669 * Fixed #5324: Git not working if color.ui is enabled
669 * Fixed #5652: Bad URL parsing in the wiki when it ends with right-angle-bracket(greater-than mark).
670 * Fixed #5652: Bad URL parsing in the wiki when it ends with right-angle-bracket(greater-than mark).
670 * Fixed #5803: Precedes/Follows Relationships Broke
671 * Fixed #5803: Precedes/Follows Relationships Broke
671 * Fixed #6435: Links to wikipages bound to versions do not respect version-sharing in Settings -> Versions
672 * Fixed #6435: Links to wikipages bound to versions do not respect version-sharing in Settings -> Versions
672 * Fixed #6438: Autologin cannot be disabled again once it's enabled
673 * Fixed #6438: Autologin cannot be disabled again once it's enabled
673 * Fixed #6513: "Move" and "Copy" are not displayed when deployed in subdirectory
674 * Fixed #6513: "Move" and "Copy" are not displayed when deployed in subdirectory
674 * Fixed #6521: Tooltip/label for user "search-refinment" field on group/project member list
675 * Fixed #6521: Tooltip/label for user "search-refinment" field on group/project member list
675 * Fixed #6563: i18n-issues on calendar view
676 * Fixed #6563: i18n-issues on calendar view
676 * Fixed #6598: Wrong caption for button_create_and_continue in German language file
677 * Fixed #6598: Wrong caption for button_create_and_continue in German language file
677 * Fixed #6607: Unclear caption for german button_update
678 * Fixed #6607: Unclear caption for german button_update
678 * Fixed #6612: SortHelper missing from CalendarsController
679 * Fixed #6612: SortHelper missing from CalendarsController
679 * Fixed #6740: Max attachment size, incorrect usage of 'KB'
680 * Fixed #6740: Max attachment size, incorrect usage of 'KB'
680 * Fixed #6750: ActionView::TemplateError (undefined method `empty?' for nil:NilClass) on line #12 of app/views/context_menus/issues.html.erb:
681 * Fixed #6750: ActionView::TemplateError (undefined method `empty?' for nil:NilClass) on line #12 of app/views/context_menus/issues.html.erb:
681
682
682 == 2010-09-26 v1.0.2
683 == 2010-09-26 v1.0.2
683
684
684 * #2285: issue-refinement: pressing enter should result to an "apply"
685 * #2285: issue-refinement: pressing enter should result to an "apply"
685 * #3411: Allow mass status update trough context menu
686 * #3411: Allow mass status update trough context menu
686 * #5929: https-enabled gravatars when called over https
687 * #5929: https-enabled gravatars when called over https
687 * #6189: Japanese Translation for r4011
688 * #6189: Japanese Translation for r4011
688 * #6197: Traditional Chinese language file (to r4036)
689 * #6197: Traditional Chinese language file (to r4036)
689 * #6198: Updated german translation
690 * #6198: Updated german translation
690 * #6208: Macedonian translation
691 * #6208: Macedonian translation
691 * #6210: Swedish Translation for r4039
692 * #6210: Swedish Translation for r4039
692 * #6248: nl translation update for r4050
693 * #6248: nl translation update for r4050
693 * #6263: Catalan translation update
694 * #6263: Catalan translation update
694 * #6275: After submitting a related issue, the Issue field should be re-focused
695 * #6275: After submitting a related issue, the Issue field should be re-focused
695 * #6289: Checkboxes in issues list shouldn't be displayed when printing
696 * #6289: Checkboxes in issues list shouldn't be displayed when printing
696 * #6290: Make journals theming easier
697 * #6290: Make journals theming easier
697 * #6291: User#allowed_to? is not tested
698 * #6291: User#allowed_to? is not tested
698 * #6306: Traditional Chinese language file (to r4061)
699 * #6306: Traditional Chinese language file (to r4061)
699 * #6307: Korean translation update for 4066(4061)
700 * #6307: Korean translation update for 4066(4061)
700 * #6316: pt_BR update
701 * #6316: pt_BR update
701 * #6339: SERBIAN Updated
702 * #6339: SERBIAN Updated
702 * #6358: Updated Polish translation
703 * #6358: Updated Polish translation
703 * #6363: Japanese Translation for r4080
704 * #6363: Japanese Translation for r4080
704 * #6365: Traditional Chinese language file (to r4081)
705 * #6365: Traditional Chinese language file (to r4081)
705 * #6382: Issue PDF export variable usage
706 * #6382: Issue PDF export variable usage
706 * #6428: Interim solution for i18n >= 0.4
707 * #6428: Interim solution for i18n >= 0.4
707 * #6441: Japanese Translation for r4162
708 * #6441: Japanese Translation for r4162
708 * #6451: Traditional Chinese language file (to r4167)
709 * #6451: Traditional Chinese language file (to r4167)
709 * #6465: Japanese Translation for r4171
710 * #6465: Japanese Translation for r4171
710 * #6466: Traditional Chinese language file (to r4171)
711 * #6466: Traditional Chinese language file (to r4171)
711 * #6490: pt-BR translation for 1.0.2
712 * #6490: pt-BR translation for 1.0.2
712 * Fixed #3935: stylesheet_link_tag with plugin doesn't take into account relative_url_root
713 * Fixed #3935: stylesheet_link_tag with plugin doesn't take into account relative_url_root
713 * Fixed #4998: Global issue list's context menu has enabled options for parent menus but there are no valid selections
714 * Fixed #4998: Global issue list's context menu has enabled options for parent menus but there are no valid selections
714 * Fixed #5170: Done ratio can not revert to 0% if status is used for done ratio
715 * Fixed #5170: Done ratio can not revert to 0% if status is used for done ratio
715 * Fixed #5608: broken with i18n 0.4.0
716 * Fixed #5608: broken with i18n 0.4.0
716 * Fixed #6054: Error 500 on filenames with whitespace in git reposities
717 * Fixed #6054: Error 500 on filenames with whitespace in git reposities
717 * Fixed #6135: Default logger configuration grows without bound.
718 * Fixed #6135: Default logger configuration grows without bound.
718 * Fixed #6191: Deletion of a main task deletes all subtasks
719 * Fixed #6191: Deletion of a main task deletes all subtasks
719 * Fixed #6195: Missing move issues between projects
720 * Fixed #6195: Missing move issues between projects
720 * Fixed #6242: can't switch between inline and side-by-side diff
721 * Fixed #6242: can't switch between inline and side-by-side diff
721 * Fixed #6249: Create and continue returns 404
722 * Fixed #6249: Create and continue returns 404
722 * Fixed #6267: changing the authentication mode from ldap to internal with setting the password
723 * Fixed #6267: changing the authentication mode from ldap to internal with setting the password
723 * Fixed #6270: diff coderay malformed in the "news" page
724 * Fixed #6270: diff coderay malformed in the "news" page
724 * Fixed #6278: missing "cant_link_an_issue_with_a_descendant"from locale files
725 * Fixed #6278: missing "cant_link_an_issue_with_a_descendant"from locale files
725 * Fixed #6333: Create and continue results in a 404 Error
726 * Fixed #6333: Create and continue results in a 404 Error
726 * Fixed #6346: Age column on repository view is skewed for git, probably CVS too
727 * Fixed #6346: Age column on repository view is skewed for git, probably CVS too
727 * Fixed #6351: Context menu on roadmap broken
728 * Fixed #6351: Context menu on roadmap broken
728 * Fixed #6388: New Subproject leads to a 404
729 * Fixed #6388: New Subproject leads to a 404
729 * Fixed #6392: Updated/Created links to activity broken
730 * Fixed #6392: Updated/Created links to activity broken
730 * Fixed #6413: Error in SQL
731 * Fixed #6413: Error in SQL
731 * Fixed #6443: Redirect to project settings after Copying a Project
732 * Fixed #6443: Redirect to project settings after Copying a Project
732 * Fixed #6448: Saving a wiki page with no content has a translation missing
733 * Fixed #6448: Saving a wiki page with no content has a translation missing
733 * Fixed #6452: Unhandled exception on creating File
734 * Fixed #6452: Unhandled exception on creating File
734 * Fixed #6471: Typo in label_report in Czech translation
735 * Fixed #6471: Typo in label_report in Czech translation
735 * Fixed #6479: Changing tracker type will lose watchers
736 * Fixed #6479: Changing tracker type will lose watchers
736 * Fixed #6499: Files with leading or trailing whitespace are not shown in git.
737 * Fixed #6499: Files with leading or trailing whitespace are not shown in git.
737
738
738 == 2010-08-22 v1.0.1
739 == 2010-08-22 v1.0.1
739
740
740 * #819: Add a body ID and class to all pages
741 * #819: Add a body ID and class to all pages
741 * #871: Commit new CSS styles!
742 * #871: Commit new CSS styles!
742 * #3301: Add favicon to base layout
743 * #3301: Add favicon to base layout
743 * #4656: On Issue#show page, clicking on Ò€œAdd related issueҀ� should focus on the input
744 * #4656: On Issue#show page, clicking on Ò€œAdd related issueҀ� should focus on the input
744 * #4896: Project identifier should be a limited field
745 * #4896: Project identifier should be a limited field
745 * #5084: Filter all isssues by projects
746 * #5084: Filter all isssues by projects
746 * #5477: Replace Test::Unit::TestCase with ActiveSupport::TestCase
747 * #5477: Replace Test::Unit::TestCase with ActiveSupport::TestCase
747 * #5591: 'calendar' action is used with 'issue' controller in issue/sidebar
748 * #5591: 'calendar' action is used with 'issue' controller in issue/sidebar
748 * #5735: Traditional Chinese language file (to r3810)
749 * #5735: Traditional Chinese language file (to r3810)
749 * #5740: Swedish Translation for r3810
750 * #5740: Swedish Translation for r3810
750 * #5785: pt-BR translation update
751 * #5785: pt-BR translation update
751 * #5898: Projects should be displayed as links in users/memberships
752 * #5898: Projects should be displayed as links in users/memberships
752 * #5910: Chinese translation to redmine-1.0.0
753 * #5910: Chinese translation to redmine-1.0.0
753 * #5912: Translation update for french locale
754 * #5912: Translation update for french locale
754 * #5962: Hungarian translation update to r3892
755 * #5962: Hungarian translation update to r3892
755 * #5971: Remove falsly applied chrome on revision links
756 * #5971: Remove falsly applied chrome on revision links
756 * #5972: Updated Hebrew translation for 1.0.0
757 * #5972: Updated Hebrew translation for 1.0.0
757 * #5982: Updated german translation
758 * #5982: Updated german translation
758 * #6008: Move admin_menu to Redmine::MenuManager
759 * #6008: Move admin_menu to Redmine::MenuManager
759 * #6012: RTL layout
760 * #6012: RTL layout
760 * #6021: Spanish translation 1.0.0-RC
761 * #6021: Spanish translation 1.0.0-RC
761 * #6025: nl translation updated for r3905
762 * #6025: nl translation updated for r3905
762 * #6030: Japanese Translation for r3907
763 * #6030: Japanese Translation for r3907
763 * #6074: sr-CY.yml contains DOS-type newlines (\r\n)
764 * #6074: sr-CY.yml contains DOS-type newlines (\r\n)
764 * #6087: SERBIAN translation updated
765 * #6087: SERBIAN translation updated
765 * #6093: Updated italian translation
766 * #6093: Updated italian translation
766 * #6142: Swedish Translation for r3940
767 * #6142: Swedish Translation for r3940
767 * #6153: Move view_calendar and view_gantt to own modules
768 * #6153: Move view_calendar and view_gantt to own modules
768 * #6169: Add issue status to issue tooltip
769 * #6169: Add issue status to issue tooltip
769 * Fixed #3834: Add a warning when not choosing a member role
770 * Fixed #3834: Add a warning when not choosing a member role
770 * Fixed #3922: Bad english arround "Assigned to" text in journal entries
771 * Fixed #3922: Bad english arround "Assigned to" text in journal entries
771 * Fixed #5158: Simplified Chinese language file zh.yml updated to r3608
772 * Fixed #5158: Simplified Chinese language file zh.yml updated to r3608
772 * Fixed #5162: translation missing: zh-TW, field_time_entrie
773 * Fixed #5162: translation missing: zh-TW, field_time_entrie
773 * Fixed #5297: openid not validated correctly
774 * Fixed #5297: openid not validated correctly
774 * Fixed #5628: Wrong commit range in git log command
775 * Fixed #5628: Wrong commit range in git log command
775 * Fixed #5760: Assigned_to and author filters in "Projects>View all issues" should be based on user's project visibility
776 * Fixed #5760: Assigned_to and author filters in "Projects>View all issues" should be based on user's project visibility
776 * Fixed #5771: Problem when importing git repository
777 * Fixed #5771: Problem when importing git repository
777 * Fixed #5775: ldap authentication in admin menu should have an icon
778 * Fixed #5775: ldap authentication in admin menu should have an icon
778 * Fixed #5811: deleting statuses doesnt delete workflow entries
779 * Fixed #5811: deleting statuses doesnt delete workflow entries
779 * Fixed #5834: Emails with trailing spaces incorrectly detected as invalid
780 * Fixed #5834: Emails with trailing spaces incorrectly detected as invalid
780 * Fixed #5846: ChangeChangesPathLengthLimit does not remove default for MySQL
781 * Fixed #5846: ChangeChangesPathLengthLimit does not remove default for MySQL
781 * Fixed #5861: Vertical scrollbar always visible in Wiki "code" blocks in Chrome.
782 * Fixed #5861: Vertical scrollbar always visible in Wiki "code" blocks in Chrome.
782 * Fixed #5883: correct label_project_latest Chinese translation
783 * Fixed #5883: correct label_project_latest Chinese translation
783 * Fixed #5892: Changing status from contextual menu opens the ticket instead
784 * Fixed #5892: Changing status from contextual menu opens the ticket instead
784 * Fixed #5904: Global gantt PDF and PNG should display project names
785 * Fixed #5904: Global gantt PDF and PNG should display project names
785 * Fixed #5925: parent task's priority edit should be disabled through shortcut menu in issues list page
786 * Fixed #5925: parent task's priority edit should be disabled through shortcut menu in issues list page
786 * Fixed #5935: Add Another file to ticket doesn't work in IE Internet Explorer
787 * Fixed #5935: Add Another file to ticket doesn't work in IE Internet Explorer
787 * Fixed #5937: Harmonize french locale "zero" translation with other locales
788 * Fixed #5937: Harmonize french locale "zero" translation with other locales
788 * Fixed #5945: Forum message permalinks don't take pagination into account
789 * Fixed #5945: Forum message permalinks don't take pagination into account
789 * Fixed #5978: Debug code still remains
790 * Fixed #5978: Debug code still remains
790 * Fixed #6009: When using "English (British)", the repository browser (svn) shows files over 1000 bytes as floating point (2.334355)
791 * Fixed #6009: When using "English (British)", the repository browser (svn) shows files over 1000 bytes as floating point (2.334355)
791 * Fixed #6045: Repository file Diff view sometimes shows more than selected file
792 * Fixed #6045: Repository file Diff view sometimes shows more than selected file
792 * Fixed #6079: German Translation error in TimeEntryActivity
793 * Fixed #6079: German Translation error in TimeEntryActivity
793 * Fixed #6100: User's profile should display all visible projects
794 * Fixed #6100: User's profile should display all visible projects
794 * Fixed #6132: Allow Key based authentication in the Boards atom feed
795 * Fixed #6132: Allow Key based authentication in the Boards atom feed
795 * Fixed #6163: Bad CSS class for calendar project menu_item
796 * Fixed #6163: Bad CSS class for calendar project menu_item
796 * Fixed #6172: Browsing to a missing user's page shows the admin sidebar
797 * Fixed #6172: Browsing to a missing user's page shows the admin sidebar
797
798
798 == 2010-07-18 v1.0.0 (Release candidate)
799 == 2010-07-18 v1.0.0 (Release candidate)
799
800
800 * #443: Adds context menu to the roadmap issue lists
801 * #443: Adds context menu to the roadmap issue lists
801 * #443: Subtasking
802 * #443: Subtasking
802 * #741: Description preview while editing an issue
803 * #741: Description preview while editing an issue
803 * #1131: Add support for alternate (non-LDAP) authentication
804 * #1131: Add support for alternate (non-LDAP) authentication
804 * #1214: REST API for Issues
805 * #1214: REST API for Issues
805 * #1223: File upload on wiki edit form
806 * #1223: File upload on wiki edit form
806 * #1755: add "blocked by" as a related issues option
807 * #1755: add "blocked by" as a related issues option
807 * #2420: Fetching emails from an POP server
808 * #2420: Fetching emails from an POP server
808 * #2482: Named scopes in Issue and ActsAsWatchable plus some view refactoring (logic extraction).
809 * #2482: Named scopes in Issue and ActsAsWatchable plus some view refactoring (logic extraction).
809 * #2924: Make the right click menu more discoverable using a cursor property
810 * #2924: Make the right click menu more discoverable using a cursor property
810 * #2985: Make syntax highlighting pluggable
811 * #2985: Make syntax highlighting pluggable
811 * #3201: Workflow Check/Uncheck All Rows/Columns
812 * #3201: Workflow Check/Uncheck All Rows/Columns
812 * #3359: Update CodeRay 0.9
813 * #3359: Update CodeRay 0.9
813 * #3706: Allow assigned_to field configuration on Issue creation by email
814 * #3706: Allow assigned_to field configuration on Issue creation by email
814 * #3936: configurable list of models to include in search
815 * #3936: configurable list of models to include in search
815 * #4480: Create a link to the user profile from the administration interface
816 * #4480: Create a link to the user profile from the administration interface
816 * #4482: Cache textile rendering
817 * #4482: Cache textile rendering
817 * #4572: Make it harder to ruin your database
818 * #4572: Make it harder to ruin your database
818 * #4573: Move github gems to Gemcutter
819 * #4573: Move github gems to Gemcutter
819 * #4664: Add pagination to forum threads
820 * #4664: Add pagination to forum threads
820 * #4732: Make login case-insensitive also for PostgreSQL
821 * #4732: Make login case-insensitive also for PostgreSQL
821 * #4812: Create links to other projects
822 * #4812: Create links to other projects
822 * #4819: Replace images with smushed ones for speed
823 * #4819: Replace images with smushed ones for speed
823 * #4945: Allow custom fields attached to project to be searchable
824 * #4945: Allow custom fields attached to project to be searchable
824 * #5121: Fix issues list layout overflow
825 * #5121: Fix issues list layout overflow
825 * #5169: Issue list view hook request
826 * #5169: Issue list view hook request
826 * #5208: Aibility to edit wiki sidebar
827 * #5208: Aibility to edit wiki sidebar
827 * #5281: Remove empty ul tags in the issue history
828 * #5281: Remove empty ul tags in the issue history
828 * #5291: Updated basque translations
829 * #5291: Updated basque translations
829 * #5328: Automatically add "Repository" menu_item after repository creation
830 * #5328: Automatically add "Repository" menu_item after repository creation
830 * #5415: Fewer SQL statements generated for watcher_recipients
831 * #5415: Fewer SQL statements generated for watcher_recipients
831 * #5416: Exclude "fields_for" from overridden methods in TabularFormBuilder
832 * #5416: Exclude "fields_for" from overridden methods in TabularFormBuilder
832 * #5573: Allow issue assignment in email
833 * #5573: Allow issue assignment in email
833 * #5595: Allow start date and due dates to be set via incoming email
834 * #5595: Allow start date and due dates to be set via incoming email
834 * #5752: The projects view (/projects) renders ul's wrong
835 * #5752: The projects view (/projects) renders ul's wrong
835 * #5781: Allow to use more macros on the welcome page and project list
836 * #5781: Allow to use more macros on the welcome page and project list
836 * Fixed #1288: Unable to past escaped wiki syntax in an issue description
837 * Fixed #1288: Unable to past escaped wiki syntax in an issue description
837 * Fixed #1334: Wiki formatting character *_ and _*
838 * Fixed #1334: Wiki formatting character *_ and _*
838 * Fixed #1416: Inline code with less-then/greater-than produces @lt; and @gt; respectively
839 * Fixed #1416: Inline code with less-then/greater-than produces @lt; and @gt; respectively
839 * Fixed #2473: Login and mail should not be case sensitive
840 * Fixed #2473: Login and mail should not be case sensitive
840 * Fixed #2990: Ruby 1.9 - wrong number of arguments (1 for 0) on rake db:migrate
841 * Fixed #2990: Ruby 1.9 - wrong number of arguments (1 for 0) on rake db:migrate
841 * Fixed #3089: Text formatting sometimes breaks when combined
842 * Fixed #3089: Text formatting sometimes breaks when combined
842 * Fixed #3690: Status change info duplicates on the issue screen
843 * Fixed #3690: Status change info duplicates on the issue screen
843 * Fixed #3691: Redmine allows two files with the same file name to be uploaded to the same issue
844 * Fixed #3691: Redmine allows two files with the same file name to be uploaded to the same issue
844 * Fixed #3764: ApplicationHelperTest fails with JRuby
845 * Fixed #3764: ApplicationHelperTest fails with JRuby
845 * Fixed #4265: Unclosed code tags in issue descriptions affects main UI
846 * Fixed #4265: Unclosed code tags in issue descriptions affects main UI
846 * Fixed #4745: Bug in index.xml.builder (issues)
847 * Fixed #4745: Bug in index.xml.builder (issues)
847 * Fixed #4852: changing user/roles of project member not possible without javascript
848 * Fixed #4852: changing user/roles of project member not possible without javascript
848 * Fixed #4857: Week number calculation in date picker is wrong if a week starts with Sunday
849 * Fixed #4857: Week number calculation in date picker is wrong if a week starts with Sunday
849 * Fixed #4883: Bottom "contextual" placement in issue with associated changeset
850 * Fixed #4883: Bottom "contextual" placement in issue with associated changeset
850 * Fixed #4918: Revisions r3453 and r3454 broke On-the-fly user creation with LDAP
851 * Fixed #4918: Revisions r3453 and r3454 broke On-the-fly user creation with LDAP
851 * Fixed #4935: Navigation to the Master Timesheet page (time_entries)
852 * Fixed #4935: Navigation to the Master Timesheet page (time_entries)
852 * Fixed #5043: Flash messages are not displayed after the project settings[module/activity] saved
853 * Fixed #5043: Flash messages are not displayed after the project settings[module/activity] saved
853 * Fixed #5081: Broken links on public/help/wiki_syntax_detailed.html
854 * Fixed #5081: Broken links on public/help/wiki_syntax_detailed.html
854 * Fixed #5104: Description of document not wikified on documents index
855 * Fixed #5104: Description of document not wikified on documents index
855 * Fixed #5108: Issue linking fails inside of []s
856 * Fixed #5108: Issue linking fails inside of []s
856 * Fixed #5199: diff code coloring using coderay
857 * Fixed #5199: diff code coloring using coderay
857 * Fixed #5233: Add a hook to the issue report (Summary) view
858 * Fixed #5233: Add a hook to the issue report (Summary) view
858 * Fixed #5265: timetracking: subtasks time is added to the main task
859 * Fixed #5265: timetracking: subtasks time is added to the main task
859 * Fixed #5343: acts_as_event Doesn't Accept Outside URLs
860 * Fixed #5343: acts_as_event Doesn't Accept Outside URLs
860 * Fixed #5440: UI Inconsistency : Administration > Enumerations table row headers should be enclosed in <thead>
861 * Fixed #5440: UI Inconsistency : Administration > Enumerations table row headers should be enclosed in <thead>
861 * Fixed #5463: 0.9.4 INSTALL and/or UPGRADE, missing session_store.rb
862 * Fixed #5463: 0.9.4 INSTALL and/or UPGRADE, missing session_store.rb
862 * Fixed #5524: Update_parent_attributes doesn't work for the old parent issue when reparenting
863 * Fixed #5524: Update_parent_attributes doesn't work for the old parent issue when reparenting
863 * Fixed #5548: SVN Repository: Can not list content of a folder which includes square brackets.
864 * Fixed #5548: SVN Repository: Can not list content of a folder which includes square brackets.
864 * Fixed #5589: "with subproject" malfunction
865 * Fixed #5589: "with subproject" malfunction
865 * Fixed #5676: Search for Numeric Value
866 * Fixed #5676: Search for Numeric Value
866 * Fixed #5696: Redmine + PostgreSQL 8.4.4 fails on _dir_list_content.rhtml
867 * Fixed #5696: Redmine + PostgreSQL 8.4.4 fails on _dir_list_content.rhtml
867 * Fixed #5698: redmine:email:receive_imap fails silently for mails with subject longer than 255 characters
868 * Fixed #5698: redmine:email:receive_imap fails silently for mails with subject longer than 255 characters
868 * Fixed #5700: TimelogController#destroy assumes success
869 * Fixed #5700: TimelogController#destroy assumes success
869 * Fixed #5751: developer role is mispelled
870 * Fixed #5751: developer role is mispelled
870 * Fixed #5769: Popup Calendar doesn't Advance in Chrome
871 * Fixed #5769: Popup Calendar doesn't Advance in Chrome
871 * Fixed #5771: Problem when importing git repository
872 * Fixed #5771: Problem when importing git repository
872 * Fixed #5823: Error in comments in plugin.rb
873 * Fixed #5823: Error in comments in plugin.rb
873
874
874
875
875 == 2010-07-07 v0.9.6
876 == 2010-07-07 v0.9.6
876
877
877 * Fixed: Redmine.pm access by unauthorized users
878 * Fixed: Redmine.pm access by unauthorized users
878
879
879 == 2010-06-24 v0.9.5
880 == 2010-06-24 v0.9.5
880
881
881 * Linkify folder names on revision view
882 * Linkify folder names on revision view
882 * "fiters" and "options" should be hidden in print view via css
883 * "fiters" and "options" should be hidden in print view via css
883 * Fixed: NoMethodError when no issue params are submitted
884 * Fixed: NoMethodError when no issue params are submitted
884 * Fixed: projects.atom with required authentication
885 * Fixed: projects.atom with required authentication
885 * Fixed: External links not correctly displayed in Wiki TOC
886 * Fixed: External links not correctly displayed in Wiki TOC
886 * Fixed: Member role forms in project settings are not hidden after member added
887 * Fixed: Member role forms in project settings are not hidden after member added
887 * Fixed: pre can't be inside p
888 * Fixed: pre can't be inside p
888 * Fixed: session cookie path does not respect RAILS_RELATIVE_URL_ROOT
889 * Fixed: session cookie path does not respect RAILS_RELATIVE_URL_ROOT
889 * Fixed: mail handler fails when the from address is empty
890 * Fixed: mail handler fails when the from address is empty
890
891
891
892
892 == 2010-05-01 v0.9.4
893 == 2010-05-01 v0.9.4
893
894
894 * Filters collapsed by default on issues index page for a saved query
895 * Filters collapsed by default on issues index page for a saved query
895 * Fixed: When categories list is too big the popup menu doesn't adjust (ex. in the issue list)
896 * Fixed: When categories list is too big the popup menu doesn't adjust (ex. in the issue list)
896 * Fixed: remove "main-menu" div when the menu is empty
897 * Fixed: remove "main-menu" div when the menu is empty
897 * Fixed: Code syntax highlighting not working in Document page
898 * Fixed: Code syntax highlighting not working in Document page
898 * Fixed: Git blame/annotate fails on moved files
899 * Fixed: Git blame/annotate fails on moved files
899 * Fixed: Failing test in test_show_atom
900 * Fixed: Failing test in test_show_atom
900 * Fixed: Migrate from trac - not displayed Wikis
901 * Fixed: Migrate from trac - not displayed Wikis
901 * Fixed: Email notifications on file upload sent to empty recipient list
902 * Fixed: Email notifications on file upload sent to empty recipient list
902 * Fixed: Migrating from trac is not possible, fails to allocate memory
903 * Fixed: Migrating from trac is not possible, fails to allocate memory
903 * Fixed: Lost password no longer flashes a confirmation message
904 * Fixed: Lost password no longer flashes a confirmation message
904 * Fixed: Crash while deleting in-use enumeration
905 * Fixed: Crash while deleting in-use enumeration
905 * Fixed: Hard coded English string at the selection of issue watchers
906 * Fixed: Hard coded English string at the selection of issue watchers
906 * Fixed: Bazaar v2.1.0 changed behaviour
907 * Fixed: Bazaar v2.1.0 changed behaviour
907 * Fixed: Roadmap display can raise an exception if no trackers are selected
908 * Fixed: Roadmap display can raise an exception if no trackers are selected
908 * Fixed: Gravatar breaks layout of "logged in" page
909 * Fixed: Gravatar breaks layout of "logged in" page
909 * Fixed: Reposman.rb on Windows
910 * Fixed: Reposman.rb on Windows
910 * Fixed: Possible error 500 while moving an issue to another project with SQLite
911 * Fixed: Possible error 500 while moving an issue to another project with SQLite
911 * Fixed: backslashes in issue description/note should be escaped when quoted
912 * Fixed: backslashes in issue description/note should be escaped when quoted
912 * Fixed: Long text in <pre> disrupts Associated revisions
913 * Fixed: Long text in <pre> disrupts Associated revisions
913 * Fixed: Links to missing wiki pages not red on project overview page
914 * Fixed: Links to missing wiki pages not red on project overview page
914 * Fixed: Cannot delete a project with subprojects that shares versions
915 * Fixed: Cannot delete a project with subprojects that shares versions
915 * Fixed: Update of Subversion changesets broken under Solaris
916 * Fixed: Update of Subversion changesets broken under Solaris
916 * Fixed: "Move issues" permission not working for Non member
917 * Fixed: "Move issues" permission not working for Non member
917 * Fixed: Sidebar overlap on Users tab of Group editor
918 * Fixed: Sidebar overlap on Users tab of Group editor
918 * Fixed: Error on db:migrate with table prefix set (hardcoded name in principal.rb)
919 * Fixed: Error on db:migrate with table prefix set (hardcoded name in principal.rb)
919 * Fixed: Report shows sub-projects for non-members
920 * Fixed: Report shows sub-projects for non-members
920 * Fixed: 500 internal error when browsing any Redmine page in epiphany
921 * Fixed: 500 internal error when browsing any Redmine page in epiphany
921 * Fixed: Watchers selection lost when issue creation fails
922 * Fixed: Watchers selection lost when issue creation fails
922 * Fixed: When copying projects, redmine should not generate an email to people who created issues
923 * Fixed: When copying projects, redmine should not generate an email to people who created issues
923 * Fixed: Issue "#" table cells should have a class attribute to enable fine-grained CSS theme
924 * Fixed: Issue "#" table cells should have a class attribute to enable fine-grained CSS theme
924 * Fixed: Plugin generators should display help if no parameter is given
925 * Fixed: Plugin generators should display help if no parameter is given
925
926
926
927
927 == 2010-02-28 v0.9.3
928 == 2010-02-28 v0.9.3
928
929
929 * Adds filter for system shared versions on the cross project issue list
930 * Adds filter for system shared versions on the cross project issue list
930 * Makes project identifiers searchable
931 * Makes project identifiers searchable
931 * Remove invalid utf8 sequences from commit comments and author name
932 * Remove invalid utf8 sequences from commit comments and author name
932 * Fixed: Wrong link when "http" not included in project "Homepage" link
933 * Fixed: Wrong link when "http" not included in project "Homepage" link
933 * Fixed: Escaping in html email templates
934 * Fixed: Escaping in html email templates
934 * Fixed: Pound (#) followed by number with leading zero (0) removes leading zero when rendered in wiki
935 * Fixed: Pound (#) followed by number with leading zero (0) removes leading zero when rendered in wiki
935 * Fixed: Deselecting textile text formatting causes interning empty string errors
936 * Fixed: Deselecting textile text formatting causes interning empty string errors
936 * Fixed: error with postgres when entering a non-numeric id for an issue relation
937 * Fixed: error with postgres when entering a non-numeric id for an issue relation
937 * Fixed: div.task incorrectly wrapping on Gantt Chart
938 * Fixed: div.task incorrectly wrapping on Gantt Chart
938 * Fixed: Project copy loses wiki pages hierarchy
939 * Fixed: Project copy loses wiki pages hierarchy
939 * Fixed: parent project field doesn't include blank value when a member with 'add subproject' permission edits a child project
940 * Fixed: parent project field doesn't include blank value when a member with 'add subproject' permission edits a child project
940 * Fixed: Repository.fetch_changesets tries to fetch changesets for archived projects
941 * Fixed: Repository.fetch_changesets tries to fetch changesets for archived projects
941 * Fixed: Duplicated project name for subproject version on gantt chart
942 * Fixed: Duplicated project name for subproject version on gantt chart
942 * Fixed: roadmap shows subprojects issues even if subprojects is unchecked
943 * Fixed: roadmap shows subprojects issues even if subprojects is unchecked
943 * Fixed: IndexError if all the :last menu items are deleted from a menu
944 * Fixed: IndexError if all the :last menu items are deleted from a menu
944 * Fixed: Very high CPU usage for a long time when fetching commits from a large Git repository
945 * Fixed: Very high CPU usage for a long time when fetching commits from a large Git repository
945
946
946
947
947 == 2010-02-07 v0.9.2
948 == 2010-02-07 v0.9.2
948
949
949 * Fixed: Sub-project repository commits not displayed on parent project issues
950 * Fixed: Sub-project repository commits not displayed on parent project issues
950 * Fixed: Potential security leak on my page calendar
951 * Fixed: Potential security leak on my page calendar
951 * Fixed: Project tree structure is broken by deleting the project with the subproject
952 * Fixed: Project tree structure is broken by deleting the project with the subproject
952 * Fixed: Error message shown duplicated when creating a new group
953 * Fixed: Error message shown duplicated when creating a new group
953 * Fixed: Firefox cuts off large pages
954 * Fixed: Firefox cuts off large pages
954 * Fixed: Invalid format parameter returns a DoubleRenderError on issues index
955 * Fixed: Invalid format parameter returns a DoubleRenderError on issues index
955 * Fixed: Unnecessary Quote button on locked forum message
956 * Fixed: Unnecessary Quote button on locked forum message
956 * Fixed: Error raised when trying to view the gantt or calendar with a grouped query
957 * Fixed: Error raised when trying to view the gantt or calendar with a grouped query
957 * Fixed: PDF support for Korean locale
958 * Fixed: PDF support for Korean locale
958 * Fixed: Deprecation warning in extra/svn/reposman.rb
959 * Fixed: Deprecation warning in extra/svn/reposman.rb
959
960
960
961
961 == 2010-01-30 v0.9.1
962 == 2010-01-30 v0.9.1
962
963
963 * Vertical alignment for inline images in formatted text set to 'middle'
964 * Vertical alignment for inline images in formatted text set to 'middle'
964 * Fixed: Redmine.pm error "closing dbh with active statement handles at /usr/lib/perl5/Apache/Redmine.pm"
965 * Fixed: Redmine.pm error "closing dbh with active statement handles at /usr/lib/perl5/Apache/Redmine.pm"
965 * Fixed: copyright year in footer set to 2010
966 * Fixed: copyright year in footer set to 2010
966 * Fixed: Trac migration script may not output query lines
967 * Fixed: Trac migration script may not output query lines
967 * Fixed: Email notifications may affect language of notice messages on the UI
968 * Fixed: Email notifications may affect language of notice messages on the UI
968 * Fixed: Can not search for 2 letters word
969 * Fixed: Can not search for 2 letters word
969 * Fixed: Attachments get saved on issue update even if validation fails
970 * Fixed: Attachments get saved on issue update even if validation fails
970 * Fixed: Tab's 'border-bottom' not absent when selected
971 * Fixed: Tab's 'border-bottom' not absent when selected
971 * Fixed: Issue summary tables that list by user are not sorted
972 * Fixed: Issue summary tables that list by user are not sorted
972 * Fixed: Issue pdf export fails if target version is set
973 * Fixed: Issue pdf export fails if target version is set
973 * Fixed: Issue list export to PDF breaks when issues are sorted by a custom field
974 * Fixed: Issue list export to PDF breaks when issues are sorted by a custom field
974 * Fixed: SQL error when adding a group
975 * Fixed: SQL error when adding a group
975 * Fixes: Min password length during password reset always displays as 4 chars
976 * Fixes: Min password length during password reset always displays as 4 chars
976
977
977
978
978 == 2010-01-09 v0.9.0 (Release candidate)
979 == 2010-01-09 v0.9.0 (Release candidate)
979
980
980 * Unlimited subproject nesting
981 * Unlimited subproject nesting
981 * Multiple roles per user per project
982 * Multiple roles per user per project
982 * User groups
983 * User groups
983 * Inheritence of versions
984 * Inheritence of versions
984 * OpenID login
985 * OpenID login
985 * "Watched by me" issue filter
986 * "Watched by me" issue filter
986 * Project copy
987 * Project copy
987 * Project creation by non admin users
988 * Project creation by non admin users
988 * Accept emails from anyone on a private project
989 * Accept emails from anyone on a private project
989 * Add email notification on Wiki changes
990 * Add email notification on Wiki changes
990 * Make issue description non-required field
991 * Make issue description non-required field
991 * Custom fields for Versions
992 * Custom fields for Versions
992 * Being able to sort the issue list by custom fields
993 * Being able to sort the issue list by custom fields
993 * Ability to close versions
994 * Ability to close versions
994 * User display/editing of custom fields attached to their user profile
995 * User display/editing of custom fields attached to their user profile
995 * Add "follows" issue relation
996 * Add "follows" issue relation
996 * Copy workflows between trackers and roles
997 * Copy workflows between trackers and roles
997 * Defaults enabled modules list for project creation
998 * Defaults enabled modules list for project creation
998 * Weighted version completion percentage on the roadmap
999 * Weighted version completion percentage on the roadmap
999 * Autocreate user account when user submits email that creates new issue
1000 * Autocreate user account when user submits email that creates new issue
1000 * CSS class on overdue issues on the issue list
1001 * CSS class on overdue issues on the issue list
1001 * Enable tracker update on issue edit form
1002 * Enable tracker update on issue edit form
1002 * Remove issue watchers
1003 * Remove issue watchers
1003 * Ability to move threads between project forums
1004 * Ability to move threads between project forums
1004 * Changed custom field "Possible values" to a textarea
1005 * Changed custom field "Possible values" to a textarea
1005 * Adds projects association on tracker form
1006 * Adds projects association on tracker form
1006 * Set session store to cookie store by default
1007 * Set session store to cookie store by default
1007 * Set a default wiki page on project creation
1008 * Set a default wiki page on project creation
1008 * Roadmap for main project should see Roadmaps for sub projects
1009 * Roadmap for main project should see Roadmaps for sub projects
1009 * Ticket grouping on the issue list
1010 * Ticket grouping on the issue list
1010 * Hierarchical Project links in the page header
1011 * Hierarchical Project links in the page header
1011 * Allow My Page blocks to be added to from a plugin
1012 * Allow My Page blocks to be added to from a plugin
1012 * Sort issues by multiple columns
1013 * Sort issues by multiple columns
1013 * Filters of saved query are now visible and be adjusted without editing the query
1014 * Filters of saved query are now visible and be adjusted without editing the query
1014 * Saving "sort order" in custom queries
1015 * Saving "sort order" in custom queries
1015 * Url to fetch changesets for a repository
1016 * Url to fetch changesets for a repository
1016 * Managers able to create subprojects
1017 * Managers able to create subprojects
1017 * Issue Totals on My Page Modules
1018 * Issue Totals on My Page Modules
1018 * Convert Enumerations to single table inheritance (STI)
1019 * Convert Enumerations to single table inheritance (STI)
1019 * Allow custom my_page blocks to define drop-down names
1020 * Allow custom my_page blocks to define drop-down names
1020 * "View Issues" user permission added
1021 * "View Issues" user permission added
1021 * Ask user what to do with child pages when deleting a parent wiki page
1022 * Ask user what to do with child pages when deleting a parent wiki page
1022 * Contextual quick search
1023 * Contextual quick search
1023 * Allow resending of password by email
1024 * Allow resending of password by email
1024 * Change reply subject to be a link to the reply itself
1025 * Change reply subject to be a link to the reply itself
1025 * Include Logged Time as part of the project's Activity history
1026 * Include Logged Time as part of the project's Activity history
1026 * REST API for authentication
1027 * REST API for authentication
1027 * Browse through Git branches
1028 * Browse through Git branches
1028 * Setup Object Daddy to replace test fixtures
1029 * Setup Object Daddy to replace test fixtures
1029 * Setup shoulda to make it easier to test
1030 * Setup shoulda to make it easier to test
1030 * Custom fields and overrides on Enumerations
1031 * Custom fields and overrides on Enumerations
1031 * Add or remove columns from the issue list
1032 * Add or remove columns from the issue list
1032 * Ability to add new version from issues screen
1033 * Ability to add new version from issues screen
1033 * Setting to choose which day calendars start
1034 * Setting to choose which day calendars start
1034 * Asynchronous email delivery method
1035 * Asynchronous email delivery method
1035 * RESTful URLs for (almost) everything
1036 * RESTful URLs for (almost) everything
1036 * Include issue status in search results and activity pages
1037 * Include issue status in search results and activity pages
1037 * Add email to admin user search filter
1038 * Add email to admin user search filter
1038 * Proper content type for plain text mails
1039 * Proper content type for plain text mails
1039 * Default value of project jump box
1040 * Default value of project jump box
1040 * Tree based menus
1041 * Tree based menus
1041 * Ability to use issue status to update percent done
1042 * Ability to use issue status to update percent done
1042 * Second set of issue "Action Links" at the bottom of an issue page
1043 * Second set of issue "Action Links" at the bottom of an issue page
1043 * Proper exist status code for rdm-mailhandler.rb
1044 * Proper exist status code for rdm-mailhandler.rb
1044 * Remove incoming email body via a delimiter
1045 * Remove incoming email body via a delimiter
1045 * Fixed: Custom querry 'Export to PDF' ignores field selection
1046 * Fixed: Custom querry 'Export to PDF' ignores field selection
1046 * Fixed: Related e-mail notifications aren't threaded
1047 * Fixed: Related e-mail notifications aren't threaded
1047 * Fixed: No warning when the creation of a categories from the issue form fails
1048 * Fixed: No warning when the creation of a categories from the issue form fails
1048 * Fixed: Actually block issues from closing when relation 'blocked by' isn't closed
1049 * Fixed: Actually block issues from closing when relation 'blocked by' isn't closed
1049 * Fixed: Include both first and last name when sorting by users
1050 * Fixed: Include both first and last name when sorting by users
1050 * Fixed: Table cell with multiple line text
1051 * Fixed: Table cell with multiple line text
1051 * Fixed: Project overview page shows disabled trackers
1052 * Fixed: Project overview page shows disabled trackers
1052 * Fixed: Cross project issue relations and user permissions
1053 * Fixed: Cross project issue relations and user permissions
1053 * Fixed: My page shows tickets the user doesn't have access to
1054 * Fixed: My page shows tickets the user doesn't have access to
1054 * Fixed: TOC does not parse wiki page reference links with description
1055 * Fixed: TOC does not parse wiki page reference links with description
1055 * Fixed: Target version-list on bulk edit form is incorrectly sorted
1056 * Fixed: Target version-list on bulk edit form is incorrectly sorted
1056 * Fixed: Cannot modify/delete project named "Documents"
1057 * Fixed: Cannot modify/delete project named "Documents"
1057 * Fixed: Email address in brackets breaks html
1058 * Fixed: Email address in brackets breaks html
1058 * Fixed: Timelog detail loose issue filter passing to report tab
1059 * Fixed: Timelog detail loose issue filter passing to report tab
1059 * Fixed: Inform about custom field's name maximum length
1060 * Fixed: Inform about custom field's name maximum length
1060 * Fixed: Activity page and Atom feed links contain project id instead of identifier
1061 * Fixed: Activity page and Atom feed links contain project id instead of identifier
1061 * Fixed: no Atom key for forums with only 1 forum
1062 * Fixed: no Atom key for forums with only 1 forum
1062 * Fixed: When reading RSS feed in MS Outlook, the inline links are broken.
1063 * Fixed: When reading RSS feed in MS Outlook, the inline links are broken.
1063 * Fixed: Sometimes new posts don't show up in the topic list of a forum.
1064 * Fixed: Sometimes new posts don't show up in the topic list of a forum.
1064 * Fixed: The all/active filter selection in the project view does not stick.
1065 * Fixed: The all/active filter selection in the project view does not stick.
1065 * Fixed: Login box has Different width
1066 * Fixed: Login box has Different width
1066 * Fixed: User removed from project - still getting project update emails
1067 * Fixed: User removed from project - still getting project update emails
1067 * Fixed: Project with the identifier of 'new' cannot be viewed
1068 * Fixed: Project with the identifier of 'new' cannot be viewed
1068 * Fixed: Artefacts in search view (Cyrillic)
1069 * Fixed: Artefacts in search view (Cyrillic)
1069 * Fixed: Allow [#id] as subject to reply by email
1070 * Fixed: Allow [#id] as subject to reply by email
1070 * Fixed: Wrong language used when closing an issue via a commit message
1071 * Fixed: Wrong language used when closing an issue via a commit message
1071 * Fixed: email handler drops emails for new issues with no subject
1072 * Fixed: email handler drops emails for new issues with no subject
1072 * Fixed: Calendar misspelled under Roles/Permissions
1073 * Fixed: Calendar misspelled under Roles/Permissions
1073 * Fixed: Emails from no-reply redmine's address hell cycle
1074 * Fixed: Emails from no-reply redmine's address hell cycle
1074 * Fixed: child_pages macro fails on wiki page history
1075 * Fixed: child_pages macro fails on wiki page history
1075 * Fixed: Pre-filled time tracking date ignores timezone
1076 * Fixed: Pre-filled time tracking date ignores timezone
1076 * Fixed: Links on locked users lead to 404 page
1077 * Fixed: Links on locked users lead to 404 page
1077 * Fixed: Page changes in issue-list when using context menu
1078 * Fixed: Page changes in issue-list when using context menu
1078 * Fixed: diff parser removes lines starting with multiple dashes
1079 * Fixed: diff parser removes lines starting with multiple dashes
1079 * Fixed: Quoting in forums resets message subject
1080 * Fixed: Quoting in forums resets message subject
1080 * Fixed: Editing issue comment removes quote link
1081 * Fixed: Editing issue comment removes quote link
1081 * Fixed: Redmine.pm ignore browse_repository permission
1082 * Fixed: Redmine.pm ignore browse_repository permission
1082 * Fixed: text formatting breaks on [msg1][msg2]
1083 * Fixed: text formatting breaks on [msg1][msg2]
1083 * Fixed: Spent Time Default Value of 0.0
1084 * Fixed: Spent Time Default Value of 0.0
1084 * Fixed: Wiki pages in search results are referenced by project number, not by project identifier.
1085 * Fixed: Wiki pages in search results are referenced by project number, not by project identifier.
1085 * Fixed: When logging in via an autologin cookie the user's last_login_on should be updated
1086 * Fixed: When logging in via an autologin cookie the user's last_login_on should be updated
1086 * Fixed: 50k users cause problems in project->settings->members screen
1087 * Fixed: 50k users cause problems in project->settings->members screen
1087 * Fixed: Document timestamp needs to show updated timestamps
1088 * Fixed: Document timestamp needs to show updated timestamps
1088 * Fixed: Users getting notifications for issues they are no longer allowed to view
1089 * Fixed: Users getting notifications for issues they are no longer allowed to view
1089 * Fixed: issue summary counts should link to the issue list without subprojects
1090 * Fixed: issue summary counts should link to the issue list without subprojects
1090 * Fixed: 'Delete' link on LDAP list has no effect
1091 * Fixed: 'Delete' link on LDAP list has no effect
1091
1092
1092
1093
1093 == 2009-11-15 v0.8.7
1094 == 2009-11-15 v0.8.7
1094
1095
1095 * Fixed: Hide paragraph terminator at the end of headings on html export
1096 * Fixed: Hide paragraph terminator at the end of headings on html export
1096 * Fixed: pre tags containing "<pre*"
1097 * Fixed: pre tags containing "<pre*"
1097 * Fixed: First date of the date range not included in the time report with SQLite
1098 * Fixed: First date of the date range not included in the time report with SQLite
1098 * Fixed: Password field not styled correctly on alternative stylesheet
1099 * Fixed: Password field not styled correctly on alternative stylesheet
1099 * Fixed: Error when sumbitting a POST request that requires a login
1100 * Fixed: Error when sumbitting a POST request that requires a login
1100 * Fixed: CSRF vulnerabilities
1101 * Fixed: CSRF vulnerabilities
1101
1102
1102
1103
1103 == 2009-11-04 v0.8.6
1104 == 2009-11-04 v0.8.6
1104
1105
1105 * Change links to closed issues to be a grey color
1106 * Change links to closed issues to be a grey color
1106 * Change subversion adapter to not cache authentication and run non interactively
1107 * Change subversion adapter to not cache authentication and run non interactively
1107 * Fixed: Custom Values with a nil value cause HTTP error 500
1108 * Fixed: Custom Values with a nil value cause HTTP error 500
1108 * Fixed: Failure to convert HTML entities when editing an Issue reply
1109 * Fixed: Failure to convert HTML entities when editing an Issue reply
1109 * Fixed: Error trying to show repository when there are no comments in a changeset
1110 * Fixed: Error trying to show repository when there are no comments in a changeset
1110 * Fixed: account/show/:user_id should not be accessible for other users not in your projects
1111 * Fixed: account/show/:user_id should not be accessible for other users not in your projects
1111 * Fixed: XSS vulnerabilities
1112 * Fixed: XSS vulnerabilities
1112 * Fixed: IssuesController#destroy should accept POST only
1113 * Fixed: IssuesController#destroy should accept POST only
1113 * Fixed: Inline images in wiki headings
1114 * Fixed: Inline images in wiki headings
1114
1115
1115
1116
1116 == 2009-09-13 v0.8.5
1117 == 2009-09-13 v0.8.5
1117
1118
1118 * Incoming mail handler : Allow spaces between keywords and colon
1119 * Incoming mail handler : Allow spaces between keywords and colon
1119 * Do not require a non-word character after a comma in Redmine links
1120 * Do not require a non-word character after a comma in Redmine links
1120 * Include issue hyperlinks in reminder emails
1121 * Include issue hyperlinks in reminder emails
1121 * Prevent nil error when retrieving svn version
1122 * Prevent nil error when retrieving svn version
1122 * Various plugin hooks added
1123 * Various plugin hooks added
1123 * Add plugins information to script/about
1124 * Add plugins information to script/about
1124 * Fixed: 500 Internal Server Error is raised if add an empty comment to the news
1125 * Fixed: 500 Internal Server Error is raised if add an empty comment to the news
1125 * Fixed: Atom links for wiki pages are not correct
1126 * Fixed: Atom links for wiki pages are not correct
1126 * Fixed: Atom feeds leak email address
1127 * Fixed: Atom feeds leak email address
1127 * Fixed: Case sensitivity in Issue filtering
1128 * Fixed: Case sensitivity in Issue filtering
1128 * Fixed: When reading RSS feed, the inline-embedded images are not properly shown
1129 * Fixed: When reading RSS feed, the inline-embedded images are not properly shown
1129
1130
1130
1131
1131 == 2009-05-17 v0.8.4
1132 == 2009-05-17 v0.8.4
1132
1133
1133 * Allow textile mailto links
1134 * Allow textile mailto links
1134 * Fixed: memory consumption when uploading file
1135 * Fixed: memory consumption when uploading file
1135 * Fixed: Mercurial integration doesn't work if Redmine is installed in folder path containing space
1136 * Fixed: Mercurial integration doesn't work if Redmine is installed in folder path containing space
1136 * Fixed: an error is raised when no tab is available on project settings
1137 * Fixed: an error is raised when no tab is available on project settings
1137 * Fixed: insert image macro corrupts urls with excalamation marks
1138 * Fixed: insert image macro corrupts urls with excalamation marks
1138 * Fixed: error on cross-project gantt PNG export
1139 * Fixed: error on cross-project gantt PNG export
1139 * Fixed: self and alternate links in atom feeds do not respect Atom specs
1140 * Fixed: self and alternate links in atom feeds do not respect Atom specs
1140 * Fixed: accept any svn tunnel scheme in repository URL
1141 * Fixed: accept any svn tunnel scheme in repository URL
1141 * Fixed: issues/show should accept user's rss key
1142 * Fixed: issues/show should accept user's rss key
1142 * Fixed: consistency of custom fields display on the issue detail view
1143 * Fixed: consistency of custom fields display on the issue detail view
1143 * Fixed: wiki comments length validation is missing
1144 * Fixed: wiki comments length validation is missing
1144 * Fixed: weak autologin token generation algorithm causes duplicate tokens
1145 * Fixed: weak autologin token generation algorithm causes duplicate tokens
1145
1146
1146
1147
1147 == 2009-04-05 v0.8.3
1148 == 2009-04-05 v0.8.3
1148
1149
1149 * Separate project field and subject in cross-project issue view
1150 * Separate project field and subject in cross-project issue view
1150 * Ability to set language for redmine:load_default_data task using REDMINE_LANG environment variable
1151 * Ability to set language for redmine:load_default_data task using REDMINE_LANG environment variable
1151 * Rescue Redmine::DefaultData::DataAlreadyLoaded in redmine:load_default_data task
1152 * Rescue Redmine::DefaultData::DataAlreadyLoaded in redmine:load_default_data task
1152 * CSS classes to highlight own and assigned issues
1153 * CSS classes to highlight own and assigned issues
1153 * Hide "New file" link on wiki pages from printing
1154 * Hide "New file" link on wiki pages from printing
1154 * Flush buffer when asking for language in redmine:load_default_data task
1155 * Flush buffer when asking for language in redmine:load_default_data task
1155 * Minimum project identifier length set to 1
1156 * Minimum project identifier length set to 1
1156 * Include headers so that emails don't trigger vacation auto-responders
1157 * Include headers so that emails don't trigger vacation auto-responders
1157 * Fixed: Time entries csv export links for all projects are malformed
1158 * Fixed: Time entries csv export links for all projects are malformed
1158 * Fixed: Files without Version aren't visible in the Activity page
1159 * Fixed: Files without Version aren't visible in the Activity page
1159 * Fixed: Commit logs are centered in the repo browser
1160 * Fixed: Commit logs are centered in the repo browser
1160 * Fixed: News summary field content is not searchable
1161 * Fixed: News summary field content is not searchable
1161 * Fixed: Journal#save has a wrong signature
1162 * Fixed: Journal#save has a wrong signature
1162 * Fixed: Email footer signature convention
1163 * Fixed: Email footer signature convention
1163 * Fixed: Timelog report do not show time for non-versioned issues
1164 * Fixed: Timelog report do not show time for non-versioned issues
1164
1165
1165
1166
1166 == 2009-03-07 v0.8.2
1167 == 2009-03-07 v0.8.2
1167
1168
1168 * Send an email to the user when an administrator activates a registered user
1169 * Send an email to the user when an administrator activates a registered user
1169 * Strip keywords from received email body
1170 * Strip keywords from received email body
1170 * Footer updated to 2009
1171 * Footer updated to 2009
1171 * Show RSS-link even when no issues is found
1172 * Show RSS-link even when no issues is found
1172 * One click filter action in activity view
1173 * One click filter action in activity view
1173 * Clickable/linkable line #'s while browsing the repo or viewing a file
1174 * Clickable/linkable line #'s while browsing the repo or viewing a file
1174 * Links to versions on files list
1175 * Links to versions on files list
1175 * Added request and controller objects to the hooks by default
1176 * Added request and controller objects to the hooks by default
1176 * Fixed: exporting an issue with attachments to PDF raises an error
1177 * Fixed: exporting an issue with attachments to PDF raises an error
1177 * Fixed: "too few arguments" error may occur on activerecord error translation
1178 * Fixed: "too few arguments" error may occur on activerecord error translation
1178 * Fixed: "Default columns Displayed on the Issues list" setting is not easy to read
1179 * Fixed: "Default columns Displayed on the Issues list" setting is not easy to read
1179 * Fixed: visited links to closed tickets are not striked through with IE6
1180 * Fixed: visited links to closed tickets are not striked through with IE6
1180 * Fixed: MailHandler#plain_text_body returns nil if there was nothing to strip
1181 * Fixed: MailHandler#plain_text_body returns nil if there was nothing to strip
1181 * Fixed: MailHandler raises an error when processing an email without From header
1182 * Fixed: MailHandler raises an error when processing an email without From header
1182
1183
1183
1184
1184 == 2009-02-15 v0.8.1
1185 == 2009-02-15 v0.8.1
1185
1186
1186 * Select watchers on new issue form
1187 * Select watchers on new issue form
1187 * Issue description is no longer a required field
1188 * Issue description is no longer a required field
1188 * Files module: ability to add files without version
1189 * Files module: ability to add files without version
1189 * Jump to the current tab when using the project quick-jump combo
1190 * Jump to the current tab when using the project quick-jump combo
1190 * Display a warning if some attachments were not saved
1191 * Display a warning if some attachments were not saved
1191 * Import custom fields values from emails on issue creation
1192 * Import custom fields values from emails on issue creation
1192 * Show view/annotate/download links on entry and annotate views
1193 * Show view/annotate/download links on entry and annotate views
1193 * Admin Info Screen: Display if plugin assets directory is writable
1194 * Admin Info Screen: Display if plugin assets directory is writable
1194 * Adds a 'Create and continue' button on the new issue form
1195 * Adds a 'Create and continue' button on the new issue form
1195 * IMAP: add options to move received emails
1196 * IMAP: add options to move received emails
1196 * Do not show Category field when categories are not defined
1197 * Do not show Category field when categories are not defined
1197 * Lower the project identifier limit to a minimum of two characters
1198 * Lower the project identifier limit to a minimum of two characters
1198 * Add "closed" html class to closed entries in issue list
1199 * Add "closed" html class to closed entries in issue list
1199 * Fixed: broken redirect URL on login failure
1200 * Fixed: broken redirect URL on login failure
1200 * Fixed: Deleted files are shown when using Darcs
1201 * Fixed: Deleted files are shown when using Darcs
1201 * Fixed: Darcs adapter works on Win32 only
1202 * Fixed: Darcs adapter works on Win32 only
1202 * Fixed: syntax highlight doesn't appear in new ticket preview
1203 * Fixed: syntax highlight doesn't appear in new ticket preview
1203 * Fixed: email notification for changes I make still occurs when running Repository.fetch_changesets
1204 * Fixed: email notification for changes I make still occurs when running Repository.fetch_changesets
1204 * Fixed: no error is raised when entering invalid hours on the issue update form
1205 * Fixed: no error is raised when entering invalid hours on the issue update form
1205 * Fixed: Details time log report CSV export doesn't honour date format from settings
1206 * Fixed: Details time log report CSV export doesn't honour date format from settings
1206 * Fixed: invalid css classes on issue details
1207 * Fixed: invalid css classes on issue details
1207 * Fixed: Trac importer creates duplicate custom values
1208 * Fixed: Trac importer creates duplicate custom values
1208 * Fixed: inline attached image should not match partial filename
1209 * Fixed: inline attached image should not match partial filename
1209
1210
1210
1211
1211 == 2008-12-30 v0.8.0
1212 == 2008-12-30 v0.8.0
1212
1213
1213 * Setting added in order to limit the number of diff lines that should be displayed
1214 * Setting added in order to limit the number of diff lines that should be displayed
1214 * Makes logged-in username in topbar linking to
1215 * Makes logged-in username in topbar linking to
1215 * Mail handler: strip tags when receiving a html-only email
1216 * Mail handler: strip tags when receiving a html-only email
1216 * Mail handler: add watchers before sending notification
1217 * Mail handler: add watchers before sending notification
1217 * Adds a css class (overdue) to overdue issues on issue lists and detail views
1218 * Adds a css class (overdue) to overdue issues on issue lists and detail views
1218 * Fixed: project activity truncated after viewing user's activity
1219 * Fixed: project activity truncated after viewing user's activity
1219 * Fixed: email address entered for password recovery shouldn't be case-sensitive
1220 * Fixed: email address entered for password recovery shouldn't be case-sensitive
1220 * Fixed: default flag removed when editing a default enumeration
1221 * Fixed: default flag removed when editing a default enumeration
1221 * Fixed: default category ignored when adding a document
1222 * Fixed: default category ignored when adding a document
1222 * Fixed: error on repository user mapping when a repository username is blank
1223 * Fixed: error on repository user mapping when a repository username is blank
1223 * Fixed: Firefox cuts off large diffs
1224 * Fixed: Firefox cuts off large diffs
1224 * Fixed: CVS browser should not show dead revisions (deleted files)
1225 * Fixed: CVS browser should not show dead revisions (deleted files)
1225 * Fixed: escape double-quotes in image titles
1226 * Fixed: escape double-quotes in image titles
1226 * Fixed: escape textarea content when editing a issue note
1227 * Fixed: escape textarea content when editing a issue note
1227 * Fixed: JS error on context menu with IE
1228 * Fixed: JS error on context menu with IE
1228 * Fixed: bold syntax around single character in series doesn't work
1229 * Fixed: bold syntax around single character in series doesn't work
1229 * Fixed several XSS vulnerabilities
1230 * Fixed several XSS vulnerabilities
1230 * Fixed a SQL injection vulnerability
1231 * Fixed a SQL injection vulnerability
1231
1232
1232
1233
1233 == 2008-12-07 v0.8.0-rc1
1234 == 2008-12-07 v0.8.0-rc1
1234
1235
1235 * Wiki page protection
1236 * Wiki page protection
1236 * Wiki page hierarchy. Parent page can be assigned on the Rename screen
1237 * Wiki page hierarchy. Parent page can be assigned on the Rename screen
1237 * Adds support for issue creation via email
1238 * Adds support for issue creation via email
1238 * Adds support for free ticket filtering and custom queries on Gantt chart and calendar
1239 * Adds support for free ticket filtering and custom queries on Gantt chart and calendar
1239 * Cross-project search
1240 * Cross-project search
1240 * Ability to search a project and its subprojects
1241 * Ability to search a project and its subprojects
1241 * Ability to search the projects the user belongs to
1242 * Ability to search the projects the user belongs to
1242 * Adds custom fields on time entries
1243 * Adds custom fields on time entries
1243 * Adds boolean and list custom fields for time entries as criteria on time report
1244 * Adds boolean and list custom fields for time entries as criteria on time report
1244 * Cross-project time reports
1245 * Cross-project time reports
1245 * Display latest user's activity on account/show view
1246 * Display latest user's activity on account/show view
1246 * Show last connexion time on user's page
1247 * Show last connexion time on user's page
1247 * Obfuscates email address on user's account page using javascript
1248 * Obfuscates email address on user's account page using javascript
1248 * wiki TOC rendered as an unordered list
1249 * wiki TOC rendered as an unordered list
1249 * Adds the ability to search for a user on the administration users list
1250 * Adds the ability to search for a user on the administration users list
1250 * Adds the ability to search for a project name or identifier on the administration projects list
1251 * Adds the ability to search for a project name or identifier on the administration projects list
1251 * Redirect user to the previous page after logging in
1252 * Redirect user to the previous page after logging in
1252 * Adds a permission 'view wiki edits' so that wiki history can be hidden to certain users
1253 * Adds a permission 'view wiki edits' so that wiki history can be hidden to certain users
1253 * Adds permissions for viewing the watcher list and adding new watchers on the issue detail view
1254 * Adds permissions for viewing the watcher list and adding new watchers on the issue detail view
1254 * Adds permissions to let users edit and/or delete their messages
1255 * Adds permissions to let users edit and/or delete their messages
1255 * Link to activity view when displaying dates
1256 * Link to activity view when displaying dates
1256 * Hide Redmine version in atom feeds and pdf properties
1257 * Hide Redmine version in atom feeds and pdf properties
1257 * Maps repository users to Redmine users. Users with same username or email are automatically mapped. Mapping can be manually adjusted in repository settings. Multiple usernames can be mapped to the same Redmine user.
1258 * Maps repository users to Redmine users. Users with same username or email are automatically mapped. Mapping can be manually adjusted in repository settings. Multiple usernames can be mapped to the same Redmine user.
1258 * Sort users by their display names so that user dropdown lists are sorted alphabetically
1259 * Sort users by their display names so that user dropdown lists are sorted alphabetically
1259 * Adds estimated hours to issue filters
1260 * Adds estimated hours to issue filters
1260 * Switch order of current and previous revisions in side-by-side diff
1261 * Switch order of current and previous revisions in side-by-side diff
1261 * Render the commit changes list as a tree
1262 * Render the commit changes list as a tree
1262 * Adds watch/unwatch functionality at forum topic level
1263 * Adds watch/unwatch functionality at forum topic level
1263 * When moving an issue to another project, reassign it to the category with same name if any
1264 * When moving an issue to another project, reassign it to the category with same name if any
1264 * Adds child_pages macro for wiki pages
1265 * Adds child_pages macro for wiki pages
1265 * Use GET instead of POST on roadmap (#718), gantt and calendar forms
1266 * Use GET instead of POST on roadmap (#718), gantt and calendar forms
1266 * Search engine: display total results count and count by result type
1267 * Search engine: display total results count and count by result type
1267 * Email delivery configuration moved to an unversioned YAML file (config/email.yml, see the sample file)
1268 * Email delivery configuration moved to an unversioned YAML file (config/email.yml, see the sample file)
1268 * Adds icons on search results
1269 * Adds icons on search results
1269 * Adds 'Edit' link on account/show for admin users
1270 * Adds 'Edit' link on account/show for admin users
1270 * Adds Lock/Unlock/Activate link on user edit screen
1271 * Adds Lock/Unlock/Activate link on user edit screen
1271 * Adds user count in status drop down on admin user list
1272 * Adds user count in status drop down on admin user list
1272 * Adds multi-levels blockquotes support by using > at the beginning of lines
1273 * Adds multi-levels blockquotes support by using > at the beginning of lines
1273 * Adds a Reply link to each issue note
1274 * Adds a Reply link to each issue note
1274 * Adds plain text only option for mail notifications
1275 * Adds plain text only option for mail notifications
1275 * Gravatar support for issue detail, user grid, and activity stream (disabled by default)
1276 * Gravatar support for issue detail, user grid, and activity stream (disabled by default)
1276 * Adds 'Delete wiki pages attachments' permission
1277 * Adds 'Delete wiki pages attachments' permission
1277 * Show the most recent file when displaying an inline image
1278 * Show the most recent file when displaying an inline image
1278 * Makes permission screens localized
1279 * Makes permission screens localized
1279 * AuthSource list: display associated users count and disable 'Delete' buton if any
1280 * AuthSource list: display associated users count and disable 'Delete' buton if any
1280 * Make the 'duplicates of' relation asymmetric
1281 * Make the 'duplicates of' relation asymmetric
1281 * Adds username to the password reminder email
1282 * Adds username to the password reminder email
1282 * Adds links to forum messages using message#id syntax
1283 * Adds links to forum messages using message#id syntax
1283 * Allow same name for custom fields on different object types
1284 * Allow same name for custom fields on different object types
1284 * One-click bulk edition using the issue list context menu within the same project
1285 * One-click bulk edition using the issue list context menu within the same project
1285 * Adds support for commit logs reencoding to UTF-8 before insertion in the database. Source encoding of commit logs can be selected in Application settings -> Repositories.
1286 * Adds support for commit logs reencoding to UTF-8 before insertion in the database. Source encoding of commit logs can be selected in Application settings -> Repositories.
1286 * Adds checkboxes toggle links on permissions report
1287 * Adds checkboxes toggle links on permissions report
1287 * Adds Trac-Like anchors on wiki headings
1288 * Adds Trac-Like anchors on wiki headings
1288 * Adds support for wiki links with anchor
1289 * Adds support for wiki links with anchor
1289 * Adds category to the issue context menu
1290 * Adds category to the issue context menu
1290 * Adds a workflow overview screen
1291 * Adds a workflow overview screen
1291 * Appends the filename to the attachment url so that clients that ignore content-disposition http header get the real filename
1292 * Appends the filename to the attachment url so that clients that ignore content-disposition http header get the real filename
1292 * Dots allowed in custom field name
1293 * Dots allowed in custom field name
1293 * Adds posts quoting functionality
1294 * Adds posts quoting functionality
1294 * Adds an option to generate sequential project identifiers
1295 * Adds an option to generate sequential project identifiers
1295 * Adds mailto link on the user administration list
1296 * Adds mailto link on the user administration list
1296 * Ability to remove enumerations (activities, priorities, document categories) that are in use. Associated objects can be reassigned to another value
1297 * Ability to remove enumerations (activities, priorities, document categories) that are in use. Associated objects can be reassigned to another value
1297 * Gantt chart: display issues that don't have a due date if they are assigned to a version with a date
1298 * Gantt chart: display issues that don't have a due date if they are assigned to a version with a date
1298 * Change projects homepage limit to 255 chars
1299 * Change projects homepage limit to 255 chars
1299 * Improved on-the-fly account creation. If some attributes are missing (eg. not present in the LDAP) or are invalid, the registration form is displayed so that the user is able to fill or fix these attributes
1300 * Improved on-the-fly account creation. If some attributes are missing (eg. not present in the LDAP) or are invalid, the registration form is displayed so that the user is able to fill or fix these attributes
1300 * Adds "please select" to activity select box if no activity is set as default
1301 * Adds "please select" to activity select box if no activity is set as default
1301 * Do not silently ignore timelog validation failure on issue edit
1302 * Do not silently ignore timelog validation failure on issue edit
1302 * Adds a rake task to send reminder emails
1303 * Adds a rake task to send reminder emails
1303 * Allow empty cells in wiki tables
1304 * Allow empty cells in wiki tables
1304 * Makes wiki text formatter pluggable
1305 * Makes wiki text formatter pluggable
1305 * Adds back textile acronyms support
1306 * Adds back textile acronyms support
1306 * Remove pre tag attributes
1307 * Remove pre tag attributes
1307 * Plugin hooks
1308 * Plugin hooks
1308 * Pluggable admin menu
1309 * Pluggable admin menu
1309 * Plugins can provide activity content
1310 * Plugins can provide activity content
1310 * Moves plugin list to its own administration menu item
1311 * Moves plugin list to its own administration menu item
1311 * Adds url and author_url plugin attributes
1312 * Adds url and author_url plugin attributes
1312 * Adds Plugin#requires_redmine method so that plugin compatibility can be checked against current Redmine version
1313 * Adds Plugin#requires_redmine method so that plugin compatibility can be checked against current Redmine version
1313 * Adds atom feed on time entries details
1314 * Adds atom feed on time entries details
1314 * Adds project name to issues feed title
1315 * Adds project name to issues feed title
1315 * Adds a css class on menu items in order to apply item specific styles (eg. icons)
1316 * Adds a css class on menu items in order to apply item specific styles (eg. icons)
1316 * Adds a Redmine plugin generators
1317 * Adds a Redmine plugin generators
1317 * Adds timelog link to the issue context menu
1318 * Adds timelog link to the issue context menu
1318 * Adds links to the user page on various views
1319 * Adds links to the user page on various views
1319 * Turkish translation by Ismail Sezen
1320 * Turkish translation by Ismail Sezen
1320 * Catalan translation
1321 * Catalan translation
1321 * Vietnamese translation
1322 * Vietnamese translation
1322 * Slovak translation
1323 * Slovak translation
1323 * Better naming of activity feed if only one kind of event is displayed
1324 * Better naming of activity feed if only one kind of event is displayed
1324 * Enable syntax highlight on issues, messages and news
1325 * Enable syntax highlight on issues, messages and news
1325 * Add target version to the issue list context menu
1326 * Add target version to the issue list context menu
1326 * Hide 'Target version' filter if no version is defined
1327 * Hide 'Target version' filter if no version is defined
1327 * Add filters on cross-project issue list for custom fields marked as 'For all projects'
1328 * Add filters on cross-project issue list for custom fields marked as 'For all projects'
1328 * Turn ftp urls into links
1329 * Turn ftp urls into links
1329 * Hiding the View Differences button when a wiki page's history only has one version
1330 * Hiding the View Differences button when a wiki page's history only has one version
1330 * Messages on a Board can now be sorted by the number of replies
1331 * Messages on a Board can now be sorted by the number of replies
1331 * Adds a class ('me') to events of the activity view created by current user
1332 * Adds a class ('me') to events of the activity view created by current user
1332 * Strip pre/code tags content from activity view events
1333 * Strip pre/code tags content from activity view events
1333 * Display issue notes in the activity view
1334 * Display issue notes in the activity view
1334 * Adds links to changesets atom feed on repository browser
1335 * Adds links to changesets atom feed on repository browser
1335 * Track project and tracker changes in issue history
1336 * Track project and tracker changes in issue history
1336 * Adds anchor to atom feed messages links
1337 * Adds anchor to atom feed messages links
1337 * Adds a key in lang files to set the decimal separator (point or comma) in csv exports
1338 * Adds a key in lang files to set the decimal separator (point or comma) in csv exports
1338 * Makes importer work with Trac 0.8.x
1339 * Makes importer work with Trac 0.8.x
1339 * Upgraded to Prototype 1.6.0.1
1340 * Upgraded to Prototype 1.6.0.1
1340 * File viewer for attached text files
1341 * File viewer for attached text files
1341 * Menu mapper: add support for :before, :after and :last options to #push method and add #delete method
1342 * Menu mapper: add support for :before, :after and :last options to #push method and add #delete method
1342 * Removed inconsistent revision numbers on diff view
1343 * Removed inconsistent revision numbers on diff view
1343 * CVS: add support for modules names with spaces
1344 * CVS: add support for modules names with spaces
1344 * Log the user in after registration if account activation is not needed
1345 * Log the user in after registration if account activation is not needed
1345 * Mercurial adapter improvements
1346 * Mercurial adapter improvements
1346 * Trac importer: read session_attribute table to find user's email and real name
1347 * Trac importer: read session_attribute table to find user's email and real name
1347 * Ability to disable unused SCM adapters in application settings
1348 * Ability to disable unused SCM adapters in application settings
1348 * Adds Filesystem adapter
1349 * Adds Filesystem adapter
1349 * Clear changesets and changes with raw sql when deleting a repository for performance
1350 * Clear changesets and changes with raw sql when deleting a repository for performance
1350 * Redmine.pm now uses the 'commit access' permission defined in Redmine
1351 * Redmine.pm now uses the 'commit access' permission defined in Redmine
1351 * Reposman can create any type of scm (--scm option)
1352 * Reposman can create any type of scm (--scm option)
1352 * Reposman creates a repository if the 'repository' module is enabled at project level only
1353 * Reposman creates a repository if the 'repository' module is enabled at project level only
1353 * Display svn properties in the browser, svn >= 1.5.0 only
1354 * Display svn properties in the browser, svn >= 1.5.0 only
1354 * Reduces memory usage when importing large git repositories
1355 * Reduces memory usage when importing large git repositories
1355 * Wider SVG graphs in repository stats
1356 * Wider SVG graphs in repository stats
1356 * SubversionAdapter#entries performance improvement
1357 * SubversionAdapter#entries performance improvement
1357 * SCM browser: ability to download raw unified diffs
1358 * SCM browser: ability to download raw unified diffs
1358 * More detailed error message in log when scm command fails
1359 * More detailed error message in log when scm command fails
1359 * Adds support for file viewing with Darcs 2.0+
1360 * Adds support for file viewing with Darcs 2.0+
1360 * Check that git changeset is not in the database before creating it
1361 * Check that git changeset is not in the database before creating it
1361 * Unified diff viewer for attached files with .patch or .diff extension
1362 * Unified diff viewer for attached files with .patch or .diff extension
1362 * File size display with Bazaar repositories
1363 * File size display with Bazaar repositories
1363 * Git adapter: use commit time instead of author time
1364 * Git adapter: use commit time instead of author time
1364 * Prettier url for changesets
1365 * Prettier url for changesets
1365 * Makes changes link to entries on the revision view
1366 * Makes changes link to entries on the revision view
1366 * Adds a field on the repository view to browse at specific revision
1367 * Adds a field on the repository view to browse at specific revision
1367 * Adds new projects atom feed
1368 * Adds new projects atom feed
1368 * Added rake tasks to generate rcov code coverage reports
1369 * Added rake tasks to generate rcov code coverage reports
1369 * Add Redcloth's :block_markdown_rule to allow horizontal rules in wiki
1370 * Add Redcloth's :block_markdown_rule to allow horizontal rules in wiki
1370 * Show the project hierarchy in the drop down list for new membership on user administration screen
1371 * Show the project hierarchy in the drop down list for new membership on user administration screen
1371 * Split user edit screen into tabs
1372 * Split user edit screen into tabs
1372 * Renames bundled RedCloth to RedCloth3 to avoid RedCloth 4 to be loaded instead
1373 * Renames bundled RedCloth to RedCloth3 to avoid RedCloth 4 to be loaded instead
1373 * Fixed: Roadmap crashes when a version has a due date > 2037
1374 * Fixed: Roadmap crashes when a version has a due date > 2037
1374 * Fixed: invalid effective date (eg. 99999-01-01) causes an error on version edition screen
1375 * Fixed: invalid effective date (eg. 99999-01-01) causes an error on version edition screen
1375 * Fixed: login filter providing incorrect back_url for Redmine installed in sub-directory
1376 * Fixed: login filter providing incorrect back_url for Redmine installed in sub-directory
1376 * Fixed: logtime entry duplicated when edited from parent project
1377 * Fixed: logtime entry duplicated when edited from parent project
1377 * Fixed: wrong digest for text files under Windows
1378 * Fixed: wrong digest for text files under Windows
1378 * Fixed: associated revisions are displayed in wrong order on issue view
1379 * Fixed: associated revisions are displayed in wrong order on issue view
1379 * Fixed: Git Adapter date parsing ignores timezone
1380 * Fixed: Git Adapter date parsing ignores timezone
1380 * Fixed: Printing long roadmap doesn't split across pages
1381 * Fixed: Printing long roadmap doesn't split across pages
1381 * Fixes custom fields display order at several places
1382 * Fixes custom fields display order at several places
1382 * Fixed: urls containing @ are parsed as email adress by the wiki formatter
1383 * Fixed: urls containing @ are parsed as email adress by the wiki formatter
1383 * Fixed date filters accuracy with SQLite
1384 * Fixed date filters accuracy with SQLite
1384 * Fixed: tokens not escaped in highlight_tokens regexp
1385 * Fixed: tokens not escaped in highlight_tokens regexp
1385 * Fixed Bazaar shared repository browsing
1386 * Fixed Bazaar shared repository browsing
1386 * Fixes platform determination under JRuby
1387 * Fixes platform determination under JRuby
1387 * Fixed: Estimated time in issue's journal should be rounded to two decimals
1388 * Fixed: Estimated time in issue's journal should be rounded to two decimals
1388 * Fixed: 'search titles only' box ignored after one search is done on titles only
1389 * Fixed: 'search titles only' box ignored after one search is done on titles only
1389 * Fixed: non-ASCII subversion path can't be displayed
1390 * Fixed: non-ASCII subversion path can't be displayed
1390 * Fixed: Inline images don't work if file name has upper case letters or if image is in BMP format
1391 * Fixed: Inline images don't work if file name has upper case letters or if image is in BMP format
1391 * Fixed: document listing shows on "my page" when viewing documents is disabled for the role
1392 * Fixed: document listing shows on "my page" when viewing documents is disabled for the role
1392 * Fixed: Latest news appear on the homepage for projects with the News module disabled
1393 * Fixed: Latest news appear on the homepage for projects with the News module disabled
1393 * Fixed: cross-project issue list should not show issues of projects for which the issue tracking module was disabled
1394 * Fixed: cross-project issue list should not show issues of projects for which the issue tracking module was disabled
1394 * Fixed: the default status is lost when reordering issue statuses
1395 * Fixed: the default status is lost when reordering issue statuses
1395 * Fixes error with Postgresql and non-UTF8 commit logs
1396 * Fixes error with Postgresql and non-UTF8 commit logs
1396 * Fixed: textile footnotes no longer work
1397 * Fixed: textile footnotes no longer work
1397 * Fixed: http links containing parentheses fail to reder correctly
1398 * Fixed: http links containing parentheses fail to reder correctly
1398 * Fixed: GitAdapter#get_rev should use current branch instead of hardwiring master
1399 * Fixed: GitAdapter#get_rev should use current branch instead of hardwiring master
1399
1400
1400
1401
1401 == 2008-07-06 v0.7.3
1402 == 2008-07-06 v0.7.3
1402
1403
1403 * Allow dot in firstnames and lastnames
1404 * Allow dot in firstnames and lastnames
1404 * Add project name to cross-project Atom feeds
1405 * Add project name to cross-project Atom feeds
1405 * Encoding set to utf8 in example database.yml
1406 * Encoding set to utf8 in example database.yml
1406 * HTML titles on forums related views
1407 * HTML titles on forums related views
1407 * Fixed: various XSS vulnerabilities
1408 * Fixed: various XSS vulnerabilities
1408 * Fixed: Entourage (and some old client) fails to correctly render notification styles
1409 * Fixed: Entourage (and some old client) fails to correctly render notification styles
1409 * Fixed: Fixed: timelog redirects inappropriately when :back_url is blank
1410 * Fixed: Fixed: timelog redirects inappropriately when :back_url is blank
1410 * Fixed: wrong relative paths to images in wiki_syntax.html
1411 * Fixed: wrong relative paths to images in wiki_syntax.html
1411
1412
1412
1413
1413 == 2008-06-15 v0.7.2
1414 == 2008-06-15 v0.7.2
1414
1415
1415 * "New Project" link on Projects page
1416 * "New Project" link on Projects page
1416 * Links to repository directories on the repo browser
1417 * Links to repository directories on the repo browser
1417 * Move status to front in Activity View
1418 * Move status to front in Activity View
1418 * Remove edit step from Status context menu
1419 * Remove edit step from Status context menu
1419 * Fixed: No way to do textile horizontal rule
1420 * Fixed: No way to do textile horizontal rule
1420 * Fixed: Repository: View differences doesn't work
1421 * Fixed: Repository: View differences doesn't work
1421 * Fixed: attachement's name maybe invalid.
1422 * Fixed: attachement's name maybe invalid.
1422 * Fixed: Error when creating a new issue
1423 * Fixed: Error when creating a new issue
1423 * Fixed: NoMethodError on @available_filters.has_key?
1424 * Fixed: NoMethodError on @available_filters.has_key?
1424 * Fixed: Check All / Uncheck All in Email Settings
1425 * Fixed: Check All / Uncheck All in Email Settings
1425 * Fixed: "View differences" of one file at /repositories/revision/ fails
1426 * Fixed: "View differences" of one file at /repositories/revision/ fails
1426 * Fixed: Column width in "my page"
1427 * Fixed: Column width in "my page"
1427 * Fixed: private subprojects are listed on Issues view
1428 * Fixed: private subprojects are listed on Issues view
1428 * Fixed: Textile: bold, italics, underline, etc... not working after parentheses
1429 * Fixed: Textile: bold, italics, underline, etc... not working after parentheses
1429 * Fixed: Update issue form: comment field from log time end out of screen
1430 * Fixed: Update issue form: comment field from log time end out of screen
1430 * Fixed: Editing role: "issue can be assigned to this role" out of box
1431 * Fixed: Editing role: "issue can be assigned to this role" out of box
1431 * Fixed: Unable use angular braces after include word
1432 * Fixed: Unable use angular braces after include word
1432 * Fixed: Using '*' as keyword for repository referencing keywords doesn't work
1433 * Fixed: Using '*' as keyword for repository referencing keywords doesn't work
1433 * Fixed: Subversion repository "View differences" on each file rise ERROR
1434 * Fixed: Subversion repository "View differences" on each file rise ERROR
1434 * Fixed: View differences for individual file of a changeset fails if the repository URL doesn't point to the repository root
1435 * Fixed: View differences for individual file of a changeset fails if the repository URL doesn't point to the repository root
1435 * Fixed: It is possible to lock out the last admin account
1436 * Fixed: It is possible to lock out the last admin account
1436 * Fixed: Wikis are viewable for anonymous users on public projects, despite not granting access
1437 * Fixed: Wikis are viewable for anonymous users on public projects, despite not granting access
1437 * Fixed: Issue number display clipped on 'my issues'
1438 * Fixed: Issue number display clipped on 'my issues'
1438 * Fixed: Roadmap version list links not carrying state
1439 * Fixed: Roadmap version list links not carrying state
1439 * Fixed: Log Time fieldset in IssueController#edit doesn't set default Activity as default
1440 * Fixed: Log Time fieldset in IssueController#edit doesn't set default Activity as default
1440 * Fixed: git's "get_rev" API should use repo's current branch instead of hardwiring "master"
1441 * Fixed: git's "get_rev" API should use repo's current branch instead of hardwiring "master"
1441 * Fixed: browser's language subcodes ignored
1442 * Fixed: browser's language subcodes ignored
1442 * Fixed: Error on project selection with numeric (only) identifier.
1443 * Fixed: Error on project selection with numeric (only) identifier.
1443 * Fixed: Link to PDF doesn't work after creating new issue
1444 * Fixed: Link to PDF doesn't work after creating new issue
1444 * Fixed: "Replies" should not be shown on forum threads that are locked
1445 * Fixed: "Replies" should not be shown on forum threads that are locked
1445 * Fixed: SVN errors lead to svn username/password being displayed to end users (security issue)
1446 * Fixed: SVN errors lead to svn username/password being displayed to end users (security issue)
1446 * Fixed: http links containing hashes don't display correct
1447 * Fixed: http links containing hashes don't display correct
1447 * Fixed: Allow ampersands in Enumeration names
1448 * Fixed: Allow ampersands in Enumeration names
1448 * Fixed: Atom link on saved query does not include query_id
1449 * Fixed: Atom link on saved query does not include query_id
1449 * Fixed: Logtime info lost when there's an error updating an issue
1450 * Fixed: Logtime info lost when there's an error updating an issue
1450 * Fixed: TOC does not parse colorization markups
1451 * Fixed: TOC does not parse colorization markups
1451 * Fixed: CVS: add support for modules names with spaces
1452 * Fixed: CVS: add support for modules names with spaces
1452 * Fixed: Bad rendering on projects/add
1453 * Fixed: Bad rendering on projects/add
1453 * Fixed: exception when viewing differences on cvs
1454 * Fixed: exception when viewing differences on cvs
1454 * Fixed: export issue to pdf will messup when use Chinese language
1455 * Fixed: export issue to pdf will messup when use Chinese language
1455 * Fixed: Redmine::Scm::Adapters::GitAdapter#get_rev ignored GIT_BIN constant
1456 * Fixed: Redmine::Scm::Adapters::GitAdapter#get_rev ignored GIT_BIN constant
1456 * Fixed: Adding non-ASCII new issue type in the New Issue page have encoding error using IE
1457 * Fixed: Adding non-ASCII new issue type in the New Issue page have encoding error using IE
1457 * Fixed: Importing from trac : some wiki links are messed
1458 * Fixed: Importing from trac : some wiki links are messed
1458 * Fixed: Incorrect weekend definition in Hebrew calendar locale
1459 * Fixed: Incorrect weekend definition in Hebrew calendar locale
1459 * Fixed: Atom feeds don't provide author section for repository revisions
1460 * Fixed: Atom feeds don't provide author section for repository revisions
1460 * Fixed: In Activity views, changesets titles can be multiline while they should not
1461 * Fixed: In Activity views, changesets titles can be multiline while they should not
1461 * Fixed: Ignore unreadable subversion directories (read disabled using authz)
1462 * Fixed: Ignore unreadable subversion directories (read disabled using authz)
1462 * Fixed: lib/SVG/Graph/Graph.rb can't externalize stylesheets
1463 * Fixed: lib/SVG/Graph/Graph.rb can't externalize stylesheets
1463 * Fixed: Close statement handler in Redmine.pm
1464 * Fixed: Close statement handler in Redmine.pm
1464
1465
1465
1466
1466 == 2008-05-04 v0.7.1
1467 == 2008-05-04 v0.7.1
1467
1468
1468 * Thai translation added (Gampol Thitinilnithi)
1469 * Thai translation added (Gampol Thitinilnithi)
1469 * Translations updates
1470 * Translations updates
1470 * Escape HTML comment tags
1471 * Escape HTML comment tags
1471 * Prevent "can't convert nil into String" error when :sort_order param is not present
1472 * Prevent "can't convert nil into String" error when :sort_order param is not present
1472 * Fixed: Updating tickets add a time log with zero hours
1473 * Fixed: Updating tickets add a time log with zero hours
1473 * Fixed: private subprojects names are revealed on the project overview
1474 * Fixed: private subprojects names are revealed on the project overview
1474 * Fixed: Search for target version of "none" fails with postgres 8.3
1475 * Fixed: Search for target version of "none" fails with postgres 8.3
1475 * Fixed: Home, Logout, Login links shouldn't be absolute links
1476 * Fixed: Home, Logout, Login links shouldn't be absolute links
1476 * Fixed: 'Latest projects' box on the welcome screen should be hidden if there are no projects
1477 * Fixed: 'Latest projects' box on the welcome screen should be hidden if there are no projects
1477 * Fixed: error when using upcase language name in coderay
1478 * Fixed: error when using upcase language name in coderay
1478 * Fixed: error on Trac import when :due attribute is nil
1479 * Fixed: error on Trac import when :due attribute is nil
1479
1480
1480
1481
1481 == 2008-04-28 v0.7.0
1482 == 2008-04-28 v0.7.0
1482
1483
1483 * Forces Redmine to use rails 2.0.2 gem when vendor/rails is not present
1484 * Forces Redmine to use rails 2.0.2 gem when vendor/rails is not present
1484 * Queries can be marked as 'For all projects'. Such queries will be available on all projects and on the global issue list.
1485 * Queries can be marked as 'For all projects'. Such queries will be available on all projects and on the global issue list.
1485 * Add predefined date ranges to the time report
1486 * Add predefined date ranges to the time report
1486 * Time report can be done at issue level
1487 * Time report can be done at issue level
1487 * Various timelog report enhancements
1488 * Various timelog report enhancements
1488 * Accept the following formats for "hours" field: 1h, 1 h, 1 hour, 2 hours, 30m, 30min, 1h30, 1h30m, 1:30
1489 * Accept the following formats for "hours" field: 1h, 1 h, 1 hour, 2 hours, 30m, 30min, 1h30, 1h30m, 1:30
1489 * Display the context menu above and/or to the left of the click if needed
1490 * Display the context menu above and/or to the left of the click if needed
1490 * Make the admin project files list sortable
1491 * Make the admin project files list sortable
1491 * Mercurial: display working directory files sizes unless browsing a specific revision
1492 * Mercurial: display working directory files sizes unless browsing a specific revision
1492 * Preserve status filter and page number when using lock/unlock/activate links on the users list
1493 * Preserve status filter and page number when using lock/unlock/activate links on the users list
1493 * Redmine.pm support for LDAP authentication
1494 * Redmine.pm support for LDAP authentication
1494 * Better error message and AR errors in log for failed LDAP on-the-fly user creation
1495 * Better error message and AR errors in log for failed LDAP on-the-fly user creation
1495 * Redirected user to where he is coming from after logging hours
1496 * Redirected user to where he is coming from after logging hours
1496 * Warn user that subprojects are also deleted when deleting a project
1497 * Warn user that subprojects are also deleted when deleting a project
1497 * Include subprojects versions on calendar and gantt
1498 * Include subprojects versions on calendar and gantt
1498 * Notify project members when a message is posted if they want to receive notifications
1499 * Notify project members when a message is posted if they want to receive notifications
1499 * Fixed: Feed content limit setting has no effect
1500 * Fixed: Feed content limit setting has no effect
1500 * Fixed: Priorities not ordered when displayed as a filter in issue list
1501 * Fixed: Priorities not ordered when displayed as a filter in issue list
1501 * Fixed: can not display attached images inline in message replies
1502 * Fixed: can not display attached images inline in message replies
1502 * Fixed: Boards are not deleted when project is deleted
1503 * Fixed: Boards are not deleted when project is deleted
1503 * Fixed: trying to preview a new issue raises an exception with postgresql
1504 * Fixed: trying to preview a new issue raises an exception with postgresql
1504 * Fixed: single file 'View difference' links do not work because of duplicate slashes in url
1505 * Fixed: single file 'View difference' links do not work because of duplicate slashes in url
1505 * Fixed: inline image not displayed when including a wiki page
1506 * Fixed: inline image not displayed when including a wiki page
1506 * Fixed: CVS duplicate key violation
1507 * Fixed: CVS duplicate key violation
1507 * Fixed: ActiveRecord::StaleObjectError exception on closing a set of circular duplicate issues
1508 * Fixed: ActiveRecord::StaleObjectError exception on closing a set of circular duplicate issues
1508 * Fixed: custom field filters behaviour
1509 * Fixed: custom field filters behaviour
1509 * Fixed: Postgresql 8.3 compatibility
1510 * Fixed: Postgresql 8.3 compatibility
1510 * Fixed: Links to repository directories don't work
1511 * Fixed: Links to repository directories don't work
1511
1512
1512
1513
1513 == 2008-03-29 v0.7.0-rc1
1514 == 2008-03-29 v0.7.0-rc1
1514
1515
1515 * Overall activity view and feed added, link is available on the project list
1516 * Overall activity view and feed added, link is available on the project list
1516 * Git VCS support
1517 * Git VCS support
1517 * Rails 2.0 sessions cookie store compatibility
1518 * Rails 2.0 sessions cookie store compatibility
1518 * Use project identifiers in urls instead of ids
1519 * Use project identifiers in urls instead of ids
1519 * Default configuration data can now be loaded from the administration screen
1520 * Default configuration data can now be loaded from the administration screen
1520 * Administration settings screen split to tabs (email notifications options moved to 'Settings')
1521 * Administration settings screen split to tabs (email notifications options moved to 'Settings')
1521 * Project description is now unlimited and optional
1522 * Project description is now unlimited and optional
1522 * Wiki annotate view
1523 * Wiki annotate view
1523 * Escape HTML tag in textile content
1524 * Escape HTML tag in textile content
1524 * Add Redmine links to documents, versions, attachments and repository files
1525 * Add Redmine links to documents, versions, attachments and repository files
1525 * New setting to specify how many objects should be displayed on paginated lists. There are 2 ways to select a set of issues on the issue list:
1526 * New setting to specify how many objects should be displayed on paginated lists. There are 2 ways to select a set of issues on the issue list:
1526 * by using checkbox and/or the little pencil that will select/unselect all issues
1527 * by using checkbox and/or the little pencil that will select/unselect all issues
1527 * by clicking on the rows (but not on the links), Ctrl and Shift keys can be used to select multiple issues
1528 * by clicking on the rows (but not on the links), Ctrl and Shift keys can be used to select multiple issues
1528 * Context menu disabled on links so that the default context menu of the browser is displayed when right-clicking on a link (click anywhere else on the row to display the context menu)
1529 * Context menu disabled on links so that the default context menu of the browser is displayed when right-clicking on a link (click anywhere else on the row to display the context menu)
1529 * User display format is now configurable in administration settings
1530 * User display format is now configurable in administration settings
1530 * Issue list now supports bulk edit/move/delete (for a set of issues that belong to the same project)
1531 * Issue list now supports bulk edit/move/delete (for a set of issues that belong to the same project)
1531 * Merged 'change status', 'edit issue' and 'add note' actions:
1532 * Merged 'change status', 'edit issue' and 'add note' actions:
1532 * Users with 'edit issues' permission can now update any property including custom fields when adding a note or changing the status
1533 * Users with 'edit issues' permission can now update any property including custom fields when adding a note or changing the status
1533 * 'Change issue status' permission removed. To change an issue status, a user just needs to have either 'Edit' or 'Add note' permissions and some workflow transitions allowed
1534 * 'Change issue status' permission removed. To change an issue status, a user just needs to have either 'Edit' or 'Add note' permissions and some workflow transitions allowed
1534 * Details by assignees on issue summary view
1535 * Details by assignees on issue summary view
1535 * 'New issue' link in the main menu (accesskey 7). The drop-down lists to add an issue on the project overview and the issue list are removed
1536 * 'New issue' link in the main menu (accesskey 7). The drop-down lists to add an issue on the project overview and the issue list are removed
1536 * Change status select box default to current status
1537 * Change status select box default to current status
1537 * Preview for issue notes, news and messages
1538 * Preview for issue notes, news and messages
1538 * Optional description for attachments
1539 * Optional description for attachments
1539 * 'Fixed version' label changed to 'Target version'
1540 * 'Fixed version' label changed to 'Target version'
1540 * Let the user choose when deleting issues with reported hours to:
1541 * Let the user choose when deleting issues with reported hours to:
1541 * delete the hours
1542 * delete the hours
1542 * assign the hours to the project
1543 * assign the hours to the project
1543 * reassign the hours to another issue
1544 * reassign the hours to another issue
1544 * Date range filter and pagination on time entries detail view
1545 * Date range filter and pagination on time entries detail view
1545 * Propagate time tracking to the parent project
1546 * Propagate time tracking to the parent project
1546 * Switch added on the project activity view to include subprojects
1547 * Switch added on the project activity view to include subprojects
1547 * Display total estimated and spent hours on the version detail view
1548 * Display total estimated and spent hours on the version detail view
1548 * Weekly time tracking block for 'My page'
1549 * Weekly time tracking block for 'My page'
1549 * Permissions to edit time entries
1550 * Permissions to edit time entries
1550 * Include subprojects on the issue list, calendar, gantt and timelog by default (can be turned off is administration settings)
1551 * Include subprojects on the issue list, calendar, gantt and timelog by default (can be turned off is administration settings)
1551 * Roadmap enhancements (separate related issues from wiki contents, leading h1 in version wiki pages is hidden, smaller wiki headings)
1552 * Roadmap enhancements (separate related issues from wiki contents, leading h1 in version wiki pages is hidden, smaller wiki headings)
1552 * Make versions with same date sorted by name
1553 * Make versions with same date sorted by name
1553 * Allow issue list to be sorted by target version
1554 * Allow issue list to be sorted by target version
1554 * Related changesets messages displayed on the issue details view
1555 * Related changesets messages displayed on the issue details view
1555 * Create a journal and send an email when an issue is closed by commit
1556 * Create a journal and send an email when an issue is closed by commit
1556 * Add 'Author' to the available columns for the issue list
1557 * Add 'Author' to the available columns for the issue list
1557 * More appropriate default sort order on sortable columns
1558 * More appropriate default sort order on sortable columns
1558 * Add issue subject to the time entries view and issue subject, description and tracker to the csv export
1559 * Add issue subject to the time entries view and issue subject, description and tracker to the csv export
1559 * Permissions to edit issue notes
1560 * Permissions to edit issue notes
1560 * Display date/time instead of date on files list
1561 * Display date/time instead of date on files list
1561 * Do not show Roadmap menu item if the project doesn't define any versions
1562 * Do not show Roadmap menu item if the project doesn't define any versions
1562 * Allow longer version names (60 chars)
1563 * Allow longer version names (60 chars)
1563 * Ability to copy an existing workflow when creating a new role
1564 * Ability to copy an existing workflow when creating a new role
1564 * Display custom fields in two columns on the issue form
1565 * Display custom fields in two columns on the issue form
1565 * Added 'estimated time' in the csv export of the issue list
1566 * Added 'estimated time' in the csv export of the issue list
1566 * Display the last 30 days on the activity view rather than the current month (number of days can be configured in the application settings)
1567 * Display the last 30 days on the activity view rather than the current month (number of days can be configured in the application settings)
1567 * Setting for whether new projects should be public by default
1568 * Setting for whether new projects should be public by default
1568 * User preference to choose how comments/replies are displayed: in chronological or reverse chronological order
1569 * User preference to choose how comments/replies are displayed: in chronological or reverse chronological order
1569 * Added default value for custom fields
1570 * Added default value for custom fields
1570 * Added tabindex property on wiki toolbar buttons (to easily move from field to field using the tab key)
1571 * Added tabindex property on wiki toolbar buttons (to easily move from field to field using the tab key)
1571 * Redirect to issue page after creating a new issue
1572 * Redirect to issue page after creating a new issue
1572 * Wiki toolbar improvements (mainly for Firefox)
1573 * Wiki toolbar improvements (mainly for Firefox)
1573 * Display wiki syntax quick ref link on all wiki textareas
1574 * Display wiki syntax quick ref link on all wiki textareas
1574 * Display links to Atom feeds
1575 * Display links to Atom feeds
1575 * Breadcrumb nav for the forums
1576 * Breadcrumb nav for the forums
1576 * Show replies when choosing to display messages in the activity
1577 * Show replies when choosing to display messages in the activity
1577 * Added 'include' macro to include another wiki page
1578 * Added 'include' macro to include another wiki page
1578 * RedmineWikiFormatting page available as a static HTML file locally
1579 * RedmineWikiFormatting page available as a static HTML file locally
1579 * Wrap diff content
1580 * Wrap diff content
1580 * Strip out email address from authors in repository screens
1581 * Strip out email address from authors in repository screens
1581 * Highlight the current item of the main menu
1582 * Highlight the current item of the main menu
1582 * Added simple syntax highlighters for php and java languages
1583 * Added simple syntax highlighters for php and java languages
1583 * Do not show empty diffs
1584 * Do not show empty diffs
1584 * Show explicit error message when the scm command failed (eg. when svn binary is not available)
1585 * Show explicit error message when the scm command failed (eg. when svn binary is not available)
1585 * Lithuanian translation added (Sergej Jegorov)
1586 * Lithuanian translation added (Sergej Jegorov)
1586 * Ukrainan translation added (Natalia Konovka & Mykhaylo Sorochan)
1587 * Ukrainan translation added (Natalia Konovka & Mykhaylo Sorochan)
1587 * Danish translation added (Mads Vestergaard)
1588 * Danish translation added (Mads Vestergaard)
1588 * Added i18n support to the jstoolbar and various settings screen
1589 * Added i18n support to the jstoolbar and various settings screen
1589 * RedCloth's glyphs no longer user
1590 * RedCloth's glyphs no longer user
1590 * New icons for the wiki toolbar (from http://www.famfamfam.com/lab/icons/silk/)
1591 * New icons for the wiki toolbar (from http://www.famfamfam.com/lab/icons/silk/)
1591 * The following menus can now be extended by plugins: top_menu, account_menu, application_menu
1592 * The following menus can now be extended by plugins: top_menu, account_menu, application_menu
1592 * Added a simple rake task to fetch changesets from the repositories: rake redmine:fetch_changesets
1593 * Added a simple rake task to fetch changesets from the repositories: rake redmine:fetch_changesets
1593 * Remove hardcoded "Redmine" strings in account related emails and use application title instead
1594 * Remove hardcoded "Redmine" strings in account related emails and use application title instead
1594 * Mantis importer preserve bug ids
1595 * Mantis importer preserve bug ids
1595 * Trac importer: Trac guide wiki pages skipped
1596 * Trac importer: Trac guide wiki pages skipped
1596 * Trac importer: wiki attachments migration added
1597 * Trac importer: wiki attachments migration added
1597 * Trac importer: support database schema for Trac migration
1598 * Trac importer: support database schema for Trac migration
1598 * Trac importer: support CamelCase links
1599 * Trac importer: support CamelCase links
1599 * Removes the Redmine version from the footer (can be viewed on admin -> info)
1600 * Removes the Redmine version from the footer (can be viewed on admin -> info)
1600 * Rescue and display an error message when trying to delete a role that is in use
1601 * Rescue and display an error message when trying to delete a role that is in use
1601 * Add various 'X-Redmine' headers to email notifications: X-Redmine-Host, X-Redmine-Site, X-Redmine-Project, X-Redmine-Issue-Id, -Author, -Assignee, X-Redmine-Topic-Id
1602 * Add various 'X-Redmine' headers to email notifications: X-Redmine-Host, X-Redmine-Site, X-Redmine-Project, X-Redmine-Issue-Id, -Author, -Assignee, X-Redmine-Topic-Id
1602 * Add "--encoding utf8" option to the Mercurial "hg log" command in order to get utf8 encoded commit logs
1603 * Add "--encoding utf8" option to the Mercurial "hg log" command in order to get utf8 encoded commit logs
1603 * Fixed: Gantt and calendar not properly refreshed (fragment caching removed)
1604 * Fixed: Gantt and calendar not properly refreshed (fragment caching removed)
1604 * Fixed: Textile image with style attribute cause internal server error
1605 * Fixed: Textile image with style attribute cause internal server error
1605 * Fixed: wiki TOC not rendered properly when used in an issue or document description
1606 * Fixed: wiki TOC not rendered properly when used in an issue or document description
1606 * Fixed: 'has already been taken' error message on username and email fields if left empty
1607 * Fixed: 'has already been taken' error message on username and email fields if left empty
1607 * Fixed: non-ascii attachement filename with IE
1608 * Fixed: non-ascii attachement filename with IE
1608 * Fixed: wrong url for wiki syntax pop-up when Redmine urls are prefixed
1609 * Fixed: wrong url for wiki syntax pop-up when Redmine urls are prefixed
1609 * Fixed: search for all words doesn't work
1610 * Fixed: search for all words doesn't work
1610 * Fixed: Do not show sticky and locked checkboxes when replying to a message
1611 * Fixed: Do not show sticky and locked checkboxes when replying to a message
1611 * Fixed: Mantis importer: do not duplicate Mantis username in firstname and lastname if realname is blank
1612 * Fixed: Mantis importer: do not duplicate Mantis username in firstname and lastname if realname is blank
1612 * Fixed: Date custom fields not displayed as specified in application settings
1613 * Fixed: Date custom fields not displayed as specified in application settings
1613 * Fixed: titles not escaped in the activity view
1614 * Fixed: titles not escaped in the activity view
1614 * Fixed: issue queries can not use custom fields marked as 'for all projects' in a project context
1615 * Fixed: issue queries can not use custom fields marked as 'for all projects' in a project context
1615 * Fixed: on calendar, gantt and in the tracker filter on the issue list, only active trackers of the project (and its sub projects) should be available
1616 * Fixed: on calendar, gantt and in the tracker filter on the issue list, only active trackers of the project (and its sub projects) should be available
1616 * Fixed: locked users should not receive email notifications
1617 * Fixed: locked users should not receive email notifications
1617 * Fixed: custom field selection is not saved when unchecking them all on project settings
1618 * Fixed: custom field selection is not saved when unchecking them all on project settings
1618 * Fixed: can not lock a topic when creating it
1619 * Fixed: can not lock a topic when creating it
1619 * Fixed: Incorrect filtering for unset values when using 'is not' filter
1620 * Fixed: Incorrect filtering for unset values when using 'is not' filter
1620 * Fixed: PostgreSQL issues_seq_id not updated when using Trac importer
1621 * Fixed: PostgreSQL issues_seq_id not updated when using Trac importer
1621 * Fixed: ajax pagination does not scroll up
1622 * Fixed: ajax pagination does not scroll up
1622 * Fixed: error when uploading a file with no content-type specified by the browser
1623 * Fixed: error when uploading a file with no content-type specified by the browser
1623 * Fixed: wiki and changeset links not displayed when previewing issue description or notes
1624 * Fixed: wiki and changeset links not displayed when previewing issue description or notes
1624 * Fixed: 'LdapError: no bind result' error when authenticating
1625 * Fixed: 'LdapError: no bind result' error when authenticating
1625 * Fixed: 'LdapError: invalid binding information' when no username/password are set on the LDAP account
1626 * Fixed: 'LdapError: invalid binding information' when no username/password are set on the LDAP account
1626 * Fixed: CVS repository doesn't work if port is used in the url
1627 * Fixed: CVS repository doesn't work if port is used in the url
1627 * Fixed: Email notifications: host name is missing in generated links
1628 * Fixed: Email notifications: host name is missing in generated links
1628 * Fixed: Email notifications: referenced changesets, wiki pages, attachments... are not turned into links
1629 * Fixed: Email notifications: referenced changesets, wiki pages, attachments... are not turned into links
1629 * Fixed: Do not clear issue relations when moving an issue to another project if cross-project issue relations are allowed
1630 * Fixed: Do not clear issue relations when moving an issue to another project if cross-project issue relations are allowed
1630 * Fixed: "undefined method 'textilizable'" error on email notification when running Repository#fetch_changesets from the console
1631 * Fixed: "undefined method 'textilizable'" error on email notification when running Repository#fetch_changesets from the console
1631 * Fixed: Do not send an email with no recipient, cc or bcc
1632 * Fixed: Do not send an email with no recipient, cc or bcc
1632 * Fixed: fetch_changesets fails on commit comments that close 2 duplicates issues.
1633 * Fixed: fetch_changesets fails on commit comments that close 2 duplicates issues.
1633 * Fixed: Mercurial browsing under unix-like os and for directory depth > 2
1634 * Fixed: Mercurial browsing under unix-like os and for directory depth > 2
1634 * Fixed: Wiki links with pipe can not be used in wiki tables
1635 * Fixed: Wiki links with pipe can not be used in wiki tables
1635 * Fixed: migrate_from_trac doesn't import timestamps of wiki and tickets
1636 * Fixed: migrate_from_trac doesn't import timestamps of wiki and tickets
1636 * Fixed: when bulk editing, setting "Assigned to" to "nobody" causes an sql error with Postgresql
1637 * Fixed: when bulk editing, setting "Assigned to" to "nobody" causes an sql error with Postgresql
1637
1638
1638
1639
1639 == 2008-03-12 v0.6.4
1640 == 2008-03-12 v0.6.4
1640
1641
1641 * Fixed: private projects name are displayed on account/show even if the current user doesn't have access to these private projects
1642 * Fixed: private projects name are displayed on account/show even if the current user doesn't have access to these private projects
1642 * Fixed: potential LDAP authentication security flaw
1643 * Fixed: potential LDAP authentication security flaw
1643 * Fixed: context submenus on the issue list don't show up with IE6.
1644 * Fixed: context submenus on the issue list don't show up with IE6.
1644 * Fixed: Themes are not applied with Rails 2.0
1645 * Fixed: Themes are not applied with Rails 2.0
1645 * Fixed: crash when fetching Mercurial changesets if changeset[:files] is nil
1646 * Fixed: crash when fetching Mercurial changesets if changeset[:files] is nil
1646 * Fixed: Mercurial repository browsing
1647 * Fixed: Mercurial repository browsing
1647 * Fixed: undefined local variable or method 'log' in CvsAdapter when a cvs command fails
1648 * Fixed: undefined local variable or method 'log' in CvsAdapter when a cvs command fails
1648 * Fixed: not null constraints not removed with Postgresql
1649 * Fixed: not null constraints not removed with Postgresql
1649 * Doctype set to transitional
1650 * Doctype set to transitional
1650
1651
1651
1652
1652 == 2007-12-18 v0.6.3
1653 == 2007-12-18 v0.6.3
1653
1654
1654 * Fixed: upload doesn't work in 'Files' section
1655 * Fixed: upload doesn't work in 'Files' section
1655
1656
1656
1657
1657 == 2007-12-16 v0.6.2
1658 == 2007-12-16 v0.6.2
1658
1659
1659 * Search engine: issue custom fields can now be searched
1660 * Search engine: issue custom fields can now be searched
1660 * News comments are now textilized
1661 * News comments are now textilized
1661 * Updated Japanese translation (Satoru Kurashiki)
1662 * Updated Japanese translation (Satoru Kurashiki)
1662 * Updated Chinese translation (Shortie Lo)
1663 * Updated Chinese translation (Shortie Lo)
1663 * Fixed Rails 2.0 compatibility bugs:
1664 * Fixed Rails 2.0 compatibility bugs:
1664 * Unable to create a wiki
1665 * Unable to create a wiki
1665 * Gantt and calendar error
1666 * Gantt and calendar error
1666 * Trac importer error (readonly? is defined by ActiveRecord)
1667 * Trac importer error (readonly? is defined by ActiveRecord)
1667 * Fixed: 'assigned to me' filter broken
1668 * Fixed: 'assigned to me' filter broken
1668 * Fixed: crash when validation fails on issue edition with no custom fields
1669 * Fixed: crash when validation fails on issue edition with no custom fields
1669 * Fixed: reposman "can't find group" error
1670 * Fixed: reposman "can't find group" error
1670 * Fixed: 'LDAP account password is too long' error when leaving the field empty on creation
1671 * Fixed: 'LDAP account password is too long' error when leaving the field empty on creation
1671 * Fixed: empty lines when displaying repository files with Windows style eol
1672 * Fixed: empty lines when displaying repository files with Windows style eol
1672 * Fixed: missing body closing tag in repository annotate and entry views
1673 * Fixed: missing body closing tag in repository annotate and entry views
1673
1674
1674
1675
1675 == 2007-12-10 v0.6.1
1676 == 2007-12-10 v0.6.1
1676
1677
1677 * Rails 2.0 compatibility
1678 * Rails 2.0 compatibility
1678 * Custom fields can now be displayed as columns on the issue list
1679 * Custom fields can now be displayed as columns on the issue list
1679 * Added version details view (accessible from the roadmap)
1680 * Added version details view (accessible from the roadmap)
1680 * Roadmap: more accurate completion percentage calculation (done ratio of open issues is now taken into account)
1681 * Roadmap: more accurate completion percentage calculation (done ratio of open issues is now taken into account)
1681 * Added per-project tracker selection. Trackers can be selected on project settings
1682 * Added per-project tracker selection. Trackers can be selected on project settings
1682 * Anonymous users can now be allowed to create, edit, comment issues, comment news and post messages in the forums
1683 * Anonymous users can now be allowed to create, edit, comment issues, comment news and post messages in the forums
1683 * Forums: messages can now be edited/deleted (explicit permissions need to be given)
1684 * Forums: messages can now be edited/deleted (explicit permissions need to be given)
1684 * Forums: topics can be locked so that no reply can be added
1685 * Forums: topics can be locked so that no reply can be added
1685 * Forums: topics can be marked as sticky so that they always appear at the top of the list
1686 * Forums: topics can be marked as sticky so that they always appear at the top of the list
1686 * Forums: attachments can now be added to replies
1687 * Forums: attachments can now be added to replies
1687 * Added time zone support
1688 * Added time zone support
1688 * Added a setting to choose the account activation strategy (available in application settings)
1689 * Added a setting to choose the account activation strategy (available in application settings)
1689 * Added 'Classic' theme (inspired from the v0.51 design)
1690 * Added 'Classic' theme (inspired from the v0.51 design)
1690 * Added an alternate theme which provides issue list colorization based on issues priority
1691 * Added an alternate theme which provides issue list colorization based on issues priority
1691 * Added Bazaar SCM adapter
1692 * Added Bazaar SCM adapter
1692 * Added Annotate/Blame view in the repository browser (except for Darcs SCM)
1693 * Added Annotate/Blame view in the repository browser (except for Darcs SCM)
1693 * Diff style (inline or side by side) automatically saved as a user preference
1694 * Diff style (inline or side by side) automatically saved as a user preference
1694 * Added issues status changes on the activity view (by Cyril Mougel)
1695 * Added issues status changes on the activity view (by Cyril Mougel)
1695 * Added forums topics on the activity view (disabled by default)
1696 * Added forums topics on the activity view (disabled by default)
1696 * Added an option on 'My account' for users who don't want to be notified of changes that they make
1697 * Added an option on 'My account' for users who don't want to be notified of changes that they make
1697 * Trac importer now supports mysql and postgresql databases
1698 * Trac importer now supports mysql and postgresql databases
1698 * Trac importer improvements (by Mat Trudel)
1699 * Trac importer improvements (by Mat Trudel)
1699 * 'fixed version' field can now be displayed on the issue list
1700 * 'fixed version' field can now be displayed on the issue list
1700 * Added a couple of new formats for the 'date format' setting
1701 * Added a couple of new formats for the 'date format' setting
1701 * Added Traditional Chinese translation (by Shortie Lo)
1702 * Added Traditional Chinese translation (by Shortie Lo)
1702 * Added Russian translation (iGor kMeta)
1703 * Added Russian translation (iGor kMeta)
1703 * Project name format limitation removed (name can now contain any character)
1704 * Project name format limitation removed (name can now contain any character)
1704 * Project identifier maximum length changed from 12 to 20
1705 * Project identifier maximum length changed from 12 to 20
1705 * Changed the maximum length of LDAP account to 255 characters
1706 * Changed the maximum length of LDAP account to 255 characters
1706 * Removed the 12 characters limit on passwords
1707 * Removed the 12 characters limit on passwords
1707 * Added wiki macros support
1708 * Added wiki macros support
1708 * Performance improvement on workflow setup screen
1709 * Performance improvement on workflow setup screen
1709 * More detailed html title on several views
1710 * More detailed html title on several views
1710 * Custom fields can now be reordered
1711 * Custom fields can now be reordered
1711 * Search engine: search can be restricted to an exact phrase by using quotation marks
1712 * Search engine: search can be restricted to an exact phrase by using quotation marks
1712 * Added custom fields marked as 'For all projects' to the csv export of the cross project issue list
1713 * Added custom fields marked as 'For all projects' to the csv export of the cross project issue list
1713 * Email notifications are now sent as Blind carbon copy by default
1714 * Email notifications are now sent as Blind carbon copy by default
1714 * Fixed: all members (including non active) should be deleted when deleting a project
1715 * Fixed: all members (including non active) should be deleted when deleting a project
1715 * Fixed: Error on wiki syntax link (accessible from wiki/edit)
1716 * Fixed: Error on wiki syntax link (accessible from wiki/edit)
1716 * Fixed: 'quick jump to a revision' form on the revisions list
1717 * Fixed: 'quick jump to a revision' form on the revisions list
1717 * Fixed: error on admin/info if there's more than 1 plugin installed
1718 * Fixed: error on admin/info if there's more than 1 plugin installed
1718 * Fixed: svn or ldap password can be found in clear text in the html source in editing mode
1719 * Fixed: svn or ldap password can be found in clear text in the html source in editing mode
1719 * Fixed: 'Assigned to' drop down list is not sorted
1720 * Fixed: 'Assigned to' drop down list is not sorted
1720 * Fixed: 'View all issues' link doesn't work on issues/show
1721 * Fixed: 'View all issues' link doesn't work on issues/show
1721 * Fixed: error on account/register when validation fails
1722 * Fixed: error on account/register when validation fails
1722 * Fixed: Error when displaying the issue list if a float custom field is marked as 'used as filter'
1723 * Fixed: Error when displaying the issue list if a float custom field is marked as 'used as filter'
1723 * Fixed: Mercurial adapter breaks on missing :files entry in changeset hash (James Britt)
1724 * Fixed: Mercurial adapter breaks on missing :files entry in changeset hash (James Britt)
1724 * Fixed: Wrong feed URLs on the home page
1725 * Fixed: Wrong feed URLs on the home page
1725 * Fixed: Update of time entry fails when the issue has been moved to an other project
1726 * Fixed: Update of time entry fails when the issue has been moved to an other project
1726 * Fixed: Error when moving an issue without changing its tracker (Postgresql)
1727 * Fixed: Error when moving an issue without changing its tracker (Postgresql)
1727 * Fixed: Changes not recorded when using :pserver string (CVS adapter)
1728 * Fixed: Changes not recorded when using :pserver string (CVS adapter)
1728 * Fixed: admin should be able to move issues to any project
1729 * Fixed: admin should be able to move issues to any project
1729 * Fixed: adding an attachment is not possible when changing the status of an issue
1730 * Fixed: adding an attachment is not possible when changing the status of an issue
1730 * Fixed: No mime-types in documents/files downloading
1731 * Fixed: No mime-types in documents/files downloading
1731 * Fixed: error when sorting the messages if there's only one board for the project
1732 * Fixed: error when sorting the messages if there's only one board for the project
1732 * Fixed: 'me' doesn't appear in the drop down filters on a project issue list.
1733 * Fixed: 'me' doesn't appear in the drop down filters on a project issue list.
1733
1734
1734 == 2007-11-04 v0.6.0
1735 == 2007-11-04 v0.6.0
1735
1736
1736 * Permission model refactoring.
1737 * Permission model refactoring.
1737 * Permissions: there are now 2 builtin roles that can be used to specify permissions given to other users than members of projects
1738 * Permissions: there are now 2 builtin roles that can be used to specify permissions given to other users than members of projects
1738 * Permissions: some permissions (eg. browse the repository) can be removed for certain roles
1739 * Permissions: some permissions (eg. browse the repository) can be removed for certain roles
1739 * Permissions: modules (eg. issue tracking, news, documents...) can be enabled/disabled at project level
1740 * Permissions: modules (eg. issue tracking, news, documents...) can be enabled/disabled at project level
1740 * Added Mantis and Trac importers
1741 * Added Mantis and Trac importers
1741 * New application layout
1742 * New application layout
1742 * Added "Bulk edit" functionality on the issue list
1743 * Added "Bulk edit" functionality on the issue list
1743 * More flexible mail notifications settings at user level
1744 * More flexible mail notifications settings at user level
1744 * Added AJAX based context menu on the project issue list that provide shortcuts for editing, re-assigning, changing the status or the priority, moving or deleting an issue
1745 * Added AJAX based context menu on the project issue list that provide shortcuts for editing, re-assigning, changing the status or the priority, moving or deleting an issue
1745 * Added the hability to copy an issue. It can be done from the "issue/show" view or from the context menu on the issue list
1746 * Added the hability to copy an issue. It can be done from the "issue/show" view or from the context menu on the issue list
1746 * Added the ability to customize issue list columns (at application level or for each saved query)
1747 * Added the ability to customize issue list columns (at application level or for each saved query)
1747 * Overdue versions (date reached and open issues > 0) are now always displayed on the roadmap
1748 * Overdue versions (date reached and open issues > 0) are now always displayed on the roadmap
1748 * Added the ability to rename wiki pages (specific permission required)
1749 * Added the ability to rename wiki pages (specific permission required)
1749 * Search engines now supports pagination. Results are sorted in reverse chronological order
1750 * Search engines now supports pagination. Results are sorted in reverse chronological order
1750 * Added "Estimated hours" attribute on issues
1751 * Added "Estimated hours" attribute on issues
1751 * A category with assigned issue can now be deleted. 2 options are proposed: remove assignments or reassign issues to another category
1752 * A category with assigned issue can now be deleted. 2 options are proposed: remove assignments or reassign issues to another category
1752 * Forum notifications are now also sent to the authors of the thread, even if they donΓ―ΒΏΒ½t watch the board
1753 * Forum notifications are now also sent to the authors of the thread, even if they donΓ―ΒΏΒ½t watch the board
1753 * Added an application setting to specify the application protocol (http or https) used to generate urls in emails
1754 * Added an application setting to specify the application protocol (http or https) used to generate urls in emails
1754 * Gantt chart: now starts at the current month by default
1755 * Gantt chart: now starts at the current month by default
1755 * Gantt chart: month count and zoom factor are automatically saved as user preferences
1756 * Gantt chart: month count and zoom factor are automatically saved as user preferences
1756 * Wiki links can now refer to other project wikis
1757 * Wiki links can now refer to other project wikis
1757 * Added wiki index by date
1758 * Added wiki index by date
1758 * Added preview on add/edit issue form
1759 * Added preview on add/edit issue form
1759 * Emails footer can now be customized from the admin interface (Admin -> Email notifications)
1760 * Emails footer can now be customized from the admin interface (Admin -> Email notifications)
1760 * Default encodings for repository files can now be set in application settings (used to convert files content and diff to UTF-8 so that theyΓ―ΒΏΒ½re properly displayed)
1761 * Default encodings for repository files can now be set in application settings (used to convert files content and diff to UTF-8 so that theyΓ―ΒΏΒ½re properly displayed)
1761 * Calendar: first day of week can now be set in lang files
1762 * Calendar: first day of week can now be set in lang files
1762 * Automatic closing of duplicate issues
1763 * Automatic closing of duplicate issues
1763 * Added a cross-project issue list
1764 * Added a cross-project issue list
1764 * AJAXified the SCM browser (tree view)
1765 * AJAXified the SCM browser (tree view)
1765 * Pretty URL for the repository browser (Cyril Mougel)
1766 * Pretty URL for the repository browser (Cyril Mougel)
1766 * Search engine: added a checkbox to search titles only
1767 * Search engine: added a checkbox to search titles only
1767 * Added "% done" in the filter list
1768 * Added "% done" in the filter list
1768 * Enumerations: values can now be reordered and a default value can be specified (eg. default issue priority)
1769 * Enumerations: values can now be reordered and a default value can be specified (eg. default issue priority)
1769 * Added some accesskeys
1770 * Added some accesskeys
1770 * Added "Float" as a custom field format
1771 * Added "Float" as a custom field format
1771 * Added basic Theme support
1772 * Added basic Theme support
1772 * Added the ability to set the Γ―ΒΏΒ½done ratioΓ―ΒΏΒ½ of issues fixed by commit (Nikolay Solakov)
1773 * Added the ability to set the Γ―ΒΏΒ½done ratioΓ―ΒΏΒ½ of issues fixed by commit (Nikolay Solakov)
1773 * Added custom fields in issue related mail notifications
1774 * Added custom fields in issue related mail notifications
1774 * Email notifications are now sent in plain text and html
1775 * Email notifications are now sent in plain text and html
1775 * Gantt chart can now be exported to a graphic file (png). This functionality is only available if RMagick is installed.
1776 * Gantt chart can now be exported to a graphic file (png). This functionality is only available if RMagick is installed.
1776 * Added syntax highlightment for repository files and wiki
1777 * Added syntax highlightment for repository files and wiki
1777 * Improved automatic Redmine links
1778 * Improved automatic Redmine links
1778 * Added automatic table of content support on wiki pages
1779 * Added automatic table of content support on wiki pages
1779 * Added radio buttons on the documents list to sort documents by category, date, title or author
1780 * Added radio buttons on the documents list to sort documents by category, date, title or author
1780 * Added basic plugin support, with a sample plugin
1781 * Added basic plugin support, with a sample plugin
1781 * Added a link to add a new category when creating or editing an issue
1782 * Added a link to add a new category when creating or editing an issue
1782 * Added a "Assignable" boolean on the Role model. If unchecked, issues can not be assigned to users having this role.
1783 * Added a "Assignable" boolean on the Role model. If unchecked, issues can not be assigned to users having this role.
1783 * Added an option to be able to relate issues in different projects
1784 * Added an option to be able to relate issues in different projects
1784 * Added the ability to move issues (to another project) without changing their trackers.
1785 * Added the ability to move issues (to another project) without changing their trackers.
1785 * Atom feeds added on project activity, news and changesets
1786 * Atom feeds added on project activity, news and changesets
1786 * Added the ability to reset its own RSS access key
1787 * Added the ability to reset its own RSS access key
1787 * Main project list now displays root projects with their subprojects
1788 * Main project list now displays root projects with their subprojects
1788 * Added anchor links to issue notes
1789 * Added anchor links to issue notes
1789 * Added reposman Ruby version. This script can now register created repositories in Redmine (Nicolas Chuche)
1790 * Added reposman Ruby version. This script can now register created repositories in Redmine (Nicolas Chuche)
1790 * Issue notes are now included in search
1791 * Issue notes are now included in search
1791 * Added email sending test functionality
1792 * Added email sending test functionality
1792 * Added LDAPS support for LDAP authentication
1793 * Added LDAPS support for LDAP authentication
1793 * Removed hard-coded URLs in mail templates
1794 * Removed hard-coded URLs in mail templates
1794 * Subprojects are now grouped by projects in the navigation drop-down menu
1795 * Subprojects are now grouped by projects in the navigation drop-down menu
1795 * Added a new value for date filters: this week
1796 * Added a new value for date filters: this week
1796 * Added cache for application settings
1797 * Added cache for application settings
1797 * Added Polish translation (Tomasz Gawryl)
1798 * Added Polish translation (Tomasz Gawryl)
1798 * Added Czech translation (Jan Kadlecek)
1799 * Added Czech translation (Jan Kadlecek)
1799 * Added Romanian translation (Csongor Bartus)
1800 * Added Romanian translation (Csongor Bartus)
1800 * Added Hebrew translation (Bob Builder)
1801 * Added Hebrew translation (Bob Builder)
1801 * Added Serbian translation (Dragan Matic)
1802 * Added Serbian translation (Dragan Matic)
1802 * Added Korean translation (Choi Jong Yoon)
1803 * Added Korean translation (Choi Jong Yoon)
1803 * Fixed: the link to delete issue relations is displayed even if the user is not authorized to delete relations
1804 * Fixed: the link to delete issue relations is displayed even if the user is not authorized to delete relations
1804 * Performance improvement on calendar and gantt
1805 * Performance improvement on calendar and gantt
1805 * Fixed: wiki preview doesnΓ―ΒΏΒ½t work on long entries
1806 * Fixed: wiki preview doesnΓ―ΒΏΒ½t work on long entries
1806 * Fixed: queries with multiple custom fields return no result
1807 * Fixed: queries with multiple custom fields return no result
1807 * Fixed: Can not authenticate user against LDAP if its DN contains non-ascii characters
1808 * Fixed: Can not authenticate user against LDAP if its DN contains non-ascii characters
1808 * Fixed: URL with ~ broken in wiki formatting
1809 * Fixed: URL with ~ broken in wiki formatting
1809 * Fixed: some quotation marks are rendered as strange characters in pdf
1810 * Fixed: some quotation marks are rendered as strange characters in pdf
1810
1811
1811
1812
1812 == 2007-07-15 v0.5.1
1813 == 2007-07-15 v0.5.1
1813
1814
1814 * per project forums added
1815 * per project forums added
1815 * added the ability to archive projects
1816 * added the ability to archive projects
1816 * added Γ―ΒΏΒ½WatchΓ―ΒΏΒ½ functionality on issues. It allows users to receive notifications about issue changes
1817 * added Γ―ΒΏΒ½WatchΓ―ΒΏΒ½ functionality on issues. It allows users to receive notifications about issue changes
1817 * custom fields for issues can now be used as filters on issue list
1818 * custom fields for issues can now be used as filters on issue list
1818 * added per user custom queries
1819 * added per user custom queries
1819 * commit messages are now scanned for referenced or fixed issue IDs (keywords defined in Admin -> Settings)
1820 * commit messages are now scanned for referenced or fixed issue IDs (keywords defined in Admin -> Settings)
1820 * projects list now shows the list of public projects and private projects for which the user is a member
1821 * projects list now shows the list of public projects and private projects for which the user is a member
1821 * versions can now be created with no date
1822 * versions can now be created with no date
1822 * added issue count details for versions on Reports view
1823 * added issue count details for versions on Reports view
1823 * added time report, by member/activity/tracker/version and year/month/week for the selected period
1824 * added time report, by member/activity/tracker/version and year/month/week for the selected period
1824 * each category can now be associated to a user, so that new issues in that category are automatically assigned to that user
1825 * each category can now be associated to a user, so that new issues in that category are automatically assigned to that user
1825 * added autologin feature (disabled by default)
1826 * added autologin feature (disabled by default)
1826 * optimistic locking added for wiki edits
1827 * optimistic locking added for wiki edits
1827 * added wiki diff
1828 * added wiki diff
1828 * added the ability to destroy wiki pages (requires permission)
1829 * added the ability to destroy wiki pages (requires permission)
1829 * a wiki page can now be attached to each version, and displayed on the roadmap
1830 * a wiki page can now be attached to each version, and displayed on the roadmap
1830 * attachments can now be added to wiki pages (original patch by Pavol Murin) and displayed online
1831 * attachments can now be added to wiki pages (original patch by Pavol Murin) and displayed online
1831 * added an option to see all versions in the roadmap view (including completed ones)
1832 * added an option to see all versions in the roadmap view (including completed ones)
1832 * added basic issue relations
1833 * added basic issue relations
1833 * added the ability to log time when changing an issue status
1834 * added the ability to log time when changing an issue status
1834 * account information can now be sent to the user when creating an account
1835 * account information can now be sent to the user when creating an account
1835 * author and assignee of an issue always receive notifications (even if they turned of mail notifications)
1836 * author and assignee of an issue always receive notifications (even if they turned of mail notifications)
1836 * added a quick search form in page header
1837 * added a quick search form in page header
1837 * added 'me' value for 'assigned to' and 'author' query filters
1838 * added 'me' value for 'assigned to' and 'author' query filters
1838 * added a link on revision screen to see the entire diff for the revision
1839 * added a link on revision screen to see the entire diff for the revision
1839 * added last commit message for each entry in repository browser
1840 * added last commit message for each entry in repository browser
1840 * added the ability to view a file diff with free to/from revision selection.
1841 * added the ability to view a file diff with free to/from revision selection.
1841 * text files can now be viewed online when browsing the repository
1842 * text files can now be viewed online when browsing the repository
1842 * added basic support for other SCM: CVS (Ralph Vater), Mercurial and Darcs
1843 * added basic support for other SCM: CVS (Ralph Vater), Mercurial and Darcs
1843 * added fragment caching for svn diffs
1844 * added fragment caching for svn diffs
1844 * added fragment caching for calendar and gantt views
1845 * added fragment caching for calendar and gantt views
1845 * login field automatically focused on login form
1846 * login field automatically focused on login form
1846 * subproject name displayed on issue list, calendar and gantt
1847 * subproject name displayed on issue list, calendar and gantt
1847 * added an option to choose the date format: language based or ISO 8601
1848 * added an option to choose the date format: language based or ISO 8601
1848 * added a simple mail handler. It lets users add notes to an existing issue by replying to the initial notification email.
1849 * added a simple mail handler. It lets users add notes to an existing issue by replying to the initial notification email.
1849 * a 403 error page is now displayed (instead of a blank page) when trying to access a protected page
1850 * a 403 error page is now displayed (instead of a blank page) when trying to access a protected page
1850 * added portuguese translation (Joao Carlos Clementoni)
1851 * added portuguese translation (Joao Carlos Clementoni)
1851 * added partial online help japanese translation (Ken Date)
1852 * added partial online help japanese translation (Ken Date)
1852 * added bulgarian translation (Nikolay Solakov)
1853 * added bulgarian translation (Nikolay Solakov)
1853 * added dutch translation (Linda van den Brink)
1854 * added dutch translation (Linda van den Brink)
1854 * added swedish translation (Thomas Habets)
1855 * added swedish translation (Thomas Habets)
1855 * italian translation update (Alessio Spadaro)
1856 * italian translation update (Alessio Spadaro)
1856 * japanese translation update (Satoru Kurashiki)
1857 * japanese translation update (Satoru Kurashiki)
1857 * fixed: error on history atom feed when thereΓ―ΒΏΒ½s no notes on an issue change
1858 * fixed: error on history atom feed when thereΓ―ΒΏΒ½s no notes on an issue change
1858 * fixed: error in journalizing an issue with longtext custom fields (Postgresql)
1859 * fixed: error in journalizing an issue with longtext custom fields (Postgresql)
1859 * fixed: creation of Oracle schema
1860 * fixed: creation of Oracle schema
1860 * fixed: last day of the month not included in project activity
1861 * fixed: last day of the month not included in project activity
1861 * fixed: files with an apostrophe in their names can't be accessed in SVN repository
1862 * fixed: files with an apostrophe in their names can't be accessed in SVN repository
1862 * fixed: performance issue on RepositoriesController#revisions when a changeset has a great number of changes (eg. 100,000)
1863 * fixed: performance issue on RepositoriesController#revisions when a changeset has a great number of changes (eg. 100,000)
1863 * fixed: open/closed issue counts are always 0 on reports view (postgresql)
1864 * fixed: open/closed issue counts are always 0 on reports view (postgresql)
1864 * fixed: date query filters (wrong results and sql error with postgresql)
1865 * fixed: date query filters (wrong results and sql error with postgresql)
1865 * fixed: confidentiality issue on account/show (private project names displayed to anyone)
1866 * fixed: confidentiality issue on account/show (private project names displayed to anyone)
1866 * fixed: Long text custom fields displayed without line breaks
1867 * fixed: Long text custom fields displayed without line breaks
1867 * fixed: Error when editing the wokflow after deleting a status
1868 * fixed: Error when editing the wokflow after deleting a status
1868 * fixed: SVN commit dates are now stored as local time
1869 * fixed: SVN commit dates are now stored as local time
1869
1870
1870
1871
1871 == 2007-04-11 v0.5.0
1872 == 2007-04-11 v0.5.0
1872
1873
1873 * added per project Wiki
1874 * added per project Wiki
1874 * added rss/atom feeds at project level (custom queries can be used as feeds)
1875 * added rss/atom feeds at project level (custom queries can be used as feeds)
1875 * added search engine (search in issues, news, commits, wiki pages, documents)
1876 * added search engine (search in issues, news, commits, wiki pages, documents)
1876 * simple time tracking functionality added
1877 * simple time tracking functionality added
1877 * added version due dates on calendar and gantt
1878 * added version due dates on calendar and gantt
1878 * added subprojects issue count on project Reports page
1879 * added subprojects issue count on project Reports page
1879 * added the ability to copy an existing workflow when creating a new tracker
1880 * added the ability to copy an existing workflow when creating a new tracker
1880 * added the ability to include subprojects on calendar and gantt
1881 * added the ability to include subprojects on calendar and gantt
1881 * added the ability to select trackers to display on calendar and gantt (Jeffrey Jones)
1882 * added the ability to select trackers to display on calendar and gantt (Jeffrey Jones)
1882 * added side by side svn diff view (Cyril Mougel)
1883 * added side by side svn diff view (Cyril Mougel)
1883 * added back subproject filter on issue list
1884 * added back subproject filter on issue list
1884 * added permissions report in admin area
1885 * added permissions report in admin area
1885 * added a status filter on users list
1886 * added a status filter on users list
1886 * support for password-protected SVN repositories
1887 * support for password-protected SVN repositories
1887 * SVN commits are now stored in the database
1888 * SVN commits are now stored in the database
1888 * added simple svn statistics SVG graphs
1889 * added simple svn statistics SVG graphs
1889 * progress bars for roadmap versions (Nick Read)
1890 * progress bars for roadmap versions (Nick Read)
1890 * issue history now shows file uploads and deletions
1891 * issue history now shows file uploads and deletions
1891 * #id patterns are turned into links to issues in descriptions and commit messages
1892 * #id patterns are turned into links to issues in descriptions and commit messages
1892 * japanese translation added (Satoru Kurashiki)
1893 * japanese translation added (Satoru Kurashiki)
1893 * chinese simplified translation added (Andy Wu)
1894 * chinese simplified translation added (Andy Wu)
1894 * italian translation added (Alessio Spadaro)
1895 * italian translation added (Alessio Spadaro)
1895 * added scripts to manage SVN repositories creation and user access control using ssh+svn (Nicolas Chuche)
1896 * added scripts to manage SVN repositories creation and user access control using ssh+svn (Nicolas Chuche)
1896 * better calendar rendering time
1897 * better calendar rendering time
1897 * fixed migration scripts to work with mysql 5 running in strict mode
1898 * fixed migration scripts to work with mysql 5 running in strict mode
1898 * fixed: error when clicking "add" with no block selected on my/page_layout
1899 * fixed: error when clicking "add" with no block selected on my/page_layout
1899 * fixed: hard coded links in navigation bar
1900 * fixed: hard coded links in navigation bar
1900 * fixed: table_name pre/suffix support
1901 * fixed: table_name pre/suffix support
1901
1902
1902
1903
1903 == 2007-02-18 v0.4.2
1904 == 2007-02-18 v0.4.2
1904
1905
1905 * Rails 1.2 is now required
1906 * Rails 1.2 is now required
1906 * settings are now stored in the database and editable through the application in: Admin -> Settings (config_custom.rb is no longer used)
1907 * settings are now stored in the database and editable through the application in: Admin -> Settings (config_custom.rb is no longer used)
1907 * added project roadmap view
1908 * added project roadmap view
1908 * mail notifications added when a document, a file or an attachment is added
1909 * mail notifications added when a document, a file or an attachment is added
1909 * tooltips added on Gantt chart and calender to view the details of the issues
1910 * tooltips added on Gantt chart and calender to view the details of the issues
1910 * ability to set the sort order for roles, trackers, issue statuses
1911 * ability to set the sort order for roles, trackers, issue statuses
1911 * added missing fields to csv export: priority, start date, due date, done ratio
1912 * added missing fields to csv export: priority, start date, due date, done ratio
1912 * added total number of issues per tracker on project overview
1913 * added total number of issues per tracker on project overview
1913 * all icons replaced (new icons are based on GPL icon set: "KDE Crystal Diamond 2.5" -by paolino- and "kNeu! Alpha v0.1" -by Pablo Fabregat-)
1914 * all icons replaced (new icons are based on GPL icon set: "KDE Crystal Diamond 2.5" -by paolino- and "kNeu! Alpha v0.1" -by Pablo Fabregat-)
1914 * added back "fixed version" field on issue screen and in filters
1915 * added back "fixed version" field on issue screen and in filters
1915 * project settings screen split in 4 tabs
1916 * project settings screen split in 4 tabs
1916 * custom fields screen split in 3 tabs (one for each kind of custom field)
1917 * custom fields screen split in 3 tabs (one for each kind of custom field)
1917 * multiple issues pdf export now rendered as a table
1918 * multiple issues pdf export now rendered as a table
1918 * added a button on users/list to manually activate an account
1919 * added a button on users/list to manually activate an account
1919 * added a setting option to disable "password lost" functionality
1920 * added a setting option to disable "password lost" functionality
1920 * added a setting option to set max number of issues in csv/pdf exports
1921 * added a setting option to set max number of issues in csv/pdf exports
1921 * fixed: subprojects count is always 0 on projects list
1922 * fixed: subprojects count is always 0 on projects list
1922 * fixed: locked users are proposed when adding a member to a project
1923 * fixed: locked users are proposed when adding a member to a project
1923 * fixed: setting an issue status as default status leads to an sql error with SQLite
1924 * fixed: setting an issue status as default status leads to an sql error with SQLite
1924 * fixed: unable to delete an issue status even if it's not used yet
1925 * fixed: unable to delete an issue status even if it's not used yet
1925 * fixed: filters ignored when exporting a predefined query to csv/pdf
1926 * fixed: filters ignored when exporting a predefined query to csv/pdf
1926 * fixed: crash when french "issue_edit" email notification is sent
1927 * fixed: crash when french "issue_edit" email notification is sent
1927 * fixed: hide mail preference not saved (my/account)
1928 * fixed: hide mail preference not saved (my/account)
1928 * fixed: crash when a new user try to edit its "my page" layout
1929 * fixed: crash when a new user try to edit its "my page" layout
1929
1930
1930
1931
1931 == 2007-01-03 v0.4.1
1932 == 2007-01-03 v0.4.1
1932
1933
1933 * fixed: emails have no recipient when one of the project members has notifications disabled
1934 * fixed: emails have no recipient when one of the project members has notifications disabled
1934
1935
1935
1936
1936 == 2007-01-02 v0.4.0
1937 == 2007-01-02 v0.4.0
1937
1938
1938 * simple SVN browser added (just needs svn binaries in PATH)
1939 * simple SVN browser added (just needs svn binaries in PATH)
1939 * comments can now be added on news
1940 * comments can now be added on news
1940 * "my page" is now customizable
1941 * "my page" is now customizable
1941 * more powerfull and savable filters for issues lists
1942 * more powerfull and savable filters for issues lists
1942 * improved issues change history
1943 * improved issues change history
1943 * new functionality: move an issue to another project or tracker
1944 * new functionality: move an issue to another project or tracker
1944 * new functionality: add a note to an issue
1945 * new functionality: add a note to an issue
1945 * new report: project activity
1946 * new report: project activity
1946 * "start date" and "% done" fields added on issues
1947 * "start date" and "% done" fields added on issues
1947 * project calendar added
1948 * project calendar added
1948 * gantt chart added (exportable to pdf)
1949 * gantt chart added (exportable to pdf)
1949 * single/multiple issues pdf export added
1950 * single/multiple issues pdf export added
1950 * issues reports improvements
1951 * issues reports improvements
1951 * multiple file upload for issues, documents and files
1952 * multiple file upload for issues, documents and files
1952 * option to set maximum size of uploaded files
1953 * option to set maximum size of uploaded files
1953 * textile formating of issue and news descritions (RedCloth required)
1954 * textile formating of issue and news descritions (RedCloth required)
1954 * integration of DotClear jstoolbar for textile formatting
1955 * integration of DotClear jstoolbar for textile formatting
1955 * calendar date picker for date fields (LGPL DHTML Calendar http://sourceforge.net/projects/jscalendar)
1956 * calendar date picker for date fields (LGPL DHTML Calendar http://sourceforge.net/projects/jscalendar)
1956 * new filter in issues list: Author
1957 * new filter in issues list: Author
1957 * ajaxified paginators
1958 * ajaxified paginators
1958 * news rss feed added
1959 * news rss feed added
1959 * option to set number of results per page on issues list
1960 * option to set number of results per page on issues list
1960 * localized csv separator (comma/semicolon)
1961 * localized csv separator (comma/semicolon)
1961 * csv output encoded to ISO-8859-1
1962 * csv output encoded to ISO-8859-1
1962 * user custom field displayed on account/show
1963 * user custom field displayed on account/show
1963 * default configuration improved (default roles, trackers, status, permissions and workflows)
1964 * default configuration improved (default roles, trackers, status, permissions and workflows)
1964 * language for default configuration data can now be chosen when running 'load_default_data' task
1965 * language for default configuration data can now be chosen when running 'load_default_data' task
1965 * javascript added on custom field form to show/hide fields according to the format of custom field
1966 * javascript added on custom field form to show/hide fields according to the format of custom field
1966 * fixed: custom fields not in csv exports
1967 * fixed: custom fields not in csv exports
1967 * fixed: project settings now displayed according to user's permissions
1968 * fixed: project settings now displayed according to user's permissions
1968 * fixed: application error when no version is selected on projects/add_file
1969 * fixed: application error when no version is selected on projects/add_file
1969 * fixed: public actions not authorized for members of non public projects
1970 * fixed: public actions not authorized for members of non public projects
1970 * fixed: non public projects were shown on welcome screen even if current user is not a member
1971 * fixed: non public projects were shown on welcome screen even if current user is not a member
1971
1972
1972
1973
1973 == 2006-10-08 v0.3.0
1974 == 2006-10-08 v0.3.0
1974
1975
1975 * user authentication against multiple LDAP (optional)
1976 * user authentication against multiple LDAP (optional)
1976 * token based "lost password" functionality
1977 * token based "lost password" functionality
1977 * user self-registration functionality (optional)
1978 * user self-registration functionality (optional)
1978 * custom fields now available for issues, users and projects
1979 * custom fields now available for issues, users and projects
1979 * new custom field format "text" (displayed as a textarea field)
1980 * new custom field format "text" (displayed as a textarea field)
1980 * project & administration drop down menus in navigation bar for quicker access
1981 * project & administration drop down menus in navigation bar for quicker access
1981 * text formatting is preserved for long text fields (issues, projects and news descriptions)
1982 * text formatting is preserved for long text fields (issues, projects and news descriptions)
1982 * urls and emails are turned into clickable links in long text fields
1983 * urls and emails are turned into clickable links in long text fields
1983 * "due date" field added on issues
1984 * "due date" field added on issues
1984 * tracker selection filter added on change log
1985 * tracker selection filter added on change log
1985 * Localization plugin replaced with GLoc 1.1.0 (iconv required)
1986 * Localization plugin replaced with GLoc 1.1.0 (iconv required)
1986 * error messages internationalization
1987 * error messages internationalization
1987 * german translation added (thanks to Karim Trott)
1988 * german translation added (thanks to Karim Trott)
1988 * data locking for issues to prevent update conflicts (using ActiveRecord builtin optimistic locking)
1989 * data locking for issues to prevent update conflicts (using ActiveRecord builtin optimistic locking)
1989 * new filter in issues list: "Fixed version"
1990 * new filter in issues list: "Fixed version"
1990 * active filters are displayed with colored background on issues list
1991 * active filters are displayed with colored background on issues list
1991 * custom configuration is now defined in config/config_custom.rb
1992 * custom configuration is now defined in config/config_custom.rb
1992 * user object no more stored in session (only user_id)
1993 * user object no more stored in session (only user_id)
1993 * news summary field is no longer required
1994 * news summary field is no longer required
1994 * tables and forms redesign
1995 * tables and forms redesign
1995 * Fixed: boolean custom field not working
1996 * Fixed: boolean custom field not working
1996 * Fixed: error messages for custom fields are not displayed
1997 * Fixed: error messages for custom fields are not displayed
1997 * Fixed: invalid custom fields should have a red border
1998 * Fixed: invalid custom fields should have a red border
1998 * Fixed: custom fields values are not validated on issue update
1999 * Fixed: custom fields values are not validated on issue update
1999 * Fixed: unable to choose an empty value for 'List' custom fields
2000 * Fixed: unable to choose an empty value for 'List' custom fields
2000 * Fixed: no issue categories sorting
2001 * Fixed: no issue categories sorting
2001 * Fixed: incorrect versions sorting
2002 * Fixed: incorrect versions sorting
2002
2003
2003
2004
2004 == 2006-07-12 - v0.2.2
2005 == 2006-07-12 - v0.2.2
2005
2006
2006 * Fixed: bug in "issues list"
2007 * Fixed: bug in "issues list"
2007
2008
2008
2009
2009 == 2006-07-09 - v0.2.1
2010 == 2006-07-09 - v0.2.1
2010
2011
2011 * new databases supported: Oracle, PostgreSQL, SQL Server
2012 * new databases supported: Oracle, PostgreSQL, SQL Server
2012 * projects/subprojects hierarchy (1 level of subprojects only)
2013 * projects/subprojects hierarchy (1 level of subprojects only)
2013 * environment information display in admin/info
2014 * environment information display in admin/info
2014 * more filter options in issues list (rev6)
2015 * more filter options in issues list (rev6)
2015 * default language based on browser settings (Accept-Language HTTP header)
2016 * default language based on browser settings (Accept-Language HTTP header)
2016 * issues list exportable to CSV (rev6)
2017 * issues list exportable to CSV (rev6)
2017 * simple_format and auto_link on long text fields
2018 * simple_format and auto_link on long text fields
2018 * more data validations
2019 * more data validations
2019 * Fixed: error when all mail notifications are unchecked in admin/mail_options
2020 * Fixed: error when all mail notifications are unchecked in admin/mail_options
2020 * Fixed: all project news are displayed on project summary
2021 * Fixed: all project news are displayed on project summary
2021 * Fixed: Can't change user password in users/edit
2022 * Fixed: Can't change user password in users/edit
2022 * Fixed: Error on tables creation with PostgreSQL (rev5)
2023 * Fixed: Error on tables creation with PostgreSQL (rev5)
2023 * Fixed: SQL error in "issue reports" view with PostgreSQL (rev5)
2024 * Fixed: SQL error in "issue reports" view with PostgreSQL (rev5)
2024
2025
2025
2026
2026 == 2006-06-25 - v0.1.0
2027 == 2006-06-25 - v0.1.0
2027
2028
2028 * multiple users/multiple projects
2029 * multiple users/multiple projects
2029 * role based access control
2030 * role based access control
2030 * issue tracking system
2031 * issue tracking system
2031 * fully customizable workflow
2032 * fully customizable workflow
2032 * documents/files repository
2033 * documents/files repository
2033 * email notifications on issue creation and update
2034 * email notifications on issue creation and update
2034 * multilanguage support (except for error messages):english, french, spanish
2035 * multilanguage support (except for error messages):english, french, spanish
2035 * online manual in french (unfinished)
2036 * online manual in french (unfinished)
@@ -1,628 +1,643
1 # Redmine - project management software
1 # Redmine - project management software
2 # Copyright (C) 2006-2011 Jean-Philippe Lang
2 # Copyright (C) 2006-2011 Jean-Philippe Lang
3 #
3 #
4 # This program is free software; you can redistribute it and/or
4 # This program is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License
5 # modify it under the terms of the GNU General Public License
6 # as published by the Free Software Foundation; either version 2
6 # as published by the Free Software Foundation; either version 2
7 # of the License, or (at your option) any later version.
7 # of the License, or (at your option) any later version.
8 #
8 #
9 # This program is distributed in the hope that it will be useful,
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
12 # GNU General Public License for more details.
13 #
13 #
14 # You should have received a copy of the GNU General Public License
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17
17
18 require File.expand_path('../../test_helper', __FILE__)
18 require File.expand_path('../../test_helper', __FILE__)
19
19
20 class RepositoriesGitControllerTest < ActionController::TestCase
20 class RepositoriesGitControllerTest < ActionController::TestCase
21 tests RepositoriesController
21 tests RepositoriesController
22
22
23 fixtures :projects, :users, :roles, :members, :member_roles,
23 fixtures :projects, :users, :roles, :members, :member_roles,
24 :repositories, :enabled_modules
24 :repositories, :enabled_modules
25
25
26 REPOSITORY_PATH = Rails.root.join('tmp/test/git_repository').to_s
26 REPOSITORY_PATH = Rails.root.join('tmp/test/git_repository').to_s
27 REPOSITORY_PATH.gsub!(/\//, "\\") if Redmine::Platform.mswin?
27 REPOSITORY_PATH.gsub!(/\//, "\\") if Redmine::Platform.mswin?
28 PRJ_ID = 3
28 PRJ_ID = 3
29 CHAR_1_HEX = "\xc3\x9c"
29 CHAR_1_HEX = "\xc3\x9c"
30 NUM_REV = 28
30 NUM_REV = 28
31
31
32 ## Git, Mercurial and CVS path encodings are binary.
32 ## Git, Mercurial and CVS path encodings are binary.
33 ## Subversion supports URL encoding for path.
33 ## Subversion supports URL encoding for path.
34 ## Redmine Mercurial adapter and extension use URL encoding.
34 ## Redmine Mercurial adapter and extension use URL encoding.
35 ## Git accepts only binary path in command line parameter.
35 ## Git accepts only binary path in command line parameter.
36 ## So, there is no way to use binary command line parameter in JRuby.
36 ## So, there is no way to use binary command line parameter in JRuby.
37 JRUBY_SKIP = (RUBY_PLATFORM == 'java')
37 JRUBY_SKIP = (RUBY_PLATFORM == 'java')
38 JRUBY_SKIP_STR = "TODO: This test fails in JRuby"
38 JRUBY_SKIP_STR = "TODO: This test fails in JRuby"
39
39
40 def setup
40 def setup
41 @ruby19_non_utf8_pass =
41 @ruby19_non_utf8_pass =
42 (RUBY_VERSION >= '1.9' && Encoding.default_external.to_s != 'UTF-8')
42 (RUBY_VERSION >= '1.9' && Encoding.default_external.to_s != 'UTF-8')
43
43
44 User.current = nil
44 User.current = nil
45 @project = Project.find(PRJ_ID)
45 @project = Project.find(PRJ_ID)
46 @repository = Repository::Git.create(
46 @repository = Repository::Git.create(
47 :project => @project,
47 :project => @project,
48 :url => REPOSITORY_PATH,
48 :url => REPOSITORY_PATH,
49 :path_encoding => 'ISO-8859-1'
49 :path_encoding => 'ISO-8859-1'
50 )
50 )
51 assert @repository
51 assert @repository
52 @char_1 = CHAR_1_HEX.dup
52 @char_1 = CHAR_1_HEX.dup
53 if @char_1.respond_to?(:force_encoding)
53 if @char_1.respond_to?(:force_encoding)
54 @char_1.force_encoding('UTF-8')
54 @char_1.force_encoding('UTF-8')
55 end
55 end
56 end
56 end
57
57
58 def test_create_and_update
58 def test_create_and_update
59 @request.session[:user_id] = 1
59 @request.session[:user_id] = 1
60 assert_difference 'Repository.count' do
60 assert_difference 'Repository.count' do
61 post :create, :project_id => 'subproject1',
61 post :create, :project_id => 'subproject1',
62 :repository_scm => 'Git',
62 :repository_scm => 'Git',
63 :repository => {
63 :repository => {
64 :url => '/test',
64 :url => '/test',
65 :is_default => '0',
65 :is_default => '0',
66 :identifier => 'test-create',
66 :identifier => 'test-create',
67 :extra_report_last_commit => '1',
67 :extra_report_last_commit => '1',
68 }
68 }
69 end
69 end
70 assert_response 302
70 assert_response 302
71 repository = Repository.first(:order => 'id DESC')
71 repository = Repository.first(:order => 'id DESC')
72 assert_kind_of Repository::Git, repository
72 assert_kind_of Repository::Git, repository
73 assert_equal '/test', repository.url
73 assert_equal '/test', repository.url
74 assert_equal true, repository.extra_report_last_commit
74 assert_equal true, repository.extra_report_last_commit
75
75
76 put :update, :id => repository.id,
76 put :update, :id => repository.id,
77 :repository => {
77 :repository => {
78 :extra_report_last_commit => '0',
78 :extra_report_last_commit => '0',
79 :identifier => 'test-update',
79 :identifier => 'test-update',
80 }
80 }
81 assert_response 302
81 assert_response 302
82 repo2 = Repository.find(repository.id)
82 repo2 = Repository.find(repository.id)
83 assert_equal 'test-update', repo2.identifier
83 assert_equal 'test-update', repo2.identifier
84 assert_equal false, repo2.extra_report_last_commit
84 assert_equal false, repo2.extra_report_last_commit
85 end
85 end
86
86
87 if File.directory?(REPOSITORY_PATH)
87 if File.directory?(REPOSITORY_PATH)
88 ## Ruby uses ANSI api to fork a process on Windows.
88 ## Ruby uses ANSI api to fork a process on Windows.
89 ## Japanese Shift_JIS and Traditional Chinese Big5 have 0x5c(backslash) problem
89 ## Japanese Shift_JIS and Traditional Chinese Big5 have 0x5c(backslash) problem
90 ## and these are incompatible with ASCII.
90 ## and these are incompatible with ASCII.
91 ## Git for Windows (msysGit) changed internal API from ANSI to Unicode in 1.7.10
91 ## Git for Windows (msysGit) changed internal API from ANSI to Unicode in 1.7.10
92 ## http://code.google.com/p/msysgit/issues/detail?id=80
92 ## http://code.google.com/p/msysgit/issues/detail?id=80
93 ## So, Latin-1 path tests fail on Japanese Windows
93 ## So, Latin-1 path tests fail on Japanese Windows
94 WINDOWS_PASS = (Redmine::Platform.mswin? &&
94 WINDOWS_PASS = (Redmine::Platform.mswin? &&
95 Redmine::Scm::Adapters::GitAdapter.client_version_above?([1, 7, 10]))
95 Redmine::Scm::Adapters::GitAdapter.client_version_above?([1, 7, 10]))
96 WINDOWS_SKIP_STR = "TODO: This test fails in Git for Windows above 1.7.10"
96 WINDOWS_SKIP_STR = "TODO: This test fails in Git for Windows above 1.7.10"
97
97
98 def test_get_new
98 def test_get_new
99 @request.session[:user_id] = 1
99 @request.session[:user_id] = 1
100 @project.repository.destroy
100 @project.repository.destroy
101 get :new, :project_id => 'subproject1', :repository_scm => 'Git'
101 get :new, :project_id => 'subproject1', :repository_scm => 'Git'
102 assert_response :success
102 assert_response :success
103 assert_template 'new'
103 assert_template 'new'
104 assert_kind_of Repository::Git, assigns(:repository)
104 assert_kind_of Repository::Git, assigns(:repository)
105 assert assigns(:repository).new_record?
105 assert assigns(:repository).new_record?
106 end
106 end
107
107
108 def test_browse_root
108 def test_browse_root
109 assert_equal 0, @repository.changesets.count
109 assert_equal 0, @repository.changesets.count
110 @repository.fetch_changesets
110 @repository.fetch_changesets
111 @project.reload
111 @project.reload
112 assert_equal NUM_REV, @repository.changesets.count
112 assert_equal NUM_REV, @repository.changesets.count
113
113
114 get :show, :id => PRJ_ID
114 get :show, :id => PRJ_ID
115 assert_response :success
115 assert_response :success
116 assert_template 'show'
116 assert_template 'show'
117 assert_not_nil assigns(:entries)
117 assert_not_nil assigns(:entries)
118 assert_equal 9, assigns(:entries).size
118 assert_equal 9, assigns(:entries).size
119 assert assigns(:entries).detect {|e| e.name == 'images' && e.kind == 'dir'}
119 assert assigns(:entries).detect {|e| e.name == 'images' && e.kind == 'dir'}
120 assert assigns(:entries).detect {|e| e.name == 'this_is_a_really_long_and_verbose_directory_name' && e.kind == 'dir'}
120 assert assigns(:entries).detect {|e| e.name == 'this_is_a_really_long_and_verbose_directory_name' && e.kind == 'dir'}
121 assert assigns(:entries).detect {|e| e.name == 'sources' && e.kind == 'dir'}
121 assert assigns(:entries).detect {|e| e.name == 'sources' && e.kind == 'dir'}
122 assert assigns(:entries).detect {|e| e.name == 'README' && e.kind == 'file'}
122 assert assigns(:entries).detect {|e| e.name == 'README' && e.kind == 'file'}
123 assert assigns(:entries).detect {|e| e.name == 'copied_README' && e.kind == 'file'}
123 assert assigns(:entries).detect {|e| e.name == 'copied_README' && e.kind == 'file'}
124 assert assigns(:entries).detect {|e| e.name == 'new_file.txt' && e.kind == 'file'}
124 assert assigns(:entries).detect {|e| e.name == 'new_file.txt' && e.kind == 'file'}
125 assert assigns(:entries).detect {|e| e.name == 'renamed_test.txt' && e.kind == 'file'}
125 assert assigns(:entries).detect {|e| e.name == 'renamed_test.txt' && e.kind == 'file'}
126 assert assigns(:entries).detect {|e| e.name == 'filemane with spaces.txt' && e.kind == 'file'}
126 assert assigns(:entries).detect {|e| e.name == 'filemane with spaces.txt' && e.kind == 'file'}
127 assert assigns(:entries).detect {|e| e.name == ' filename with a leading space.txt ' && e.kind == 'file'}
127 assert assigns(:entries).detect {|e| e.name == ' filename with a leading space.txt ' && e.kind == 'file'}
128 assert_not_nil assigns(:changesets)
128 assert_not_nil assigns(:changesets)
129 assert assigns(:changesets).size > 0
129 assert assigns(:changesets).size > 0
130 end
130 end
131
131
132 def test_browse_branch
132 def test_browse_branch
133 assert_equal 0, @repository.changesets.count
133 assert_equal 0, @repository.changesets.count
134 @repository.fetch_changesets
134 @repository.fetch_changesets
135 @project.reload
135 @project.reload
136 assert_equal NUM_REV, @repository.changesets.count
136 assert_equal NUM_REV, @repository.changesets.count
137 get :show, :id => PRJ_ID, :rev => 'test_branch'
137 get :show, :id => PRJ_ID, :rev => 'test_branch'
138 assert_response :success
138 assert_response :success
139 assert_template 'show'
139 assert_template 'show'
140 assert_not_nil assigns(:entries)
140 assert_not_nil assigns(:entries)
141 assert_equal 4, assigns(:entries).size
141 assert_equal 4, assigns(:entries).size
142 assert assigns(:entries).detect {|e| e.name == 'images' && e.kind == 'dir'}
142 assert assigns(:entries).detect {|e| e.name == 'images' && e.kind == 'dir'}
143 assert assigns(:entries).detect {|e| e.name == 'sources' && e.kind == 'dir'}
143 assert assigns(:entries).detect {|e| e.name == 'sources' && e.kind == 'dir'}
144 assert assigns(:entries).detect {|e| e.name == 'README' && e.kind == 'file'}
144 assert assigns(:entries).detect {|e| e.name == 'README' && e.kind == 'file'}
145 assert assigns(:entries).detect {|e| e.name == 'test.txt' && e.kind == 'file'}
145 assert assigns(:entries).detect {|e| e.name == 'test.txt' && e.kind == 'file'}
146 assert_not_nil assigns(:changesets)
146 assert_not_nil assigns(:changesets)
147 assert assigns(:changesets).size > 0
147 assert assigns(:changesets).size > 0
148 end
148 end
149
149
150 def test_browse_tag
150 def test_browse_tag
151 assert_equal 0, @repository.changesets.count
151 assert_equal 0, @repository.changesets.count
152 @repository.fetch_changesets
152 @repository.fetch_changesets
153 @project.reload
153 @project.reload
154 assert_equal NUM_REV, @repository.changesets.count
154 assert_equal NUM_REV, @repository.changesets.count
155 [
155 [
156 "tag00.lightweight",
156 "tag00.lightweight",
157 "tag01.annotated",
157 "tag01.annotated",
158 ].each do |t1|
158 ].each do |t1|
159 get :show, :id => PRJ_ID, :rev => t1
159 get :show, :id => PRJ_ID, :rev => t1
160 assert_response :success
160 assert_response :success
161 assert_template 'show'
161 assert_template 'show'
162 assert_not_nil assigns(:entries)
162 assert_not_nil assigns(:entries)
163 assert assigns(:entries).size > 0
163 assert assigns(:entries).size > 0
164 assert_not_nil assigns(:changesets)
164 assert_not_nil assigns(:changesets)
165 assert assigns(:changesets).size > 0
165 assert assigns(:changesets).size > 0
166 end
166 end
167 end
167 end
168
168
169 def test_browse_directory
169 def test_browse_directory
170 assert_equal 0, @repository.changesets.count
170 assert_equal 0, @repository.changesets.count
171 @repository.fetch_changesets
171 @repository.fetch_changesets
172 @project.reload
172 @project.reload
173 assert_equal NUM_REV, @repository.changesets.count
173 assert_equal NUM_REV, @repository.changesets.count
174 get :show, :id => PRJ_ID, :path => repository_path_hash(['images'])[:param]
174 get :show, :id => PRJ_ID, :path => repository_path_hash(['images'])[:param]
175 assert_response :success
175 assert_response :success
176 assert_template 'show'
176 assert_template 'show'
177 assert_not_nil assigns(:entries)
177 assert_not_nil assigns(:entries)
178 assert_equal ['edit.png'], assigns(:entries).collect(&:name)
178 assert_equal ['edit.png'], assigns(:entries).collect(&:name)
179 entry = assigns(:entries).detect {|e| e.name == 'edit.png'}
179 entry = assigns(:entries).detect {|e| e.name == 'edit.png'}
180 assert_not_nil entry
180 assert_not_nil entry
181 assert_equal 'file', entry.kind
181 assert_equal 'file', entry.kind
182 assert_equal 'images/edit.png', entry.path
182 assert_equal 'images/edit.png', entry.path
183 assert_not_nil assigns(:changesets)
183 assert_not_nil assigns(:changesets)
184 assert assigns(:changesets).size > 0
184 assert assigns(:changesets).size > 0
185 end
185 end
186
186
187 def test_browse_at_given_revision
187 def test_browse_at_given_revision
188 assert_equal 0, @repository.changesets.count
188 assert_equal 0, @repository.changesets.count
189 @repository.fetch_changesets
189 @repository.fetch_changesets
190 @project.reload
190 @project.reload
191 assert_equal NUM_REV, @repository.changesets.count
191 assert_equal NUM_REV, @repository.changesets.count
192 get :show, :id => PRJ_ID, :path => repository_path_hash(['images'])[:param],
192 get :show, :id => PRJ_ID, :path => repository_path_hash(['images'])[:param],
193 :rev => '7234cb2750b63f47bff735edc50a1c0a433c2518'
193 :rev => '7234cb2750b63f47bff735edc50a1c0a433c2518'
194 assert_response :success
194 assert_response :success
195 assert_template 'show'
195 assert_template 'show'
196 assert_not_nil assigns(:entries)
196 assert_not_nil assigns(:entries)
197 assert_equal ['delete.png'], assigns(:entries).collect(&:name)
197 assert_equal ['delete.png'], assigns(:entries).collect(&:name)
198 assert_not_nil assigns(:changesets)
198 assert_not_nil assigns(:changesets)
199 assert assigns(:changesets).size > 0
199 assert assigns(:changesets).size > 0
200 end
200 end
201
201
202 def test_changes
202 def test_changes
203 get :changes, :id => PRJ_ID,
203 get :changes, :id => PRJ_ID,
204 :path => repository_path_hash(['images', 'edit.png'])[:param]
204 :path => repository_path_hash(['images', 'edit.png'])[:param]
205 assert_response :success
205 assert_response :success
206 assert_template 'changes'
206 assert_template 'changes'
207 assert_tag :tag => 'h2', :content => 'edit.png'
207 assert_tag :tag => 'h2', :content => 'edit.png'
208 end
208 end
209
209
210 def test_entry_show
210 def test_entry_show
211 get :entry, :id => PRJ_ID,
211 get :entry, :id => PRJ_ID,
212 :path => repository_path_hash(['sources', 'watchers_controller.rb'])[:param]
212 :path => repository_path_hash(['sources', 'watchers_controller.rb'])[:param]
213 assert_response :success
213 assert_response :success
214 assert_template 'entry'
214 assert_template 'entry'
215 # Line 19
215 # Line 19
216 assert_tag :tag => 'th',
216 assert_tag :tag => 'th',
217 :content => '11',
217 :content => '11',
218 :attributes => { :class => 'line-num' },
218 :attributes => { :class => 'line-num' },
219 :sibling => { :tag => 'td', :content => /WITHOUT ANY WARRANTY/ }
219 :sibling => { :tag => 'td', :content => /WITHOUT ANY WARRANTY/ }
220 end
220 end
221
221
222 def test_entry_show_latin_1
222 def test_entry_show_latin_1
223 if @ruby19_non_utf8_pass
223 if @ruby19_non_utf8_pass
224 puts_ruby19_non_utf8_pass()
224 puts_ruby19_non_utf8_pass()
225 elsif WINDOWS_PASS
225 elsif WINDOWS_PASS
226 puts WINDOWS_SKIP_STR
226 puts WINDOWS_SKIP_STR
227 elsif JRUBY_SKIP
227 elsif JRUBY_SKIP
228 puts JRUBY_SKIP_STR
228 puts JRUBY_SKIP_STR
229 else
229 else
230 with_settings :repositories_encodings => 'UTF-8,ISO-8859-1' do
230 with_settings :repositories_encodings => 'UTF-8,ISO-8859-1' do
231 ['57ca437c', '57ca437c0acbbcb749821fdf3726a1367056d364'].each do |r1|
231 ['57ca437c', '57ca437c0acbbcb749821fdf3726a1367056d364'].each do |r1|
232 get :entry, :id => PRJ_ID,
232 get :entry, :id => PRJ_ID,
233 :path => repository_path_hash(['latin-1-dir', "test-#{@char_1}.txt"])[:param],
233 :path => repository_path_hash(['latin-1-dir', "test-#{@char_1}.txt"])[:param],
234 :rev => r1
234 :rev => r1
235 assert_response :success
235 assert_response :success
236 assert_template 'entry'
236 assert_template 'entry'
237 assert_tag :tag => 'th',
237 assert_tag :tag => 'th',
238 :content => '1',
238 :content => '1',
239 :attributes => { :class => 'line-num' },
239 :attributes => { :class => 'line-num' },
240 :sibling => { :tag => 'td',
240 :sibling => { :tag => 'td',
241 :content => /test-#{@char_1}.txt/ }
241 :content => /test-#{@char_1}.txt/ }
242 end
242 end
243 end
243 end
244 end
244 end
245 end
245 end
246
246
247 def test_entry_download
247 def test_entry_download
248 get :entry, :id => PRJ_ID,
248 get :entry, :id => PRJ_ID,
249 :path => repository_path_hash(['sources', 'watchers_controller.rb'])[:param],
249 :path => repository_path_hash(['sources', 'watchers_controller.rb'])[:param],
250 :format => 'raw'
250 :format => 'raw'
251 assert_response :success
251 assert_response :success
252 # File content
252 # File content
253 assert @response.body.include?('WITHOUT ANY WARRANTY')
253 assert @response.body.include?('WITHOUT ANY WARRANTY')
254 end
254 end
255
255
256 def test_directory_entry
256 def test_directory_entry
257 get :entry, :id => PRJ_ID,
257 get :entry, :id => PRJ_ID,
258 :path => repository_path_hash(['sources'])[:param]
258 :path => repository_path_hash(['sources'])[:param]
259 assert_response :success
259 assert_response :success
260 assert_template 'show'
260 assert_template 'show'
261 assert_not_nil assigns(:entry)
261 assert_not_nil assigns(:entry)
262 assert_equal 'sources', assigns(:entry).name
262 assert_equal 'sources', assigns(:entry).name
263 end
263 end
264
264
265 def test_diff
265 def test_diff
266 assert_equal true, @repository.is_default
266 assert_equal true, @repository.is_default
267 assert_nil @repository.identifier
267 assert_nil @repository.identifier
268 assert_equal 0, @repository.changesets.count
268 assert_equal 0, @repository.changesets.count
269 @repository.fetch_changesets
269 @repository.fetch_changesets
270 @project.reload
270 @project.reload
271 assert_equal NUM_REV, @repository.changesets.count
271 assert_equal NUM_REV, @repository.changesets.count
272 # Full diff of changeset 2f9c0091
272 # Full diff of changeset 2f9c0091
273 ['inline', 'sbs'].each do |dt|
273 ['inline', 'sbs'].each do |dt|
274 get :diff,
274 get :diff,
275 :id => PRJ_ID,
275 :id => PRJ_ID,
276 :rev => '2f9c0091c754a91af7a9c478e36556b4bde8dcf7',
276 :rev => '2f9c0091c754a91af7a9c478e36556b4bde8dcf7',
277 :type => dt
277 :type => dt
278 assert_response :success
278 assert_response :success
279 assert_template 'diff'
279 assert_template 'diff'
280 # Line 22 removed
280 # Line 22 removed
281 assert_tag :tag => 'th',
281 assert_tag :tag => 'th',
282 :content => /22/,
282 :content => /22/,
283 :sibling => { :tag => 'td',
283 :sibling => { :tag => 'td',
284 :attributes => { :class => /diff_out/ },
284 :attributes => { :class => /diff_out/ },
285 :content => /def remove/ }
285 :content => /def remove/ }
286 assert_tag :tag => 'h2', :content => /2f9c0091/
286 assert_tag :tag => 'h2', :content => /2f9c0091/
287 end
287 end
288 end
288 end
289
289
290 def test_diff_with_rev_and_path
290 def test_diff_with_rev_and_path
291 assert_equal 0, @repository.changesets.count
291 assert_equal 0, @repository.changesets.count
292 @repository.fetch_changesets
292 @repository.fetch_changesets
293 @project.reload
293 @project.reload
294 assert_equal NUM_REV, @repository.changesets.count
294 assert_equal NUM_REV, @repository.changesets.count
295 with_settings :diff_max_lines_displayed => 1000 do
295 with_settings :diff_max_lines_displayed => 1000 do
296 # Full diff of changeset 2f9c0091
296 # Full diff of changeset 2f9c0091
297 ['inline', 'sbs'].each do |dt|
297 ['inline', 'sbs'].each do |dt|
298 get :diff,
298 get :diff,
299 :id => PRJ_ID,
299 :id => PRJ_ID,
300 :rev => '2f9c0091c754a91af7a9c478e36556b4bde8dcf7',
300 :rev => '2f9c0091c754a91af7a9c478e36556b4bde8dcf7',
301 :path => repository_path_hash(['sources', 'watchers_controller.rb'])[:param],
301 :path => repository_path_hash(['sources', 'watchers_controller.rb'])[:param],
302 :type => dt
302 :type => dt
303 assert_response :success
303 assert_response :success
304 assert_template 'diff'
304 assert_template 'diff'
305 # Line 22 removed
305 # Line 22 removed
306 assert_tag :tag => 'th',
306 assert_tag :tag => 'th',
307 :content => '22',
307 :content => '22',
308 :sibling => { :tag => 'td',
308 :sibling => { :tag => 'td',
309 :attributes => { :class => /diff_out/ },
309 :attributes => { :class => /diff_out/ },
310 :content => /def remove/ }
310 :content => /def remove/ }
311 assert_tag :tag => 'h2', :content => /2f9c0091/
311 assert_tag :tag => 'h2', :content => /2f9c0091/
312 end
312 end
313 end
313 end
314 end
314 end
315
315
316 def test_diff_truncated
316 def test_diff_truncated
317 assert_equal 0, @repository.changesets.count
317 assert_equal 0, @repository.changesets.count
318 @repository.fetch_changesets
318 @repository.fetch_changesets
319 @project.reload
319 @project.reload
320 assert_equal NUM_REV, @repository.changesets.count
320 assert_equal NUM_REV, @repository.changesets.count
321
321
322 with_settings :diff_max_lines_displayed => 5 do
322 with_settings :diff_max_lines_displayed => 5 do
323 # Truncated diff of changeset 2f9c0091
323 # Truncated diff of changeset 2f9c0091
324 with_cache do
324 with_cache do
325 with_settings :default_language => 'en' do
325 with_settings :default_language => 'en' do
326 get :diff, :id => PRJ_ID, :type => 'inline',
326 get :diff, :id => PRJ_ID, :type => 'inline',
327 :rev => '2f9c0091c754a91af7a9c478e36556b4bde8dcf7'
327 :rev => '2f9c0091c754a91af7a9c478e36556b4bde8dcf7'
328 assert_response :success
328 assert_response :success
329 assert @response.body.include?("... This diff was truncated")
329 assert @response.body.include?("... This diff was truncated")
330 end
330 end
331 with_settings :default_language => 'fr' do
331 with_settings :default_language => 'fr' do
332 get :diff, :id => PRJ_ID, :type => 'inline',
332 get :diff, :id => PRJ_ID, :type => 'inline',
333 :rev => '2f9c0091c754a91af7a9c478e36556b4bde8dcf7'
333 :rev => '2f9c0091c754a91af7a9c478e36556b4bde8dcf7'
334 assert_response :success
334 assert_response :success
335 assert ! @response.body.include?("... This diff was truncated")
335 assert ! @response.body.include?("... This diff was truncated")
336 assert @response.body.include?("... Ce diff")
336 assert @response.body.include?("... Ce diff")
337 end
337 end
338 end
338 end
339 end
339 end
340 end
340 end
341
341
342 def test_diff_two_revs
342 def test_diff_two_revs
343 assert_equal 0, @repository.changesets.count
343 assert_equal 0, @repository.changesets.count
344 @repository.fetch_changesets
344 @repository.fetch_changesets
345 @project.reload
345 @project.reload
346 assert_equal NUM_REV, @repository.changesets.count
346 assert_equal NUM_REV, @repository.changesets.count
347 ['inline', 'sbs'].each do |dt|
347 ['inline', 'sbs'].each do |dt|
348 get :diff,
348 get :diff,
349 :id => PRJ_ID,
349 :id => PRJ_ID,
350 :rev => '61b685fbe55ab05b5ac68402d5720c1a6ac973d1',
350 :rev => '61b685fbe55ab05b5ac68402d5720c1a6ac973d1',
351 :rev_to => '2f9c0091c754a91af7a9c478e36556b4bde8dcf7',
351 :rev_to => '2f9c0091c754a91af7a9c478e36556b4bde8dcf7',
352 :type => dt
352 :type => dt
353 assert_response :success
353 assert_response :success
354 assert_template 'diff'
354 assert_template 'diff'
355 diff = assigns(:diff)
355 diff = assigns(:diff)
356 assert_not_nil diff
356 assert_not_nil diff
357 assert_tag :tag => 'h2', :content => /2f9c0091:61b685fb/
357 assert_tag :tag => 'h2', :content => /2f9c0091:61b685fb/
358 assert_tag :tag => "form",
358 assert_tag :tag => "form",
359 :attributes => {
359 :attributes => {
360 :action => "/projects/subproject1/repository/revisions/" +
360 :action => "/projects/subproject1/repository/revisions/" +
361 "61b685fbe55ab05b5ac68402d5720c1a6ac973d1/diff"
361 "61b685fbe55ab05b5ac68402d5720c1a6ac973d1/diff"
362 }
362 }
363 assert_tag :tag => 'input',
363 assert_tag :tag => 'input',
364 :attributes => {
364 :attributes => {
365 :id => "rev_to",
365 :id => "rev_to",
366 :name => "rev_to",
366 :name => "rev_to",
367 :type => "hidden",
367 :type => "hidden",
368 :value => '2f9c0091c754a91af7a9c478e36556b4bde8dcf7'
368 :value => '2f9c0091c754a91af7a9c478e36556b4bde8dcf7'
369 }
369 }
370 end
370 end
371 end
371 end
372
372
373 def test_diff_path_in_subrepo
373 def test_diff_path_in_subrepo
374 repo = Repository::Git.create(
374 repo = Repository::Git.create(
375 :project => @project,
375 :project => @project,
376 :url => REPOSITORY_PATH,
376 :url => REPOSITORY_PATH,
377 :identifier => 'test-diff-path',
377 :identifier => 'test-diff-path',
378 :path_encoding => 'ISO-8859-1'
378 :path_encoding => 'ISO-8859-1'
379 );
379 );
380 assert repo
380 assert repo
381 assert_equal false, repo.is_default
381 assert_equal false, repo.is_default
382 assert_equal 'test-diff-path', repo.identifier
382 assert_equal 'test-diff-path', repo.identifier
383 get :diff,
383 get :diff,
384 :id => PRJ_ID,
384 :id => PRJ_ID,
385 :repository_id => 'test-diff-path',
385 :repository_id => 'test-diff-path',
386 :rev => '61b685fbe55ab05b',
386 :rev => '61b685fbe55ab05b',
387 :rev_to => '2f9c0091c754a91a',
387 :rev_to => '2f9c0091c754a91a',
388 :type => 'inline'
388 :type => 'inline'
389 assert_response :success
389 assert_response :success
390 assert_template 'diff'
390 assert_template 'diff'
391 diff = assigns(:diff)
391 diff = assigns(:diff)
392 assert_not_nil diff
392 assert_not_nil diff
393 assert_tag :tag => "form",
393 assert_tag :tag => "form",
394 :attributes => {
394 :attributes => {
395 :action => "/projects/subproject1/repository/test-diff-path/" +
395 :action => "/projects/subproject1/repository/test-diff-path/" +
396 "revisions/61b685fbe55ab05b/diff"
396 "revisions/61b685fbe55ab05b/diff"
397 }
397 }
398 assert_tag :tag => 'input',
398 assert_tag :tag => 'input',
399 :attributes => {
399 :attributes => {
400 :id => "rev_to",
400 :id => "rev_to",
401 :name => "rev_to",
401 :name => "rev_to",
402 :type => "hidden",
402 :type => "hidden",
403 :value => '2f9c0091c754a91a'
403 :value => '2f9c0091c754a91a'
404 }
404 }
405 end
405 end
406
406
407 def test_diff_latin_1
407 def test_diff_latin_1
408 if @ruby19_non_utf8_pass
408 if @ruby19_non_utf8_pass
409 puts_ruby19_non_utf8_pass()
409 puts_ruby19_non_utf8_pass()
410 else
410 else
411 with_settings :repositories_encodings => 'UTF-8,ISO-8859-1' do
411 with_settings :repositories_encodings => 'UTF-8,ISO-8859-1' do
412 ['57ca437c', '57ca437c0acbbcb749821fdf3726a1367056d364'].each do |r1|
412 ['57ca437c', '57ca437c0acbbcb749821fdf3726a1367056d364'].each do |r1|
413 ['inline', 'sbs'].each do |dt|
413 ['inline', 'sbs'].each do |dt|
414 get :diff, :id => PRJ_ID, :rev => r1, :type => dt
414 get :diff, :id => PRJ_ID, :rev => r1, :type => dt
415 assert_response :success
415 assert_response :success
416 assert_template 'diff'
416 assert_template 'diff'
417 assert_tag :tag => 'thead',
417 assert_tag :tag => 'thead',
418 :descendant => {
418 :descendant => {
419 :tag => 'th',
419 :tag => 'th',
420 :attributes => { :class => 'filename' } ,
420 :attributes => { :class => 'filename' } ,
421 :content => /latin-1-dir\/test-#{@char_1}.txt/ ,
421 :content => /latin-1-dir\/test-#{@char_1}.txt/ ,
422 },
422 },
423 :sibling => {
423 :sibling => {
424 :tag => 'tbody',
424 :tag => 'tbody',
425 :descendant => {
425 :descendant => {
426 :tag => 'td',
426 :tag => 'td',
427 :attributes => { :class => /diff_in/ },
427 :attributes => { :class => /diff_in/ },
428 :content => /test-#{@char_1}.txt/
428 :content => /test-#{@char_1}.txt/
429 }
429 }
430 }
430 }
431 end
431 end
432 end
432 end
433 end
433 end
434 end
434 end
435 end
435 end
436
436
437 def test_save_diff_type
437 def test_save_diff_type
438 user1 = User.find(1)
438 user1 = User.find(1)
439 user1.pref[:diff_type] = nil
439 user1.pref[:diff_type] = nil
440 user1.preference.save
440 user1.preference.save
441 user = User.find(1)
441 user = User.find(1)
442 assert_nil user.pref[:diff_type]
442 assert_nil user.pref[:diff_type]
443
443
444 @request.session[:user_id] = 1 # admin
444 @request.session[:user_id] = 1 # admin
445 get :diff,
445 get :diff,
446 :id => PRJ_ID,
446 :id => PRJ_ID,
447 :rev => '2f9c0091c754a91af7a9c478e36556b4bde8dcf7'
447 :rev => '2f9c0091c754a91af7a9c478e36556b4bde8dcf7'
448 assert_response :success
448 assert_response :success
449 assert_template 'diff'
449 assert_template 'diff'
450 user.reload
450 user.reload
451 assert_equal "inline", user.pref[:diff_type]
451 assert_equal "inline", user.pref[:diff_type]
452 get :diff,
452 get :diff,
453 :id => PRJ_ID,
453 :id => PRJ_ID,
454 :rev => '2f9c0091c754a91af7a9c478e36556b4bde8dcf7',
454 :rev => '2f9c0091c754a91af7a9c478e36556b4bde8dcf7',
455 :type => 'sbs'
455 :type => 'sbs'
456 assert_response :success
456 assert_response :success
457 assert_template 'diff'
457 assert_template 'diff'
458 user.reload
458 user.reload
459 assert_equal "sbs", user.pref[:diff_type]
459 assert_equal "sbs", user.pref[:diff_type]
460 end
460 end
461
461
462 def test_annotate
462 def test_annotate
463 get :annotate, :id => PRJ_ID,
463 get :annotate, :id => PRJ_ID,
464 :path => repository_path_hash(['sources', 'watchers_controller.rb'])[:param]
464 :path => repository_path_hash(['sources', 'watchers_controller.rb'])[:param]
465 assert_response :success
465 assert_response :success
466 assert_template 'annotate'
466 assert_template 'annotate'
467 # Line 24, changeset 2f9c0091
467 # Line 24, changeset 2f9c0091
468 assert_tag :tag => 'th', :content => '24',
468 assert_tag :tag => 'th', :content => '24',
469 :sibling => {
469 :sibling => {
470 :tag => 'td',
470 :tag => 'td',
471 :child => {
471 :child => {
472 :tag => 'a',
472 :tag => 'a',
473 :content => /2f9c0091/
473 :content => /2f9c0091/
474 }
474 }
475 }
475 }
476 assert_tag :tag => 'th', :content => '24',
476 assert_tag :tag => 'th', :content => '24',
477 :sibling => { :tag => 'td', :content => /jsmith/ }
477 :sibling => { :tag => 'td', :content => /jsmith/ }
478 assert_tag :tag => 'th', :content => '24',
478 assert_tag :tag => 'th', :content => '24',
479 :sibling => {
479 :sibling => {
480 :tag => 'td',
480 :tag => 'td',
481 :child => {
481 :child => {
482 :tag => 'a',
482 :tag => 'a',
483 :content => /2f9c0091/
483 :content => /2f9c0091/
484 }
484 }
485 }
485 }
486 assert_tag :tag => 'th', :content => '24',
486 assert_tag :tag => 'th', :content => '24',
487 :sibling => { :tag => 'td', :content => /watcher =/ }
487 :sibling => { :tag => 'td', :content => /watcher =/ }
488 end
488 end
489
489
490 def test_annotate_at_given_revision
490 def test_annotate_at_given_revision
491 assert_equal 0, @repository.changesets.count
491 assert_equal 0, @repository.changesets.count
492 @repository.fetch_changesets
492 @repository.fetch_changesets
493 @project.reload
493 @project.reload
494 assert_equal NUM_REV, @repository.changesets.count
494 assert_equal NUM_REV, @repository.changesets.count
495 get :annotate, :id => PRJ_ID, :rev => 'deff7',
495 get :annotate, :id => PRJ_ID, :rev => 'deff7',
496 :path => repository_path_hash(['sources', 'watchers_controller.rb'])[:param]
496 :path => repository_path_hash(['sources', 'watchers_controller.rb'])[:param]
497 assert_response :success
497 assert_response :success
498 assert_template 'annotate'
498 assert_template 'annotate'
499 assert_tag :tag => 'h2', :content => /@ deff712f/
499 assert_tag :tag => 'h2', :content => /@ deff712f/
500 end
500 end
501
501
502 def test_annotate_binary_file
502 def test_annotate_binary_file
503 get :annotate, :id => PRJ_ID,
503 get :annotate, :id => PRJ_ID,
504 :path => repository_path_hash(['images', 'edit.png'])[:param]
504 :path => repository_path_hash(['images', 'edit.png'])[:param]
505 assert_response 500
505 assert_response 500
506 assert_tag :tag => 'p', :attributes => { :id => /errorExplanation/ },
506 assert_tag :tag => 'p', :attributes => { :id => /errorExplanation/ },
507 :content => /cannot be annotated/
507 :content => /cannot be annotated/
508 end
508 end
509
509
510 def test_annotate_error_when_too_big
510 def test_annotate_error_when_too_big
511 with_settings :file_max_size_displayed => 1 do
511 with_settings :file_max_size_displayed => 1 do
512 get :annotate, :id => PRJ_ID,
512 get :annotate, :id => PRJ_ID,
513 :path => repository_path_hash(['sources', 'watchers_controller.rb'])[:param],
513 :path => repository_path_hash(['sources', 'watchers_controller.rb'])[:param],
514 :rev => 'deff712f'
514 :rev => 'deff712f'
515 assert_response 500
515 assert_response 500
516 assert_tag :tag => 'p', :attributes => { :id => /errorExplanation/ },
516 assert_tag :tag => 'p', :attributes => { :id => /errorExplanation/ },
517 :content => /exceeds the maximum text file size/
517 :content => /exceeds the maximum text file size/
518
518
519 get :annotate, :id => PRJ_ID,
519 get :annotate, :id => PRJ_ID,
520 :path => repository_path_hash(['README'])[:param],
520 :path => repository_path_hash(['README'])[:param],
521 :rev => '7234cb2'
521 :rev => '7234cb2'
522 assert_response :success
522 assert_response :success
523 assert_template 'annotate'
523 assert_template 'annotate'
524 end
524 end
525 end
525 end
526
526
527 def test_annotate_latin_1
527 def test_annotate_latin_1
528 if @ruby19_non_utf8_pass
528 if @ruby19_non_utf8_pass
529 puts_ruby19_non_utf8_pass()
529 puts_ruby19_non_utf8_pass()
530 elsif WINDOWS_PASS
530 elsif WINDOWS_PASS
531 puts WINDOWS_SKIP_STR
531 puts WINDOWS_SKIP_STR
532 elsif JRUBY_SKIP
532 elsif JRUBY_SKIP
533 puts JRUBY_SKIP_STR
533 puts JRUBY_SKIP_STR
534 else
534 else
535 with_settings :repositories_encodings => 'UTF-8,ISO-8859-1' do
535 with_settings :repositories_encodings => 'UTF-8,ISO-8859-1' do
536 ['57ca437c', '57ca437c0acbbcb749821fdf3726a1367056d364'].each do |r1|
536 ['57ca437c', '57ca437c0acbbcb749821fdf3726a1367056d364'].each do |r1|
537 get :annotate, :id => PRJ_ID,
537 get :annotate, :id => PRJ_ID,
538 :path => repository_path_hash(['latin-1-dir', "test-#{@char_1}.txt"])[:param],
538 :path => repository_path_hash(['latin-1-dir', "test-#{@char_1}.txt"])[:param],
539 :rev => r1
539 :rev => r1
540 assert_tag :tag => 'th',
540 assert_tag :tag => 'th',
541 :content => '1',
541 :content => '1',
542 :attributes => { :class => 'line-num' },
542 :attributes => { :class => 'line-num' },
543 :sibling => { :tag => 'td',
543 :sibling => { :tag => 'td',
544 :content => /test-#{@char_1}.txt/ }
544 :content => /test-#{@char_1}.txt/ }
545 end
545 end
546 end
546 end
547 end
547 end
548 end
548 end
549
549
550 def test_revisions
551 assert_equal 0, @repository.changesets.count
552 @repository.fetch_changesets
553 @project.reload
554 assert_equal NUM_REV, @repository.changesets.count
555 get :revisions, :id => PRJ_ID
556 assert_response :success
557 assert_template 'revisions'
558 assert_tag :tag => 'form',
559 :attributes => {
560 :method => 'get',
561 :action => '/projects/subproject1/repository/revision'
562 }
563 end
564
550 def test_revision
565 def test_revision
551 assert_equal 0, @repository.changesets.count
566 assert_equal 0, @repository.changesets.count
552 @repository.fetch_changesets
567 @repository.fetch_changesets
553 @project.reload
568 @project.reload
554 assert_equal NUM_REV, @repository.changesets.count
569 assert_equal NUM_REV, @repository.changesets.count
555 ['61b685fbe55ab05b5ac68402d5720c1a6ac973d1', '61b685f'].each do |r|
570 ['61b685fbe55ab05b5ac68402d5720c1a6ac973d1', '61b685f'].each do |r|
556 get :revision, :id => PRJ_ID, :rev => r
571 get :revision, :id => PRJ_ID, :rev => r
557 assert_response :success
572 assert_response :success
558 assert_template 'revision'
573 assert_template 'revision'
559 end
574 end
560 end
575 end
561
576
562 def test_empty_revision
577 def test_empty_revision
563 assert_equal 0, @repository.changesets.count
578 assert_equal 0, @repository.changesets.count
564 @repository.fetch_changesets
579 @repository.fetch_changesets
565 @project.reload
580 @project.reload
566 assert_equal NUM_REV, @repository.changesets.count
581 assert_equal NUM_REV, @repository.changesets.count
567 ['', ' ', nil].each do |r|
582 ['', ' ', nil].each do |r|
568 get :revision, :id => PRJ_ID, :rev => r
583 get :revision, :id => PRJ_ID, :rev => r
569 assert_response 404
584 assert_response 404
570 assert_error_tag :content => /was not found/
585 assert_error_tag :content => /was not found/
571 end
586 end
572 end
587 end
573
588
574 def test_destroy_valid_repository
589 def test_destroy_valid_repository
575 @request.session[:user_id] = 1 # admin
590 @request.session[:user_id] = 1 # admin
576 assert_equal 0, @repository.changesets.count
591 assert_equal 0, @repository.changesets.count
577 @repository.fetch_changesets
592 @repository.fetch_changesets
578 @project.reload
593 @project.reload
579 assert_equal NUM_REV, @repository.changesets.count
594 assert_equal NUM_REV, @repository.changesets.count
580
595
581 assert_difference 'Repository.count', -1 do
596 assert_difference 'Repository.count', -1 do
582 delete :destroy, :id => @repository.id
597 delete :destroy, :id => @repository.id
583 end
598 end
584 assert_response 302
599 assert_response 302
585 @project.reload
600 @project.reload
586 assert_nil @project.repository
601 assert_nil @project.repository
587 end
602 end
588
603
589 def test_destroy_invalid_repository
604 def test_destroy_invalid_repository
590 @request.session[:user_id] = 1 # admin
605 @request.session[:user_id] = 1 # admin
591 @project.repository.destroy
606 @project.repository.destroy
592 @repository = Repository::Git.create!(
607 @repository = Repository::Git.create!(
593 :project => @project,
608 :project => @project,
594 :url => "/invalid",
609 :url => "/invalid",
595 :path_encoding => 'ISO-8859-1'
610 :path_encoding => 'ISO-8859-1'
596 )
611 )
597 @repository.fetch_changesets
612 @repository.fetch_changesets
598 @repository.reload
613 @repository.reload
599 assert_equal 0, @repository.changesets.count
614 assert_equal 0, @repository.changesets.count
600
615
601 assert_difference 'Repository.count', -1 do
616 assert_difference 'Repository.count', -1 do
602 delete :destroy, :id => @repository.id
617 delete :destroy, :id => @repository.id
603 end
618 end
604 assert_response 302
619 assert_response 302
605 @project.reload
620 @project.reload
606 assert_nil @project.repository
621 assert_nil @project.repository
607 end
622 end
608
623
609 private
624 private
610
625
611 def puts_ruby19_non_utf8_pass
626 def puts_ruby19_non_utf8_pass
612 puts "TODO: This test fails in Ruby 1.9 " +
627 puts "TODO: This test fails in Ruby 1.9 " +
613 "and Encoding.default_external is not UTF-8. " +
628 "and Encoding.default_external is not UTF-8. " +
614 "Current value is '#{Encoding.default_external.to_s}'"
629 "Current value is '#{Encoding.default_external.to_s}'"
615 end
630 end
616 else
631 else
617 puts "Git test repository NOT FOUND. Skipping functional tests !!!"
632 puts "Git test repository NOT FOUND. Skipping functional tests !!!"
618 def test_fake; assert true end
633 def test_fake; assert true end
619 end
634 end
620
635
621 private
636 private
622 def with_cache(&block)
637 def with_cache(&block)
623 before = ActionController::Base.perform_caching
638 before = ActionController::Base.perform_caching
624 ActionController::Base.perform_caching = true
639 ActionController::Base.perform_caching = true
625 block.call
640 block.call
626 ActionController::Base.perform_caching = before
641 ActionController::Base.perform_caching = before
627 end
642 end
628 end
643 end
General Comments 0
You need to be logged in to leave comments. Login now