##// END OF EJS Templates
fixes #682 Translation difficult for multi-line text
marcink -
r3108:0c3fa096 beta
parent child Browse files
Show More
@@ -1,913 +1,913 b''
1 .. _changelog:
1 .. _changelog:
2
2
3 =========
3 =========
4 Changelog
4 Changelog
5 =========
5 =========
6
6
7 1.5.2 (**2012-XX-XX**)
7 1.5.2 (**2012-XX-XX**)
8 ----------------------
8 ----------------------
9
9
10 :status: in-progress
10 :status: in-progress
11 :branch: beta
11 :branch: beta
12
12
13 news
13 news
14 ++++
14 ++++
15
15
16 fixes
16 fixes
17 +++++
17 +++++
18
18
19 1.5.1 (**2012-12-13**)
19 1.5.1 (**2012-12-13**)
20 ----------------------
20 ----------------------
21
21
22 news
22 news
23 ++++
23 ++++
24
24
25 - implements #677: Don't allow to close pull requests when they are
25 - implements #677: Don't allow to close pull requests when they are
26 under-review status
26 under-review status
27 - implemented #670 Implementation of Roles in Pull Request
27 - implemented #670 Implementation of Roles in Pull Request
28
28
29 fixes
29 fixes
30 +++++
30 +++++
31
31
32 - default permissions can get duplicated after migration
32 - default permissions can get duplicated after migration
33 - fixed changeset status labels, they now select radio buttons
33 - fixed changeset status labels, they now select radio buttons
34
34 - #682 translation difficult for multi-line text
35
35
36 1.5.0 (**2012-12-12**)
36 1.5.0 (**2012-12-12**)
37 ----------------------
37 ----------------------
38
38
39 news
39 news
40 ++++
40 ++++
41
41
42 - new rewritten from scratch diff engine. 10x faster in edge cases. Handling
42 - new rewritten from scratch diff engine. 10x faster in edge cases. Handling
43 of file renames, copies, change flags and binary files
43 of file renames, copies, change flags and binary files
44 - added lightweight dashboard option. ref #500. New version of dashboard
44 - added lightweight dashboard option. ref #500. New version of dashboard
45 page that doesn't use any VCS data and is super fast to render. Recommended
45 page that doesn't use any VCS data and is super fast to render. Recommended
46 for large amount of repositories.
46 for large amount of repositories.
47 - implements #648 write Script for updating last modification time for
47 - implements #648 write Script for updating last modification time for
48 lightweight dashboard
48 lightweight dashboard
49 - implemented compare engine for git repositories.
49 - implemented compare engine for git repositories.
50 - LDAP failover, option to specify multiple servers
50 - LDAP failover, option to specify multiple servers
51 - added Errormator and Sentry support for monitoring RhodeCode
51 - added Errormator and Sentry support for monitoring RhodeCode
52 - implemented #628: Pass server URL to rc-extensions hooks
52 - implemented #628: Pass server URL to rc-extensions hooks
53 - new tooltip implementation - added lazy loading of changesets from journal
53 - new tooltip implementation - added lazy loading of changesets from journal
54 pages. This can significantly improve speed of rendering the page
54 pages. This can significantly improve speed of rendering the page
55 - implements #632,added branch/tag/bookmarks info into feeds
55 - implements #632,added branch/tag/bookmarks info into feeds
56 added changeset link to body of message
56 added changeset link to body of message
57 - implemented #638 permissions overview to groups
57 - implemented #638 permissions overview to groups
58 - implements #636, lazy loading of history and authors to speed up source
58 - implements #636, lazy loading of history and authors to speed up source
59 pages rendering
59 pages rendering
60 - implemented #647, option to pass list of default encoding used to
60 - implemented #647, option to pass list of default encoding used to
61 encode to/decode from unicode
61 encode to/decode from unicode
62 - added caching layer into RSS/ATOM feeds.
62 - added caching layer into RSS/ATOM feeds.
63 - basic implementation of cherry picking changesets for pull request, ref #575
63 - basic implementation of cherry picking changesets for pull request, ref #575
64 - implemented #661 Add option to include diff in RSS feed
64 - implemented #661 Add option to include diff in RSS feed
65 - implemented file history page for showing detailed changelog for a given file
65 - implemented file history page for showing detailed changelog for a given file
66 - implemented #663 Admin/permission: specify default repogroup perms
66 - implemented #663 Admin/permission: specify default repogroup perms
67 - implemented #379 defaults settings page for creation of repositories, locking
67 - implemented #379 defaults settings page for creation of repositories, locking
68 statistics, downloads, repository type
68 statistics, downloads, repository type
69 - implemented #210 filtering of admin journal based on Whoosh Query language
69 - implemented #210 filtering of admin journal based on Whoosh Query language
70 - added parents/children links in changeset viewref #650
70 - added parents/children links in changeset viewref #650
71
71
72 fixes
72 fixes
73 +++++
73 +++++
74
74
75 - fixed git version checker
75 - fixed git version checker
76 - #586 patched basic auth handler to fix issues with git behind proxy
76 - #586 patched basic auth handler to fix issues with git behind proxy
77 - #589 search urlgenerator didn't properly escape special characters
77 - #589 search urlgenerator didn't properly escape special characters
78 - fixed issue #614 Include repo name in delete confirmation dialog
78 - fixed issue #614 Include repo name in delete confirmation dialog
79 - fixed #623: Lang meta-tag doesn't work with C#/C++
79 - fixed #623: Lang meta-tag doesn't work with C#/C++
80 - fixes #612 Double quotes to Single quotes result in bad html in diff
80 - fixes #612 Double quotes to Single quotes result in bad html in diff
81 - fixes #630 git statistics do too much work making them slow.
81 - fixes #630 git statistics do too much work making them slow.
82 - fixes #625 Git-Tags are not displayed in Shortlog
82 - fixes #625 Git-Tags are not displayed in Shortlog
83 - fix for issue #602, enforce str when setting mercurial UI object.
83 - fix for issue #602, enforce str when setting mercurial UI object.
84 When this is used together with mercurial internal translation system
84 When this is used together with mercurial internal translation system
85 it can lead to UnicodeDecodeErrors
85 it can lead to UnicodeDecodeErrors
86 - fixes #645 Fix git handler when doing delete remote branch
86 - fixes #645 Fix git handler when doing delete remote branch
87 - implements #649 added two seperate method for author and commiter to VCS
87 - implements #649 added two seperate method for author and commiter to VCS
88 changeset class switch author for git backed to be the real author not commiter
88 changeset class switch author for git backed to be the real author not commiter
89 - fix issue #504 RhodeCode is showing different versions of README on
89 - fix issue #504 RhodeCode is showing different versions of README on
90 different summary page loads
90 different summary page loads
91 - implemented #658 Changing username in LDAP-Mode should not be allowed.
91 - implemented #658 Changing username in LDAP-Mode should not be allowed.
92 - fixes #652 switch to generator approach when doing file annotation to prevent
92 - fixes #652 switch to generator approach when doing file annotation to prevent
93 huge memory consumption
93 huge memory consumption
94 - fixes #666 move lockkey path location to cache_dir to ensure this path is
94 - fixes #666 move lockkey path location to cache_dir to ensure this path is
95 always writable for rhodecode server
95 always writable for rhodecode server
96 - many more small fixes and improvements
96 - many more small fixes and improvements
97 - fixed issues with recursive scans on removed repositories that could take
97 - fixed issues with recursive scans on removed repositories that could take
98 long time on instance start
98 long time on instance start
99
99
100 1.4.4 (**2012-10-08**)
100 1.4.4 (**2012-10-08**)
101 ----------------------
101 ----------------------
102
102
103 news
103 news
104 ++++
104 ++++
105
105
106 - obfuscate db password in logs for engine connection string
106 - obfuscate db password in logs for engine connection string
107 - #574 Show pull request status also in shortlog (if any)
107 - #574 Show pull request status also in shortlog (if any)
108 - remember selected tab in my account page
108 - remember selected tab in my account page
109 - Bumped mercurial version to 2.3.2
109 - Bumped mercurial version to 2.3.2
110 - #595 rcextension hook for repository delete
110 - #595 rcextension hook for repository delete
111
111
112 fixes
112 fixes
113 +++++
113 +++++
114
114
115 - Add git version detection to warn users that Git used in system is to
115 - Add git version detection to warn users that Git used in system is to
116 old. Ref #588 - also show git version in system details in settings page
116 old. Ref #588 - also show git version in system details in settings page
117 - fixed files quick filter links
117 - fixed files quick filter links
118 - #590 Add GET flag that controls the way the diff are generated, for pull
118 - #590 Add GET flag that controls the way the diff are generated, for pull
119 requests we want to use non-bundle based diffs, That are far better for
119 requests we want to use non-bundle based diffs, That are far better for
120 doing code reviews. The /compare url still uses bundle compare for full
120 doing code reviews. The /compare url still uses bundle compare for full
121 comparison including the incoming changesets
121 comparison including the incoming changesets
122 - Fixed #585, checks for status of revision where to strict, and made
122 - Fixed #585, checks for status of revision where to strict, and made
123 opening pull request with those revision impossible due to previously set
123 opening pull request with those revision impossible due to previously set
124 status. Checks now are made also for the repository.
124 status. Checks now are made also for the repository.
125 - fixes #591 git backend was causing encoding errors when handling binary
125 - fixes #591 git backend was causing encoding errors when handling binary
126 files - added a test case for VCS lib tests
126 files - added a test case for VCS lib tests
127 - fixed #597 commits in future get negative age.
127 - fixed #597 commits in future get negative age.
128 - fixed #598 API docs methods had wrong members parameter as returned data
128 - fixed #598 API docs methods had wrong members parameter as returned data
129
129
130 1.4.3 (**2012-09-28**)
130 1.4.3 (**2012-09-28**)
131 ----------------------
131 ----------------------
132
132
133 news
133 news
134 ++++
134 ++++
135
135
136 - #558 Added config file to hooks extra data
136 - #558 Added config file to hooks extra data
137 - bumped mercurial version to 2.3.1
137 - bumped mercurial version to 2.3.1
138 - #518 added possibility of specifying multiple patterns for issues
138 - #518 added possibility of specifying multiple patterns for issues
139 - update codemirror to latest version
139 - update codemirror to latest version
140
140
141 fixes
141 fixes
142 +++++
142 +++++
143
143
144 - fixed #570 explicit users group permissions can overwrite owner permissions
144 - fixed #570 explicit users group permissions can overwrite owner permissions
145 - fixed #578 set proper PATH with current Python for Git
145 - fixed #578 set proper PATH with current Python for Git
146 hooks to execute within same Python as RhodeCode
146 hooks to execute within same Python as RhodeCode
147 - fixed issue with Git bare repos that ends with .git in name
147 - fixed issue with Git bare repos that ends with .git in name
148
148
149 1.4.2 (**2012-09-12**)
149 1.4.2 (**2012-09-12**)
150 ----------------------
150 ----------------------
151
151
152 news
152 news
153 ++++
153 ++++
154
154
155 - added option to menu to quick lock/unlock repository for users that have
155 - added option to menu to quick lock/unlock repository for users that have
156 write access to
156 write access to
157 - Implemented permissions for writing to repo
157 - Implemented permissions for writing to repo
158 groups. Now only write access to group allows to create a repostiory
158 groups. Now only write access to group allows to create a repostiory
159 within that group
159 within that group
160 - #565 Add support for {netloc} and {scheme} to alternative_gravatar_url
160 - #565 Add support for {netloc} and {scheme} to alternative_gravatar_url
161 - updated translation for zh_CN
161 - updated translation for zh_CN
162
162
163 fixes
163 fixes
164 +++++
164 +++++
165
165
166 - fixed visual permissions check on repos groups inside groups
166 - fixed visual permissions check on repos groups inside groups
167 - fixed issues with non-ascii search terms in search, and indexers
167 - fixed issues with non-ascii search terms in search, and indexers
168 - fixed parsing of page number in GET parameters
168 - fixed parsing of page number in GET parameters
169 - fixed issues with generating pull-request overview for repos with
169 - fixed issues with generating pull-request overview for repos with
170 bookmarks and tags, also preview doesn't loose chosen revision from
170 bookmarks and tags, also preview doesn't loose chosen revision from
171 select dropdown
171 select dropdown
172
172
173 1.4.1 (**2012-09-07**)
173 1.4.1 (**2012-09-07**)
174 ----------------------
174 ----------------------
175
175
176 news
176 news
177 ++++
177 ++++
178
178
179 - always put a comment about code-review status change even if user send
179 - always put a comment about code-review status change even if user send
180 empty data
180 empty data
181 - modified_on column saves repository update and it's going to be used
181 - modified_on column saves repository update and it's going to be used
182 later for light version of main page ref #500
182 later for light version of main page ref #500
183 - pull request notifications send much nicer emails with details about pull
183 - pull request notifications send much nicer emails with details about pull
184 request
184 request
185 - #551 show breadcrumbs in summary view for repositories inside a group
185 - #551 show breadcrumbs in summary view for repositories inside a group
186
186
187 fixes
187 fixes
188 +++++
188 +++++
189
189
190 - fixed migrations of permissions that can lead to inconsistency.
190 - fixed migrations of permissions that can lead to inconsistency.
191 Some users sent feedback that after upgrading from older versions issues
191 Some users sent feedback that after upgrading from older versions issues
192 with updating default permissions occurred. RhodeCode detects that now and
192 with updating default permissions occurred. RhodeCode detects that now and
193 resets default user permission to initial state if there is a need for that.
193 resets default user permission to initial state if there is a need for that.
194 Also forces users to set the default value for new forking permission.
194 Also forces users to set the default value for new forking permission.
195 - #535 improved apache wsgi example configuration in docs
195 - #535 improved apache wsgi example configuration in docs
196 - fixes #550 mercurial repositories comparision failed when origin repo had
196 - fixes #550 mercurial repositories comparision failed when origin repo had
197 additional not-common changesets
197 additional not-common changesets
198 - fixed status of code-review in preview windows of pull request
198 - fixed status of code-review in preview windows of pull request
199 - git forks were not initialized at bare repos
199 - git forks were not initialized at bare repos
200 - fixes #555 fixes issues with comparing non-related repositories
200 - fixes #555 fixes issues with comparing non-related repositories
201 - fixes #557 follower counter always counts up
201 - fixes #557 follower counter always counts up
202 - fixed issue #560 require push ssl checkbox wasn't shown when option was
202 - fixed issue #560 require push ssl checkbox wasn't shown when option was
203 enabled
203 enabled
204 - fixed #559
204 - fixed #559
205 - fixed issue #559 fixed bug in routing that mapped repo names with <name>_<num> in name as
205 - fixed issue #559 fixed bug in routing that mapped repo names with <name>_<num> in name as
206 if it was a request to url by repository ID
206 if it was a request to url by repository ID
207
207
208 1.4.0 (**2012-09-03**)
208 1.4.0 (**2012-09-03**)
209 ----------------------
209 ----------------------
210
210
211 news
211 news
212 ++++
212 ++++
213
213
214 - new codereview system
214 - new codereview system
215 - email map, allowing users to have multiple email addresses mapped into
215 - email map, allowing users to have multiple email addresses mapped into
216 their accounts
216 their accounts
217 - improved git-hook system. Now all actions for git are logged into journal
217 - improved git-hook system. Now all actions for git are logged into journal
218 including pushed revisions, user and IP address
218 including pushed revisions, user and IP address
219 - changed setup-app into setup-rhodecode and added default options to it.
219 - changed setup-app into setup-rhodecode and added default options to it.
220 - new git repos are created as bare now by default
220 - new git repos are created as bare now by default
221 - #464 added links to groups in permission box
221 - #464 added links to groups in permission box
222 - #465 mentions autocomplete inside comments boxes
222 - #465 mentions autocomplete inside comments boxes
223 - #469 added --update-only option to whoosh to re-index only given list
223 - #469 added --update-only option to whoosh to re-index only given list
224 of repos in index
224 of repos in index
225 - rhodecode-api CLI client
225 - rhodecode-api CLI client
226 - new git http protocol replaced buggy dulwich implementation.
226 - new git http protocol replaced buggy dulwich implementation.
227 Now based on pygrack & gitweb
227 Now based on pygrack & gitweb
228 - Improved RSS/ATOM feeds. Discoverable by browsers using proper headers, and
228 - Improved RSS/ATOM feeds. Discoverable by browsers using proper headers, and
229 reformated based on user suggestions. Additional rss/atom feeds for user
229 reformated based on user suggestions. Additional rss/atom feeds for user
230 journal
230 journal
231 - various i18n improvements
231 - various i18n improvements
232 - #478 permissions overview for admin in user edit view
232 - #478 permissions overview for admin in user edit view
233 - File view now displays small gravatars off all authors of given file
233 - File view now displays small gravatars off all authors of given file
234 - Implemented landing revisions. Each repository will get landing_rev attribute
234 - Implemented landing revisions. Each repository will get landing_rev attribute
235 that defines 'default' revision/branch for generating readme files
235 that defines 'default' revision/branch for generating readme files
236 - Implemented #509, RhodeCode enforces SSL for push/pulling if requested at
236 - Implemented #509, RhodeCode enforces SSL for push/pulling if requested at
237 earliest possible call.
237 earliest possible call.
238 - Import remote svn repositories to mercurial using hgsubversion.
238 - Import remote svn repositories to mercurial using hgsubversion.
239 - Fixed #508 RhodeCode now has a option to explicitly set forking permissions
239 - Fixed #508 RhodeCode now has a option to explicitly set forking permissions
240 - RhodeCode can use alternative server for generating avatar icons
240 - RhodeCode can use alternative server for generating avatar icons
241 - implemented repositories locking. Pull locks, push unlocks. Also can be done
241 - implemented repositories locking. Pull locks, push unlocks. Also can be done
242 via API calls
242 via API calls
243 - #538 form for permissions can handle multiple users at once
243 - #538 form for permissions can handle multiple users at once
244
244
245 fixes
245 fixes
246 +++++
246 +++++
247
247
248 - improved translations
248 - improved translations
249 - fixes issue #455 Creating an archive generates an exception on Windows
249 - fixes issue #455 Creating an archive generates an exception on Windows
250 - fixes #448 Download ZIP archive keeps file in /tmp open and results
250 - fixes #448 Download ZIP archive keeps file in /tmp open and results
251 in out of disk space
251 in out of disk space
252 - fixes issue #454 Search results under Windows include proceeding
252 - fixes issue #454 Search results under Windows include proceeding
253 backslash
253 backslash
254 - fixed issue #450. Rhodecode no longer will crash when bad revision is
254 - fixed issue #450. Rhodecode no longer will crash when bad revision is
255 present in journal data.
255 present in journal data.
256 - fix for issue #417, git execution was broken on windows for certain
256 - fix for issue #417, git execution was broken on windows for certain
257 commands.
257 commands.
258 - fixed #413. Don't disable .git directory for bare repos on deleting
258 - fixed #413. Don't disable .git directory for bare repos on deleting
259 - fixed issue #459. Changed the way of obtaining logger in reindex task.
259 - fixed issue #459. Changed the way of obtaining logger in reindex task.
260 - fixed #453 added ID field in whoosh SCHEMA that solves the issue of
260 - fixed #453 added ID field in whoosh SCHEMA that solves the issue of
261 reindexing modified files
261 reindexing modified files
262 - fixed #481 rhodecode emails are sent without Date header
262 - fixed #481 rhodecode emails are sent without Date header
263 - fixed #458 wrong count when no repos are present
263 - fixed #458 wrong count when no repos are present
264 - fixed issue #492 missing `\ No newline at end of file` test at the end of
264 - fixed issue #492 missing `\ No newline at end of file` test at the end of
265 new chunk in html diff
265 new chunk in html diff
266 - full text search now works also for commit messages
266 - full text search now works also for commit messages
267
267
268 1.3.6 (**2012-05-17**)
268 1.3.6 (**2012-05-17**)
269 ----------------------
269 ----------------------
270
270
271 news
271 news
272 ++++
272 ++++
273
273
274 - chinese traditional translation
274 - chinese traditional translation
275 - changed setup-app into setup-rhodecode and added arguments for auto-setup
275 - changed setup-app into setup-rhodecode and added arguments for auto-setup
276 mode that doesn't need user interaction
276 mode that doesn't need user interaction
277
277
278 fixes
278 fixes
279 +++++
279 +++++
280
280
281 - fixed no scm found warning
281 - fixed no scm found warning
282 - fixed __future__ import error on rcextensions
282 - fixed __future__ import error on rcextensions
283 - made simplejson required lib for speedup on JSON encoding
283 - made simplejson required lib for speedup on JSON encoding
284 - fixes #449 bad regex could get more than revisions from parsing history
284 - fixes #449 bad regex could get more than revisions from parsing history
285 - don't clear DB session when CELERY_EAGER is turned ON
285 - don't clear DB session when CELERY_EAGER is turned ON
286
286
287 1.3.5 (**2012-05-10**)
287 1.3.5 (**2012-05-10**)
288 ----------------------
288 ----------------------
289
289
290 news
290 news
291 ++++
291 ++++
292
292
293 - use ext_json for json module
293 - use ext_json for json module
294 - unified annotation view with file source view
294 - unified annotation view with file source view
295 - notification improvements, better inbox + css
295 - notification improvements, better inbox + css
296 - #419 don't strip passwords for login forms, make rhodecode
296 - #419 don't strip passwords for login forms, make rhodecode
297 more compatible with LDAP servers
297 more compatible with LDAP servers
298 - Added HTTP_X_FORWARDED_FOR as another method of extracting
298 - Added HTTP_X_FORWARDED_FOR as another method of extracting
299 IP for pull/push logs. - moved all to base controller
299 IP for pull/push logs. - moved all to base controller
300 - #415: Adding comment to changeset causes reload.
300 - #415: Adding comment to changeset causes reload.
301 Comments are now added via ajax and doesn't reload the page
301 Comments are now added via ajax and doesn't reload the page
302 - #374 LDAP config is discarded when LDAP can't be activated
302 - #374 LDAP config is discarded when LDAP can't be activated
303 - limited push/pull operations are now logged for git in the journal
303 - limited push/pull operations are now logged for git in the journal
304 - bumped mercurial to 2.2.X series
304 - bumped mercurial to 2.2.X series
305 - added support for displaying submodules in file-browser
305 - added support for displaying submodules in file-browser
306 - #421 added bookmarks in changelog view
306 - #421 added bookmarks in changelog view
307
307
308 fixes
308 fixes
309 +++++
309 +++++
310
310
311 - fixed dev-version marker for stable when served from source codes
311 - fixed dev-version marker for stable when served from source codes
312 - fixed missing permission checks on show forks page
312 - fixed missing permission checks on show forks page
313 - #418 cast to unicode fixes in notification objects
313 - #418 cast to unicode fixes in notification objects
314 - #426 fixed mention extracting regex
314 - #426 fixed mention extracting regex
315 - fixed remote-pulling for git remotes remopositories
315 - fixed remote-pulling for git remotes remopositories
316 - fixed #434: Error when accessing files or changesets of a git repository
316 - fixed #434: Error when accessing files or changesets of a git repository
317 with submodules
317 with submodules
318 - fixed issue with empty APIKEYS for users after registration ref. #438
318 - fixed issue with empty APIKEYS for users after registration ref. #438
319 - fixed issue with getting README files from git repositories
319 - fixed issue with getting README files from git repositories
320
320
321 1.3.4 (**2012-03-28**)
321 1.3.4 (**2012-03-28**)
322 ----------------------
322 ----------------------
323
323
324 news
324 news
325 ++++
325 ++++
326
326
327 - Whoosh logging is now controlled by the .ini files logging setup
327 - Whoosh logging is now controlled by the .ini files logging setup
328 - added clone-url into edit form on /settings page
328 - added clone-url into edit form on /settings page
329 - added help text into repo add/edit forms
329 - added help text into repo add/edit forms
330 - created rcextensions module with additional mappings (ref #322) and
330 - created rcextensions module with additional mappings (ref #322) and
331 post push/pull/create repo hooks callbacks
331 post push/pull/create repo hooks callbacks
332 - implemented #377 Users view for his own permissions on account page
332 - implemented #377 Users view for his own permissions on account page
333 - #399 added inheritance of permissions for users group on repos groups
333 - #399 added inheritance of permissions for users group on repos groups
334 - #401 repository group is automatically pre-selected when adding repos
334 - #401 repository group is automatically pre-selected when adding repos
335 inside a repository group
335 inside a repository group
336 - added alternative HTTP 403 response when client failed to authenticate. Helps
336 - added alternative HTTP 403 response when client failed to authenticate. Helps
337 solving issues with Mercurial and LDAP
337 solving issues with Mercurial and LDAP
338 - #402 removed group prefix from repository name when listing repositories
338 - #402 removed group prefix from repository name when listing repositories
339 inside a group
339 inside a group
340 - added gravatars into permission view and permissions autocomplete
340 - added gravatars into permission view and permissions autocomplete
341 - #347 when running multiple RhodeCode instances, properly invalidates cache
341 - #347 when running multiple RhodeCode instances, properly invalidates cache
342 for all registered servers
342 for all registered servers
343
343
344 fixes
344 fixes
345 +++++
345 +++++
346
346
347 - fixed #390 cache invalidation problems on repos inside group
347 - fixed #390 cache invalidation problems on repos inside group
348 - fixed #385 clone by ID url was loosing proxy prefix in URL
348 - fixed #385 clone by ID url was loosing proxy prefix in URL
349 - fixed some unicode problems with waitress
349 - fixed some unicode problems with waitress
350 - fixed issue with escaping < and > in changeset commits
350 - fixed issue with escaping < and > in changeset commits
351 - fixed error occurring during recursive group creation in API
351 - fixed error occurring during recursive group creation in API
352 create_repo function
352 create_repo function
353 - fixed #393 py2.5 fixes for routes url generator
353 - fixed #393 py2.5 fixes for routes url generator
354 - fixed #397 Private repository groups shows up before login
354 - fixed #397 Private repository groups shows up before login
355 - fixed #396 fixed problems with revoking users in nested groups
355 - fixed #396 fixed problems with revoking users in nested groups
356 - fixed mysql unicode issues + specified InnoDB as default engine with
356 - fixed mysql unicode issues + specified InnoDB as default engine with
357 utf8 charset
357 utf8 charset
358 - #406 trim long branch/tag names in changelog to not break UI
358 - #406 trim long branch/tag names in changelog to not break UI
359
359
360 1.3.3 (**2012-03-02**)
360 1.3.3 (**2012-03-02**)
361 ----------------------
361 ----------------------
362
362
363 news
363 news
364 ++++
364 ++++
365
365
366
366
367 fixes
367 fixes
368 +++++
368 +++++
369
369
370 - fixed some python2.5 compatibility issues
370 - fixed some python2.5 compatibility issues
371 - fixed issues with removed repos was accidentally added as groups, after
371 - fixed issues with removed repos was accidentally added as groups, after
372 full rescan of paths
372 full rescan of paths
373 - fixes #376 Cannot edit user (using container auth)
373 - fixes #376 Cannot edit user (using container auth)
374 - fixes #378 Invalid image urls on changeset screen with proxy-prefix
374 - fixes #378 Invalid image urls on changeset screen with proxy-prefix
375 configuration
375 configuration
376 - fixed initial sorting of repos inside repo group
376 - fixed initial sorting of repos inside repo group
377 - fixes issue when user tried to resubmit same permission into user/user_groups
377 - fixes issue when user tried to resubmit same permission into user/user_groups
378 - bumped beaker version that fixes #375 leap error bug
378 - bumped beaker version that fixes #375 leap error bug
379 - fixed raw_changeset for git. It was generated with hg patch headers
379 - fixed raw_changeset for git. It was generated with hg patch headers
380 - fixed vcs issue with last_changeset for filenodes
380 - fixed vcs issue with last_changeset for filenodes
381 - fixed missing commit after hook delete
381 - fixed missing commit after hook delete
382 - fixed #372 issues with git operation detection that caused a security issue
382 - fixed #372 issues with git operation detection that caused a security issue
383 for git repos
383 for git repos
384
384
385 1.3.2 (**2012-02-28**)
385 1.3.2 (**2012-02-28**)
386 ----------------------
386 ----------------------
387
387
388 news
388 news
389 ++++
389 ++++
390
390
391
391
392 fixes
392 fixes
393 +++++
393 +++++
394
394
395 - fixed git protocol issues with repos-groups
395 - fixed git protocol issues with repos-groups
396 - fixed git remote repos validator that prevented from cloning remote git repos
396 - fixed git remote repos validator that prevented from cloning remote git repos
397 - fixes #370 ending slashes fixes for repo and groups
397 - fixes #370 ending slashes fixes for repo and groups
398 - fixes #368 improved git-protocol detection to handle other clients
398 - fixes #368 improved git-protocol detection to handle other clients
399 - fixes #366 When Setting Repository Group To Blank Repo Group Wont Be
399 - fixes #366 When Setting Repository Group To Blank Repo Group Wont Be
400 Moved To Root
400 Moved To Root
401 - fixes #371 fixed issues with beaker/sqlalchemy and non-ascii cache keys
401 - fixes #371 fixed issues with beaker/sqlalchemy and non-ascii cache keys
402 - fixed #373 missing cascade drop on user_group_to_perm table
402 - fixed #373 missing cascade drop on user_group_to_perm table
403
403
404 1.3.1 (**2012-02-27**)
404 1.3.1 (**2012-02-27**)
405 ----------------------
405 ----------------------
406
406
407 news
407 news
408 ++++
408 ++++
409
409
410
410
411 fixes
411 fixes
412 +++++
412 +++++
413
413
414 - redirection loop occurs when remember-me wasn't checked during login
414 - redirection loop occurs when remember-me wasn't checked during login
415 - fixes issues with git blob history generation
415 - fixes issues with git blob history generation
416 - don't fetch branch for git in file history dropdown. Causes unneeded slowness
416 - don't fetch branch for git in file history dropdown. Causes unneeded slowness
417
417
418 1.3.0 (**2012-02-26**)
418 1.3.0 (**2012-02-26**)
419 ----------------------
419 ----------------------
420
420
421 news
421 news
422 ++++
422 ++++
423
423
424 - code review, inspired by github code-comments
424 - code review, inspired by github code-comments
425 - #215 rst and markdown README files support
425 - #215 rst and markdown README files support
426 - #252 Container-based and proxy pass-through authentication support
426 - #252 Container-based and proxy pass-through authentication support
427 - #44 branch browser. Filtering of changelog by branches
427 - #44 branch browser. Filtering of changelog by branches
428 - mercurial bookmarks support
428 - mercurial bookmarks support
429 - new hover top menu, optimized to add maximum size for important views
429 - new hover top menu, optimized to add maximum size for important views
430 - configurable clone url template with possibility to specify protocol like
430 - configurable clone url template with possibility to specify protocol like
431 ssh:// or http:// and also manually alter other parts of clone_url.
431 ssh:// or http:// and also manually alter other parts of clone_url.
432 - enabled largefiles extension by default
432 - enabled largefiles extension by default
433 - optimized summary file pages and saved a lot of unused space in them
433 - optimized summary file pages and saved a lot of unused space in them
434 - #239 option to manually mark repository as fork
434 - #239 option to manually mark repository as fork
435 - #320 mapping of commit authors to RhodeCode users
435 - #320 mapping of commit authors to RhodeCode users
436 - #304 hashes are displayed using monospace font
436 - #304 hashes are displayed using monospace font
437 - diff configuration, toggle white lines and context lines
437 - diff configuration, toggle white lines and context lines
438 - #307 configurable diffs, whitespace toggle, increasing context lines
438 - #307 configurable diffs, whitespace toggle, increasing context lines
439 - sorting on branches, tags and bookmarks using YUI datatable
439 - sorting on branches, tags and bookmarks using YUI datatable
440 - improved file filter on files page
440 - improved file filter on files page
441 - implements #330 api method for listing nodes ar particular revision
441 - implements #330 api method for listing nodes ar particular revision
442 - #73 added linking issues in commit messages to chosen issue tracker url
442 - #73 added linking issues in commit messages to chosen issue tracker url
443 based on user defined regular expression
443 based on user defined regular expression
444 - added linking of changesets in commit messages
444 - added linking of changesets in commit messages
445 - new compact changelog with expandable commit messages
445 - new compact changelog with expandable commit messages
446 - firstname and lastname are optional in user creation
446 - firstname and lastname are optional in user creation
447 - #348 added post-create repository hook
447 - #348 added post-create repository hook
448 - #212 global encoding settings is now configurable from .ini files
448 - #212 global encoding settings is now configurable from .ini files
449 - #227 added repository groups permissions
449 - #227 added repository groups permissions
450 - markdown gets codehilite extensions
450 - markdown gets codehilite extensions
451 - new API methods, delete_repositories, grante/revoke permissions for groups
451 - new API methods, delete_repositories, grante/revoke permissions for groups
452 and repos
452 and repos
453
453
454
454
455 fixes
455 fixes
456 +++++
456 +++++
457
457
458 - rewrote dbsession management for atomic operations, and better error handling
458 - rewrote dbsession management for atomic operations, and better error handling
459 - fixed sorting of repo tables
459 - fixed sorting of repo tables
460 - #326 escape of special html entities in diffs
460 - #326 escape of special html entities in diffs
461 - normalized user_name => username in api attributes
461 - normalized user_name => username in api attributes
462 - fixes #298 ldap created users with mixed case emails created conflicts
462 - fixes #298 ldap created users with mixed case emails created conflicts
463 on saving a form
463 on saving a form
464 - fixes issue when owner of a repo couldn't revoke permissions for users
464 - fixes issue when owner of a repo couldn't revoke permissions for users
465 and groups
465 and groups
466 - fixes #271 rare JSON serialization problem with statistics
466 - fixes #271 rare JSON serialization problem with statistics
467 - fixes #337 missing validation check for conflicting names of a group with a
467 - fixes #337 missing validation check for conflicting names of a group with a
468 repositories group
468 repositories group
469 - #340 fixed session problem for mysql and celery tasks
469 - #340 fixed session problem for mysql and celery tasks
470 - fixed #331 RhodeCode mangles repository names if the a repository group
470 - fixed #331 RhodeCode mangles repository names if the a repository group
471 contains the "full path" to the repositories
471 contains the "full path" to the repositories
472 - #355 RhodeCode doesn't store encrypted LDAP passwords
472 - #355 RhodeCode doesn't store encrypted LDAP passwords
473
473
474 1.2.5 (**2012-01-28**)
474 1.2.5 (**2012-01-28**)
475 ----------------------
475 ----------------------
476
476
477 news
477 news
478 ++++
478 ++++
479
479
480 fixes
480 fixes
481 +++++
481 +++++
482
482
483 - #340 Celery complains about MySQL server gone away, added session cleanup
483 - #340 Celery complains about MySQL server gone away, added session cleanup
484 for celery tasks
484 for celery tasks
485 - #341 "scanning for repositories in None" log message during Rescan was missing
485 - #341 "scanning for repositories in None" log message during Rescan was missing
486 a parameter
486 a parameter
487 - fixed creating archives with subrepos. Some hooks were triggered during that
487 - fixed creating archives with subrepos. Some hooks were triggered during that
488 operation leading to crash.
488 operation leading to crash.
489 - fixed missing email in account page.
489 - fixed missing email in account page.
490 - Reverted Mercurial to 2.0.1 for windows due to bug in Mercurial that makes
490 - Reverted Mercurial to 2.0.1 for windows due to bug in Mercurial that makes
491 forking on windows impossible
491 forking on windows impossible
492
492
493 1.2.4 (**2012-01-19**)
493 1.2.4 (**2012-01-19**)
494 ----------------------
494 ----------------------
495
495
496 news
496 news
497 ++++
497 ++++
498
498
499 - RhodeCode is bundled with mercurial series 2.0.X by default, with
499 - RhodeCode is bundled with mercurial series 2.0.X by default, with
500 full support to largefiles extension. Enabled by default in new installations
500 full support to largefiles extension. Enabled by default in new installations
501 - #329 Ability to Add/Remove Groups to/from a Repository via AP
501 - #329 Ability to Add/Remove Groups to/from a Repository via AP
502 - added requires.txt file with requirements
502 - added requires.txt file with requirements
503
503
504 fixes
504 fixes
505 +++++
505 +++++
506
506
507 - fixes db session issues with celery when emailing admins
507 - fixes db session issues with celery when emailing admins
508 - #331 RhodeCode mangles repository names if the a repository group
508 - #331 RhodeCode mangles repository names if the a repository group
509 contains the "full path" to the repositories
509 contains the "full path" to the repositories
510 - #298 Conflicting e-mail addresses for LDAP and RhodeCode users
510 - #298 Conflicting e-mail addresses for LDAP and RhodeCode users
511 - DB session cleanup after hg protocol operations, fixes issues with
511 - DB session cleanup after hg protocol operations, fixes issues with
512 `mysql has gone away` errors
512 `mysql has gone away` errors
513 - #333 doc fixes for get_repo api function
513 - #333 doc fixes for get_repo api function
514 - #271 rare JSON serialization problem with statistics enabled
514 - #271 rare JSON serialization problem with statistics enabled
515 - #337 Fixes issues with validation of repository name conflicting with
515 - #337 Fixes issues with validation of repository name conflicting with
516 a group name. A proper message is now displayed.
516 a group name. A proper message is now displayed.
517 - #292 made ldap_dn in user edit readonly, to get rid of confusion that field
517 - #292 made ldap_dn in user edit readonly, to get rid of confusion that field
518 doesn't work
518 doesn't work
519 - #316 fixes issues with web description in hgrc files
519 - #316 fixes issues with web description in hgrc files
520
520
521 1.2.3 (**2011-11-02**)
521 1.2.3 (**2011-11-02**)
522 ----------------------
522 ----------------------
523
523
524 news
524 news
525 ++++
525 ++++
526
526
527 - added option to manage repos group for non admin users
527 - added option to manage repos group for non admin users
528 - added following API methods for get_users, create_user, get_users_groups,
528 - added following API methods for get_users, create_user, get_users_groups,
529 get_users_group, create_users_group, add_user_to_users_groups, get_repos,
529 get_users_group, create_users_group, add_user_to_users_groups, get_repos,
530 get_repo, create_repo, add_user_to_repo
530 get_repo, create_repo, add_user_to_repo
531 - implements #237 added password confirmation for my account
531 - implements #237 added password confirmation for my account
532 and admin edit user.
532 and admin edit user.
533 - implements #291 email notification for global events are now sent to all
533 - implements #291 email notification for global events are now sent to all
534 administrator users, and global config email.
534 administrator users, and global config email.
535
535
536 fixes
536 fixes
537 +++++
537 +++++
538
538
539 - added option for passing auth method for smtp mailer
539 - added option for passing auth method for smtp mailer
540 - #276 issue with adding a single user with id>10 to usergroups
540 - #276 issue with adding a single user with id>10 to usergroups
541 - #277 fixes windows LDAP settings in which missing values breaks the ldap auth
541 - #277 fixes windows LDAP settings in which missing values breaks the ldap auth
542 - #288 fixes managing of repos in a group for non admin user
542 - #288 fixes managing of repos in a group for non admin user
543
543
544 1.2.2 (**2011-10-17**)
544 1.2.2 (**2011-10-17**)
545 ----------------------
545 ----------------------
546
546
547 news
547 news
548 ++++
548 ++++
549
549
550 - #226 repo groups are available by path instead of numerical id
550 - #226 repo groups are available by path instead of numerical id
551
551
552 fixes
552 fixes
553 +++++
553 +++++
554
554
555 - #259 Groups with the same name but with different parent group
555 - #259 Groups with the same name but with different parent group
556 - #260 Put repo in group, then move group to another group -> repo becomes unavailable
556 - #260 Put repo in group, then move group to another group -> repo becomes unavailable
557 - #258 RhodeCode 1.2 assumes egg folder is writable (lockfiles problems)
557 - #258 RhodeCode 1.2 assumes egg folder is writable (lockfiles problems)
558 - #265 ldap save fails sometimes on converting attributes to booleans,
558 - #265 ldap save fails sometimes on converting attributes to booleans,
559 added getter and setter into model that will prevent from this on db model level
559 added getter and setter into model that will prevent from this on db model level
560 - fixed problems with timestamps issues #251 and #213
560 - fixed problems with timestamps issues #251 and #213
561 - fixes #266 RhodeCode allows to create repo with the same name and in
561 - fixes #266 RhodeCode allows to create repo with the same name and in
562 the same parent as group
562 the same parent as group
563 - fixes #245 Rescan of the repositories on Windows
563 - fixes #245 Rescan of the repositories on Windows
564 - fixes #248 cannot edit repos inside a group on windows
564 - fixes #248 cannot edit repos inside a group on windows
565 - fixes #219 forking problems on windows
565 - fixes #219 forking problems on windows
566
566
567 1.2.1 (**2011-10-08**)
567 1.2.1 (**2011-10-08**)
568 ----------------------
568 ----------------------
569
569
570 news
570 news
571 ++++
571 ++++
572
572
573
573
574 fixes
574 fixes
575 +++++
575 +++++
576
576
577 - fixed problems with basic auth and push problems
577 - fixed problems with basic auth and push problems
578 - gui fixes
578 - gui fixes
579 - fixed logger
579 - fixed logger
580
580
581 1.2.0 (**2011-10-07**)
581 1.2.0 (**2011-10-07**)
582 ----------------------
582 ----------------------
583
583
584 news
584 news
585 ++++
585 ++++
586
586
587 - implemented #47 repository groups
587 - implemented #47 repository groups
588 - implemented #89 Can setup google analytics code from settings menu
588 - implemented #89 Can setup google analytics code from settings menu
589 - implemented #91 added nicer looking archive urls with more download options
589 - implemented #91 added nicer looking archive urls with more download options
590 like tags, branches
590 like tags, branches
591 - implemented #44 into file browsing, and added follow branch option
591 - implemented #44 into file browsing, and added follow branch option
592 - implemented #84 downloads can be enabled/disabled for each repository
592 - implemented #84 downloads can be enabled/disabled for each repository
593 - anonymous repository can be cloned without having to pass default:default
593 - anonymous repository can be cloned without having to pass default:default
594 into clone url
594 into clone url
595 - fixed #90 whoosh indexer can index chooses repositories passed in command
595 - fixed #90 whoosh indexer can index chooses repositories passed in command
596 line
596 line
597 - extended journal with day aggregates and paging
597 - extended journal with day aggregates and paging
598 - implemented #107 source code lines highlight ranges
598 - implemented #107 source code lines highlight ranges
599 - implemented #93 customizable changelog on combined revision ranges -
599 - implemented #93 customizable changelog on combined revision ranges -
600 equivalent of githubs compare view
600 equivalent of githubs compare view
601 - implemented #108 extended and more powerful LDAP configuration
601 - implemented #108 extended and more powerful LDAP configuration
602 - implemented #56 users groups
602 - implemented #56 users groups
603 - major code rewrites optimized codes for speed and memory usage
603 - major code rewrites optimized codes for speed and memory usage
604 - raw and diff downloads are now in git format
604 - raw and diff downloads are now in git format
605 - setup command checks for write access to given path
605 - setup command checks for write access to given path
606 - fixed many issues with international characters and unicode. It uses utf8
606 - fixed many issues with international characters and unicode. It uses utf8
607 decode with replace to provide less errors even with non utf8 encoded strings
607 decode with replace to provide less errors even with non utf8 encoded strings
608 - #125 added API KEY access to feeds
608 - #125 added API KEY access to feeds
609 - #109 Repository can be created from external Mercurial link (aka. remote
609 - #109 Repository can be created from external Mercurial link (aka. remote
610 repository, and manually updated (via pull) from admin panel
610 repository, and manually updated (via pull) from admin panel
611 - beta git support - push/pull server + basic view for git repos
611 - beta git support - push/pull server + basic view for git repos
612 - added followers page and forks page
612 - added followers page and forks page
613 - server side file creation (with binary file upload interface)
613 - server side file creation (with binary file upload interface)
614 and edition with commits powered by codemirror
614 and edition with commits powered by codemirror
615 - #111 file browser file finder, quick lookup files on whole file tree
615 - #111 file browser file finder, quick lookup files on whole file tree
616 - added quick login sliding menu into main page
616 - added quick login sliding menu into main page
617 - changelog uses lazy loading of affected files details, in some scenarios
617 - changelog uses lazy loading of affected files details, in some scenarios
618 this can improve speed of changelog page dramatically especially for
618 this can improve speed of changelog page dramatically especially for
619 larger repositories.
619 larger repositories.
620 - implements #214 added support for downloading subrepos in download menu.
620 - implements #214 added support for downloading subrepos in download menu.
621 - Added basic API for direct operations on rhodecode via JSON
621 - Added basic API for direct operations on rhodecode via JSON
622 - Implemented advanced hook management
622 - Implemented advanced hook management
623
623
624 fixes
624 fixes
625 +++++
625 +++++
626
626
627 - fixed file browser bug, when switching into given form revision the url was
627 - fixed file browser bug, when switching into given form revision the url was
628 not changing
628 not changing
629 - fixed propagation to error controller on simplehg and simplegit middlewares
629 - fixed propagation to error controller on simplehg and simplegit middlewares
630 - fixed error when trying to make a download on empty repository
630 - fixed error when trying to make a download on empty repository
631 - fixed problem with '[' chars in commit messages in journal
631 - fixed problem with '[' chars in commit messages in journal
632 - fixed #99 Unicode errors, on file node paths with non utf-8 characters
632 - fixed #99 Unicode errors, on file node paths with non utf-8 characters
633 - journal fork fixes
633 - journal fork fixes
634 - removed issue with space inside renamed repository after deletion
634 - removed issue with space inside renamed repository after deletion
635 - fixed strange issue on formencode imports
635 - fixed strange issue on formencode imports
636 - fixed #126 Deleting repository on Windows, rename used incompatible chars.
636 - fixed #126 Deleting repository on Windows, rename used incompatible chars.
637 - #150 fixes for errors on repositories mapped in db but corrupted in
637 - #150 fixes for errors on repositories mapped in db but corrupted in
638 filesystem
638 filesystem
639 - fixed problem with ascendant characters in realm #181
639 - fixed problem with ascendant characters in realm #181
640 - fixed problem with sqlite file based database connection pool
640 - fixed problem with sqlite file based database connection pool
641 - whoosh indexer and code stats share the same dynamic extensions map
641 - whoosh indexer and code stats share the same dynamic extensions map
642 - fixes #188 - relationship delete of repo_to_perm entry on user removal
642 - fixes #188 - relationship delete of repo_to_perm entry on user removal
643 - fixes issue #189 Trending source files shows "show more" when no more exist
643 - fixes issue #189 Trending source files shows "show more" when no more exist
644 - fixes issue #197 Relative paths for pidlocks
644 - fixes issue #197 Relative paths for pidlocks
645 - fixes issue #198 password will require only 3 chars now for login form
645 - fixes issue #198 password will require only 3 chars now for login form
646 - fixes issue #199 wrong redirection for non admin users after creating a repository
646 - fixes issue #199 wrong redirection for non admin users after creating a repository
647 - fixes issues #202, bad db constraint made impossible to attach same group
647 - fixes issues #202, bad db constraint made impossible to attach same group
648 more than one time. Affects only mysql/postgres
648 more than one time. Affects only mysql/postgres
649 - fixes #218 os.kill patch for windows was missing sig param
649 - fixes #218 os.kill patch for windows was missing sig param
650 - improved rendering of dag (they are not trimmed anymore when number of
650 - improved rendering of dag (they are not trimmed anymore when number of
651 heads exceeds 5)
651 heads exceeds 5)
652
652
653 1.1.8 (**2011-04-12**)
653 1.1.8 (**2011-04-12**)
654 ----------------------
654 ----------------------
655
655
656 news
656 news
657 ++++
657 ++++
658
658
659 - improved windows support
659 - improved windows support
660
660
661 fixes
661 fixes
662 +++++
662 +++++
663
663
664 - fixed #140 freeze of python dateutil library, since new version is python2.x
664 - fixed #140 freeze of python dateutil library, since new version is python2.x
665 incompatible
665 incompatible
666 - setup-app will check for write permission in given path
666 - setup-app will check for write permission in given path
667 - cleaned up license info issue #149
667 - cleaned up license info issue #149
668 - fixes for issues #137,#116 and problems with unicode and accented characters.
668 - fixes for issues #137,#116 and problems with unicode and accented characters.
669 - fixes crashes on gravatar, when passed in email as unicode
669 - fixes crashes on gravatar, when passed in email as unicode
670 - fixed tooltip flickering problems
670 - fixed tooltip flickering problems
671 - fixed came_from redirection on windows
671 - fixed came_from redirection on windows
672 - fixed logging modules, and sql formatters
672 - fixed logging modules, and sql formatters
673 - windows fixes for os.kill issue #133
673 - windows fixes for os.kill issue #133
674 - fixes path splitting for windows issues #148
674 - fixes path splitting for windows issues #148
675 - fixed issue #143 wrong import on migration to 1.1.X
675 - fixed issue #143 wrong import on migration to 1.1.X
676 - fixed problems with displaying binary files, thanks to Thomas Waldmann
676 - fixed problems with displaying binary files, thanks to Thomas Waldmann
677 - removed name from archive files since it's breaking ui for long repo names
677 - removed name from archive files since it's breaking ui for long repo names
678 - fixed issue with archive headers sent to browser, thanks to Thomas Waldmann
678 - fixed issue with archive headers sent to browser, thanks to Thomas Waldmann
679 - fixed compatibility for 1024px displays, and larger dpi settings, thanks to
679 - fixed compatibility for 1024px displays, and larger dpi settings, thanks to
680 Thomas Waldmann
680 Thomas Waldmann
681 - fixed issue #166 summary pager was skipping 10 revisions on second page
681 - fixed issue #166 summary pager was skipping 10 revisions on second page
682
682
683
683
684 1.1.7 (**2011-03-23**)
684 1.1.7 (**2011-03-23**)
685 ----------------------
685 ----------------------
686
686
687 news
687 news
688 ++++
688 ++++
689
689
690 fixes
690 fixes
691 +++++
691 +++++
692
692
693 - fixed (again) #136 installation support for FreeBSD
693 - fixed (again) #136 installation support for FreeBSD
694
694
695
695
696 1.1.6 (**2011-03-21**)
696 1.1.6 (**2011-03-21**)
697 ----------------------
697 ----------------------
698
698
699 news
699 news
700 ++++
700 ++++
701
701
702 fixes
702 fixes
703 +++++
703 +++++
704
704
705 - fixed #136 installation support for FreeBSD
705 - fixed #136 installation support for FreeBSD
706 - RhodeCode will check for python version during installation
706 - RhodeCode will check for python version during installation
707
707
708 1.1.5 (**2011-03-17**)
708 1.1.5 (**2011-03-17**)
709 ----------------------
709 ----------------------
710
710
711 news
711 news
712 ++++
712 ++++
713
713
714 - basic windows support, by exchanging pybcrypt into sha256 for windows only
714 - basic windows support, by exchanging pybcrypt into sha256 for windows only
715 highly inspired by idea of mantis406
715 highly inspired by idea of mantis406
716
716
717 fixes
717 fixes
718 +++++
718 +++++
719
719
720 - fixed sorting by author in main page
720 - fixed sorting by author in main page
721 - fixed crashes with diffs on binary files
721 - fixed crashes with diffs on binary files
722 - fixed #131 problem with boolean values for LDAP
722 - fixed #131 problem with boolean values for LDAP
723 - fixed #122 mysql problems thanks to striker69
723 - fixed #122 mysql problems thanks to striker69
724 - fixed problem with errors on calling raw/raw_files/annotate functions
724 - fixed problem with errors on calling raw/raw_files/annotate functions
725 with unknown revisions
725 with unknown revisions
726 - fixed returned rawfiles attachment names with international character
726 - fixed returned rawfiles attachment names with international character
727 - cleaned out docs, big thanks to Jason Harris
727 - cleaned out docs, big thanks to Jason Harris
728
728
729 1.1.4 (**2011-02-19**)
729 1.1.4 (**2011-02-19**)
730 ----------------------
730 ----------------------
731
731
732 news
732 news
733 ++++
733 ++++
734
734
735 fixes
735 fixes
736 +++++
736 +++++
737
737
738 - fixed formencode import problem on settings page, that caused server crash
738 - fixed formencode import problem on settings page, that caused server crash
739 when that page was accessed as first after server start
739 when that page was accessed as first after server start
740 - journal fixes
740 - journal fixes
741 - fixed option to access repository just by entering http://server/<repo_name>
741 - fixed option to access repository just by entering http://server/<repo_name>
742
742
743 1.1.3 (**2011-02-16**)
743 1.1.3 (**2011-02-16**)
744 ----------------------
744 ----------------------
745
745
746 news
746 news
747 ++++
747 ++++
748
748
749 - implemented #102 allowing the '.' character in username
749 - implemented #102 allowing the '.' character in username
750 - added option to access repository just by entering http://server/<repo_name>
750 - added option to access repository just by entering http://server/<repo_name>
751 - celery task ignores result for better performance
751 - celery task ignores result for better performance
752
752
753 fixes
753 fixes
754 +++++
754 +++++
755
755
756 - fixed ehlo command and non auth mail servers on smtp_lib. Thanks to
756 - fixed ehlo command and non auth mail servers on smtp_lib. Thanks to
757 apollo13 and Johan Walles
757 apollo13 and Johan Walles
758 - small fixes in journal
758 - small fixes in journal
759 - fixed problems with getting setting for celery from .ini files
759 - fixed problems with getting setting for celery from .ini files
760 - registration, password reset and login boxes share the same title as main
760 - registration, password reset and login boxes share the same title as main
761 application now
761 application now
762 - fixed #113: to high permissions to fork repository
762 - fixed #113: to high permissions to fork repository
763 - fixed problem with '[' chars in commit messages in journal
763 - fixed problem with '[' chars in commit messages in journal
764 - removed issue with space inside renamed repository after deletion
764 - removed issue with space inside renamed repository after deletion
765 - db transaction fixes when filesystem repository creation failed
765 - db transaction fixes when filesystem repository creation failed
766 - fixed #106 relation issues on databases different than sqlite
766 - fixed #106 relation issues on databases different than sqlite
767 - fixed static files paths links to use of url() method
767 - fixed static files paths links to use of url() method
768
768
769 1.1.2 (**2011-01-12**)
769 1.1.2 (**2011-01-12**)
770 ----------------------
770 ----------------------
771
771
772 news
772 news
773 ++++
773 ++++
774
774
775
775
776 fixes
776 fixes
777 +++++
777 +++++
778
778
779 - fixes #98 protection against float division of percentage stats
779 - fixes #98 protection against float division of percentage stats
780 - fixed graph bug
780 - fixed graph bug
781 - forced webhelpers version since it was making troubles during installation
781 - forced webhelpers version since it was making troubles during installation
782
782
783 1.1.1 (**2011-01-06**)
783 1.1.1 (**2011-01-06**)
784 ----------------------
784 ----------------------
785
785
786 news
786 news
787 ++++
787 ++++
788
788
789 - added force https option into ini files for easier https usage (no need to
789 - added force https option into ini files for easier https usage (no need to
790 set server headers with this options)
790 set server headers with this options)
791 - small css updates
791 - small css updates
792
792
793 fixes
793 fixes
794 +++++
794 +++++
795
795
796 - fixed #96 redirect loop on files view on repositories without changesets
796 - fixed #96 redirect loop on files view on repositories without changesets
797 - fixed #97 unicode string passed into server header in special cases (mod_wsgi)
797 - fixed #97 unicode string passed into server header in special cases (mod_wsgi)
798 and server crashed with errors
798 and server crashed with errors
799 - fixed large tooltips problems on main page
799 - fixed large tooltips problems on main page
800 - fixed #92 whoosh indexer is more error proof
800 - fixed #92 whoosh indexer is more error proof
801
801
802 1.1.0 (**2010-12-18**)
802 1.1.0 (**2010-12-18**)
803 ----------------------
803 ----------------------
804
804
805 news
805 news
806 ++++
806 ++++
807
807
808 - rewrite of internals for vcs >=0.1.10
808 - rewrite of internals for vcs >=0.1.10
809 - uses mercurial 1.7 with dotencode disabled for maintaining compatibility
809 - uses mercurial 1.7 with dotencode disabled for maintaining compatibility
810 with older clients
810 with older clients
811 - anonymous access, authentication via ldap
811 - anonymous access, authentication via ldap
812 - performance upgrade for cached repos list - each repository has its own
812 - performance upgrade for cached repos list - each repository has its own
813 cache that's invalidated when needed.
813 cache that's invalidated when needed.
814 - performance upgrades on repositories with large amount of commits (20K+)
814 - performance upgrades on repositories with large amount of commits (20K+)
815 - main page quick filter for filtering repositories
815 - main page quick filter for filtering repositories
816 - user dashboards with ability to follow chosen repositories actions
816 - user dashboards with ability to follow chosen repositories actions
817 - sends email to admin on new user registration
817 - sends email to admin on new user registration
818 - added cache/statistics reset options into repository settings
818 - added cache/statistics reset options into repository settings
819 - more detailed action logger (based on hooks) with pushed changesets lists
819 - more detailed action logger (based on hooks) with pushed changesets lists
820 and options to disable those hooks from admin panel
820 and options to disable those hooks from admin panel
821 - introduced new enhanced changelog for merges that shows more accurate results
821 - introduced new enhanced changelog for merges that shows more accurate results
822 - new improved and faster code stats (based on pygments lexers mapping tables,
822 - new improved and faster code stats (based on pygments lexers mapping tables,
823 showing up to 10 trending sources for each repository. Additionally stats
823 showing up to 10 trending sources for each repository. Additionally stats
824 can be disabled in repository settings.
824 can be disabled in repository settings.
825 - gui optimizations, fixed application width to 1024px
825 - gui optimizations, fixed application width to 1024px
826 - added cut off (for large files/changesets) limit into config files
826 - added cut off (for large files/changesets) limit into config files
827 - whoosh, celeryd, upgrade moved to paster command
827 - whoosh, celeryd, upgrade moved to paster command
828 - other than sqlite database backends can be used
828 - other than sqlite database backends can be used
829
829
830 fixes
830 fixes
831 +++++
831 +++++
832
832
833 - fixes #61 forked repo was showing only after cache expired
833 - fixes #61 forked repo was showing only after cache expired
834 - fixes #76 no confirmation on user deletes
834 - fixes #76 no confirmation on user deletes
835 - fixes #66 Name field misspelled
835 - fixes #66 Name field misspelled
836 - fixes #72 block user removal when he owns repositories
836 - fixes #72 block user removal when he owns repositories
837 - fixes #69 added password confirmation fields
837 - fixes #69 added password confirmation fields
838 - fixes #87 RhodeCode crashes occasionally on updating repository owner
838 - fixes #87 RhodeCode crashes occasionally on updating repository owner
839 - fixes #82 broken annotations on files with more than 1 blank line at the end
839 - fixes #82 broken annotations on files with more than 1 blank line at the end
840 - a lot of fixes and tweaks for file browser
840 - a lot of fixes and tweaks for file browser
841 - fixed detached session issues
841 - fixed detached session issues
842 - fixed when user had no repos he would see all repos listed in my account
842 - fixed when user had no repos he would see all repos listed in my account
843 - fixed ui() instance bug when global hgrc settings was loaded for server
843 - fixed ui() instance bug when global hgrc settings was loaded for server
844 instance and all hgrc options were merged with our db ui() object
844 instance and all hgrc options were merged with our db ui() object
845 - numerous small bugfixes
845 - numerous small bugfixes
846
846
847 (special thanks for TkSoh for detailed feedback)
847 (special thanks for TkSoh for detailed feedback)
848
848
849
849
850 1.0.2 (**2010-11-12**)
850 1.0.2 (**2010-11-12**)
851 ----------------------
851 ----------------------
852
852
853 news
853 news
854 ++++
854 ++++
855
855
856 - tested under python2.7
856 - tested under python2.7
857 - bumped sqlalchemy and celery versions
857 - bumped sqlalchemy and celery versions
858
858
859 fixes
859 fixes
860 +++++
860 +++++
861
861
862 - fixed #59 missing graph.js
862 - fixed #59 missing graph.js
863 - fixed repo_size crash when repository had broken symlinks
863 - fixed repo_size crash when repository had broken symlinks
864 - fixed python2.5 crashes.
864 - fixed python2.5 crashes.
865
865
866
866
867 1.0.1 (**2010-11-10**)
867 1.0.1 (**2010-11-10**)
868 ----------------------
868 ----------------------
869
869
870 news
870 news
871 ++++
871 ++++
872
872
873 - small css updated
873 - small css updated
874
874
875 fixes
875 fixes
876 +++++
876 +++++
877
877
878 - fixed #53 python2.5 incompatible enumerate calls
878 - fixed #53 python2.5 incompatible enumerate calls
879 - fixed #52 disable mercurial extension for web
879 - fixed #52 disable mercurial extension for web
880 - fixed #51 deleting repositories don't delete it's dependent objects
880 - fixed #51 deleting repositories don't delete it's dependent objects
881
881
882
882
883 1.0.0 (**2010-11-02**)
883 1.0.0 (**2010-11-02**)
884 ----------------------
884 ----------------------
885
885
886 - security bugfix simplehg wasn't checking for permissions on commands
886 - security bugfix simplehg wasn't checking for permissions on commands
887 other than pull or push.
887 other than pull or push.
888 - fixed doubled messages after push or pull in admin journal
888 - fixed doubled messages after push or pull in admin journal
889 - templating and css corrections, fixed repo switcher on chrome, updated titles
889 - templating and css corrections, fixed repo switcher on chrome, updated titles
890 - admin menu accessible from options menu on repository view
890 - admin menu accessible from options menu on repository view
891 - permissions cached queries
891 - permissions cached queries
892
892
893 1.0.0rc4 (**2010-10-12**)
893 1.0.0rc4 (**2010-10-12**)
894 --------------------------
894 --------------------------
895
895
896 - fixed python2.5 missing simplejson imports (thanks to Jens BΓ€ckman)
896 - fixed python2.5 missing simplejson imports (thanks to Jens BΓ€ckman)
897 - removed cache_manager settings from sqlalchemy meta
897 - removed cache_manager settings from sqlalchemy meta
898 - added sqlalchemy cache settings to ini files
898 - added sqlalchemy cache settings to ini files
899 - validated password length and added second try of failure on paster setup-app
899 - validated password length and added second try of failure on paster setup-app
900 - fixed setup database destroy prompt even when there was no db
900 - fixed setup database destroy prompt even when there was no db
901
901
902
902
903 1.0.0rc3 (**2010-10-11**)
903 1.0.0rc3 (**2010-10-11**)
904 -------------------------
904 -------------------------
905
905
906 - fixed i18n during installation.
906 - fixed i18n during installation.
907
907
908 1.0.0rc2 (**2010-10-11**)
908 1.0.0rc2 (**2010-10-11**)
909 -------------------------
909 -------------------------
910
910
911 - Disabled dirsize in file browser, it's causing nasty bug when dir renames
911 - Disabled dirsize in file browser, it's causing nasty bug when dir renames
912 occure. After vcs is fixed it'll be put back again.
912 occure. After vcs is fixed it'll be put back again.
913 - templating/css rewrites, optimized css. No newline at end of file
913 - templating/css rewrites, optimized css.
@@ -1,291 +1,289 b''
1 ## -*- coding: utf-8 -*-
1 ## -*- coding: utf-8 -*-
2 <%inherit file="/base/base.html"/>
2 <%inherit file="/base/base.html"/>
3
3
4 <%def name="title()">
4 <%def name="title()">
5 ${_('Edit repository')} ${c.repo_info.repo_name} - ${c.rhodecode_name}
5 ${_('Edit repository')} ${c.repo_info.repo_name} - ${c.rhodecode_name}
6 </%def>
6 </%def>
7
7
8 <%def name="breadcrumbs_links()">
8 <%def name="breadcrumbs_links()">
9 ${h.link_to(_('Admin'),h.url('admin_home'))}
9 ${h.link_to(_('Admin'),h.url('admin_home'))}
10 &raquo;
10 &raquo;
11 ${h.link_to(_('Repositories'),h.url('repos'))}
11 ${h.link_to(_('Repositories'),h.url('repos'))}
12 &raquo;
12 &raquo;
13 ${_('edit')} &raquo; ${h.link_to(c.repo_info.just_name,h.url('summary_home',repo_name=c.repo_name))}
13 ${_('edit')} &raquo; ${h.link_to(c.repo_info.just_name,h.url('summary_home',repo_name=c.repo_name))}
14 </%def>
14 </%def>
15
15
16 <%def name="page_nav()">
16 <%def name="page_nav()">
17 ${self.menu('admin')}
17 ${self.menu('admin')}
18 </%def>
18 </%def>
19
19
20 <%def name="main()">
20 <%def name="main()">
21 <div class="box box-left">
21 <div class="box box-left">
22 <!-- box / title -->
22 <!-- box / title -->
23 <div class="title">
23 <div class="title">
24 ${self.breadcrumbs()}
24 ${self.breadcrumbs()}
25 </div>
25 </div>
26 ${h.form(url('repo', repo_name=c.repo_info.repo_name),method='put')}
26 ${h.form(url('repo', repo_name=c.repo_info.repo_name),method='put')}
27 <div class="form">
27 <div class="form">
28 <!-- fields -->
28 <!-- fields -->
29 <div class="fields">
29 <div class="fields">
30 <div class="field">
30 <div class="field">
31 <div class="label">
31 <div class="label">
32 <label for="repo_name">${_('Name')}:</label>
32 <label for="repo_name">${_('Name')}:</label>
33 </div>
33 </div>
34 <div class="input">
34 <div class="input">
35 ${h.text('repo_name',class_="medium")}
35 ${h.text('repo_name',class_="medium")}
36 </div>
36 </div>
37 </div>
37 </div>
38 <div class="field">
38 <div class="field">
39 <div class="label">
39 <div class="label">
40 <label for="clone_uri">${_('Clone uri')}:</label>
40 <label for="clone_uri">${_('Clone uri')}:</label>
41 </div>
41 </div>
42 <div class="input">
42 <div class="input">
43 ${h.text('clone_uri',class_="medium")}
43 ${h.text('clone_uri',class_="medium")}
44 <span class="help-block">${_('Optional http[s] url from which repository should be cloned.')}</span>
44 <span class="help-block">${_('Optional http[s] url from which repository should be cloned.')}</span>
45 </div>
45 </div>
46 </div>
46 </div>
47 <div class="field">
47 <div class="field">
48 <div class="label">
48 <div class="label">
49 <label for="repo_group">${_('Repository group')}:</label>
49 <label for="repo_group">${_('Repository group')}:</label>
50 </div>
50 </div>
51 <div class="input">
51 <div class="input">
52 ${h.select('repo_group','',c.repo_groups,class_="medium")}
52 ${h.select('repo_group','',c.repo_groups,class_="medium")}
53 <span class="help-block">${_('Optional select a group to put this repository into.')}</span>
53 <span class="help-block">${_('Optional select a group to put this repository into.')}</span>
54 </div>
54 </div>
55 </div>
55 </div>
56 <div class="field">
56 <div class="field">
57 <div class="label">
57 <div class="label">
58 <label for="repo_type">${_('Type')}:</label>
58 <label for="repo_type">${_('Type')}:</label>
59 </div>
59 </div>
60 <div class="input">
60 <div class="input">
61 ${h.select('repo_type','hg',c.backends,class_="medium")}
61 ${h.select('repo_type','hg',c.backends,class_="medium")}
62 </div>
62 </div>
63 </div>
63 </div>
64 <div class="field">
64 <div class="field">
65 <div class="label">
65 <div class="label">
66 <label for="repo_landing_rev">${_('Landing revision')}:</label>
66 <label for="repo_landing_rev">${_('Landing revision')}:</label>
67 </div>
67 </div>
68 <div class="input">
68 <div class="input">
69 ${h.select('repo_landing_rev','',c.landing_revs,class_="medium")}
69 ${h.select('repo_landing_rev','',c.landing_revs,class_="medium")}
70 <span class="help-block">${_('Default revision for files page, downloads, whoosh and readme')}</span>
70 <span class="help-block">${_('Default revision for files page, downloads, whoosh and readme')}</span>
71 </div>
71 </div>
72 </div>
72 </div>
73 <div class="field">
73 <div class="field">
74 <div class="label label-textarea">
74 <div class="label label-textarea">
75 <label for="repo_description">${_('Description')}:</label>
75 <label for="repo_description">${_('Description')}:</label>
76 </div>
76 </div>
77 <div class="textarea text-area editor">
77 <div class="textarea text-area editor">
78 ${h.textarea('repo_description')}
78 ${h.textarea('repo_description')}
79 <span class="help-block">${_('Keep it short and to the point. Use a README file for longer descriptions.')}</span>
79 <span class="help-block">${_('Keep it short and to the point. Use a README file for longer descriptions.')}</span>
80 </div>
80 </div>
81 </div>
81 </div>
82
82
83 <div class="field">
83 <div class="field">
84 <div class="label label-checkbox">
84 <div class="label label-checkbox">
85 <label for="repo_private">${_('Private repository')}:</label>
85 <label for="repo_private">${_('Private repository')}:</label>
86 </div>
86 </div>
87 <div class="checkboxes">
87 <div class="checkboxes">
88 ${h.checkbox('repo_private',value="True")}
88 ${h.checkbox('repo_private',value="True")}
89 <span class="help-block">${_('Private repositories are only visible to people explicitly added as collaborators.')}</span>
89 <span class="help-block">${_('Private repositories are only visible to people explicitly added as collaborators.')}</span>
90 </div>
90 </div>
91 </div>
91 </div>
92 <div class="field">
92 <div class="field">
93 <div class="label label-checkbox">
93 <div class="label label-checkbox">
94 <label for="repo_enable_statistics">${_('Enable statistics')}:</label>
94 <label for="repo_enable_statistics">${_('Enable statistics')}:</label>
95 </div>
95 </div>
96 <div class="checkboxes">
96 <div class="checkboxes">
97 ${h.checkbox('repo_enable_statistics',value="True")}
97 ${h.checkbox('repo_enable_statistics',value="True")}
98 <span class="help-block">${_('Enable statistics window on summary page.')}</span>
98 <span class="help-block">${_('Enable statistics window on summary page.')}</span>
99 </div>
99 </div>
100 </div>
100 </div>
101 <div class="field">
101 <div class="field">
102 <div class="label label-checkbox">
102 <div class="label label-checkbox">
103 <label for="repo_enable_downloads">${_('Enable downloads')}:</label>
103 <label for="repo_enable_downloads">${_('Enable downloads')}:</label>
104 </div>
104 </div>
105 <div class="checkboxes">
105 <div class="checkboxes">
106 ${h.checkbox('repo_enable_downloads',value="True")}
106 ${h.checkbox('repo_enable_downloads',value="True")}
107 <span class="help-block">${_('Enable download menu on summary page.')}</span>
107 <span class="help-block">${_('Enable download menu on summary page.')}</span>
108 </div>
108 </div>
109 </div>
109 </div>
110 <div class="field">
110 <div class="field">
111 <div class="label label-checkbox">
111 <div class="label label-checkbox">
112 <label for="repo_enable_locking">${_('Enable locking')}:</label>
112 <label for="repo_enable_locking">${_('Enable locking')}:</label>
113 </div>
113 </div>
114 <div class="checkboxes">
114 <div class="checkboxes">
115 ${h.checkbox('repo_enable_locking',value="True")}
115 ${h.checkbox('repo_enable_locking',value="True")}
116 <span class="help-block">${_('Enable lock-by-pulling on repository.')}</span>
116 <span class="help-block">${_('Enable lock-by-pulling on repository.')}</span>
117 </div>
117 </div>
118 </div>
118 </div>
119 <div class="field">
119 <div class="field">
120 <div class="label">
120 <div class="label">
121 <label for="user">${_('Owner')}:</label>
121 <label for="user">${_('Owner')}:</label>
122 </div>
122 </div>
123 <div class="input input-medium ac">
123 <div class="input input-medium ac">
124 <div class="perm_ac">
124 <div class="perm_ac">
125 ${h.text('user',class_='yui-ac-input')}
125 ${h.text('user',class_='yui-ac-input')}
126 <span class="help-block">${_('Change owner of this repository.')}</span>
126 <span class="help-block">${_('Change owner of this repository.')}</span>
127 <div id="owner_container"></div>
127 <div id="owner_container"></div>
128 </div>
128 </div>
129 </div>
129 </div>
130 </div>
130 </div>
131
131
132 <div class="field">
132 <div class="field">
133 <div class="label">
133 <div class="label">
134 <label for="input">${_('Permissions')}:</label>
134 <label for="input">${_('Permissions')}:</label>
135 </div>
135 </div>
136 <div class="input">
136 <div class="input">
137 <%include file="repo_edit_perms.html"/>
137 <%include file="repo_edit_perms.html"/>
138 </div>
138 </div>
139
139
140 <div class="buttons">
140 <div class="buttons">
141 ${h.submit('save',_('Save'),class_="ui-btn large")}
141 ${h.submit('save',_('Save'),class_="ui-btn large")}
142 ${h.reset('reset',_('Reset'),class_="ui-btn large")}
142 ${h.reset('reset',_('Reset'),class_="ui-btn large")}
143 </div>
143 </div>
144 </div>
144 </div>
145 </div>
145 </div>
146 </div>
146 </div>
147 ${h.end_form()}
147 ${h.end_form()}
148 </div>
148 </div>
149
149
150 <div class="box box-right">
150 <div class="box box-right">
151 <div class="title">
151 <div class="title">
152 <h5>${_('Administration')}</h5>
152 <h5>${_('Administration')}</h5>
153 </div>
153 </div>
154
154
155 <h3>${_('Statistics')}</h3>
155 <h3>${_('Statistics')}</h3>
156 ${h.form(url('repo_stats', repo_name=c.repo_info.repo_name),method='delete')}
156 ${h.form(url('repo_stats', repo_name=c.repo_info.repo_name),method='delete')}
157 <div class="form">
157 <div class="form">
158 <div class="fields">
158 <div class="fields">
159 ${h.submit('reset_stats_%s' % c.repo_info.repo_name,_('Reset current statistics'),class_="ui-btn",onclick="return confirm('"+_('Confirm to remove current statistics')+"');")}
159 ${h.submit('reset_stats_%s' % c.repo_info.repo_name,_('Reset current statistics'),class_="ui-btn",onclick="return confirm('"+_('Confirm to remove current statistics')+"');")}
160 <div class="field" style="border:none;color:#888">
160 <div class="field" style="border:none;color:#888">
161 <ul>
161 <ul>
162 <li>${_('Fetched to rev')}: ${c.stats_revision}/${c.repo_last_rev}</li>
162 <li>${_('Fetched to rev')}: ${c.stats_revision}/${c.repo_last_rev}</li>
163 <li>${_('Stats gathered')}: ${c.stats_percentage}%</li>
163 <li>${_('Stats gathered')}: ${c.stats_percentage}%</li>
164 </ul>
164 </ul>
165 </div>
165 </div>
166 </div>
166 </div>
167 </div>
167 </div>
168 ${h.end_form()}
168 ${h.end_form()}
169
169
170 %if c.repo_info.clone_uri:
170 %if c.repo_info.clone_uri:
171 <h3>${_('Remote')}</h3>
171 <h3>${_('Remote')}</h3>
172 ${h.form(url('repo_pull', repo_name=c.repo_info.repo_name),method='put')}
172 ${h.form(url('repo_pull', repo_name=c.repo_info.repo_name),method='put')}
173 <div class="form">
173 <div class="form">
174 <div class="fields">
174 <div class="fields">
175 ${h.submit('remote_pull_%s' % c.repo_info.repo_name,_('Pull changes from remote location'),class_="ui-btn",onclick="return confirm('"+_('Confirm to pull changes from remote side')+"');")}
175 ${h.submit('remote_pull_%s' % c.repo_info.repo_name,_('Pull changes from remote location'),class_="ui-btn",onclick="return confirm('"+_('Confirm to pull changes from remote side')+"');")}
176 <div class="field" style="border:none">
176 <div class="field" style="border:none">
177 <ul>
177 <ul>
178 <li><a href="${c.repo_info.clone_uri}">${c.repo_info.clone_uri}</a></li>
178 <li><a href="${c.repo_info.clone_uri}">${c.repo_info.clone_uri}</a></li>
179 </ul>
179 </ul>
180 </div>
180 </div>
181 </div>
181 </div>
182 </div>
182 </div>
183 ${h.end_form()}
183 ${h.end_form()}
184 %endif
184 %endif
185
185
186 <h3>${_('Cache')}</h3>
186 <h3>${_('Cache')}</h3>
187 ${h.form(url('repo_cache', repo_name=c.repo_info.repo_name),method='delete')}
187 ${h.form(url('repo_cache', repo_name=c.repo_info.repo_name),method='delete')}
188 <div class="form">
188 <div class="form">
189 <div class="fields">
189 <div class="fields">
190 ${h.submit('reset_cache_%s' % c.repo_info.repo_name,_('Invalidate repository cache'),class_="ui-btn",onclick="return confirm('"+_('Confirm to invalidate repository cache')+"');")}
190 ${h.submit('reset_cache_%s' % c.repo_info.repo_name,_('Invalidate repository cache'),class_="ui-btn",onclick="return confirm('"+_('Confirm to invalidate repository cache')+"');")}
191 <div class="field" style="border:none;color:#888">
191 <div class="field" style="border:none;color:#888">
192 <ul>
192 <ul>
193 <li>${_('Manually invalidate cache for this repository. On first access repository will be cached again')}
193 <li>${_('Manually invalidate cache for this repository. On first access repository will be cached again')}
194 </li>
194 </li>
195 </ul>
195 </ul>
196 </div>
196 </div>
197 <div class="field" style="border:none;">
197 <div class="field" style="border:none;">
198 ${_('List of cached values')}
198 ${_('List of cached values')}
199 <table>
199 <table>
200 <tr>
200 <tr>
201 <th>${_('Prefix')}</th>
201 <th>${_('Prefix')}</th>
202 <th>${_('Key')}</th>
202 <th>${_('Key')}</th>
203 <th>${_('Active')}</th>
203 <th>${_('Active')}</th>
204 </tr>
204 </tr>
205 %for cache in c.repo_info.cache_keys:
205 %for cache in c.repo_info.cache_keys:
206 <tr>
206 <tr>
207 <td>${cache.prefix or '-'}</td>
207 <td>${cache.prefix or '-'}</td>
208 <td>${cache.cache_key}</td>
208 <td>${cache.cache_key}</td>
209 <td>${h.bool2icon(cache.cache_active)}</td>
209 <td>${h.bool2icon(cache.cache_active)}</td>
210 </tr>
210 </tr>
211 %endfor
211 %endfor
212 </table>
212 </table>
213 </div>
213 </div>
214 </div>
214 </div>
215 </div>
215 </div>
216 ${h.end_form()}
216 ${h.end_form()}
217
217
218 <h3>${_('Public journal')}</h3>
218 <h3>${_('Public journal')}</h3>
219 ${h.form(url('repo_public_journal', repo_name=c.repo_info.repo_name),method='put')}
219 ${h.form(url('repo_public_journal', repo_name=c.repo_info.repo_name),method='put')}
220 <div class="form">
220 <div class="form">
221 ${h.hidden('auth_token',str(h.get_token()))}
221 ${h.hidden('auth_token',str(h.get_token()))}
222 <div class="field">
222 <div class="field">
223 %if c.in_public_journal:
223 %if c.in_public_journal:
224 ${h.submit('set_public_%s' % c.repo_info.repo_name,_('Remove from public journal'),class_="ui-btn")}
224 ${h.submit('set_public_%s' % c.repo_info.repo_name,_('Remove from public journal'),class_="ui-btn")}
225 %else:
225 %else:
226 ${h.submit('set_public_%s' % c.repo_info.repo_name,_('Add to public journal'),class_="ui-btn")}
226 ${h.submit('set_public_%s' % c.repo_info.repo_name,_('Add to public journal'),class_="ui-btn")}
227 %endif
227 %endif
228 </div>
228 </div>
229 <div class="field" style="border:none;color:#888">
229 <div class="field" style="border:none;color:#888">
230 <ul>
230 <ul>
231 <li>${_('All actions made on this repository will be accessible to everyone in public journal')}
231 <li>${_('All actions made on this repository will be accessible to everyone in public journal')}
232 </li>
232 </li>
233 </ul>
233 </ul>
234 </div>
234 </div>
235 </div>
235 </div>
236 ${h.end_form()}
236 ${h.end_form()}
237
237
238 <h3>${_('Locking')}</h3>
238 <h3>${_('Locking')}</h3>
239 ${h.form(url('repo_locking', repo_name=c.repo_info.repo_name),method='put')}
239 ${h.form(url('repo_locking', repo_name=c.repo_info.repo_name),method='put')}
240 <div class="form">
240 <div class="form">
241 <div class="fields">
241 <div class="fields">
242 %if c.repo_info.locked[0]:
242 %if c.repo_info.locked[0]:
243 ${h.submit('set_unlock' ,_('Unlock locked repo'),class_="ui-btn",onclick="return confirm('"+_('Confirm to unlock repository')+"');")}
243 ${h.submit('set_unlock' ,_('Unlock locked repo'),class_="ui-btn",onclick="return confirm('"+_('Confirm to unlock repository')+"');")}
244 ${'Locked by %s on %s' % (h.person_by_id(c.repo_info.locked[0]),h.fmt_date(h.time_to_datetime(c.repo_info.locked[1])))}
244 ${'Locked by %s on %s' % (h.person_by_id(c.repo_info.locked[0]),h.fmt_date(h.time_to_datetime(c.repo_info.locked[1])))}
245 %else:
245 %else:
246 ${h.submit('set_lock',_('lock repo'),class_="ui-btn",onclick="return confirm('"+_('Confirm to lock repository')+"');")}
246 ${h.submit('set_lock',_('lock repo'),class_="ui-btn",onclick="return confirm('"+_('Confirm to lock repository')+"');")}
247 ${_('Repository is not locked')}
247 ${_('Repository is not locked')}
248 %endif
248 %endif
249 </div>
249 </div>
250 <div class="field" style="border:none;color:#888">
250 <div class="field" style="border:none;color:#888">
251 <ul>
251 <ul>
252 <li>${_('Force locking on repository. Works only when anonymous access is disabled')}
252 <li>${_('Force locking on repository. Works only when anonymous access is disabled')}
253 </li>
253 </li>
254 </ul>
254 </ul>
255 </div>
255 </div>
256 </div>
256 </div>
257 ${h.end_form()}
257 ${h.end_form()}
258
258
259 <h3>${_('Set as fork of')}</h3>
259 <h3>${_('Set as fork of')}</h3>
260 ${h.form(url('repo_as_fork', repo_name=c.repo_info.repo_name),method='put')}
260 ${h.form(url('repo_as_fork', repo_name=c.repo_info.repo_name),method='put')}
261 <div class="form">
261 <div class="form">
262 <div class="fields">
262 <div class="fields">
263 ${h.select('id_fork_of','',c.repos_list,class_="medium")}
263 ${h.select('id_fork_of','',c.repos_list,class_="medium")}
264 ${h.submit('set_as_fork_%s' % c.repo_info.repo_name,_('set'),class_="ui-btn",)}
264 ${h.submit('set_as_fork_%s' % c.repo_info.repo_name,_('set'),class_="ui-btn",)}
265 </div>
265 </div>
266 <div class="field" style="border:none;color:#888">
266 <div class="field" style="border:none;color:#888">
267 <ul>
267 <ul>
268 <li>${_('''Manually set this repository as a fork of another from the list''')}</li>
268 <li>${_('''Manually set this repository as a fork of another from the list''')}</li>
269 </ul>
269 </ul>
270 </div>
270 </div>
271 </div>
271 </div>
272 ${h.end_form()}
272 ${h.end_form()}
273
273
274 <h3>${_('Delete')}</h3>
274 <h3>${_('Delete')}</h3>
275 ${h.form(url('repo', repo_name=c.repo_info.repo_name),method='delete')}
275 ${h.form(url('repo', repo_name=c.repo_info.repo_name),method='delete')}
276 <div class="form">
276 <div class="form">
277 <div class="fields">
277 <div class="fields">
278 ${h.submit('remove_%s' % c.repo_info.repo_name,_('Remove this repository'),class_="ui-btn red",onclick="return confirm('"+_('Confirm to delete this repository')+"');")}
278 ${h.submit('remove_%s' % c.repo_info.repo_name,_('Remove this repository'),class_="ui-btn red",onclick="return confirm('"+_('Confirm to delete this repository')+"');")}
279 </div>
279 </div>
280 <div class="field" style="border:none;color:#888">
280 <div class="field" style="border:none;color:#888">
281 <ul>
281 <ul>
282 <li>${_('''This repository will be renamed in a special way in order to be unaccesible for RhodeCode and VCS systems.
282 <li>${_('This repository will be renamed in a special way in order to be unaccesible for RhodeCode and VCS systems. If you need fully delete it from file system please do it manually')}</li>
283 If you need fully delete it from file system please do it manually''')}
284 </li>
285 </ul>
283 </ul>
286 </div>
284 </div>
287 </div>
285 </div>
288 ${h.end_form()}
286 ${h.end_form()}
289 </div>
287 </div>
290
288
291 </%def>
289 </%def>
@@ -1,132 +1,130 b''
1 ## -*- coding: utf-8 -*-
1 ## -*- coding: utf-8 -*-
2 <%inherit file="/base/base.html"/>
2 <%inherit file="/base/base.html"/>
3
3
4 <%def name="title()">
4 <%def name="title()">
5 ${_('%s Settings') % c.repo_name} - ${c.rhodecode_name}
5 ${_('%s Settings') % c.repo_name} - ${c.rhodecode_name}
6 </%def>
6 </%def>
7
7
8 <%def name="breadcrumbs_links()">
8 <%def name="breadcrumbs_links()">
9 ${h.link_to(_(u'Home'),h.url('/'))}
9 ${h.link_to(_(u'Home'),h.url('/'))}
10 &raquo;
10 &raquo;
11 ${h.link_to(c.repo_info.repo_name,h.url('summary_home',repo_name=c.repo_info.repo_name))}
11 ${h.link_to(c.repo_info.repo_name,h.url('summary_home',repo_name=c.repo_info.repo_name))}
12 &raquo;
12 &raquo;
13 ${_('Settings')}
13 ${_('Settings')}
14 </%def>
14 </%def>
15
15
16 <%def name="page_nav()">
16 <%def name="page_nav()">
17 ${self.menu('settings')}
17 ${self.menu('settings')}
18 </%def>
18 </%def>
19 <%def name="main()">
19 <%def name="main()">
20 <div class="box">
20 <div class="box">
21 <!-- box / title -->
21 <!-- box / title -->
22 <div class="title">
22 <div class="title">
23 ${self.breadcrumbs()}
23 ${self.breadcrumbs()}
24 </div>
24 </div>
25 ${h.form(url('repo_settings_update', repo_name=c.repo_info.repo_name),method='put')}
25 ${h.form(url('repo_settings_update', repo_name=c.repo_info.repo_name),method='put')}
26 <div class="form">
26 <div class="form">
27 <!-- fields -->
27 <!-- fields -->
28 <div class="fields">
28 <div class="fields">
29 <div class="field">
29 <div class="field">
30 <div class="label">
30 <div class="label">
31 <label for="repo_name">${_('Name')}:</label>
31 <label for="repo_name">${_('Name')}:</label>
32 </div>
32 </div>
33 <div class="input input-medium">
33 <div class="input input-medium">
34 ${h.text('repo_name',class_="small")}
34 ${h.text('repo_name',class_="small")}
35 </div>
35 </div>
36 </div>
36 </div>
37 <div class="field">
37 <div class="field">
38 <div class="label">
38 <div class="label">
39 <label for="clone_uri">${_('Clone uri')}:</label>
39 <label for="clone_uri">${_('Clone uri')}:</label>
40 </div>
40 </div>
41 <div class="input">
41 <div class="input">
42 ${h.text('clone_uri',class_="medium")}
42 ${h.text('clone_uri',class_="medium")}
43 <span class="help-block">${_('Optional http[s] url from which repository should be cloned.')}</span>
43 <span class="help-block">${_('Optional http[s] url from which repository should be cloned.')}</span>
44 </div>
44 </div>
45 </div>
45 </div>
46 <div class="field">
46 <div class="field">
47 <div class="label">
47 <div class="label">
48 <label for="repo_group">${_('Repository group')}:</label>
48 <label for="repo_group">${_('Repository group')}:</label>
49 </div>
49 </div>
50 <div class="input">
50 <div class="input">
51 ${h.select('repo_group','',c.repo_groups,class_="medium")}
51 ${h.select('repo_group','',c.repo_groups,class_="medium")}
52 <span class="help-block">${_('Optional select a group to put this repository into.')}</span>
52 <span class="help-block">${_('Optional select a group to put this repository into.')}</span>
53 </div>
53 </div>
54 </div>
54 </div>
55 <div class="field">
55 <div class="field">
56 <div class="label">
56 <div class="label">
57 <label for="landing_rev">${_('Landing revision')}:</label>
57 <label for="landing_rev">${_('Landing revision')}:</label>
58 </div>
58 </div>
59 <div class="input">
59 <div class="input">
60 ${h.select('repo_landing_rev','',c.landing_revs,class_="medium")}
60 ${h.select('repo_landing_rev','',c.landing_revs,class_="medium")}
61 <span class="help-block">${_('Default revision for files page, downloads, whoosh and readme')}</span>
61 <span class="help-block">${_('Default revision for files page, downloads, whoosh and readme')}</span>
62 </div>
62 </div>
63 </div>
63 </div>
64 <div class="field">
64 <div class="field">
65 <div class="label label-textarea">
65 <div class="label label-textarea">
66 <label for="repo_description">${_('Description')}:</label>
66 <label for="repo_description">${_('Description')}:</label>
67 </div>
67 </div>
68 <div class="textarea text-area editor">
68 <div class="textarea text-area editor">
69 ${h.textarea('repo_description')}
69 ${h.textarea('repo_description')}
70 <span class="help-block">${_('Keep it short and to the point. Use a README file for longer descriptions.')}</span>
70 <span class="help-block">${_('Keep it short and to the point. Use a README file for longer descriptions.')}</span>
71 </div>
71 </div>
72 </div>
72 </div>
73
73
74 <div class="field">
74 <div class="field">
75 <div class="label label-checkbox">
75 <div class="label label-checkbox">
76 <label for="repo_private">${_('Private repository')}:</label>
76 <label for="repo_private">${_('Private repository')}:</label>
77 </div>
77 </div>
78 <div class="checkboxes">
78 <div class="checkboxes">
79 ${h.checkbox('repo_private',value="True")}
79 ${h.checkbox('repo_private',value="True")}
80 <span class="help-block">${_('Private repositories are only visible to people explicitly added as collaborators.')}</span>
80 <span class="help-block">${_('Private repositories are only visible to people explicitly added as collaborators.')}</span>
81 </div>
81 </div>
82 </div>
82 </div>
83
83
84 <div class="field">
84 <div class="field">
85 <div class="label">
85 <div class="label">
86 <label for="">${_('Permissions')}:</label>
86 <label for="">${_('Permissions')}:</label>
87 </div>
87 </div>
88 <div class="input">
88 <div class="input">
89 <%include file="../admin/repos/repo_edit_perms.html"/>
89 <%include file="../admin/repos/repo_edit_perms.html"/>
90 </div>
90 </div>
91 </div>
91 </div>
92
92
93 <div class="buttons">
93 <div class="buttons">
94 ${h.submit('save',_('Save'),class_="ui-btn large")}
94 ${h.submit('save',_('Save'),class_="ui-btn large")}
95 ${h.reset('reset',_('Reset'),class_="ui-btn large")}
95 ${h.reset('reset',_('Reset'),class_="ui-btn large")}
96 </div>
96 </div>
97
97
98 </div>
98 </div>
99 ${h.end_form()}
99 ${h.end_form()}
100 </div>
100 </div>
101
101
102 <h3>${_('Delete repository')}</h3>
102 <h3>${_('Delete repository')}</h3>
103 <div class="form">
103 <div class="form">
104 <!-- fields -->
104 <!-- fields -->
105 <div class="fields">
105 <div class="fields">
106
106
107 <div class="field">
107 <div class="field">
108 <div class="label">
108 <div class="label">
109 <label for="">${_('Remove repo')}:</label>
109 <label for="">${_('Remove repo')}:</label>
110 </div>
110 </div>
111 <div class="checkboxes">
111 <div class="checkboxes">
112 ${h.form(url('repo_settings_delete', repo_name=c.repo_info.repo_name),method='delete')}
112 ${h.form(url('repo_settings_delete', repo_name=c.repo_info.repo_name),method='delete')}
113 <div class="">
113 <div class="">
114 <div class="fields">
114 <div class="fields">
115 ${h.submit('remove_%s' % c.repo_info.repo_name,_('Remove this repository'),class_="ui-btn red",onclick="return confirm('"+_('Confirm to delete this repository')+"');")}
115 ${h.submit('remove_%s' % c.repo_info.repo_name,_('Remove this repository'),class_="ui-btn red",onclick="return confirm('"+_('Confirm to delete this repository')+"');")}
116 </div>
116 </div>
117 <div class="field" style="border:none;color:#888">
117 <div class="field" style="border:none;color:#888">
118 <ul>
118 <ul>
119 <li>${_('''This repository will be renamed in a special way in order to be unaccesible for RhodeCode and VCS systems.
119 <li>${_('This repository will be renamed in a special way in order to be unaccesible for RhodeCode and VCS systems. If you need fully delete it from file system please do it manually')}</li>
120 If you need fully delete it from file system please do it manually''')}
121 </li>
122 </ul>
120 </ul>
123 </div>
121 </div>
124 </div>
122 </div>
125 ${h.end_form()}
123 ${h.end_form()}
126 </div>
124 </div>
127 </div>
125 </div>
128 </div>
126 </div>
129 </div>
127 </div>
130
128
131 </div>
129 </div>
132 </%def>
130 </%def>
General Comments 0
You need to be logged in to leave comments. Login now