##// END OF EJS Templates
update changelog
marcink -
r4107:fc64cd9b rhodecode-0.0.1.7.2 default
parent child Browse files
Show More
@@ -1,1228 +1,1231 b''
1 1 .. _changelog:
2 2
3 3 =========
4 4 Changelog
5 5 =========
6 6
7 7
8 1.7.2 (**2013-07-XX**)
8 1.7.2 (**2013-10-01**)
9 9 ----------------------
10 10
11 11 news
12 12 ++++
13 13
14 14 - Added handling of copied files in diffs
15 15 - Implemented issue #387 side-by-side diffs view
16 16 - Added option to specify other than official bugtracker url to post issues
17 17 with RhodeCode.
18 18 - Markdown renderer now uses github flavored syntax with a better newline handling
19 19 - Added User pre-create, create and delete hooks for rcextensions.
20 20 - Branch selectors: show closed branches too for Mercurial
21 21 - Updated codemirror to latest version and added syntax coloring dropdown for
22 22 various languages CodeMirror supports
23 23 - Added --no-public-access / --public-access flags into setup-rhodecode
24 24 command to enable setup without public access
25 25 - Various small updates to pull requests
26 - Bumped Mercurial version to latest
26 - Bumped Mercurial version to 2.6.3
27 27 - Diffs view doesn't show content of delete files anymore.
28 28
29 29 fixes
30 30 +++++
31 31
32 32 - Added missing __get_cs_or_redirect method for file history.
33 33 Fixes issue with displaying a history of file that is not present at tip.
34 34 - Pull request: urlify description and fix javascript injection
35 35 - Fixed some missing IP extraction for action logger
36 36 - Fixed bug with log_delete hook didn't properly store
37 37 user who triggered delete action
38 38 - Fixed show as raw link for private gists
39 39 - Fixes issue #860. IMC web commits poisoned caches when they failed with commit.
40 40 - Fixes issue #856 file upload >1000 bytes on windows throws exception.
41
41 - Login form does not refill passwords on for re-render
42 - Fixed rss repo links for repos in groups
43 - Fixed issue #884 Pull Request fails when setting the lang=ja
44 - Fixed issue with latest git version and usage of -s -p flags.
42 45
43 46 1.7.1 (**2013-06-13**)
44 47 ----------------------
45 48
46 49 news
47 50 ++++
48 51
49 52 - Apply to children flag on repository group also adds users to private
50 53 repositories, this is now consistent with user groups. Private repos default
51 54 permissions are not affected by apply to children flag.
52 55 - Removed unionrepo code as it's part of Mercurial 2.6
53 56 - RhodeCode accepts now read only paths for serving repositories.
54 57
55 58 fixes
56 59 +++++
57 60
58 61 - Fixed issues with how mysql handles float values. Caused gists with
59 62 expiration dates not work properly on mysql.
60 63 - Fixed issue with ldap enable/disable flag
61 64
62 65
63 66 1.7.0 (**2013-06-08**)
64 67 ----------------------
65 68
66 69 news
67 70 ++++
68 71
69 72 - Manage User’s Groups(teams): create, delete, rename, add/remove users inside.
70 73 by delegated user group admins.
71 74 - Implemented simple Gist functionality.
72 75 - External authentication got special flag to controll user activation.
73 76 - Created whitelist for API access. Each view can now be accessed by api_key
74 77 if added to whitelist.
75 78 - Added dedicated file history page.
76 79 - Added compare option into bookmarks
77 80 - Improved diff display for binary files and renames.
78 81 - Archive downloading are now stored in main action journal.
79 82 - Switch gravatar to always use ssl.
80 83 - Implements #842 RhodeCode version disclosure.
81 84 - Allow underscore to be the optionally first character of username.
82 85
83 86 fixes
84 87 +++++
85 88
86 89 - #818: Bookmarks Do Not Display on Changeset View.
87 90 - Fixed default permissions population during upgrades.
88 91 - Fixed overwrite default user group permission flag.
89 92 - Fixed issue with h.person() function returned prematurly giving only email
90 93 info from changeset metadata.
91 94 - get_changeset uses now mercurial revrange to filter out branches.
92 95 Switch to branch it's around 20% faster this way.
93 96 - Fixed some issues with paginators on chrome.
94 97 - Forbid changing of repository type.
95 98 - Adde missing permission checks in list of forks in repository settings.
96 99 - Fixes #834 hooks error on remote pulling.
97 100 - Fixes issues #849. Web Commits functionality failed for non-ascii files.
98 101 - Fixed #850. Whoosh indexer should use the default revision when doing index.
99 102 - Fixed #851 and #563 make-index crashes on non-ascii files.
100 103 - Fixes #852, flash messages had issies with non-ascii messages
101 104
102 105
103 106 1.6.0 (**2013-05-12**)
104 107 ----------------------
105 108
106 109 news
107 110 ++++
108 111
109 112 fixes
110 113 +++++
111 114
112 115 - #818: Bookmarks Do Not Display on Changeset View
113 116 - Fixed issue with forks form errors rendering
114 117 - #819 review status is showed in the main changelog
115 118 - Permission update function is idempotent, and doesn't override default
116 119 permissions when doing upgrades
117 120 - Fixed some unicode problems with git file path
118 121 - Fixed broken handling of adding an htsts headers.
119 122 - Fixed redirection loop on changelog for empty repository
120 123 - Fixed issue with web-editor that didn't preserve executable bit
121 124 after editing files
122 125
123 126
124 127 1.6.0rc1 (**2013-04-07**)
125 128 -------------------------
126 129
127 130 news
128 131 ++++
129 132
130 133 - Redesign UI, with lots of small improvements.
131 134 - Group management delegation. Group admin can manage a group, and repos
132 135 under it, admin can create child groups inside group he manages.
133 136 - Repository extra fields. Optional unlimited extra fields can be defined for
134 137 each repository to store custom data.
135 138 - API get_repo call includes repo followers now.
136 139 - Large amounts of improvements in pull requests.
137 140 - #734 repo switcher is available in all pages.
138 141 - #733 API invalidate_cache function.
139 142 - Added option to turn on HSTS headers when using SSL.
140 143 - #83 show repo size on summary page.
141 144 - #745 added show full diff link into to big diff message.
142 145 - Deprecated RSS links - ATOM is the present and the future.
143 146 - Add option to define custom lexers for custom extensions for code highlight
144 147 in rcextension module.
145 148 - Git executable is now configurable via .ini files.
146 149 - #689 repositories now has optional detach/delete option for connected forks.
147 150 - Obfuscate password when cloning a remote repo with credentials.
148 151 - #788 tarball cache. zip or compressed tarballs can be optionally cached for
149 152 faster serving.
150 153 - Speed up of last_changeset extraction in VCS.
151 154 - API get_locks function.
152 155 - Configurable HTTP codes for repository locking.
153 156 - Possible to use closed branches in ?branch= in changelog.
154 157 - Linaro's ldap sync scripts.
155 158 - #797 git refs filter is now configurable via .ini file.
156 159 - New ishell paster command for easier administrative tasks.
157 160
158 161 fixes
159 162 +++++
160 163
161 164 - #654 switch to handles `/` in branch/tag/bookmark names.
162 165 - #572 moved out password reset tasks from celery.
163 166 - #730 filter out repo groups choices to only ones that you have write+ access.
164 167 - #462 disable file editing when not on branch head.
165 168 - #731 update-repoinfo sometimes failed to update data when changesets were
166 169 initial commits.
167 170 - #749,#805 and #516 Removed duplication of repo settings for rhodecode admins
168 171 and repo admins.
169 172 - Global permission update with "overwrite existing settings" shouldn't
170 173 override private repositories.
171 174 - #642 added recursion limit for stats gathering.
172 175 - #739 Delete/Edit repositories should only point to admin links if the user
173 176 is an super admin.
174 177 - Fixed escaping of html in "patch" view for GIT repos.
175 178 - #747 load changeset cache after forking to refresh lightweight dashboard caches.
176 179 - Quick repo list: public/private icon control should only control icons,
177 180 not repo visibility.
178 181 - #746 UnicodeDedode errors on feed controllers.
179 182 - #756 cleanup repos didn't properly compose paths of repos to be cleaned up.
180 183 - #763 gravatar helper function should fallback into default image if somehow
181 184 email provided is empty.
182 185 - Fixes #762, LDAP and container created users are now activated based on
183 186 the registration settings in permissions.
184 187 - Cleanup would recurse into every leaf and could thus not be used on lots of
185 188 large repositories.
186 189 - Better detection of deleting groups with subgroups inside.
187 190 - Fixed issue with renaming repos group together with changing parents with
188 191 multiple nested trees.
189 192 - #594 web interface file committing executes push hooks.
190 193 - Disallow cloning from different URI's that http[s]/svn/git/hg.
191 194 - Handling of RhodeCode extra params in consistent way.
192 195 - Don't normalize path if it's empty on adding a file through web interface.
193 196 - #808 missing changesets and files should return 404 not redirect
194 197 - #809 added url quote in clone url.
195 198 - Fixed issues with importing non-ascii repo names.
196 199 - Automatically assign instance_id for host and process if it has been set to *
197 200 - Fixed multiple IP addresses in each of extracted IP.
198 201 - Lot of other small bug fixes and improvements.
199 202
200 203
201 204 1.5.4 (**2013-03-13**)
202 205 ----------------------
203 206
204 207 news
205 208 ++++
206 209
207 210
208 211 fixes
209 212 +++++
210 213
211 214 - fixed webtest dependency issues
212 215 - fixed issues with celery tasks for password reset
213 216 - fixed #763 gravatar helper function should fallback into default image
214 217 if email is empty
215 218 - fixes #762 user global activation flag is also respected for LDAP created
216 219 accounts
217 220 - use password obfuscate when clonning a remote repo with credentials inside
218 221 - fixed issue with renaming repository group together with changing parents
219 222 - disallow cloning from file:/// URIs
220 223 - handle all cases with multiple IP addresses in proxy headers
221 224
222 225
223 226 1.5.3 (**2013-02-12**)
224 227 ----------------------
225 228
226 229 news
227 230 ++++
228 231
229 232 - IP restrictions now also enabled for IPv6
230 233
231 234 fixes
232 235 +++++
233 236
234 237 - fixed issues with private checkbox not always working
235 238 - fixed #746 unicodeDedode errors on feed controllers
236 239 - fixes issue #756 cleanup repos didn't properly compose paths of repos to be cleaned up.
237 240 - fixed cache invalidation issues together with vcs_full_cache option
238 241 - repo scan should skip directories with starting with '.'
239 242 - fixes for issue #731, update-repoinfo sometimes failed to update data when changesets
240 243 were initial commits
241 244 - recursive mode of setting permission skips private repositories
242 245
243 246
244 247 1.5.2 (**2013-01-14**)
245 248 ----------------------
246 249
247 250 news
248 251 ++++
249 252
250 253 - IP restrictions for users. Each user can get a set of whitelist IP+mask for
251 254 extra protection. Useful for buildbots etc.
252 255 - added full last changeset info to lightweight dashboard. lightweight dashboard
253 256 is now fully functional replacement of original dashboard.
254 257 - implemented certain API calls for non-admin users.
255 258 - enabled all Markdown Extra plugins
256 259 - implemented #725 Pull Request View - Show origin repo URL
257 260 - show comments from pull requests into associated changesets
258 261
259 262 fixes
260 263 +++++
261 264
262 265 - update repoinfo script is more failsafe
263 266 - fixed #687 Lazy loaded tooltip bug with simultaneous ajax requests
264 267 - fixed #691: Notifications for pull requests: move link to top for better
265 268 readability
266 269 - fixed #699: fix missing fork docs for API
267 270 - fixed #693 Opening changeset from pull request fails
268 271 - fixed #710 File view stripping empty lines from beginning and end of file
269 272 - fixed issues with getting repos by path on windows, caused GIT hooks to fail
270 273 - fixed issues with groups paginator on main dashboard
271 274 - improved fetch/pull command for git repos, now pulling all refs
272 275 - fixed issue #719 Journal revision ID tooltip AJAX query path is incorrect
273 276 when running in a subdir
274 277 - fixed issue #702 API methods without arguments fail when "args":null
275 278 - set the status of changesets initially on pull request. Fixes issues #690 and #587
276 279
277 280
278 281 1.5.1 (**2012-12-13**)
279 282 ----------------------
280 283
281 284 news
282 285 ++++
283 286
284 287 - implements #677: Don't allow to close pull requests when they are
285 288 under-review status
286 289 - implemented #670 Implementation of Roles in Pull Request
287 290
288 291 fixes
289 292 +++++
290 293
291 294 - default permissions can get duplicated after migration
292 295 - fixed changeset status labels, they now select radio buttons
293 296 - #682 translation difficult for multi-line text
294 297 - #683 fixed difference between messages about not mapped repositories
295 298 - email: fail nicely when no SMTP server has been configured
296 299
297 300
298 301 1.5.0 (**2012-12-12**)
299 302 ----------------------
300 303
301 304 news
302 305 ++++
303 306
304 307 - new rewritten from scratch diff engine. 10x faster in edge cases. Handling
305 308 of file renames, copies, change flags and binary files
306 309 - added lightweight dashboard option. ref #500. New version of dashboard
307 310 page that doesn't use any VCS data and is super fast to render. Recommended
308 311 for large amount of repositories.
309 312 - implements #648 write Script for updating last modification time for
310 313 lightweight dashboard
311 314 - implemented compare engine for git repositories.
312 315 - LDAP failover, option to specify multiple servers
313 316 - added Errormator and Sentry support for monitoring RhodeCode
314 317 - implemented #628: Pass server URL to rc-extensions hooks
315 318 - new tooltip implementation - added lazy loading of changesets from journal
316 319 pages. This can significantly improve speed of rendering the page
317 320 - implements #632,added branch/tag/bookmarks info into feeds
318 321 added changeset link to body of message
319 322 - implemented #638 permissions overview to groups
320 323 - implements #636, lazy loading of history and authors to speed up source
321 324 pages rendering
322 325 - implemented #647, option to pass list of default encoding used to
323 326 encode to/decode from unicode
324 327 - added caching layer into RSS/ATOM feeds.
325 328 - basic implementation of cherry picking changesets for pull request, ref #575
326 329 - implemented #661 Add option to include diff in RSS feed
327 330 - implemented file history page for showing detailed changelog for a given file
328 331 - implemented #663 Admin/permission: specify default repogroup perms
329 332 - implemented #379 defaults settings page for creation of repositories, locking
330 333 statistics, downloads, repository type
331 334 - implemented #210 filtering of admin journal based on Whoosh Query language
332 335 - added parents/children links in changeset viewref #650
333 336
334 337 fixes
335 338 +++++
336 339
337 340 - fixed git version checker
338 341 - #586 patched basic auth handler to fix issues with git behind proxy
339 342 - #589 search urlgenerator didn't properly escape special characters
340 343 - fixed issue #614 Include repo name in delete confirmation dialog
341 344 - fixed #623: Lang meta-tag doesn't work with C#/C++
342 345 - fixes #612 Double quotes to Single quotes result in bad html in diff
343 346 - fixes #630 git statistics do too much work making them slow.
344 347 - fixes #625 Git-Tags are not displayed in Shortlog
345 348 - fix for issue #602, enforce str when setting mercurial UI object.
346 349 When this is used together with mercurial internal translation system
347 350 it can lead to UnicodeDecodeErrors
348 351 - fixes #645 Fix git handler when doing delete remote branch
349 352 - implements #649 added two seperate method for author and committer to VCS
350 353 changeset class switch author for git backed to be the real author not committer
351 354 - fix issue #504 RhodeCode is showing different versions of README on
352 355 different summary page loads
353 356 - implemented #658 Changing username in LDAP-Mode should not be allowed.
354 357 - fixes #652 switch to generator approach when doing file annotation to prevent
355 358 huge memory consumption
356 359 - fixes #666 move lockkey path location to cache_dir to ensure this path is
357 360 always writable for rhodecode server
358 361 - many more small fixes and improvements
359 362 - fixed issues with recursive scans on removed repositories that could take
360 363 long time on instance start
361 364
362 365
363 366 1.4.4 (**2012-10-08**)
364 367 ----------------------
365 368
366 369 news
367 370 ++++
368 371
369 372 - obfuscate db password in logs for engine connection string
370 373 - #574 Show pull request status also in shortlog (if any)
371 374 - remember selected tab in my account page
372 375 - Bumped mercurial version to 2.3.2
373 376 - #595 rcextension hook for repository delete
374 377
375 378 fixes
376 379 +++++
377 380
378 381 - Add git version detection to warn users that Git used in system is to
379 382 old. Ref #588 - also show git version in system details in settings page
380 383 - fixed files quick filter links
381 384 - #590 Add GET flag that controls the way the diff are generated, for pull
382 385 requests we want to use non-bundle based diffs, That are far better for
383 386 doing code reviews. The /compare url still uses bundle compare for full
384 387 comparison including the incoming changesets
385 388 - Fixed #585, checks for status of revision where to strict, and made
386 389 opening pull request with those revision impossible due to previously set
387 390 status. Checks now are made also for the repository.
388 391 - fixes #591 git backend was causing encoding errors when handling binary
389 392 files - added a test case for VCS lib tests
390 393 - fixed #597 commits in future get negative age.
391 394 - fixed #598 API docs methods had wrong members parameter as returned data
392 395
393 396
394 397 1.4.3 (**2012-09-28**)
395 398 ----------------------
396 399
397 400 news
398 401 ++++
399 402
400 403 - #558 Added config file to hooks extra data
401 404 - bumped mercurial version to 2.3.1
402 405 - #518 added possibility of specifying multiple patterns for issues
403 406 - update codemirror to latest version
404 407
405 408 fixes
406 409 +++++
407 410
408 411 - fixed #570 explicit user group permissions can overwrite owner permissions
409 412 - fixed #578 set proper PATH with current Python for Git
410 413 hooks to execute within same Python as RhodeCode
411 414 - fixed issue with Git bare repos that ends with .git in name
412 415
413 416
414 417 1.4.2 (**2012-09-12**)
415 418 ----------------------
416 419
417 420 news
418 421 ++++
419 422
420 423 - added option to menu to quick lock/unlock repository for users that have
421 424 write access to
422 425 - Implemented permissions for writing to repo
423 426 groups. Now only write access to group allows to create a repostiory
424 427 within that group
425 428 - #565 Add support for {netloc} and {scheme} to alternative_gravatar_url
426 429 - updated translation for zh_CN
427 430
428 431 fixes
429 432 +++++
430 433
431 434 - fixed visual permissions check on repository groups inside groups
432 435 - fixed issues with non-ascii search terms in search, and indexers
433 436 - fixed parsing of page number in GET parameters
434 437 - fixed issues with generating pull-request overview for repos with
435 438 bookmarks and tags, also preview doesn't loose chosen revision from
436 439 select dropdown
437 440
438 441
439 442 1.4.1 (**2012-09-07**)
440 443 ----------------------
441 444
442 445 news
443 446 ++++
444 447
445 448 - always put a comment about code-review status change even if user send
446 449 empty data
447 450 - modified_on column saves repository update and it's going to be used
448 451 later for light version of main page ref #500
449 452 - pull request notifications send much nicer emails with details about pull
450 453 request
451 454 - #551 show breadcrumbs in summary view for repositories inside a group
452 455
453 456 fixes
454 457 +++++
455 458
456 459 - fixed migrations of permissions that can lead to inconsistency.
457 460 Some users sent feedback that after upgrading from older versions issues
458 461 with updating default permissions occurred. RhodeCode detects that now and
459 462 resets default user permission to initial state if there is a need for that.
460 463 Also forces users to set the default value for new forking permission.
461 464 - #535 improved apache wsgi example configuration in docs
462 465 - fixes #550 mercurial repositories comparision failed when origin repo had
463 466 additional not-common changesets
464 467 - fixed status of code-review in preview windows of pull request
465 468 - git forks were not initialized at bare repos
466 469 - fixes #555 fixes issues with comparing non-related repositories
467 470 - fixes #557 follower counter always counts up
468 471 - fixed issue #560 require push ssl checkbox wasn't shown when option was
469 472 enabled
470 473 - fixed #559
471 474 - fixed issue #559 fixed bug in routing that mapped repo names with <name>_<num> in name as
472 475 if it was a request to url by repository ID
473 476
474 477
475 478 1.4.0 (**2012-09-03**)
476 479 ----------------------
477 480
478 481 news
479 482 ++++
480 483
481 484 - new codereview system
482 485 - email map, allowing users to have multiple email addresses mapped into
483 486 their accounts
484 487 - improved git-hook system. Now all actions for git are logged into journal
485 488 including pushed revisions, user and IP address
486 489 - changed setup-app into setup-rhodecode and added default options to it.
487 490 - new git repos are created as bare now by default
488 491 - #464 added links to groups in permission box
489 492 - #465 mentions autocomplete inside comments boxes
490 493 - #469 added --update-only option to whoosh to re-index only given list
491 494 of repos in index
492 495 - rhodecode-api CLI client
493 496 - new git http protocol replaced buggy dulwich implementation.
494 497 Now based on pygrack & gitweb
495 498 - Improved RSS/ATOM feeds. Discoverable by browsers using proper headers, and
496 499 reformated based on user suggestions. Additional rss/atom feeds for user
497 500 journal
498 501 - various i18n improvements
499 502 - #478 permissions overview for admin in user edit view
500 503 - File view now displays small gravatars off all authors of given file
501 504 - Implemented landing revisions. Each repository will get landing_rev attribute
502 505 that defines 'default' revision/branch for generating readme files
503 506 - Implemented #509, RhodeCode enforces SSL for push/pulling if requested at
504 507 earliest possible call.
505 508 - Import remote svn repositories to mercurial using hgsubversion.
506 509 - Fixed #508 RhodeCode now has a option to explicitly set forking permissions
507 510 - RhodeCode can use alternative server for generating avatar icons
508 511 - implemented repositories locking. Pull locks, push unlocks. Also can be done
509 512 via API calls
510 513 - #538 form for permissions can handle multiple users at once
511 514
512 515 fixes
513 516 +++++
514 517
515 518 - improved translations
516 519 - fixes issue #455 Creating an archive generates an exception on Windows
517 520 - fixes #448 Download ZIP archive keeps file in /tmp open and results
518 521 in out of disk space
519 522 - fixes issue #454 Search results under Windows include proceeding
520 523 backslash
521 524 - fixed issue #450. Rhodecode no longer will crash when bad revision is
522 525 present in journal data.
523 526 - fix for issue #417, git execution was broken on windows for certain
524 527 commands.
525 528 - fixed #413. Don't disable .git directory for bare repos on deleting
526 529 - fixed issue #459. Changed the way of obtaining logger in reindex task.
527 530 - fixed #453 added ID field in whoosh SCHEMA that solves the issue of
528 531 reindexing modified files
529 532 - fixed #481 rhodecode emails are sent without Date header
530 533 - fixed #458 wrong count when no repos are present
531 534 - fixed issue #492 missing `\ No newline at end of file` test at the end of
532 535 new chunk in html diff
533 536 - full text search now works also for commit messages
534 537
535 538
536 539 1.3.6 (**2012-05-17**)
537 540 ----------------------
538 541
539 542 news
540 543 ++++
541 544
542 545 - chinese traditional translation
543 546 - changed setup-app into setup-rhodecode and added arguments for auto-setup
544 547 mode that doesn't need user interaction
545 548
546 549 fixes
547 550 +++++
548 551
549 552 - fixed no scm found warning
550 553 - fixed __future__ import error on rcextensions
551 554 - made simplejson required lib for speedup on JSON encoding
552 555 - fixes #449 bad regex could get more than revisions from parsing history
553 556 - don't clear DB session when CELERY_EAGER is turned ON
554 557
555 558
556 559 1.3.5 (**2012-05-10**)
557 560 ----------------------
558 561
559 562 news
560 563 ++++
561 564
562 565 - use ext_json for json module
563 566 - unified annotation view with file source view
564 567 - notification improvements, better inbox + css
565 568 - #419 don't strip passwords for login forms, make rhodecode
566 569 more compatible with LDAP servers
567 570 - Added HTTP_X_FORWARDED_FOR as another method of extracting
568 571 IP for pull/push logs. - moved all to base controller
569 572 - #415: Adding comment to changeset causes reload.
570 573 Comments are now added via ajax and doesn't reload the page
571 574 - #374 LDAP config is discarded when LDAP can't be activated
572 575 - limited push/pull operations are now logged for git in the journal
573 576 - bumped mercurial to 2.2.X series
574 577 - added support for displaying submodules in file-browser
575 578 - #421 added bookmarks in changelog view
576 579
577 580 fixes
578 581 +++++
579 582
580 583 - fixed dev-version marker for stable when served from source codes
581 584 - fixed missing permission checks on show forks page
582 585 - #418 cast to unicode fixes in notification objects
583 586 - #426 fixed mention extracting regex
584 587 - fixed remote-pulling for git remotes remopositories
585 588 - fixed #434: Error when accessing files or changesets of a git repository
586 589 with submodules
587 590 - fixed issue with empty APIKEYS for users after registration ref. #438
588 591 - fixed issue with getting README files from git repositories
589 592
590 593
591 594 1.3.4 (**2012-03-28**)
592 595 ----------------------
593 596
594 597 news
595 598 ++++
596 599
597 600 - Whoosh logging is now controlled by the .ini files logging setup
598 601 - added clone-url into edit form on /settings page
599 602 - added help text into repo add/edit forms
600 603 - created rcextensions module with additional mappings (ref #322) and
601 604 post push/pull/create repo hooks callbacks
602 605 - implemented #377 Users view for his own permissions on account page
603 606 - #399 added inheritance of permissions for user group on repository groups
604 607 - #401 repository group is automatically pre-selected when adding repos
605 608 inside a repository group
606 609 - added alternative HTTP 403 response when client failed to authenticate. Helps
607 610 solving issues with Mercurial and LDAP
608 611 - #402 removed group prefix from repository name when listing repositories
609 612 inside a group
610 613 - added gravatars into permission view and permissions autocomplete
611 614 - #347 when running multiple RhodeCode instances, properly invalidates cache
612 615 for all registered servers
613 616
614 617 fixes
615 618 +++++
616 619
617 620 - fixed #390 cache invalidation problems on repos inside group
618 621 - fixed #385 clone by ID url was loosing proxy prefix in URL
619 622 - fixed some unicode problems with waitress
620 623 - fixed issue with escaping < and > in changeset commits
621 624 - fixed error occurring during recursive group creation in API
622 625 create_repo function
623 626 - fixed #393 py2.5 fixes for routes url generator
624 627 - fixed #397 Private repository groups shows up before login
625 628 - fixed #396 fixed problems with revoking users in nested groups
626 629 - fixed mysql unicode issues + specified InnoDB as default engine with
627 630 utf8 charset
628 631 - #406 trim long branch/tag names in changelog to not break UI
629 632
630 633
631 634 1.3.3 (**2012-03-02**)
632 635 ----------------------
633 636
634 637 news
635 638 ++++
636 639
637 640
638 641 fixes
639 642 +++++
640 643
641 644 - fixed some python2.5 compatibility issues
642 645 - fixed issues with removed repos was accidentally added as groups, after
643 646 full rescan of paths
644 647 - fixes #376 Cannot edit user (using container auth)
645 648 - fixes #378 Invalid image urls on changeset screen with proxy-prefix
646 649 configuration
647 650 - fixed initial sorting of repos inside repo group
648 651 - fixes issue when user tried to resubmit same permission into user/user_groups
649 652 - bumped beaker version that fixes #375 leap error bug
650 653 - fixed raw_changeset for git. It was generated with hg patch headers
651 654 - fixed vcs issue with last_changeset for filenodes
652 655 - fixed missing commit after hook delete
653 656 - fixed #372 issues with git operation detection that caused a security issue
654 657 for git repos
655 658
656 659
657 660 1.3.2 (**2012-02-28**)
658 661 ----------------------
659 662
660 663 news
661 664 ++++
662 665
663 666
664 667 fixes
665 668 +++++
666 669
667 670 - fixed git protocol issues with repos-groups
668 671 - fixed git remote repos validator that prevented from cloning remote git repos
669 672 - fixes #370 ending slashes fixes for repo and groups
670 673 - fixes #368 improved git-protocol detection to handle other clients
671 674 - fixes #366 When Setting Repository Group To Blank Repo Group Wont Be
672 675 Moved To Root
673 676 - fixes #371 fixed issues with beaker/sqlalchemy and non-ascii cache keys
674 677 - fixed #373 missing cascade drop on user_group_to_perm table
675 678
676 679
677 680 1.3.1 (**2012-02-27**)
678 681 ----------------------
679 682
680 683 news
681 684 ++++
682 685
683 686
684 687 fixes
685 688 +++++
686 689
687 690 - redirection loop occurs when remember-me wasn't checked during login
688 691 - fixes issues with git blob history generation
689 692 - don't fetch branch for git in file history dropdown. Causes unneeded slowness
690 693
691 694
692 695 1.3.0 (**2012-02-26**)
693 696 ----------------------
694 697
695 698 news
696 699 ++++
697 700
698 701 - code review, inspired by github code-comments
699 702 - #215 rst and markdown README files support
700 703 - #252 Container-based and proxy pass-through authentication support
701 704 - #44 branch browser. Filtering of changelog by branches
702 705 - mercurial bookmarks support
703 706 - new hover top menu, optimized to add maximum size for important views
704 707 - configurable clone url template with possibility to specify protocol like
705 708 ssh:// or http:// and also manually alter other parts of clone_url.
706 709 - enabled largefiles extension by default
707 710 - optimized summary file pages and saved a lot of unused space in them
708 711 - #239 option to manually mark repository as fork
709 712 - #320 mapping of commit authors to RhodeCode users
710 713 - #304 hashes are displayed using monospace font
711 714 - diff configuration, toggle white lines and context lines
712 715 - #307 configurable diffs, whitespace toggle, increasing context lines
713 716 - sorting on branches, tags and bookmarks using YUI datatable
714 717 - improved file filter on files page
715 718 - implements #330 api method for listing nodes ar particular revision
716 719 - #73 added linking issues in commit messages to chosen issue tracker url
717 720 based on user defined regular expression
718 721 - added linking of changesets in commit messages
719 722 - new compact changelog with expandable commit messages
720 723 - firstname and lastname are optional in user creation
721 724 - #348 added post-create repository hook
722 725 - #212 global encoding settings is now configurable from .ini files
723 726 - #227 added repository groups permissions
724 727 - markdown gets codehilite extensions
725 728 - new API methods, delete_repositories, grante/revoke permissions for groups
726 729 and repos
727 730
728 731
729 732 fixes
730 733 +++++
731 734
732 735 - rewrote dbsession management for atomic operations, and better error handling
733 736 - fixed sorting of repo tables
734 737 - #326 escape of special html entities in diffs
735 738 - normalized user_name => username in api attributes
736 739 - fixes #298 ldap created users with mixed case emails created conflicts
737 740 on saving a form
738 741 - fixes issue when owner of a repo couldn't revoke permissions for users
739 742 and groups
740 743 - fixes #271 rare JSON serialization problem with statistics
741 744 - fixes #337 missing validation check for conflicting names of a group with a
742 745 repository group
743 746 - #340 fixed session problem for mysql and celery tasks
744 747 - fixed #331 RhodeCode mangles repository names if the a repository group
745 748 contains the "full path" to the repositories
746 749 - #355 RhodeCode doesn't store encrypted LDAP passwords
747 750
748 751
749 752 1.2.5 (**2012-01-28**)
750 753 ----------------------
751 754
752 755 news
753 756 ++++
754 757
755 758 fixes
756 759 +++++
757 760
758 761 - #340 Celery complains about MySQL server gone away, added session cleanup
759 762 for celery tasks
760 763 - #341 "scanning for repositories in None" log message during Rescan was missing
761 764 a parameter
762 765 - fixed creating archives with subrepos. Some hooks were triggered during that
763 766 operation leading to crash.
764 767 - fixed missing email in account page.
765 768 - Reverted Mercurial to 2.0.1 for windows due to bug in Mercurial that makes
766 769 forking on windows impossible
767 770
768 771
769 772 1.2.4 (**2012-01-19**)
770 773 ----------------------
771 774
772 775 news
773 776 ++++
774 777
775 778 - RhodeCode is bundled with mercurial series 2.0.X by default, with
776 779 full support to largefiles extension. Enabled by default in new installations
777 780 - #329 Ability to Add/Remove Groups to/from a Repository via AP
778 781 - added requires.txt file with requirements
779 782
780 783 fixes
781 784 +++++
782 785
783 786 - fixes db session issues with celery when emailing admins
784 787 - #331 RhodeCode mangles repository names if the a repository group
785 788 contains the "full path" to the repositories
786 789 - #298 Conflicting e-mail addresses for LDAP and RhodeCode users
787 790 - DB session cleanup after hg protocol operations, fixes issues with
788 791 `mysql has gone away` errors
789 792 - #333 doc fixes for get_repo api function
790 793 - #271 rare JSON serialization problem with statistics enabled
791 794 - #337 Fixes issues with validation of repository name conflicting with
792 795 a group name. A proper message is now displayed.
793 796 - #292 made ldap_dn in user edit readonly, to get rid of confusion that field
794 797 doesn't work
795 798 - #316 fixes issues with web description in hgrc files
796 799
797 800
798 801 1.2.3 (**2011-11-02**)
799 802 ----------------------
800 803
801 804 news
802 805 ++++
803 806
804 807 - added option to manage repository group for non admin users
805 808 - added following API methods for get_users, create_user, get_users_groups,
806 809 get_users_group, create_users_group, add_user_to_users_groups, get_repos,
807 810 get_repo, create_repo, add_user_to_repo
808 811 - implements #237 added password confirmation for my account
809 812 and admin edit user.
810 813 - implements #291 email notification for global events are now sent to all
811 814 administrator users, and global config email.
812 815
813 816 fixes
814 817 +++++
815 818
816 819 - added option for passing auth method for smtp mailer
817 820 - #276 issue with adding a single user with id>10 to usergroups
818 821 - #277 fixes windows LDAP settings in which missing values breaks the ldap auth
819 822 - #288 fixes managing of repos in a group for non admin user
820 823
821 824
822 825 1.2.2 (**2011-10-17**)
823 826 ----------------------
824 827
825 828 news
826 829 ++++
827 830
828 831 - #226 repo groups are available by path instead of numerical id
829 832
830 833 fixes
831 834 +++++
832 835
833 836 - #259 Groups with the same name but with different parent group
834 837 - #260 Put repo in group, then move group to another group -> repo becomes unavailable
835 838 - #258 RhodeCode 1.2 assumes egg folder is writable (lockfiles problems)
836 839 - #265 ldap save fails sometimes on converting attributes to booleans,
837 840 added getter and setter into model that will prevent from this on db model level
838 841 - fixed problems with timestamps issues #251 and #213
839 842 - fixes #266 RhodeCode allows to create repo with the same name and in
840 843 the same parent as group
841 844 - fixes #245 Rescan of the repositories on Windows
842 845 - fixes #248 cannot edit repos inside a group on windows
843 846 - fixes #219 forking problems on windows
844 847
845 848
846 849 1.2.1 (**2011-10-08**)
847 850 ----------------------
848 851
849 852 news
850 853 ++++
851 854
852 855
853 856 fixes
854 857 +++++
855 858
856 859 - fixed problems with basic auth and push problems
857 860 - gui fixes
858 861 - fixed logger
859 862
860 863
861 864 1.2.0 (**2011-10-07**)
862 865 ----------------------
863 866
864 867 news
865 868 ++++
866 869
867 870 - implemented #47 repository groups
868 871 - implemented #89 Can setup google analytics code from settings menu
869 872 - implemented #91 added nicer looking archive urls with more download options
870 873 like tags, branches
871 874 - implemented #44 into file browsing, and added follow branch option
872 875 - implemented #84 downloads can be enabled/disabled for each repository
873 876 - anonymous repository can be cloned without having to pass default:default
874 877 into clone url
875 878 - fixed #90 whoosh indexer can index chooses repositories passed in command
876 879 line
877 880 - extended journal with day aggregates and paging
878 881 - implemented #107 source code lines highlight ranges
879 882 - implemented #93 customizable changelog on combined revision ranges -
880 883 equivalent of githubs compare view
881 884 - implemented #108 extended and more powerful LDAP configuration
882 885 - implemented #56 user groups
883 886 - major code rewrites optimized codes for speed and memory usage
884 887 - raw and diff downloads are now in git format
885 888 - setup command checks for write access to given path
886 889 - fixed many issues with international characters and unicode. It uses utf8
887 890 decode with replace to provide less errors even with non utf8 encoded strings
888 891 - #125 added API KEY access to feeds
889 892 - #109 Repository can be created from external Mercurial link (aka. remote
890 893 repository, and manually updated (via pull) from admin panel
891 894 - beta git support - push/pull server + basic view for git repos
892 895 - added followers page and forks page
893 896 - server side file creation (with binary file upload interface)
894 897 and edition with commits powered by codemirror
895 898 - #111 file browser file finder, quick lookup files on whole file tree
896 899 - added quick login sliding menu into main page
897 900 - changelog uses lazy loading of affected files details, in some scenarios
898 901 this can improve speed of changelog page dramatically especially for
899 902 larger repositories.
900 903 - implements #214 added support for downloading subrepos in download menu.
901 904 - Added basic API for direct operations on rhodecode via JSON
902 905 - Implemented advanced hook management
903 906
904 907 fixes
905 908 +++++
906 909
907 910 - fixed file browser bug, when switching into given form revision the url was
908 911 not changing
909 912 - fixed propagation to error controller on simplehg and simplegit middlewares
910 913 - fixed error when trying to make a download on empty repository
911 914 - fixed problem with '[' chars in commit messages in journal
912 915 - fixed #99 Unicode errors, on file node paths with non utf-8 characters
913 916 - journal fork fixes
914 917 - removed issue with space inside renamed repository after deletion
915 918 - fixed strange issue on formencode imports
916 919 - fixed #126 Deleting repository on Windows, rename used incompatible chars.
917 920 - #150 fixes for errors on repositories mapped in db but corrupted in
918 921 filesystem
919 922 - fixed problem with ascendant characters in realm #181
920 923 - fixed problem with sqlite file based database connection pool
921 924 - whoosh indexer and code stats share the same dynamic extensions map
922 925 - fixes #188 - relationship delete of repo_to_perm entry on user removal
923 926 - fixes issue #189 Trending source files shows "show more" when no more exist
924 927 - fixes issue #197 Relative paths for pidlocks
925 928 - fixes issue #198 password will require only 3 chars now for login form
926 929 - fixes issue #199 wrong redirection for non admin users after creating a repository
927 930 - fixes issues #202, bad db constraint made impossible to attach same group
928 931 more than one time. Affects only mysql/postgres
929 932 - fixes #218 os.kill patch for windows was missing sig param
930 933 - improved rendering of dag (they are not trimmed anymore when number of
931 934 heads exceeds 5)
932 935
933 936
934 937 1.1.8 (**2011-04-12**)
935 938 ----------------------
936 939
937 940 news
938 941 ++++
939 942
940 943 - improved windows support
941 944
942 945 fixes
943 946 +++++
944 947
945 948 - fixed #140 freeze of python dateutil library, since new version is python2.x
946 949 incompatible
947 950 - setup-app will check for write permission in given path
948 951 - cleaned up license info issue #149
949 952 - fixes for issues #137,#116 and problems with unicode and accented characters.
950 953 - fixes crashes on gravatar, when passed in email as unicode
951 954 - fixed tooltip flickering problems
952 955 - fixed came_from redirection on windows
953 956 - fixed logging modules, and sql formatters
954 957 - windows fixes for os.kill issue #133
955 958 - fixes path splitting for windows issues #148
956 959 - fixed issue #143 wrong import on migration to 1.1.X
957 960 - fixed problems with displaying binary files, thanks to Thomas Waldmann
958 961 - removed name from archive files since it's breaking ui for long repo names
959 962 - fixed issue with archive headers sent to browser, thanks to Thomas Waldmann
960 963 - fixed compatibility for 1024px displays, and larger dpi settings, thanks to
961 964 Thomas Waldmann
962 965 - fixed issue #166 summary pager was skipping 10 revisions on second page
963 966
964 967
965 968 1.1.7 (**2011-03-23**)
966 969 ----------------------
967 970
968 971 news
969 972 ++++
970 973
971 974 fixes
972 975 +++++
973 976
974 977 - fixed (again) #136 installation support for FreeBSD
975 978
976 979
977 980 1.1.6 (**2011-03-21**)
978 981 ----------------------
979 982
980 983 news
981 984 ++++
982 985
983 986 fixes
984 987 +++++
985 988
986 989 - fixed #136 installation support for FreeBSD
987 990 - RhodeCode will check for python version during installation
988 991
989 992
990 993 1.1.5 (**2011-03-17**)
991 994 ----------------------
992 995
993 996 news
994 997 ++++
995 998
996 999 - basic windows support, by exchanging pybcrypt into sha256 for windows only
997 1000 highly inspired by idea of mantis406
998 1001
999 1002 fixes
1000 1003 +++++
1001 1004
1002 1005 - fixed sorting by author in main page
1003 1006 - fixed crashes with diffs on binary files
1004 1007 - fixed #131 problem with boolean values for LDAP
1005 1008 - fixed #122 mysql problems thanks to striker69
1006 1009 - fixed problem with errors on calling raw/raw_files/annotate functions
1007 1010 with unknown revisions
1008 1011 - fixed returned rawfiles attachment names with international character
1009 1012 - cleaned out docs, big thanks to Jason Harris
1010 1013
1011 1014
1012 1015 1.1.4 (**2011-02-19**)
1013 1016 ----------------------
1014 1017
1015 1018 news
1016 1019 ++++
1017 1020
1018 1021 fixes
1019 1022 +++++
1020 1023
1021 1024 - fixed formencode import problem on settings page, that caused server crash
1022 1025 when that page was accessed as first after server start
1023 1026 - journal fixes
1024 1027 - fixed option to access repository just by entering http://server/<repo_name>
1025 1028
1026 1029
1027 1030 1.1.3 (**2011-02-16**)
1028 1031 ----------------------
1029 1032
1030 1033 news
1031 1034 ++++
1032 1035
1033 1036 - implemented #102 allowing the '.' character in username
1034 1037 - added option to access repository just by entering http://server/<repo_name>
1035 1038 - celery task ignores result for better performance
1036 1039
1037 1040 fixes
1038 1041 +++++
1039 1042
1040 1043 - fixed ehlo command and non auth mail servers on smtp_lib. Thanks to
1041 1044 apollo13 and Johan Walles
1042 1045 - small fixes in journal
1043 1046 - fixed problems with getting setting for celery from .ini files
1044 1047 - registration, password reset and login boxes share the same title as main
1045 1048 application now
1046 1049 - fixed #113: to high permissions to fork repository
1047 1050 - fixed problem with '[' chars in commit messages in journal
1048 1051 - removed issue with space inside renamed repository after deletion
1049 1052 - db transaction fixes when filesystem repository creation failed
1050 1053 - fixed #106 relation issues on databases different than sqlite
1051 1054 - fixed static files paths links to use of url() method
1052 1055
1053 1056
1054 1057 1.1.2 (**2011-01-12**)
1055 1058 ----------------------
1056 1059
1057 1060 news
1058 1061 ++++
1059 1062
1060 1063
1061 1064 fixes
1062 1065 +++++
1063 1066
1064 1067 - fixes #98 protection against float division of percentage stats
1065 1068 - fixed graph bug
1066 1069 - forced webhelpers version since it was making troubles during installation
1067 1070
1068 1071
1069 1072 1.1.1 (**2011-01-06**)
1070 1073 ----------------------
1071 1074
1072 1075 news
1073 1076 ++++
1074 1077
1075 1078 - added force https option into ini files for easier https usage (no need to
1076 1079 set server headers with this options)
1077 1080 - small css updates
1078 1081
1079 1082 fixes
1080 1083 +++++
1081 1084
1082 1085 - fixed #96 redirect loop on files view on repositories without changesets
1083 1086 - fixed #97 unicode string passed into server header in special cases (mod_wsgi)
1084 1087 and server crashed with errors
1085 1088 - fixed large tooltips problems on main page
1086 1089 - fixed #92 whoosh indexer is more error proof
1087 1090
1088 1091
1089 1092 1.1.0 (**2010-12-18**)
1090 1093 ----------------------
1091 1094
1092 1095 news
1093 1096 ++++
1094 1097
1095 1098 - rewrite of internals for vcs >=0.1.10
1096 1099 - uses mercurial 1.7 with dotencode disabled for maintaining compatibility
1097 1100 with older clients
1098 1101 - anonymous access, authentication via ldap
1099 1102 - performance upgrade for cached repos list - each repository has its own
1100 1103 cache that's invalidated when needed.
1101 1104 - performance upgrades on repositories with large amount of commits (20K+)
1102 1105 - main page quick filter for filtering repositories
1103 1106 - user dashboards with ability to follow chosen repositories actions
1104 1107 - sends email to admin on new user registration
1105 1108 - added cache/statistics reset options into repository settings
1106 1109 - more detailed action logger (based on hooks) with pushed changesets lists
1107 1110 and options to disable those hooks from admin panel
1108 1111 - introduced new enhanced changelog for merges that shows more accurate results
1109 1112 - new improved and faster code stats (based on pygments lexers mapping tables,
1110 1113 showing up to 10 trending sources for each repository. Additionally stats
1111 1114 can be disabled in repository settings.
1112 1115 - gui optimizations, fixed application width to 1024px
1113 1116 - added cut off (for large files/changesets) limit into config files
1114 1117 - whoosh, celeryd, upgrade moved to paster command
1115 1118 - other than sqlite database backends can be used
1116 1119
1117 1120 fixes
1118 1121 +++++
1119 1122
1120 1123 - fixes #61 forked repo was showing only after cache expired
1121 1124 - fixes #76 no confirmation on user deletes
1122 1125 - fixes #66 Name field misspelled
1123 1126 - fixes #72 block user removal when he owns repositories
1124 1127 - fixes #69 added password confirmation fields
1125 1128 - fixes #87 RhodeCode crashes occasionally on updating repository owner
1126 1129 - fixes #82 broken annotations on files with more than 1 blank line at the end
1127 1130 - a lot of fixes and tweaks for file browser
1128 1131 - fixed detached session issues
1129 1132 - fixed when user had no repos he would see all repos listed in my account
1130 1133 - fixed ui() instance bug when global hgrc settings was loaded for server
1131 1134 instance and all hgrc options were merged with our db ui() object
1132 1135 - numerous small bugfixes
1133 1136
1134 1137 (special thanks for TkSoh for detailed feedback)
1135 1138
1136 1139
1137 1140 1.0.2 (**2010-11-12**)
1138 1141 ----------------------
1139 1142
1140 1143 news
1141 1144 ++++
1142 1145
1143 1146 - tested under python2.7
1144 1147 - bumped sqlalchemy and celery versions
1145 1148
1146 1149 fixes
1147 1150 +++++
1148 1151
1149 1152 - fixed #59 missing graph.js
1150 1153 - fixed repo_size crash when repository had broken symlinks
1151 1154 - fixed python2.5 crashes.
1152 1155
1153 1156
1154 1157 1.0.1 (**2010-11-10**)
1155 1158 ----------------------
1156 1159
1157 1160 news
1158 1161 ++++
1159 1162
1160 1163 - small css updated
1161 1164
1162 1165 fixes
1163 1166 +++++
1164 1167
1165 1168 - fixed #53 python2.5 incompatible enumerate calls
1166 1169 - fixed #52 disable mercurial extension for web
1167 1170 - fixed #51 deleting repositories don't delete it's dependent objects
1168 1171
1169 1172
1170 1173 1.0.0 (**2010-11-02**)
1171 1174 ----------------------
1172 1175
1173 1176 news
1174 1177 ++++
1175 1178
1176 1179
1177 1180 fixes
1178 1181 +++++
1179 1182 - security bugfix simplehg wasn't checking for permissions on commands
1180 1183 other than pull or push.
1181 1184 - fixed doubled messages after push or pull in admin journal
1182 1185 - templating and css corrections, fixed repo switcher on chrome, updated titles
1183 1186 - admin menu accessible from options menu on repository view
1184 1187 - permissions cached queries
1185 1188
1186 1189
1187 1190 1.0.0rc4 (**2010-10-12**)
1188 1191 --------------------------
1189 1192
1190 1193 news
1191 1194 ++++
1192 1195
1193 1196
1194 1197 fixes
1195 1198 +++++
1196 1199 - fixed python2.5 missing simplejson imports (thanks to Jens Bäckman)
1197 1200 - removed cache_manager settings from sqlalchemy meta
1198 1201 - added sqlalchemy cache settings to ini files
1199 1202 - validated password length and added second try of failure on paster setup-app
1200 1203 - fixed setup database destroy prompt even when there was no db
1201 1204
1202 1205
1203 1206 1.0.0rc3 (**2010-10-11**)
1204 1207 -------------------------
1205 1208
1206 1209 news
1207 1210 ++++
1208 1211
1209 1212
1210 1213 fixes
1211 1214 +++++
1212 1215
1213 1216 - fixed i18n during installation.
1214 1217
1215 1218
1216 1219 1.0.0rc2 (**2010-10-11**)
1217 1220 -------------------------
1218 1221
1219 1222 news
1220 1223 ++++
1221 1224
1222 1225
1223 1226 fixes
1224 1227 +++++
1225 1228
1226 1229 - Disabled dirsize in file browser, it's causing nasty bug when dir renames
1227 1230 occure. After vcs is fixed it'll be put back again.
1228 1231 - templating/css rewrites, optimized css.
General Comments 0
You need to be logged in to leave comments. Login now