##// END OF EJS Templates
sync docs changes from stable
marcink -
r3365:2dfefa38 beta
parent child Browse files
Show More
@@ -1,949 +1,968 b''
1 .. _changelog:
1 .. _changelog:
2
2
3 =========
3 =========
4 Changelog
4 Changelog
5 =========
5 =========
6
6
7 1.5.3 (**2013-XX-XX**)
7 1.6.0 (**2013-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.3 (**2013-02-12**)
20 ----------------------
21
22 news
23 ++++
24
25 - IP restrictions now also enabled for IPv6
26
27 fixes
28 +++++
29
30 - fixed issues with private checkbox not always working
31 - fixed #746 unicodeDedode errors on feed controllers
32 - fixes issue #756 cleanup repos didn't properly compose paths of repos to be cleaned up.
33 - fixed cache invalidation issues together with vcs_full_cache option
34 - repo scan should skip directories with starting with '.'
35 - fixes for issue #731, update-repoinfo sometimes failed to update data when changesets
36 were initial commits
37 - recursive mode of setting permission skips private repositories
19
38
20 1.5.2 (**2013-01-14**)
39 1.5.2 (**2013-01-14**)
21 ----------------------
40 ----------------------
22
41
23 news
42 news
24 ++++
43 ++++
25
44
26 - IP restrictions for users. Each user can get a set of whitelist IP+mask for
45 - IP restrictions for users. Each user can get a set of whitelist IP+mask for
27 extra protection. Useful for buildbots etc.
46 extra protection. Useful for buildbots etc.
28 - added full last changeset info to lightweight dashboard. lightweight dashboard
47 - added full last changeset info to lightweight dashboard. lightweight dashboard
29 is now fully functional replacement of original dashboard.
48 is now fully functional replacement of original dashboard.
30 - implemented certain API calls for non-admin users.
49 - implemented certain API calls for non-admin users.
31 - enabled all Markdown Extra plugins
50 - enabled all Markdown Extra plugins
32 - implemented #725 Pull Request View - Show origin repo URL
51 - implemented #725 Pull Request View - Show origin repo URL
33 - show comments from pull requests into associated changesets
52 - show comments from pull requests into associated changesets
34
53
35 fixes
54 fixes
36 +++++
55 +++++
37
56
38 - update repoinfo script is more failsafe
57 - update repoinfo script is more failsafe
39 - fixed #687 Lazy loaded tooltip bug with simultaneous ajax requests
58 - fixed #687 Lazy loaded tooltip bug with simultaneous ajax requests
40 - fixed #691: Notifications for pull requests: move link to top for better
59 - fixed #691: Notifications for pull requests: move link to top for better
41 readability
60 readability
42 - fixed #699: fix missing fork docs for API
61 - fixed #699: fix missing fork docs for API
43 - fixed #693 Opening changeset from pull request fails
62 - fixed #693 Opening changeset from pull request fails
44 - fixed #710 File view stripping empty lines from beginning and end of file
63 - fixed #710 File view stripping empty lines from beginning and end of file
45 - fixed issues with getting repos by path on windows, caused GIT hooks to fail
64 - fixed issues with getting repos by path on windows, caused GIT hooks to fail
46 - fixed issues with groups paginator on main dashboard
65 - fixed issues with groups paginator on main dashboard
47 - improved fetch/pull command for git repos, now pulling all refs
66 - improved fetch/pull command for git repos, now pulling all refs
48 - fixed issue #719 Journal revision ID tooltip AJAX query path is incorrect
67 - fixed issue #719 Journal revision ID tooltip AJAX query path is incorrect
49 when running in a subdir
68 when running in a subdir
50 - fixed issue #702 API methods without arguments fail when "args":null
69 - fixed issue #702 API methods without arguments fail when "args":null
51 - set the status of changesets initially on pull request. Fixes issues #690 and #587
70 - set the status of changesets initially on pull request. Fixes issues #690 and #587
52
71
53 1.5.1 (**2012-12-13**)
72 1.5.1 (**2012-12-13**)
54 ----------------------
73 ----------------------
55
74
56 news
75 news
57 ++++
76 ++++
58
77
59 - implements #677: Don't allow to close pull requests when they are
78 - implements #677: Don't allow to close pull requests when they are
60 under-review status
79 under-review status
61 - implemented #670 Implementation of Roles in Pull Request
80 - implemented #670 Implementation of Roles in Pull Request
62
81
63 fixes
82 fixes
64 +++++
83 +++++
65
84
66 - default permissions can get duplicated after migration
85 - default permissions can get duplicated after migration
67 - fixed changeset status labels, they now select radio buttons
86 - fixed changeset status labels, they now select radio buttons
68 - #682 translation difficult for multi-line text
87 - #682 translation difficult for multi-line text
69 - #683 fixed difference between messages about not mapped repositories
88 - #683 fixed difference between messages about not mapped repositories
70 - email: fail nicely when no SMTP server has been configured
89 - email: fail nicely when no SMTP server has been configured
71
90
72 1.5.0 (**2012-12-12**)
91 1.5.0 (**2012-12-12**)
73 ----------------------
92 ----------------------
74
93
75 news
94 news
76 ++++
95 ++++
77
96
78 - new rewritten from scratch diff engine. 10x faster in edge cases. Handling
97 - new rewritten from scratch diff engine. 10x faster in edge cases. Handling
79 of file renames, copies, change flags and binary files
98 of file renames, copies, change flags and binary files
80 - added lightweight dashboard option. ref #500. New version of dashboard
99 - added lightweight dashboard option. ref #500. New version of dashboard
81 page that doesn't use any VCS data and is super fast to render. Recommended
100 page that doesn't use any VCS data and is super fast to render. Recommended
82 for large amount of repositories.
101 for large amount of repositories.
83 - implements #648 write Script for updating last modification time for
102 - implements #648 write Script for updating last modification time for
84 lightweight dashboard
103 lightweight dashboard
85 - implemented compare engine for git repositories.
104 - implemented compare engine for git repositories.
86 - LDAP failover, option to specify multiple servers
105 - LDAP failover, option to specify multiple servers
87 - added Errormator and Sentry support for monitoring RhodeCode
106 - added Errormator and Sentry support for monitoring RhodeCode
88 - implemented #628: Pass server URL to rc-extensions hooks
107 - implemented #628: Pass server URL to rc-extensions hooks
89 - new tooltip implementation - added lazy loading of changesets from journal
108 - new tooltip implementation - added lazy loading of changesets from journal
90 pages. This can significantly improve speed of rendering the page
109 pages. This can significantly improve speed of rendering the page
91 - implements #632,added branch/tag/bookmarks info into feeds
110 - implements #632,added branch/tag/bookmarks info into feeds
92 added changeset link to body of message
111 added changeset link to body of message
93 - implemented #638 permissions overview to groups
112 - implemented #638 permissions overview to groups
94 - implements #636, lazy loading of history and authors to speed up source
113 - implements #636, lazy loading of history and authors to speed up source
95 pages rendering
114 pages rendering
96 - implemented #647, option to pass list of default encoding used to
115 - implemented #647, option to pass list of default encoding used to
97 encode to/decode from unicode
116 encode to/decode from unicode
98 - added caching layer into RSS/ATOM feeds.
117 - added caching layer into RSS/ATOM feeds.
99 - basic implementation of cherry picking changesets for pull request, ref #575
118 - basic implementation of cherry picking changesets for pull request, ref #575
100 - implemented #661 Add option to include diff in RSS feed
119 - implemented #661 Add option to include diff in RSS feed
101 - implemented file history page for showing detailed changelog for a given file
120 - implemented file history page for showing detailed changelog for a given file
102 - implemented #663 Admin/permission: specify default repogroup perms
121 - implemented #663 Admin/permission: specify default repogroup perms
103 - implemented #379 defaults settings page for creation of repositories, locking
122 - implemented #379 defaults settings page for creation of repositories, locking
104 statistics, downloads, repository type
123 statistics, downloads, repository type
105 - implemented #210 filtering of admin journal based on Whoosh Query language
124 - implemented #210 filtering of admin journal based on Whoosh Query language
106 - added parents/children links in changeset viewref #650
125 - added parents/children links in changeset viewref #650
107
126
108 fixes
127 fixes
109 +++++
128 +++++
110
129
111 - fixed git version checker
130 - fixed git version checker
112 - #586 patched basic auth handler to fix issues with git behind proxy
131 - #586 patched basic auth handler to fix issues with git behind proxy
113 - #589 search urlgenerator didn't properly escape special characters
132 - #589 search urlgenerator didn't properly escape special characters
114 - fixed issue #614 Include repo name in delete confirmation dialog
133 - fixed issue #614 Include repo name in delete confirmation dialog
115 - fixed #623: Lang meta-tag doesn't work with C#/C++
134 - fixed #623: Lang meta-tag doesn't work with C#/C++
116 - fixes #612 Double quotes to Single quotes result in bad html in diff
135 - fixes #612 Double quotes to Single quotes result in bad html in diff
117 - fixes #630 git statistics do too much work making them slow.
136 - fixes #630 git statistics do too much work making them slow.
118 - fixes #625 Git-Tags are not displayed in Shortlog
137 - fixes #625 Git-Tags are not displayed in Shortlog
119 - fix for issue #602, enforce str when setting mercurial UI object.
138 - fix for issue #602, enforce str when setting mercurial UI object.
120 When this is used together with mercurial internal translation system
139 When this is used together with mercurial internal translation system
121 it can lead to UnicodeDecodeErrors
140 it can lead to UnicodeDecodeErrors
122 - fixes #645 Fix git handler when doing delete remote branch
141 - fixes #645 Fix git handler when doing delete remote branch
123 - implements #649 added two seperate method for author and commiter to VCS
142 - implements #649 added two seperate method for author and commiter to VCS
124 changeset class switch author for git backed to be the real author not commiter
143 changeset class switch author for git backed to be the real author not commiter
125 - fix issue #504 RhodeCode is showing different versions of README on
144 - fix issue #504 RhodeCode is showing different versions of README on
126 different summary page loads
145 different summary page loads
127 - implemented #658 Changing username in LDAP-Mode should not be allowed.
146 - implemented #658 Changing username in LDAP-Mode should not be allowed.
128 - fixes #652 switch to generator approach when doing file annotation to prevent
147 - fixes #652 switch to generator approach when doing file annotation to prevent
129 huge memory consumption
148 huge memory consumption
130 - fixes #666 move lockkey path location to cache_dir to ensure this path is
149 - fixes #666 move lockkey path location to cache_dir to ensure this path is
131 always writable for rhodecode server
150 always writable for rhodecode server
132 - many more small fixes and improvements
151 - many more small fixes and improvements
133 - fixed issues with recursive scans on removed repositories that could take
152 - fixed issues with recursive scans on removed repositories that could take
134 long time on instance start
153 long time on instance start
135
154
136 1.4.4 (**2012-10-08**)
155 1.4.4 (**2012-10-08**)
137 ----------------------
156 ----------------------
138
157
139 news
158 news
140 ++++
159 ++++
141
160
142 - obfuscate db password in logs for engine connection string
161 - obfuscate db password in logs for engine connection string
143 - #574 Show pull request status also in shortlog (if any)
162 - #574 Show pull request status also in shortlog (if any)
144 - remember selected tab in my account page
163 - remember selected tab in my account page
145 - Bumped mercurial version to 2.3.2
164 - Bumped mercurial version to 2.3.2
146 - #595 rcextension hook for repository delete
165 - #595 rcextension hook for repository delete
147
166
148 fixes
167 fixes
149 +++++
168 +++++
150
169
151 - Add git version detection to warn users that Git used in system is to
170 - Add git version detection to warn users that Git used in system is to
152 old. Ref #588 - also show git version in system details in settings page
171 old. Ref #588 - also show git version in system details in settings page
153 - fixed files quick filter links
172 - fixed files quick filter links
154 - #590 Add GET flag that controls the way the diff are generated, for pull
173 - #590 Add GET flag that controls the way the diff are generated, for pull
155 requests we want to use non-bundle based diffs, That are far better for
174 requests we want to use non-bundle based diffs, That are far better for
156 doing code reviews. The /compare url still uses bundle compare for full
175 doing code reviews. The /compare url still uses bundle compare for full
157 comparison including the incoming changesets
176 comparison including the incoming changesets
158 - Fixed #585, checks for status of revision where to strict, and made
177 - Fixed #585, checks for status of revision where to strict, and made
159 opening pull request with those revision impossible due to previously set
178 opening pull request with those revision impossible due to previously set
160 status. Checks now are made also for the repository.
179 status. Checks now are made also for the repository.
161 - fixes #591 git backend was causing encoding errors when handling binary
180 - fixes #591 git backend was causing encoding errors when handling binary
162 files - added a test case for VCS lib tests
181 files - added a test case for VCS lib tests
163 - fixed #597 commits in future get negative age.
182 - fixed #597 commits in future get negative age.
164 - fixed #598 API docs methods had wrong members parameter as returned data
183 - fixed #598 API docs methods had wrong members parameter as returned data
165
184
166 1.4.3 (**2012-09-28**)
185 1.4.3 (**2012-09-28**)
167 ----------------------
186 ----------------------
168
187
169 news
188 news
170 ++++
189 ++++
171
190
172 - #558 Added config file to hooks extra data
191 - #558 Added config file to hooks extra data
173 - bumped mercurial version to 2.3.1
192 - bumped mercurial version to 2.3.1
174 - #518 added possibility of specifying multiple patterns for issues
193 - #518 added possibility of specifying multiple patterns for issues
175 - update codemirror to latest version
194 - update codemirror to latest version
176
195
177 fixes
196 fixes
178 +++++
197 +++++
179
198
180 - fixed #570 explicit users group permissions can overwrite owner permissions
199 - fixed #570 explicit users group permissions can overwrite owner permissions
181 - fixed #578 set proper PATH with current Python for Git
200 - fixed #578 set proper PATH with current Python for Git
182 hooks to execute within same Python as RhodeCode
201 hooks to execute within same Python as RhodeCode
183 - fixed issue with Git bare repos that ends with .git in name
202 - fixed issue with Git bare repos that ends with .git in name
184
203
185 1.4.2 (**2012-09-12**)
204 1.4.2 (**2012-09-12**)
186 ----------------------
205 ----------------------
187
206
188 news
207 news
189 ++++
208 ++++
190
209
191 - added option to menu to quick lock/unlock repository for users that have
210 - added option to menu to quick lock/unlock repository for users that have
192 write access to
211 write access to
193 - Implemented permissions for writing to repo
212 - Implemented permissions for writing to repo
194 groups. Now only write access to group allows to create a repostiory
213 groups. Now only write access to group allows to create a repostiory
195 within that group
214 within that group
196 - #565 Add support for {netloc} and {scheme} to alternative_gravatar_url
215 - #565 Add support for {netloc} and {scheme} to alternative_gravatar_url
197 - updated translation for zh_CN
216 - updated translation for zh_CN
198
217
199 fixes
218 fixes
200 +++++
219 +++++
201
220
202 - fixed visual permissions check on repos groups inside groups
221 - fixed visual permissions check on repos groups inside groups
203 - fixed issues with non-ascii search terms in search, and indexers
222 - fixed issues with non-ascii search terms in search, and indexers
204 - fixed parsing of page number in GET parameters
223 - fixed parsing of page number in GET parameters
205 - fixed issues with generating pull-request overview for repos with
224 - fixed issues with generating pull-request overview for repos with
206 bookmarks and tags, also preview doesn't loose chosen revision from
225 bookmarks and tags, also preview doesn't loose chosen revision from
207 select dropdown
226 select dropdown
208
227
209 1.4.1 (**2012-09-07**)
228 1.4.1 (**2012-09-07**)
210 ----------------------
229 ----------------------
211
230
212 news
231 news
213 ++++
232 ++++
214
233
215 - always put a comment about code-review status change even if user send
234 - always put a comment about code-review status change even if user send
216 empty data
235 empty data
217 - modified_on column saves repository update and it's going to be used
236 - modified_on column saves repository update and it's going to be used
218 later for light version of main page ref #500
237 later for light version of main page ref #500
219 - pull request notifications send much nicer emails with details about pull
238 - pull request notifications send much nicer emails with details about pull
220 request
239 request
221 - #551 show breadcrumbs in summary view for repositories inside a group
240 - #551 show breadcrumbs in summary view for repositories inside a group
222
241
223 fixes
242 fixes
224 +++++
243 +++++
225
244
226 - fixed migrations of permissions that can lead to inconsistency.
245 - fixed migrations of permissions that can lead to inconsistency.
227 Some users sent feedback that after upgrading from older versions issues
246 Some users sent feedback that after upgrading from older versions issues
228 with updating default permissions occurred. RhodeCode detects that now and
247 with updating default permissions occurred. RhodeCode detects that now and
229 resets default user permission to initial state if there is a need for that.
248 resets default user permission to initial state if there is a need for that.
230 Also forces users to set the default value for new forking permission.
249 Also forces users to set the default value for new forking permission.
231 - #535 improved apache wsgi example configuration in docs
250 - #535 improved apache wsgi example configuration in docs
232 - fixes #550 mercurial repositories comparision failed when origin repo had
251 - fixes #550 mercurial repositories comparision failed when origin repo had
233 additional not-common changesets
252 additional not-common changesets
234 - fixed status of code-review in preview windows of pull request
253 - fixed status of code-review in preview windows of pull request
235 - git forks were not initialized at bare repos
254 - git forks were not initialized at bare repos
236 - fixes #555 fixes issues with comparing non-related repositories
255 - fixes #555 fixes issues with comparing non-related repositories
237 - fixes #557 follower counter always counts up
256 - fixes #557 follower counter always counts up
238 - fixed issue #560 require push ssl checkbox wasn't shown when option was
257 - fixed issue #560 require push ssl checkbox wasn't shown when option was
239 enabled
258 enabled
240 - fixed #559
259 - fixed #559
241 - fixed issue #559 fixed bug in routing that mapped repo names with <name>_<num> in name as
260 - fixed issue #559 fixed bug in routing that mapped repo names with <name>_<num> in name as
242 if it was a request to url by repository ID
261 if it was a request to url by repository ID
243
262
244 1.4.0 (**2012-09-03**)
263 1.4.0 (**2012-09-03**)
245 ----------------------
264 ----------------------
246
265
247 news
266 news
248 ++++
267 ++++
249
268
250 - new codereview system
269 - new codereview system
251 - email map, allowing users to have multiple email addresses mapped into
270 - email map, allowing users to have multiple email addresses mapped into
252 their accounts
271 their accounts
253 - improved git-hook system. Now all actions for git are logged into journal
272 - improved git-hook system. Now all actions for git are logged into journal
254 including pushed revisions, user and IP address
273 including pushed revisions, user and IP address
255 - changed setup-app into setup-rhodecode and added default options to it.
274 - changed setup-app into setup-rhodecode and added default options to it.
256 - new git repos are created as bare now by default
275 - new git repos are created as bare now by default
257 - #464 added links to groups in permission box
276 - #464 added links to groups in permission box
258 - #465 mentions autocomplete inside comments boxes
277 - #465 mentions autocomplete inside comments boxes
259 - #469 added --update-only option to whoosh to re-index only given list
278 - #469 added --update-only option to whoosh to re-index only given list
260 of repos in index
279 of repos in index
261 - rhodecode-api CLI client
280 - rhodecode-api CLI client
262 - new git http protocol replaced buggy dulwich implementation.
281 - new git http protocol replaced buggy dulwich implementation.
263 Now based on pygrack & gitweb
282 Now based on pygrack & gitweb
264 - Improved RSS/ATOM feeds. Discoverable by browsers using proper headers, and
283 - Improved RSS/ATOM feeds. Discoverable by browsers using proper headers, and
265 reformated based on user suggestions. Additional rss/atom feeds for user
284 reformated based on user suggestions. Additional rss/atom feeds for user
266 journal
285 journal
267 - various i18n improvements
286 - various i18n improvements
268 - #478 permissions overview for admin in user edit view
287 - #478 permissions overview for admin in user edit view
269 - File view now displays small gravatars off all authors of given file
288 - File view now displays small gravatars off all authors of given file
270 - Implemented landing revisions. Each repository will get landing_rev attribute
289 - Implemented landing revisions. Each repository will get landing_rev attribute
271 that defines 'default' revision/branch for generating readme files
290 that defines 'default' revision/branch for generating readme files
272 - Implemented #509, RhodeCode enforces SSL for push/pulling if requested at
291 - Implemented #509, RhodeCode enforces SSL for push/pulling if requested at
273 earliest possible call.
292 earliest possible call.
274 - Import remote svn repositories to mercurial using hgsubversion.
293 - Import remote svn repositories to mercurial using hgsubversion.
275 - Fixed #508 RhodeCode now has a option to explicitly set forking permissions
294 - Fixed #508 RhodeCode now has a option to explicitly set forking permissions
276 - RhodeCode can use alternative server for generating avatar icons
295 - RhodeCode can use alternative server for generating avatar icons
277 - implemented repositories locking. Pull locks, push unlocks. Also can be done
296 - implemented repositories locking. Pull locks, push unlocks. Also can be done
278 via API calls
297 via API calls
279 - #538 form for permissions can handle multiple users at once
298 - #538 form for permissions can handle multiple users at once
280
299
281 fixes
300 fixes
282 +++++
301 +++++
283
302
284 - improved translations
303 - improved translations
285 - fixes issue #455 Creating an archive generates an exception on Windows
304 - fixes issue #455 Creating an archive generates an exception on Windows
286 - fixes #448 Download ZIP archive keeps file in /tmp open and results
305 - fixes #448 Download ZIP archive keeps file in /tmp open and results
287 in out of disk space
306 in out of disk space
288 - fixes issue #454 Search results under Windows include proceeding
307 - fixes issue #454 Search results under Windows include proceeding
289 backslash
308 backslash
290 - fixed issue #450. Rhodecode no longer will crash when bad revision is
309 - fixed issue #450. Rhodecode no longer will crash when bad revision is
291 present in journal data.
310 present in journal data.
292 - fix for issue #417, git execution was broken on windows for certain
311 - fix for issue #417, git execution was broken on windows for certain
293 commands.
312 commands.
294 - fixed #413. Don't disable .git directory for bare repos on deleting
313 - fixed #413. Don't disable .git directory for bare repos on deleting
295 - fixed issue #459. Changed the way of obtaining logger in reindex task.
314 - fixed issue #459. Changed the way of obtaining logger in reindex task.
296 - fixed #453 added ID field in whoosh SCHEMA that solves the issue of
315 - fixed #453 added ID field in whoosh SCHEMA that solves the issue of
297 reindexing modified files
316 reindexing modified files
298 - fixed #481 rhodecode emails are sent without Date header
317 - fixed #481 rhodecode emails are sent without Date header
299 - fixed #458 wrong count when no repos are present
318 - fixed #458 wrong count when no repos are present
300 - fixed issue #492 missing `\ No newline at end of file` test at the end of
319 - fixed issue #492 missing `\ No newline at end of file` test at the end of
301 new chunk in html diff
320 new chunk in html diff
302 - full text search now works also for commit messages
321 - full text search now works also for commit messages
303
322
304 1.3.6 (**2012-05-17**)
323 1.3.6 (**2012-05-17**)
305 ----------------------
324 ----------------------
306
325
307 news
326 news
308 ++++
327 ++++
309
328
310 - chinese traditional translation
329 - chinese traditional translation
311 - changed setup-app into setup-rhodecode and added arguments for auto-setup
330 - changed setup-app into setup-rhodecode and added arguments for auto-setup
312 mode that doesn't need user interaction
331 mode that doesn't need user interaction
313
332
314 fixes
333 fixes
315 +++++
334 +++++
316
335
317 - fixed no scm found warning
336 - fixed no scm found warning
318 - fixed __future__ import error on rcextensions
337 - fixed __future__ import error on rcextensions
319 - made simplejson required lib for speedup on JSON encoding
338 - made simplejson required lib for speedup on JSON encoding
320 - fixes #449 bad regex could get more than revisions from parsing history
339 - fixes #449 bad regex could get more than revisions from parsing history
321 - don't clear DB session when CELERY_EAGER is turned ON
340 - don't clear DB session when CELERY_EAGER is turned ON
322
341
323 1.3.5 (**2012-05-10**)
342 1.3.5 (**2012-05-10**)
324 ----------------------
343 ----------------------
325
344
326 news
345 news
327 ++++
346 ++++
328
347
329 - use ext_json for json module
348 - use ext_json for json module
330 - unified annotation view with file source view
349 - unified annotation view with file source view
331 - notification improvements, better inbox + css
350 - notification improvements, better inbox + css
332 - #419 don't strip passwords for login forms, make rhodecode
351 - #419 don't strip passwords for login forms, make rhodecode
333 more compatible with LDAP servers
352 more compatible with LDAP servers
334 - Added HTTP_X_FORWARDED_FOR as another method of extracting
353 - Added HTTP_X_FORWARDED_FOR as another method of extracting
335 IP for pull/push logs. - moved all to base controller
354 IP for pull/push logs. - moved all to base controller
336 - #415: Adding comment to changeset causes reload.
355 - #415: Adding comment to changeset causes reload.
337 Comments are now added via ajax and doesn't reload the page
356 Comments are now added via ajax and doesn't reload the page
338 - #374 LDAP config is discarded when LDAP can't be activated
357 - #374 LDAP config is discarded when LDAP can't be activated
339 - limited push/pull operations are now logged for git in the journal
358 - limited push/pull operations are now logged for git in the journal
340 - bumped mercurial to 2.2.X series
359 - bumped mercurial to 2.2.X series
341 - added support for displaying submodules in file-browser
360 - added support for displaying submodules in file-browser
342 - #421 added bookmarks in changelog view
361 - #421 added bookmarks in changelog view
343
362
344 fixes
363 fixes
345 +++++
364 +++++
346
365
347 - fixed dev-version marker for stable when served from source codes
366 - fixed dev-version marker for stable when served from source codes
348 - fixed missing permission checks on show forks page
367 - fixed missing permission checks on show forks page
349 - #418 cast to unicode fixes in notification objects
368 - #418 cast to unicode fixes in notification objects
350 - #426 fixed mention extracting regex
369 - #426 fixed mention extracting regex
351 - fixed remote-pulling for git remotes remopositories
370 - fixed remote-pulling for git remotes remopositories
352 - fixed #434: Error when accessing files or changesets of a git repository
371 - fixed #434: Error when accessing files or changesets of a git repository
353 with submodules
372 with submodules
354 - fixed issue with empty APIKEYS for users after registration ref. #438
373 - fixed issue with empty APIKEYS for users after registration ref. #438
355 - fixed issue with getting README files from git repositories
374 - fixed issue with getting README files from git repositories
356
375
357 1.3.4 (**2012-03-28**)
376 1.3.4 (**2012-03-28**)
358 ----------------------
377 ----------------------
359
378
360 news
379 news
361 ++++
380 ++++
362
381
363 - Whoosh logging is now controlled by the .ini files logging setup
382 - Whoosh logging is now controlled by the .ini files logging setup
364 - added clone-url into edit form on /settings page
383 - added clone-url into edit form on /settings page
365 - added help text into repo add/edit forms
384 - added help text into repo add/edit forms
366 - created rcextensions module with additional mappings (ref #322) and
385 - created rcextensions module with additional mappings (ref #322) and
367 post push/pull/create repo hooks callbacks
386 post push/pull/create repo hooks callbacks
368 - implemented #377 Users view for his own permissions on account page
387 - implemented #377 Users view for his own permissions on account page
369 - #399 added inheritance of permissions for users group on repos groups
388 - #399 added inheritance of permissions for users group on repos groups
370 - #401 repository group is automatically pre-selected when adding repos
389 - #401 repository group is automatically pre-selected when adding repos
371 inside a repository group
390 inside a repository group
372 - added alternative HTTP 403 response when client failed to authenticate. Helps
391 - added alternative HTTP 403 response when client failed to authenticate. Helps
373 solving issues with Mercurial and LDAP
392 solving issues with Mercurial and LDAP
374 - #402 removed group prefix from repository name when listing repositories
393 - #402 removed group prefix from repository name when listing repositories
375 inside a group
394 inside a group
376 - added gravatars into permission view and permissions autocomplete
395 - added gravatars into permission view and permissions autocomplete
377 - #347 when running multiple RhodeCode instances, properly invalidates cache
396 - #347 when running multiple RhodeCode instances, properly invalidates cache
378 for all registered servers
397 for all registered servers
379
398
380 fixes
399 fixes
381 +++++
400 +++++
382
401
383 - fixed #390 cache invalidation problems on repos inside group
402 - fixed #390 cache invalidation problems on repos inside group
384 - fixed #385 clone by ID url was loosing proxy prefix in URL
403 - fixed #385 clone by ID url was loosing proxy prefix in URL
385 - fixed some unicode problems with waitress
404 - fixed some unicode problems with waitress
386 - fixed issue with escaping < and > in changeset commits
405 - fixed issue with escaping < and > in changeset commits
387 - fixed error occurring during recursive group creation in API
406 - fixed error occurring during recursive group creation in API
388 create_repo function
407 create_repo function
389 - fixed #393 py2.5 fixes for routes url generator
408 - fixed #393 py2.5 fixes for routes url generator
390 - fixed #397 Private repository groups shows up before login
409 - fixed #397 Private repository groups shows up before login
391 - fixed #396 fixed problems with revoking users in nested groups
410 - fixed #396 fixed problems with revoking users in nested groups
392 - fixed mysql unicode issues + specified InnoDB as default engine with
411 - fixed mysql unicode issues + specified InnoDB as default engine with
393 utf8 charset
412 utf8 charset
394 - #406 trim long branch/tag names in changelog to not break UI
413 - #406 trim long branch/tag names in changelog to not break UI
395
414
396 1.3.3 (**2012-03-02**)
415 1.3.3 (**2012-03-02**)
397 ----------------------
416 ----------------------
398
417
399 news
418 news
400 ++++
419 ++++
401
420
402
421
403 fixes
422 fixes
404 +++++
423 +++++
405
424
406 - fixed some python2.5 compatibility issues
425 - fixed some python2.5 compatibility issues
407 - fixed issues with removed repos was accidentally added as groups, after
426 - fixed issues with removed repos was accidentally added as groups, after
408 full rescan of paths
427 full rescan of paths
409 - fixes #376 Cannot edit user (using container auth)
428 - fixes #376 Cannot edit user (using container auth)
410 - fixes #378 Invalid image urls on changeset screen with proxy-prefix
429 - fixes #378 Invalid image urls on changeset screen with proxy-prefix
411 configuration
430 configuration
412 - fixed initial sorting of repos inside repo group
431 - fixed initial sorting of repos inside repo group
413 - fixes issue when user tried to resubmit same permission into user/user_groups
432 - fixes issue when user tried to resubmit same permission into user/user_groups
414 - bumped beaker version that fixes #375 leap error bug
433 - bumped beaker version that fixes #375 leap error bug
415 - fixed raw_changeset for git. It was generated with hg patch headers
434 - fixed raw_changeset for git. It was generated with hg patch headers
416 - fixed vcs issue with last_changeset for filenodes
435 - fixed vcs issue with last_changeset for filenodes
417 - fixed missing commit after hook delete
436 - fixed missing commit after hook delete
418 - fixed #372 issues with git operation detection that caused a security issue
437 - fixed #372 issues with git operation detection that caused a security issue
419 for git repos
438 for git repos
420
439
421 1.3.2 (**2012-02-28**)
440 1.3.2 (**2012-02-28**)
422 ----------------------
441 ----------------------
423
442
424 news
443 news
425 ++++
444 ++++
426
445
427
446
428 fixes
447 fixes
429 +++++
448 +++++
430
449
431 - fixed git protocol issues with repos-groups
450 - fixed git protocol issues with repos-groups
432 - fixed git remote repos validator that prevented from cloning remote git repos
451 - fixed git remote repos validator that prevented from cloning remote git repos
433 - fixes #370 ending slashes fixes for repo and groups
452 - fixes #370 ending slashes fixes for repo and groups
434 - fixes #368 improved git-protocol detection to handle other clients
453 - fixes #368 improved git-protocol detection to handle other clients
435 - fixes #366 When Setting Repository Group To Blank Repo Group Wont Be
454 - fixes #366 When Setting Repository Group To Blank Repo Group Wont Be
436 Moved To Root
455 Moved To Root
437 - fixes #371 fixed issues with beaker/sqlalchemy and non-ascii cache keys
456 - fixes #371 fixed issues with beaker/sqlalchemy and non-ascii cache keys
438 - fixed #373 missing cascade drop on user_group_to_perm table
457 - fixed #373 missing cascade drop on user_group_to_perm table
439
458
440 1.3.1 (**2012-02-27**)
459 1.3.1 (**2012-02-27**)
441 ----------------------
460 ----------------------
442
461
443 news
462 news
444 ++++
463 ++++
445
464
446
465
447 fixes
466 fixes
448 +++++
467 +++++
449
468
450 - redirection loop occurs when remember-me wasn't checked during login
469 - redirection loop occurs when remember-me wasn't checked during login
451 - fixes issues with git blob history generation
470 - fixes issues with git blob history generation
452 - don't fetch branch for git in file history dropdown. Causes unneeded slowness
471 - don't fetch branch for git in file history dropdown. Causes unneeded slowness
453
472
454 1.3.0 (**2012-02-26**)
473 1.3.0 (**2012-02-26**)
455 ----------------------
474 ----------------------
456
475
457 news
476 news
458 ++++
477 ++++
459
478
460 - code review, inspired by github code-comments
479 - code review, inspired by github code-comments
461 - #215 rst and markdown README files support
480 - #215 rst and markdown README files support
462 - #252 Container-based and proxy pass-through authentication support
481 - #252 Container-based and proxy pass-through authentication support
463 - #44 branch browser. Filtering of changelog by branches
482 - #44 branch browser. Filtering of changelog by branches
464 - mercurial bookmarks support
483 - mercurial bookmarks support
465 - new hover top menu, optimized to add maximum size for important views
484 - new hover top menu, optimized to add maximum size for important views
466 - configurable clone url template with possibility to specify protocol like
485 - configurable clone url template with possibility to specify protocol like
467 ssh:// or http:// and also manually alter other parts of clone_url.
486 ssh:// or http:// and also manually alter other parts of clone_url.
468 - enabled largefiles extension by default
487 - enabled largefiles extension by default
469 - optimized summary file pages and saved a lot of unused space in them
488 - optimized summary file pages and saved a lot of unused space in them
470 - #239 option to manually mark repository as fork
489 - #239 option to manually mark repository as fork
471 - #320 mapping of commit authors to RhodeCode users
490 - #320 mapping of commit authors to RhodeCode users
472 - #304 hashes are displayed using monospace font
491 - #304 hashes are displayed using monospace font
473 - diff configuration, toggle white lines and context lines
492 - diff configuration, toggle white lines and context lines
474 - #307 configurable diffs, whitespace toggle, increasing context lines
493 - #307 configurable diffs, whitespace toggle, increasing context lines
475 - sorting on branches, tags and bookmarks using YUI datatable
494 - sorting on branches, tags and bookmarks using YUI datatable
476 - improved file filter on files page
495 - improved file filter on files page
477 - implements #330 api method for listing nodes ar particular revision
496 - implements #330 api method for listing nodes ar particular revision
478 - #73 added linking issues in commit messages to chosen issue tracker url
497 - #73 added linking issues in commit messages to chosen issue tracker url
479 based on user defined regular expression
498 based on user defined regular expression
480 - added linking of changesets in commit messages
499 - added linking of changesets in commit messages
481 - new compact changelog with expandable commit messages
500 - new compact changelog with expandable commit messages
482 - firstname and lastname are optional in user creation
501 - firstname and lastname are optional in user creation
483 - #348 added post-create repository hook
502 - #348 added post-create repository hook
484 - #212 global encoding settings is now configurable from .ini files
503 - #212 global encoding settings is now configurable from .ini files
485 - #227 added repository groups permissions
504 - #227 added repository groups permissions
486 - markdown gets codehilite extensions
505 - markdown gets codehilite extensions
487 - new API methods, delete_repositories, grante/revoke permissions for groups
506 - new API methods, delete_repositories, grante/revoke permissions for groups
488 and repos
507 and repos
489
508
490
509
491 fixes
510 fixes
492 +++++
511 +++++
493
512
494 - rewrote dbsession management for atomic operations, and better error handling
513 - rewrote dbsession management for atomic operations, and better error handling
495 - fixed sorting of repo tables
514 - fixed sorting of repo tables
496 - #326 escape of special html entities in diffs
515 - #326 escape of special html entities in diffs
497 - normalized user_name => username in api attributes
516 - normalized user_name => username in api attributes
498 - fixes #298 ldap created users with mixed case emails created conflicts
517 - fixes #298 ldap created users with mixed case emails created conflicts
499 on saving a form
518 on saving a form
500 - fixes issue when owner of a repo couldn't revoke permissions for users
519 - fixes issue when owner of a repo couldn't revoke permissions for users
501 and groups
520 and groups
502 - fixes #271 rare JSON serialization problem with statistics
521 - fixes #271 rare JSON serialization problem with statistics
503 - fixes #337 missing validation check for conflicting names of a group with a
522 - fixes #337 missing validation check for conflicting names of a group with a
504 repositories group
523 repositories group
505 - #340 fixed session problem for mysql and celery tasks
524 - #340 fixed session problem for mysql and celery tasks
506 - fixed #331 RhodeCode mangles repository names if the a repository group
525 - fixed #331 RhodeCode mangles repository names if the a repository group
507 contains the "full path" to the repositories
526 contains the "full path" to the repositories
508 - #355 RhodeCode doesn't store encrypted LDAP passwords
527 - #355 RhodeCode doesn't store encrypted LDAP passwords
509
528
510 1.2.5 (**2012-01-28**)
529 1.2.5 (**2012-01-28**)
511 ----------------------
530 ----------------------
512
531
513 news
532 news
514 ++++
533 ++++
515
534
516 fixes
535 fixes
517 +++++
536 +++++
518
537
519 - #340 Celery complains about MySQL server gone away, added session cleanup
538 - #340 Celery complains about MySQL server gone away, added session cleanup
520 for celery tasks
539 for celery tasks
521 - #341 "scanning for repositories in None" log message during Rescan was missing
540 - #341 "scanning for repositories in None" log message during Rescan was missing
522 a parameter
541 a parameter
523 - fixed creating archives with subrepos. Some hooks were triggered during that
542 - fixed creating archives with subrepos. Some hooks were triggered during that
524 operation leading to crash.
543 operation leading to crash.
525 - fixed missing email in account page.
544 - fixed missing email in account page.
526 - Reverted Mercurial to 2.0.1 for windows due to bug in Mercurial that makes
545 - Reverted Mercurial to 2.0.1 for windows due to bug in Mercurial that makes
527 forking on windows impossible
546 forking on windows impossible
528
547
529 1.2.4 (**2012-01-19**)
548 1.2.4 (**2012-01-19**)
530 ----------------------
549 ----------------------
531
550
532 news
551 news
533 ++++
552 ++++
534
553
535 - RhodeCode is bundled with mercurial series 2.0.X by default, with
554 - RhodeCode is bundled with mercurial series 2.0.X by default, with
536 full support to largefiles extension. Enabled by default in new installations
555 full support to largefiles extension. Enabled by default in new installations
537 - #329 Ability to Add/Remove Groups to/from a Repository via AP
556 - #329 Ability to Add/Remove Groups to/from a Repository via AP
538 - added requires.txt file with requirements
557 - added requires.txt file with requirements
539
558
540 fixes
559 fixes
541 +++++
560 +++++
542
561
543 - fixes db session issues with celery when emailing admins
562 - fixes db session issues with celery when emailing admins
544 - #331 RhodeCode mangles repository names if the a repository group
563 - #331 RhodeCode mangles repository names if the a repository group
545 contains the "full path" to the repositories
564 contains the "full path" to the repositories
546 - #298 Conflicting e-mail addresses for LDAP and RhodeCode users
565 - #298 Conflicting e-mail addresses for LDAP and RhodeCode users
547 - DB session cleanup after hg protocol operations, fixes issues with
566 - DB session cleanup after hg protocol operations, fixes issues with
548 `mysql has gone away` errors
567 `mysql has gone away` errors
549 - #333 doc fixes for get_repo api function
568 - #333 doc fixes for get_repo api function
550 - #271 rare JSON serialization problem with statistics enabled
569 - #271 rare JSON serialization problem with statistics enabled
551 - #337 Fixes issues with validation of repository name conflicting with
570 - #337 Fixes issues with validation of repository name conflicting with
552 a group name. A proper message is now displayed.
571 a group name. A proper message is now displayed.
553 - #292 made ldap_dn in user edit readonly, to get rid of confusion that field
572 - #292 made ldap_dn in user edit readonly, to get rid of confusion that field
554 doesn't work
573 doesn't work
555 - #316 fixes issues with web description in hgrc files
574 - #316 fixes issues with web description in hgrc files
556
575
557 1.2.3 (**2011-11-02**)
576 1.2.3 (**2011-11-02**)
558 ----------------------
577 ----------------------
559
578
560 news
579 news
561 ++++
580 ++++
562
581
563 - added option to manage repos group for non admin users
582 - added option to manage repos group for non admin users
564 - added following API methods for get_users, create_user, get_users_groups,
583 - added following API methods for get_users, create_user, get_users_groups,
565 get_users_group, create_users_group, add_user_to_users_groups, get_repos,
584 get_users_group, create_users_group, add_user_to_users_groups, get_repos,
566 get_repo, create_repo, add_user_to_repo
585 get_repo, create_repo, add_user_to_repo
567 - implements #237 added password confirmation for my account
586 - implements #237 added password confirmation for my account
568 and admin edit user.
587 and admin edit user.
569 - implements #291 email notification for global events are now sent to all
588 - implements #291 email notification for global events are now sent to all
570 administrator users, and global config email.
589 administrator users, and global config email.
571
590
572 fixes
591 fixes
573 +++++
592 +++++
574
593
575 - added option for passing auth method for smtp mailer
594 - added option for passing auth method for smtp mailer
576 - #276 issue with adding a single user with id>10 to usergroups
595 - #276 issue with adding a single user with id>10 to usergroups
577 - #277 fixes windows LDAP settings in which missing values breaks the ldap auth
596 - #277 fixes windows LDAP settings in which missing values breaks the ldap auth
578 - #288 fixes managing of repos in a group for non admin user
597 - #288 fixes managing of repos in a group for non admin user
579
598
580 1.2.2 (**2011-10-17**)
599 1.2.2 (**2011-10-17**)
581 ----------------------
600 ----------------------
582
601
583 news
602 news
584 ++++
603 ++++
585
604
586 - #226 repo groups are available by path instead of numerical id
605 - #226 repo groups are available by path instead of numerical id
587
606
588 fixes
607 fixes
589 +++++
608 +++++
590
609
591 - #259 Groups with the same name but with different parent group
610 - #259 Groups with the same name but with different parent group
592 - #260 Put repo in group, then move group to another group -> repo becomes unavailable
611 - #260 Put repo in group, then move group to another group -> repo becomes unavailable
593 - #258 RhodeCode 1.2 assumes egg folder is writable (lockfiles problems)
612 - #258 RhodeCode 1.2 assumes egg folder is writable (lockfiles problems)
594 - #265 ldap save fails sometimes on converting attributes to booleans,
613 - #265 ldap save fails sometimes on converting attributes to booleans,
595 added getter and setter into model that will prevent from this on db model level
614 added getter and setter into model that will prevent from this on db model level
596 - fixed problems with timestamps issues #251 and #213
615 - fixed problems with timestamps issues #251 and #213
597 - fixes #266 RhodeCode allows to create repo with the same name and in
616 - fixes #266 RhodeCode allows to create repo with the same name and in
598 the same parent as group
617 the same parent as group
599 - fixes #245 Rescan of the repositories on Windows
618 - fixes #245 Rescan of the repositories on Windows
600 - fixes #248 cannot edit repos inside a group on windows
619 - fixes #248 cannot edit repos inside a group on windows
601 - fixes #219 forking problems on windows
620 - fixes #219 forking problems on windows
602
621
603 1.2.1 (**2011-10-08**)
622 1.2.1 (**2011-10-08**)
604 ----------------------
623 ----------------------
605
624
606 news
625 news
607 ++++
626 ++++
608
627
609
628
610 fixes
629 fixes
611 +++++
630 +++++
612
631
613 - fixed problems with basic auth and push problems
632 - fixed problems with basic auth and push problems
614 - gui fixes
633 - gui fixes
615 - fixed logger
634 - fixed logger
616
635
617 1.2.0 (**2011-10-07**)
636 1.2.0 (**2011-10-07**)
618 ----------------------
637 ----------------------
619
638
620 news
639 news
621 ++++
640 ++++
622
641
623 - implemented #47 repository groups
642 - implemented #47 repository groups
624 - implemented #89 Can setup google analytics code from settings menu
643 - implemented #89 Can setup google analytics code from settings menu
625 - implemented #91 added nicer looking archive urls with more download options
644 - implemented #91 added nicer looking archive urls with more download options
626 like tags, branches
645 like tags, branches
627 - implemented #44 into file browsing, and added follow branch option
646 - implemented #44 into file browsing, and added follow branch option
628 - implemented #84 downloads can be enabled/disabled for each repository
647 - implemented #84 downloads can be enabled/disabled for each repository
629 - anonymous repository can be cloned without having to pass default:default
648 - anonymous repository can be cloned without having to pass default:default
630 into clone url
649 into clone url
631 - fixed #90 whoosh indexer can index chooses repositories passed in command
650 - fixed #90 whoosh indexer can index chooses repositories passed in command
632 line
651 line
633 - extended journal with day aggregates and paging
652 - extended journal with day aggregates and paging
634 - implemented #107 source code lines highlight ranges
653 - implemented #107 source code lines highlight ranges
635 - implemented #93 customizable changelog on combined revision ranges -
654 - implemented #93 customizable changelog on combined revision ranges -
636 equivalent of githubs compare view
655 equivalent of githubs compare view
637 - implemented #108 extended and more powerful LDAP configuration
656 - implemented #108 extended and more powerful LDAP configuration
638 - implemented #56 users groups
657 - implemented #56 users groups
639 - major code rewrites optimized codes for speed and memory usage
658 - major code rewrites optimized codes for speed and memory usage
640 - raw and diff downloads are now in git format
659 - raw and diff downloads are now in git format
641 - setup command checks for write access to given path
660 - setup command checks for write access to given path
642 - fixed many issues with international characters and unicode. It uses utf8
661 - fixed many issues with international characters and unicode. It uses utf8
643 decode with replace to provide less errors even with non utf8 encoded strings
662 decode with replace to provide less errors even with non utf8 encoded strings
644 - #125 added API KEY access to feeds
663 - #125 added API KEY access to feeds
645 - #109 Repository can be created from external Mercurial link (aka. remote
664 - #109 Repository can be created from external Mercurial link (aka. remote
646 repository, and manually updated (via pull) from admin panel
665 repository, and manually updated (via pull) from admin panel
647 - beta git support - push/pull server + basic view for git repos
666 - beta git support - push/pull server + basic view for git repos
648 - added followers page and forks page
667 - added followers page and forks page
649 - server side file creation (with binary file upload interface)
668 - server side file creation (with binary file upload interface)
650 and edition with commits powered by codemirror
669 and edition with commits powered by codemirror
651 - #111 file browser file finder, quick lookup files on whole file tree
670 - #111 file browser file finder, quick lookup files on whole file tree
652 - added quick login sliding menu into main page
671 - added quick login sliding menu into main page
653 - changelog uses lazy loading of affected files details, in some scenarios
672 - changelog uses lazy loading of affected files details, in some scenarios
654 this can improve speed of changelog page dramatically especially for
673 this can improve speed of changelog page dramatically especially for
655 larger repositories.
674 larger repositories.
656 - implements #214 added support for downloading subrepos in download menu.
675 - implements #214 added support for downloading subrepos in download menu.
657 - Added basic API for direct operations on rhodecode via JSON
676 - Added basic API for direct operations on rhodecode via JSON
658 - Implemented advanced hook management
677 - Implemented advanced hook management
659
678
660 fixes
679 fixes
661 +++++
680 +++++
662
681
663 - fixed file browser bug, when switching into given form revision the url was
682 - fixed file browser bug, when switching into given form revision the url was
664 not changing
683 not changing
665 - fixed propagation to error controller on simplehg and simplegit middlewares
684 - fixed propagation to error controller on simplehg and simplegit middlewares
666 - fixed error when trying to make a download on empty repository
685 - fixed error when trying to make a download on empty repository
667 - fixed problem with '[' chars in commit messages in journal
686 - fixed problem with '[' chars in commit messages in journal
668 - fixed #99 Unicode errors, on file node paths with non utf-8 characters
687 - fixed #99 Unicode errors, on file node paths with non utf-8 characters
669 - journal fork fixes
688 - journal fork fixes
670 - removed issue with space inside renamed repository after deletion
689 - removed issue with space inside renamed repository after deletion
671 - fixed strange issue on formencode imports
690 - fixed strange issue on formencode imports
672 - fixed #126 Deleting repository on Windows, rename used incompatible chars.
691 - fixed #126 Deleting repository on Windows, rename used incompatible chars.
673 - #150 fixes for errors on repositories mapped in db but corrupted in
692 - #150 fixes for errors on repositories mapped in db but corrupted in
674 filesystem
693 filesystem
675 - fixed problem with ascendant characters in realm #181
694 - fixed problem with ascendant characters in realm #181
676 - fixed problem with sqlite file based database connection pool
695 - fixed problem with sqlite file based database connection pool
677 - whoosh indexer and code stats share the same dynamic extensions map
696 - whoosh indexer and code stats share the same dynamic extensions map
678 - fixes #188 - relationship delete of repo_to_perm entry on user removal
697 - fixes #188 - relationship delete of repo_to_perm entry on user removal
679 - fixes issue #189 Trending source files shows "show more" when no more exist
698 - fixes issue #189 Trending source files shows "show more" when no more exist
680 - fixes issue #197 Relative paths for pidlocks
699 - fixes issue #197 Relative paths for pidlocks
681 - fixes issue #198 password will require only 3 chars now for login form
700 - fixes issue #198 password will require only 3 chars now for login form
682 - fixes issue #199 wrong redirection for non admin users after creating a repository
701 - fixes issue #199 wrong redirection for non admin users after creating a repository
683 - fixes issues #202, bad db constraint made impossible to attach same group
702 - fixes issues #202, bad db constraint made impossible to attach same group
684 more than one time. Affects only mysql/postgres
703 more than one time. Affects only mysql/postgres
685 - fixes #218 os.kill patch for windows was missing sig param
704 - fixes #218 os.kill patch for windows was missing sig param
686 - improved rendering of dag (they are not trimmed anymore when number of
705 - improved rendering of dag (they are not trimmed anymore when number of
687 heads exceeds 5)
706 heads exceeds 5)
688
707
689 1.1.8 (**2011-04-12**)
708 1.1.8 (**2011-04-12**)
690 ----------------------
709 ----------------------
691
710
692 news
711 news
693 ++++
712 ++++
694
713
695 - improved windows support
714 - improved windows support
696
715
697 fixes
716 fixes
698 +++++
717 +++++
699
718
700 - fixed #140 freeze of python dateutil library, since new version is python2.x
719 - fixed #140 freeze of python dateutil library, since new version is python2.x
701 incompatible
720 incompatible
702 - setup-app will check for write permission in given path
721 - setup-app will check for write permission in given path
703 - cleaned up license info issue #149
722 - cleaned up license info issue #149
704 - fixes for issues #137,#116 and problems with unicode and accented characters.
723 - fixes for issues #137,#116 and problems with unicode and accented characters.
705 - fixes crashes on gravatar, when passed in email as unicode
724 - fixes crashes on gravatar, when passed in email as unicode
706 - fixed tooltip flickering problems
725 - fixed tooltip flickering problems
707 - fixed came_from redirection on windows
726 - fixed came_from redirection on windows
708 - fixed logging modules, and sql formatters
727 - fixed logging modules, and sql formatters
709 - windows fixes for os.kill issue #133
728 - windows fixes for os.kill issue #133
710 - fixes path splitting for windows issues #148
729 - fixes path splitting for windows issues #148
711 - fixed issue #143 wrong import on migration to 1.1.X
730 - fixed issue #143 wrong import on migration to 1.1.X
712 - fixed problems with displaying binary files, thanks to Thomas Waldmann
731 - fixed problems with displaying binary files, thanks to Thomas Waldmann
713 - removed name from archive files since it's breaking ui for long repo names
732 - removed name from archive files since it's breaking ui for long repo names
714 - fixed issue with archive headers sent to browser, thanks to Thomas Waldmann
733 - fixed issue with archive headers sent to browser, thanks to Thomas Waldmann
715 - fixed compatibility for 1024px displays, and larger dpi settings, thanks to
734 - fixed compatibility for 1024px displays, and larger dpi settings, thanks to
716 Thomas Waldmann
735 Thomas Waldmann
717 - fixed issue #166 summary pager was skipping 10 revisions on second page
736 - fixed issue #166 summary pager was skipping 10 revisions on second page
718
737
719
738
720 1.1.7 (**2011-03-23**)
739 1.1.7 (**2011-03-23**)
721 ----------------------
740 ----------------------
722
741
723 news
742 news
724 ++++
743 ++++
725
744
726 fixes
745 fixes
727 +++++
746 +++++
728
747
729 - fixed (again) #136 installation support for FreeBSD
748 - fixed (again) #136 installation support for FreeBSD
730
749
731
750
732 1.1.6 (**2011-03-21**)
751 1.1.6 (**2011-03-21**)
733 ----------------------
752 ----------------------
734
753
735 news
754 news
736 ++++
755 ++++
737
756
738 fixes
757 fixes
739 +++++
758 +++++
740
759
741 - fixed #136 installation support for FreeBSD
760 - fixed #136 installation support for FreeBSD
742 - RhodeCode will check for python version during installation
761 - RhodeCode will check for python version during installation
743
762
744 1.1.5 (**2011-03-17**)
763 1.1.5 (**2011-03-17**)
745 ----------------------
764 ----------------------
746
765
747 news
766 news
748 ++++
767 ++++
749
768
750 - basic windows support, by exchanging pybcrypt into sha256 for windows only
769 - basic windows support, by exchanging pybcrypt into sha256 for windows only
751 highly inspired by idea of mantis406
770 highly inspired by idea of mantis406
752
771
753 fixes
772 fixes
754 +++++
773 +++++
755
774
756 - fixed sorting by author in main page
775 - fixed sorting by author in main page
757 - fixed crashes with diffs on binary files
776 - fixed crashes with diffs on binary files
758 - fixed #131 problem with boolean values for LDAP
777 - fixed #131 problem with boolean values for LDAP
759 - fixed #122 mysql problems thanks to striker69
778 - fixed #122 mysql problems thanks to striker69
760 - fixed problem with errors on calling raw/raw_files/annotate functions
779 - fixed problem with errors on calling raw/raw_files/annotate functions
761 with unknown revisions
780 with unknown revisions
762 - fixed returned rawfiles attachment names with international character
781 - fixed returned rawfiles attachment names with international character
763 - cleaned out docs, big thanks to Jason Harris
782 - cleaned out docs, big thanks to Jason Harris
764
783
765 1.1.4 (**2011-02-19**)
784 1.1.4 (**2011-02-19**)
766 ----------------------
785 ----------------------
767
786
768 news
787 news
769 ++++
788 ++++
770
789
771 fixes
790 fixes
772 +++++
791 +++++
773
792
774 - fixed formencode import problem on settings page, that caused server crash
793 - fixed formencode import problem on settings page, that caused server crash
775 when that page was accessed as first after server start
794 when that page was accessed as first after server start
776 - journal fixes
795 - journal fixes
777 - fixed option to access repository just by entering http://server/<repo_name>
796 - fixed option to access repository just by entering http://server/<repo_name>
778
797
779 1.1.3 (**2011-02-16**)
798 1.1.3 (**2011-02-16**)
780 ----------------------
799 ----------------------
781
800
782 news
801 news
783 ++++
802 ++++
784
803
785 - implemented #102 allowing the '.' character in username
804 - implemented #102 allowing the '.' character in username
786 - added option to access repository just by entering http://server/<repo_name>
805 - added option to access repository just by entering http://server/<repo_name>
787 - celery task ignores result for better performance
806 - celery task ignores result for better performance
788
807
789 fixes
808 fixes
790 +++++
809 +++++
791
810
792 - fixed ehlo command and non auth mail servers on smtp_lib. Thanks to
811 - fixed ehlo command and non auth mail servers on smtp_lib. Thanks to
793 apollo13 and Johan Walles
812 apollo13 and Johan Walles
794 - small fixes in journal
813 - small fixes in journal
795 - fixed problems with getting setting for celery from .ini files
814 - fixed problems with getting setting for celery from .ini files
796 - registration, password reset and login boxes share the same title as main
815 - registration, password reset and login boxes share the same title as main
797 application now
816 application now
798 - fixed #113: to high permissions to fork repository
817 - fixed #113: to high permissions to fork repository
799 - fixed problem with '[' chars in commit messages in journal
818 - fixed problem with '[' chars in commit messages in journal
800 - removed issue with space inside renamed repository after deletion
819 - removed issue with space inside renamed repository after deletion
801 - db transaction fixes when filesystem repository creation failed
820 - db transaction fixes when filesystem repository creation failed
802 - fixed #106 relation issues on databases different than sqlite
821 - fixed #106 relation issues on databases different than sqlite
803 - fixed static files paths links to use of url() method
822 - fixed static files paths links to use of url() method
804
823
805 1.1.2 (**2011-01-12**)
824 1.1.2 (**2011-01-12**)
806 ----------------------
825 ----------------------
807
826
808 news
827 news
809 ++++
828 ++++
810
829
811
830
812 fixes
831 fixes
813 +++++
832 +++++
814
833
815 - fixes #98 protection against float division of percentage stats
834 - fixes #98 protection against float division of percentage stats
816 - fixed graph bug
835 - fixed graph bug
817 - forced webhelpers version since it was making troubles during installation
836 - forced webhelpers version since it was making troubles during installation
818
837
819 1.1.1 (**2011-01-06**)
838 1.1.1 (**2011-01-06**)
820 ----------------------
839 ----------------------
821
840
822 news
841 news
823 ++++
842 ++++
824
843
825 - added force https option into ini files for easier https usage (no need to
844 - added force https option into ini files for easier https usage (no need to
826 set server headers with this options)
845 set server headers with this options)
827 - small css updates
846 - small css updates
828
847
829 fixes
848 fixes
830 +++++
849 +++++
831
850
832 - fixed #96 redirect loop on files view on repositories without changesets
851 - fixed #96 redirect loop on files view on repositories without changesets
833 - fixed #97 unicode string passed into server header in special cases (mod_wsgi)
852 - fixed #97 unicode string passed into server header in special cases (mod_wsgi)
834 and server crashed with errors
853 and server crashed with errors
835 - fixed large tooltips problems on main page
854 - fixed large tooltips problems on main page
836 - fixed #92 whoosh indexer is more error proof
855 - fixed #92 whoosh indexer is more error proof
837
856
838 1.1.0 (**2010-12-18**)
857 1.1.0 (**2010-12-18**)
839 ----------------------
858 ----------------------
840
859
841 news
860 news
842 ++++
861 ++++
843
862
844 - rewrite of internals for vcs >=0.1.10
863 - rewrite of internals for vcs >=0.1.10
845 - uses mercurial 1.7 with dotencode disabled for maintaining compatibility
864 - uses mercurial 1.7 with dotencode disabled for maintaining compatibility
846 with older clients
865 with older clients
847 - anonymous access, authentication via ldap
866 - anonymous access, authentication via ldap
848 - performance upgrade for cached repos list - each repository has its own
867 - performance upgrade for cached repos list - each repository has its own
849 cache that's invalidated when needed.
868 cache that's invalidated when needed.
850 - performance upgrades on repositories with large amount of commits (20K+)
869 - performance upgrades on repositories with large amount of commits (20K+)
851 - main page quick filter for filtering repositories
870 - main page quick filter for filtering repositories
852 - user dashboards with ability to follow chosen repositories actions
871 - user dashboards with ability to follow chosen repositories actions
853 - sends email to admin on new user registration
872 - sends email to admin on new user registration
854 - added cache/statistics reset options into repository settings
873 - added cache/statistics reset options into repository settings
855 - more detailed action logger (based on hooks) with pushed changesets lists
874 - more detailed action logger (based on hooks) with pushed changesets lists
856 and options to disable those hooks from admin panel
875 and options to disable those hooks from admin panel
857 - introduced new enhanced changelog for merges that shows more accurate results
876 - introduced new enhanced changelog for merges that shows more accurate results
858 - new improved and faster code stats (based on pygments lexers mapping tables,
877 - new improved and faster code stats (based on pygments lexers mapping tables,
859 showing up to 10 trending sources for each repository. Additionally stats
878 showing up to 10 trending sources for each repository. Additionally stats
860 can be disabled in repository settings.
879 can be disabled in repository settings.
861 - gui optimizations, fixed application width to 1024px
880 - gui optimizations, fixed application width to 1024px
862 - added cut off (for large files/changesets) limit into config files
881 - added cut off (for large files/changesets) limit into config files
863 - whoosh, celeryd, upgrade moved to paster command
882 - whoosh, celeryd, upgrade moved to paster command
864 - other than sqlite database backends can be used
883 - other than sqlite database backends can be used
865
884
866 fixes
885 fixes
867 +++++
886 +++++
868
887
869 - fixes #61 forked repo was showing only after cache expired
888 - fixes #61 forked repo was showing only after cache expired
870 - fixes #76 no confirmation on user deletes
889 - fixes #76 no confirmation on user deletes
871 - fixes #66 Name field misspelled
890 - fixes #66 Name field misspelled
872 - fixes #72 block user removal when he owns repositories
891 - fixes #72 block user removal when he owns repositories
873 - fixes #69 added password confirmation fields
892 - fixes #69 added password confirmation fields
874 - fixes #87 RhodeCode crashes occasionally on updating repository owner
893 - fixes #87 RhodeCode crashes occasionally on updating repository owner
875 - fixes #82 broken annotations on files with more than 1 blank line at the end
894 - fixes #82 broken annotations on files with more than 1 blank line at the end
876 - a lot of fixes and tweaks for file browser
895 - a lot of fixes and tweaks for file browser
877 - fixed detached session issues
896 - fixed detached session issues
878 - fixed when user had no repos he would see all repos listed in my account
897 - fixed when user had no repos he would see all repos listed in my account
879 - fixed ui() instance bug when global hgrc settings was loaded for server
898 - fixed ui() instance bug when global hgrc settings was loaded for server
880 instance and all hgrc options were merged with our db ui() object
899 instance and all hgrc options were merged with our db ui() object
881 - numerous small bugfixes
900 - numerous small bugfixes
882
901
883 (special thanks for TkSoh for detailed feedback)
902 (special thanks for TkSoh for detailed feedback)
884
903
885
904
886 1.0.2 (**2010-11-12**)
905 1.0.2 (**2010-11-12**)
887 ----------------------
906 ----------------------
888
907
889 news
908 news
890 ++++
909 ++++
891
910
892 - tested under python2.7
911 - tested under python2.7
893 - bumped sqlalchemy and celery versions
912 - bumped sqlalchemy and celery versions
894
913
895 fixes
914 fixes
896 +++++
915 +++++
897
916
898 - fixed #59 missing graph.js
917 - fixed #59 missing graph.js
899 - fixed repo_size crash when repository had broken symlinks
918 - fixed repo_size crash when repository had broken symlinks
900 - fixed python2.5 crashes.
919 - fixed python2.5 crashes.
901
920
902
921
903 1.0.1 (**2010-11-10**)
922 1.0.1 (**2010-11-10**)
904 ----------------------
923 ----------------------
905
924
906 news
925 news
907 ++++
926 ++++
908
927
909 - small css updated
928 - small css updated
910
929
911 fixes
930 fixes
912 +++++
931 +++++
913
932
914 - fixed #53 python2.5 incompatible enumerate calls
933 - fixed #53 python2.5 incompatible enumerate calls
915 - fixed #52 disable mercurial extension for web
934 - fixed #52 disable mercurial extension for web
916 - fixed #51 deleting repositories don't delete it's dependent objects
935 - fixed #51 deleting repositories don't delete it's dependent objects
917
936
918
937
919 1.0.0 (**2010-11-02**)
938 1.0.0 (**2010-11-02**)
920 ----------------------
939 ----------------------
921
940
922 - security bugfix simplehg wasn't checking for permissions on commands
941 - security bugfix simplehg wasn't checking for permissions on commands
923 other than pull or push.
942 other than pull or push.
924 - fixed doubled messages after push or pull in admin journal
943 - fixed doubled messages after push or pull in admin journal
925 - templating and css corrections, fixed repo switcher on chrome, updated titles
944 - templating and css corrections, fixed repo switcher on chrome, updated titles
926 - admin menu accessible from options menu on repository view
945 - admin menu accessible from options menu on repository view
927 - permissions cached queries
946 - permissions cached queries
928
947
929 1.0.0rc4 (**2010-10-12**)
948 1.0.0rc4 (**2010-10-12**)
930 --------------------------
949 --------------------------
931
950
932 - fixed python2.5 missing simplejson imports (thanks to Jens BΓ€ckman)
951 - fixed python2.5 missing simplejson imports (thanks to Jens BΓ€ckman)
933 - removed cache_manager settings from sqlalchemy meta
952 - removed cache_manager settings from sqlalchemy meta
934 - added sqlalchemy cache settings to ini files
953 - added sqlalchemy cache settings to ini files
935 - validated password length and added second try of failure on paster setup-app
954 - validated password length and added second try of failure on paster setup-app
936 - fixed setup database destroy prompt even when there was no db
955 - fixed setup database destroy prompt even when there was no db
937
956
938
957
939 1.0.0rc3 (**2010-10-11**)
958 1.0.0rc3 (**2010-10-11**)
940 -------------------------
959 -------------------------
941
960
942 - fixed i18n during installation.
961 - fixed i18n during installation.
943
962
944 1.0.0rc2 (**2010-10-11**)
963 1.0.0rc2 (**2010-10-11**)
945 -------------------------
964 -------------------------
946
965
947 - Disabled dirsize in file browser, it's causing nasty bug when dir renames
966 - Disabled dirsize in file browser, it's causing nasty bug when dir renames
948 occure. After vcs is fixed it'll be put back again.
967 occure. After vcs is fixed it'll be put back again.
949 - templating/css rewrites, optimized css.
968 - templating/css rewrites, optimized css.
@@ -1,286 +1,292 b''
1 .. _installation_win:
1 .. _installation_win:
2
2
3
3
4 Step by step Installation for Windows
4 Step by step Installation for Windows
5 =====================================
5 =====================================
6
6
7
7
8 RhodeCode step-by-step install Guide for Windows
8 RhodeCode step-by-step install Guide for Windows
9
9
10 Target OS: Windows XP SP3 32bit English (Clean installation)
10 Target OS: Windows XP SP3 32bit English (Clean installation)
11 + All Windows Updates until 24-may-2012
11 + All Windows Updates until 24-may-2012
12
12
13 .. note::
13 .. note::
14
14
15 This installation is for 32bit systems, for 64bit windows you might need
15 This installation is for 32bit systems, for 64bit windows you might need
16 to download proper 64bit versions of the different packages(Windows Installer, Win32py extensions)
16 to download proper 64bit versions of the different packages(Windows Installer, Win32py extensions)
17 plus some extra tweaks.
17 plus some extra tweaks.
18 These extra steps haven been marked as "64bit".
18 These extra steps haven been marked as "64bit".
19 Tested on Windows Server 2008 R2 SP1, 9-feb-2013.
19 Tested on Windows Server 2008 R2 SP1, 9-feb-2013.
20 If you run into any 64bit related problems, please check these pages:
20 If you run into any 64bit related problems, please check these pages:
21 - http://blog.victorjabur.com/2011/06/05/compiling-python-2-7-modules-on-windows-32-and-64-using-msvc-2008-express/
21 - http://blog.victorjabur.com/2011/06/05/compiling-python-2-7-modules-on-windows-32-and-64-using-msvc-2008-express/
22 - http://bugs.python.org/issue7511
22 - http://bugs.python.org/issue7511
23
23
24 Step1 - Install Visual Studio 2008 Express
24 Step1 - Install Visual Studio 2008 Express
25 ------------------------------------------
25 ------------------------------------------
26
26
27
27
28 Optional: You can also install MingW, but VS2008 installation is easier
28 Optional: You can also install MingW, but VS2008 installation is easier
29
29
30 Download "Visual C++ 2008 Express Edition with SP1" from:
30 Download "Visual C++ 2008 Express Edition with SP1" from:
31 http://www.microsoft.com/visualstudio/en-us/products/2008-editions/express
31 http://www.microsoft.com/visualstudio/en-us/products/2008-editions/express
32 (if not found or relocated, google for "visual studio 2008 express" for
32 (if not found or relocated, google for "visual studio 2008 express" for
33 updated link)
33 updated link)
34
34
35 You can also download full ISO file for offline installation, just
35 You can also download full ISO file for offline installation, just
36 choose "All - Offline Install ISO image file" in the previous page and
36 choose "All - Offline Install ISO image file" in the previous page and
37 choose "Visual C++ 2008 Express" when installing.
37 choose "Visual C++ 2008 Express" when installing.
38
38
39 .. note::
39 .. note::
40
40
41 Using other versions of Visual Studio will lead to random crashes.
41 Using other versions of Visual Studio will lead to random crashes.
42 You must use Visual Studio 2008!"
42 You must use Visual Studio 2008!"
43
43
44 .. note::
44 .. note::
45
45
46 Silverlight Runtime and SQL Server 2008 Express Edition are not
46 Silverlight Runtime and SQL Server 2008 Express Edition are not
47 required, you can uncheck them
47 required, you can uncheck them
48
48
49 .. note::
49 .. note::
50 64bit: You also need to install the Microsoft Windows SDK for .NET 3.5 SP1 (.NET 4.0 won't work).
50
51 Download from: http://www.microsoft.com/en-us/download/details.aspx?id=3138
51 64bit: You also need to install the Microsoft Windows SDK for .NET 3.5 SP1 (.NET 4.0 won't work).
52 Download from: http://www.microsoft.com/en-us/download/details.aspx?id=3138
52
53
53 .. note::
54 .. note::
54 64bit: You also need to copy and rename a .bat file to make the Visual C++ compiler work.
55
55 I am not sure why this is not necessary for 32bit.
56 64bit: You also need to copy and rename a .bat file to make the Visual C++ compiler work.
56 Copy C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars64.bat to C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\amd64\vcvarsamd64.bat
57 I am not sure why this is not necessary for 32bit.
58 Copy C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars64.bat to C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\amd64\vcvarsamd64.bat
57
59
58
60
59 Step2 - Install Python
61 Step2 - Install Python
60 ----------------------
62 ----------------------
61
63
62 Install Python 2.x.y (x >= 5) x86 version (32bit). DO NOT USE A 3.x version.
64 Install Python 2.x.y (x >= 5) x86 version (32bit). DO NOT USE A 3.x version.
63 Download Python 2.x.y from:
65 Download Python 2.x.y from:
64 http://www.python.org/download/
66 http://www.python.org/download/
65
67
66 Choose "Windows Installer" (32bit version) not "Windows X86-64
68 Choose "Windows Installer" (32bit version) not "Windows X86-64
67 Installer". While writing this guide, the latest version was v2.7.3.
69 Installer". While writing this guide, the latest version was v2.7.3.
68 Remember the specific major and minor version installed, because it will
70 Remember the specific major and minor version installed, because it will
69 be needed in the next step. In this case, it is "2.7".
71 be needed in the next step. In this case, it is "2.7".
70
72
71 .. note::
73 .. note::
72 64bit: Just download and install the 64bit version of python.
74
75 64bit: Just download and install the 64bit version of python.
73
76
74 Step3 - Install Win32py extensions
77 Step3 - Install Win32py extensions
75 ----------------------------------
78 ----------------------------------
76
79
77 Download pywin32 from:
80 Download pywin32 from:
78 http://sourceforge.net/projects/pywin32/files/
81 http://sourceforge.net/projects/pywin32/files/
79
82
80 - Click on "pywin32" folder
83 - Click on "pywin32" folder
81 - Click on the first folder (in this case, Build 217, maybe newer when you try)
84 - Click on the first folder (in this case, Build 217, maybe newer when you try)
82 - Choose the file ending with ".win32-py2.x.exe" -> x being the minor
85 - Choose the file ending with ".win32-py2.x.exe" -> x being the minor
83 version of Python you installed (in this case, 7)
86 version of Python you installed (in this case, 7)
84 When writing this guide, the file was:
87 When writing this guide, the file was:
85 http://sourceforge.net/projects/pywin32/files/pywin32/Build%20217/pywin32-217.win32-py2.7.exe/download
88 http://sourceforge.net/projects/pywin32/files/pywin32/Build%20217/pywin32-217.win32-py2.7.exe/download
86
89
87 .. note::
90 .. note::
88 64bit: Download and install the 64bit version.
91
89 At the time of writing you can find this at:
92 64bit: Download and install the 64bit version.
90 http://sourceforge.net/projects/pywin32/files/pywin32/Build%20218/pywin32-218.win-amd64-py2.7.exe/download
93 At the time of writing you can find this at:
94 http://sourceforge.net/projects/pywin32/files/pywin32/Build%20218/pywin32-218.win-amd64-py2.7.exe/download
91
95
92 Step4 - Python BIN
96 Step4 - Python BIN
93 ------------------
97 ------------------
94
98
95 Add Python BIN folder to the path
99 Add Python BIN folder to the path
96
100
97 You have to add the Python folder to the path, you can do it manually
101 You have to add the Python folder to the path, you can do it manually
98 (editing "PATH" environment variable) or using Windows Support Tools
102 (editing "PATH" environment variable) or using Windows Support Tools
99 that came preinstalled in Vista/7 and can be installed in Windows XP.
103 that came preinstalled in Vista/7 and can be installed in Windows XP.
100
104
101 - Using support tools on WINDOWS XP:
105 - Using support tools on WINDOWS XP:
102 If you use Windows XP you can install them using Windows XP CD and
106 If you use Windows XP you can install them using Windows XP CD and
103 navigating to \SUPPORT\TOOLS. There, execute Setup.EXE (not MSI).
107 navigating to \SUPPORT\TOOLS. There, execute Setup.EXE (not MSI).
104 Afterwards, open a CMD and type::
108 Afterwards, open a CMD and type::
105
109
106 SETX PATH "%PATH%;[your-python-path]" -M
110 SETX PATH "%PATH%;[your-python-path]" -M
107
111
108 Close CMD (the path variable will be updated then)
112 Close CMD (the path variable will be updated then)
109
113
110 - Using support tools on WINDOWS Vista/7:
114 - Using support tools on WINDOWS Vista/7:
111
115
112 Open a CMD and type::
116 Open a CMD and type::
113
117
114 SETX PATH "%PATH%;[your-python-path]" /M
118 SETX PATH "%PATH%;[your-python-path]" /M
115
119
116 Please substitute [your-python-path] with your Python installation path.
120 Please substitute [your-python-path] with your Python installation path.
117 Typically: C:\\Python27
121 Typically: C:\\Python27
118
122
119
123
120 Step5 - RhodeCode folder structure
124 Step5 - RhodeCode folder structure
121 ----------------------------------
125 ----------------------------------
122
126
123 Create a RhodeCode folder structure
127 Create a RhodeCode folder structure
124
128
125 This is only a example to install RhodeCode, you can of course change
129 This is only a example to install RhodeCode, you can of course change
126 it. However, this guide will follow the proposed structure, so please
130 it. However, this guide will follow the proposed structure, so please
127 later adapt the paths if you change them. My recommendation is to use
131 later adapt the paths if you change them. My recommendation is to use
128 folders with NO SPACES. But you can try if you are brave...
132 folders with NO SPACES. But you can try if you are brave...
129
133
130 Create the following folder structure::
134 Create the following folder structure::
131
135
132 C:\RhodeCode
136 C:\RhodeCode
133 C:\RhodeCode\Bin
137 C:\RhodeCode\Bin
134 C:\RhodeCode\Env
138 C:\RhodeCode\Env
135 C:\RhodeCode\Repos
139 C:\RhodeCode\Repos
136
140
137
141
138 Step6 - Install virtualenv
142 Step6 - Install virtualenv
139 ---------------------------
143 ---------------------------
140
144
141 Install Virtual Env for Python
145 Install Virtual Env for Python
142
146
143 Navigate to: http://www.virtualenv.org/en/latest/index.html#installation
147 Navigate to: http://www.virtualenv.org/en/latest/index.html#installation
144 Right click on "virtualenv.py" file and choose "Save link as...".
148 Right click on "virtualenv.py" file and choose "Save link as...".
145 Download to C:\\RhodeCode (or whatever you want)
149 Download to C:\\RhodeCode (or whatever you want)
146 (the file is located at
150 (the file is located at
147 https://raw.github.com/pypa/virtualenv/master/virtualenv.py)
151 https://raw.github.com/pypa/virtualenv/master/virtualenv.py)
148
152
149 Create a virtual Python environment in C:\\RhodeCode\\Env (or similar). To
153 Create a virtual Python environment in C:\\RhodeCode\\Env (or similar). To
150 do so, open a CMD (Python Path should be included in Step3), navigate
154 do so, open a CMD (Python Path should be included in Step3), navigate
151 where you downloaded "virtualenv.py", and write::
155 where you downloaded "virtualenv.py", and write::
152
156
153 python virtualenv.py C:\RhodeCode\Env
157 python virtualenv.py C:\RhodeCode\Env
154
158
155 (--no-site-packages is now the default behaviour of virtualenv, no need
159 (--no-site-packages is now the default behaviour of virtualenv, no need
156 to include it)
160 to include it)
157
161
158
162
159 Step7 - Install RhodeCode
163 Step7 - Install RhodeCode
160 -------------------------
164 -------------------------
161
165
162 Finally, install RhodeCode
166 Finally, install RhodeCode
163
167
164 Close previously opened command prompt/s, and open a Visual Studio 2008
168 Close previously opened command prompt/s, and open a Visual Studio 2008
165 Command Prompt (**IMPORTANT!!**). To do so, go to Start Menu, and then open
169 Command Prompt (**IMPORTANT!!**). To do so, go to Start Menu, and then open
166 "Microsoft Visual C++ 2008 Express Edition" -> "Visual Studio Tools" ->
170 "Microsoft Visual C++ 2008 Express Edition" -> "Visual Studio Tools" ->
167 "Visual Studio 2008 Command Prompt"
171 "Visual Studio 2008 Command Prompt"
168
172
169 .. note::
173 .. note::
170 64bit: For 64bit you need to modify the shortcut that is used to start the
174
171 Visual Studio 2008 Command Prompt. Use right-mouse click to open properties.
175 64bit: For 64bit you need to modify the shortcut that is used to start the
176 Visual Studio 2008 Command Prompt. Use right-mouse click to open properties.
177
172 Change commandline from::
178 Change commandline from::
173
179
174 %comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"" x86
180 %comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"" x86
175
181
176 to::
182 to::
177
183
178 %comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"" amd64
184 %comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"" amd64
179
185
180
186
181 In that CMD (loaded with VS2008 PATHs) type::
187 In that CMD (loaded with VS2008 PATHs) type::
182
188
183 cd C:\RhodeCode\Env\Scripts (or similar)
189 cd C:\RhodeCode\Env\Scripts (or similar)
184 activate
190 activate
185
191
186 The prompt will change into "(Env) C:\\RhodeCode\\Env\\Scripts" or similar
192 The prompt will change into "(Env) C:\\RhodeCode\\Env\\Scripts" or similar
187 (depending of your folder structure). Then type::
193 (depending of your folder structure). Then type::
188
194
189 pip install rhodecode
195 pip install rhodecode
190
196
191 (long step, please wait until fully complete)
197 (long step, please wait until fully complete)
192
198
193 Some warnings will appear, don't worry as they are normal.
199 Some warnings will appear, don't worry as they are normal.
194
200
195
201
196 Step8 - Configuring RhodeCode
202 Step8 - Configuring RhodeCode
197 -----------------------------
203 -----------------------------
198
204
199
205
200 steps taken from http://packages.python.org/RhodeCode/setup.html
206 steps taken from http://packages.python.org/RhodeCode/setup.html
201
207
202 You have to use the same Visual Studio 2008 command prompt as Step7, so
208 You have to use the same Visual Studio 2008 command prompt as Step7, so
203 if you closed it reopen it following the same commands (including the
209 if you closed it reopen it following the same commands (including the
204 "activate" one). When ready, just type::
210 "activate" one). When ready, just type::
205
211
206 cd C:\RhodeCode\Bin
212 cd C:\RhodeCode\Bin
207 paster make-config RhodeCode production.ini
213 paster make-config RhodeCode production.ini
208
214
209 Then, you must edit production.ini to fit your needs (ip address, ip
215 Then, you must edit production.ini to fit your needs (ip address, ip
210 port, mail settings, database, whatever). I recommend using NotePad++
216 port, mail settings, database, whatever). I recommend using NotePad++
211 (free) or similar text editor, as it handles well the EndOfLine
217 (free) or similar text editor, as it handles well the EndOfLine
212 character differences between Unix and Windows
218 character differences between Unix and Windows
213 (http://notepad-plus-plus.org/)
219 (http://notepad-plus-plus.org/)
214
220
215 For the sake of simplicity lets run it with the default settings. After
221 For the sake of simplicity lets run it with the default settings. After
216 your edits (if any), in the previous Command Prompt, type::
222 your edits (if any), in the previous Command Prompt, type::
217
223
218 paster setup-rhodecode production.ini
224 paster setup-rhodecode production.ini
219
225
220 (this time a NEW database will be installed, you must follow a different
226 (this time a NEW database will be installed, you must follow a different
221 step to later UPGRADE to a newer RhodeCode version)
227 step to later UPGRADE to a newer RhodeCode version)
222
228
223 The script will ask you for confirmation about creating a NEW database,
229 The script will ask you for confirmation about creating a NEW database,
224 answer yes (y)
230 answer yes (y)
225 The script will ask you for repository path, answer C:\\RhodeCode\\Repos
231 The script will ask you for repository path, answer C:\\RhodeCode\\Repos
226 (or similar)
232 (or similar)
227 The script will ask you for admin username and password, answer "admin"
233 The script will ask you for admin username and password, answer "admin"
228 + "123456" (or whatever you want)
234 + "123456" (or whatever you want)
229 The script will ask you for admin mail, answer "admin@xxxx.com" (or
235 The script will ask you for admin mail, answer "admin@xxxx.com" (or
230 whatever you want)
236 whatever you want)
231
237
232 If you make some mistake and the script does not end, don't worry, start
238 If you make some mistake and the script does not end, don't worry, start
233 it again.
239 it again.
234
240
235
241
236 Step9 - Running RhodeCode
242 Step9 - Running RhodeCode
237 -------------------------
243 -------------------------
238
244
239
245
240 In the previous command prompt, being in the C:\\RhodeCode\\Bin folder,
246 In the previous command prompt, being in the C:\\RhodeCode\\Bin folder,
241 just type::
247 just type::
242
248
243 paster serve production.ini
249 paster serve production.ini
244
250
245 Open yout web server, and go to http://127.0.0.1:5000
251 Open yout web server, and go to http://127.0.0.1:5000
246
252
247 It works!! :-)
253 It works!! :-)
248
254
249 Remark:
255 Remark:
250 If it does not work first time, just Ctrl-C the CMD process and start it
256 If it does not work first time, just Ctrl-C the CMD process and start it
251 again. Don't forget the "http://" in Internet Explorer
257 again. Don't forget the "http://" in Internet Explorer
252
258
253
259
254
260
255 What this Guide does not cover:
261 What this Guide does not cover:
256
262
257 - Installing Celery
263 - Installing Celery
258 - Running RhodeCode as Windows Service. You can investigate here:
264 - Running RhodeCode as Windows Service. You can investigate here:
259
265
260 - http://pypi.python.org/pypi/wsgisvc
266 - http://pypi.python.org/pypi/wsgisvc
261 - http://ryrobes.com/python/running-python-scripts-as-a-windows-service/
267 - http://ryrobes.com/python/running-python-scripts-as-a-windows-service/
262 - http://wiki.pylonshq.com/display/pylonscookbook/How+to+run+Pylons+as+a+Windows+service
268 - http://wiki.pylonshq.com/display/pylonscookbook/How+to+run+Pylons+as+a+Windows+service
263
269
264 - Using Apache. You can investigate here:
270 - Using Apache. You can investigate here:
265
271
266 - https://groups.google.com/group/rhodecode/msg/c433074e813ffdc4
272 - https://groups.google.com/group/rhodecode/msg/c433074e813ffdc4
267
273
268
274
269 Upgrading
275 Upgrading
270 =========
276 =========
271
277
272 Stop running RhodeCode
278 Stop running RhodeCode
273 Open a CommandPrompt like in Step7 (VS2008 path + activate) and type::
279 Open a CommandPrompt like in Step7 (VS2008 path + activate) and type::
274
280
275 easy_install -U rhodecode
281 easy_install -U rhodecode
276 cd \RhodeCode\Bin
282 cd \RhodeCode\Bin
277
283
278 { backup your production.ini file now} ::
284 { backup your production.ini file now} ::
279
285
280 paster make-config RhodeCode production.ini
286 paster make-config RhodeCode production.ini
281
287
282 (check changes and update your production.ini accordingly) ::
288 (check changes and update your production.ini accordingly) ::
283
289
284 paster upgrade-db production.ini (update database)
290 paster upgrade-db production.ini (update database)
285
291
286 Full steps in http://packages.python.org/RhodeCode/upgrade.html
292 Full steps in http://packages.python.org/RhodeCode/upgrade.html
General Comments 0
You need to be logged in to leave comments. Login now