##// END OF EJS Templates
Changelog update
marcink -
r919:6c3d81f9 beta
parent child Browse files
Show More
@@ -1,144 +1,160 b''
1 .. _changelog:
1 .. _changelog:
2
2
3 Changelog
3 Changelog
4 =========
4 =========
5
5
6 1.2.0 (**2010-12-18**)
6 1.2.0 (**2010-12-18**)
7 ----------------------
7 ----------------------
8
8
9 :status: in-progress
9 :status: in-progress
10 :branch: beta
10 :branch: beta
11
11
12 news
12 news
13 ++++
13 ++++
14
14
15 - implemented #89 Can setup google analytics code from settings menu
15 - implemented #89 Can setup google analytics code from settings menu
16 - implemented #91 added nicer looking archive urls
16 - implemented #91 added nicer looking archive urls
17 - implemented #44 into file browsing, and added follow branch option
17 - implemented #44 into file browsing, and added follow branch option
18 - anonymous repository can be cloned without having to pass default:default
18 - anonymous repository can be cloned without having to pass default:default
19 into clone url
19 into clone url
20 - fixed #90 whoosh indexer can index chooses repositories passed in command
20 - fixed #90 whoosh indexer can index chooses repositories passed in command
21 line
21 line
22
22
23 fixes
23 fixes
24 ++++
24 ++++
25
25
26 - fixed file browser bug, when switching into given form revision the url was
26 - fixed file browser bug, when switching into given form revision the url was
27 not changing
27 not changing
28 - fixed #92 whoosh indexer is more error proof
28 - fixed #92 whoosh indexer is more error proof
29 - fixed large tooltips problems
29 - fixed large tooltips problems
30 - fixed propagation to error controller on simplehg and simplegit middlewares
30 - fixed propagation to error controller on simplehg and simplegit middlewares
31
31
32 1.1.1 (**2011-01-xx**)
33 ----------------------
34
35 news
36 ++++
37
38 - added force https option into ini files for easier https usage (no need to
39 set server headers with this options)
40
41 fixes
42 ++++
43
44 - fixed #96 redirect loop on files view on repositories without changesets
45 - fixed #97 unicode string passed into server header in special cases (mod_wsgi)
46 and server crashed with errors
47
32
48
33 1.1.0 (**2010-12-18**)
49 1.1.0 (**2010-12-18**)
34 ----------------------
50 ----------------------
35
51
36 news
52 news
37 ++++
53 ++++
38
54
39 - rewrite of internals for vcs >=0.1.10
55 - rewrite of internals for vcs >=0.1.10
40 - uses mercurial 1.7 with dotencode disabled for maintaining compatibility
56 - uses mercurial 1.7 with dotencode disabled for maintaining compatibility
41 with older clients
57 with older clients
42 - anonymous access, authentication via ldap
58 - anonymous access, authentication via ldap
43 - performance upgrade for cached repos list - each repository has it's own
59 - performance upgrade for cached repos list - each repository has it's own
44 cache that's invalidated when needed.
60 cache that's invalidated when needed.
45 - performance upgrades on repositories with large amount of commits (20K+)
61 - performance upgrades on repositories with large amount of commits (20K+)
46 - main page quick filter for filtering repositories
62 - main page quick filter for filtering repositories
47 - user dashboards with ability to follow chosen repositories actions
63 - user dashboards with ability to follow chosen repositories actions
48 - sends email to admin on new user registration
64 - sends email to admin on new user registration
49 - added cache/statistics reset options into repository settings
65 - added cache/statistics reset options into repository settings
50 - more detailed action logger (based on hooks) with pushed changesets lists
66 - more detailed action logger (based on hooks) with pushed changesets lists
51 and options to disable those hooks from admin panel
67 and options to disable those hooks from admin panel
52 - introduced new enhanced changelog for merges that shows more accurate results
68 - introduced new enhanced changelog for merges that shows more accurate results
53 - new improved and faster code stats (based on pygments lexers mapping tables,
69 - new improved and faster code stats (based on pygments lexers mapping tables,
54 showing up to 10 trending sources for each repository. Additionally stats
70 showing up to 10 trending sources for each repository. Additionally stats
55 can be disabled in repository settings.
71 can be disabled in repository settings.
56 - gui optimizations, fixed application width to 1024px
72 - gui optimizations, fixed application width to 1024px
57 - added cut off (for large files/changesets) limit into config files
73 - added cut off (for large files/changesets) limit into config files
58 - whoosh, celeryd, upgrade moved to paster command
74 - whoosh, celeryd, upgrade moved to paster command
59 - other than sqlite database backends can be used
75 - other than sqlite database backends can be used
60
76
61 fixes
77 fixes
62 +++++
78 +++++
63
79
64 - fixes #61 forked repo was showing only after cache expired
80 - fixes #61 forked repo was showing only after cache expired
65 - fixes #76 no confirmation on user deletes
81 - fixes #76 no confirmation on user deletes
66 - fixes #66 Name field misspelled
82 - fixes #66 Name field misspelled
67 - fixes #72 block user removal when he owns repositories
83 - fixes #72 block user removal when he owns repositories
68 - fixes #69 added password confirmation fields
84 - fixes #69 added password confirmation fields
69 - fixes #87 RhodeCode crashes occasionally on updating repository owner
85 - fixes #87 RhodeCode crashes occasionally on updating repository owner
70 - fixes #82 broken annotations on files with more than 1 blank line at the end
86 - fixes #82 broken annotations on files with more than 1 blank line at the end
71 - a lot of fixes and tweaks for file browser
87 - a lot of fixes and tweaks for file browser
72 - fixed detached session issues
88 - fixed detached session issues
73 - fixed when user had no repos he would see all repos listed in my account
89 - fixed when user had no repos he would see all repos listed in my account
74 - fixed ui() instance bug when global hgrc settings was loaded for server
90 - fixed ui() instance bug when global hgrc settings was loaded for server
75 instance and all hgrc options were merged with our db ui() object
91 instance and all hgrc options were merged with our db ui() object
76 - numerous small bugfixes
92 - numerous small bugfixes
77
93
78 (special thanks for TkSoh for detailed feedback)
94 (special thanks for TkSoh for detailed feedback)
79
95
80
96
81 1.0.2 (**2010-11-12**)
97 1.0.2 (**2010-11-12**)
82 ----------------------
98 ----------------------
83
99
84 news
100 news
85 ++++
101 ++++
86
102
87 - tested under python2.7
103 - tested under python2.7
88 - bumped sqlalchemy and celery versions
104 - bumped sqlalchemy and celery versions
89
105
90 fixes
106 fixes
91 +++++
107 +++++
92
108
93 - fixed #59 missing graph.js
109 - fixed #59 missing graph.js
94 - fixed repo_size crash when repository had broken symlinks
110 - fixed repo_size crash when repository had broken symlinks
95 - fixed python2.5 crashes.
111 - fixed python2.5 crashes.
96
112
97
113
98 1.0.1 (**2010-11-10**)
114 1.0.1 (**2010-11-10**)
99 ----------------------
115 ----------------------
100
116
101 news
117 news
102 ++++
118 ++++
103
119
104 - small css updated
120 - small css updated
105
121
106 fixes
122 fixes
107 +++++
123 +++++
108
124
109 - fixed #53 python2.5 incompatible enumerate calls
125 - fixed #53 python2.5 incompatible enumerate calls
110 - fixed #52 disable mercurial extension for web
126 - fixed #52 disable mercurial extension for web
111 - fixed #51 deleting repositories don't delete it's dependent objects
127 - fixed #51 deleting repositories don't delete it's dependent objects
112
128
113
129
114 1.0.0 (**2010-11-02**)
130 1.0.0 (**2010-11-02**)
115 ----------------------
131 ----------------------
116
132
117 - security bugfix simplehg wasn't checking for permissions on commands
133 - security bugfix simplehg wasn't checking for permissions on commands
118 other than pull or push.
134 other than pull or push.
119 - fixed doubled messages after push or pull in admin journal
135 - fixed doubled messages after push or pull in admin journal
120 - templating and css corrections, fixed repo switcher on chrome, updated titles
136 - templating and css corrections, fixed repo switcher on chrome, updated titles
121 - admin menu accessible from options menu on repository view
137 - admin menu accessible from options menu on repository view
122 - permissions cached queries
138 - permissions cached queries
123
139
124 1.0.0rc4 (**2010-10-12**)
140 1.0.0rc4 (**2010-10-12**)
125 --------------------------
141 --------------------------
126
142
127 - fixed python2.5 missing simplejson imports (thanks to Jens BΓ€ckman)
143 - fixed python2.5 missing simplejson imports (thanks to Jens BΓ€ckman)
128 - removed cache_manager settings from sqlalchemy meta
144 - removed cache_manager settings from sqlalchemy meta
129 - added sqlalchemy cache settings to ini files
145 - added sqlalchemy cache settings to ini files
130 - validated password length and added second try of failure on paster setup-app
146 - validated password length and added second try of failure on paster setup-app
131 - fixed setup database destroy prompt even when there was no db
147 - fixed setup database destroy prompt even when there was no db
132
148
133
149
134 1.0.0rc3 (**2010-10-11**)
150 1.0.0rc3 (**2010-10-11**)
135 -------------------------
151 -------------------------
136
152
137 - fixed i18n during installation.
153 - fixed i18n during installation.
138
154
139 1.0.0rc2 (**2010-10-11**)
155 1.0.0rc2 (**2010-10-11**)
140 -------------------------
156 -------------------------
141
157
142 - Disabled dirsize in file browser, it's causing nasty bug when dir renames
158 - Disabled dirsize in file browser, it's causing nasty bug when dir renames
143 occure. After vcs is fixed it'll be put back again.
159 occure. After vcs is fixed it'll be put back again.
144 - templating/css rewrites, optimized css. No newline at end of file
160 - templating/css rewrites, optimized css.
@@ -1,202 +1,203 b''
1 ################################################################################
1 ################################################################################
2 ################################################################################
2 ################################################################################
3 # rhodecode - Pylons environment configuration #
3 # rhodecode - Pylons environment configuration #
4 # #
4 # #
5 # The %(here)s variable will be replaced with the parent directory of this file#
5 # The %(here)s variable will be replaced with the parent directory of this file#
6 ################################################################################
6 ################################################################################
7
7
8 [DEFAULT]
8 [DEFAULT]
9 debug = true
9 debug = true
10 ################################################################################
10 ################################################################################
11 ## Uncomment and replace with the address which should receive ##
11 ## Uncomment and replace with the address which should receive ##
12 ## any error reports after application crash ##
12 ## any error reports after application crash ##
13 ## Additionally those settings will be used by rhodecode mailing system ##
13 ## Additionally those settings will be used by rhodecode mailing system ##
14 ################################################################################
14 ################################################################################
15 #email_to = admin@localhost
15 #email_to = admin@localhost
16 #error_email_from = paste_error@localhost
16 #error_email_from = paste_error@localhost
17 #app_email_from = rhodecode-noreply@localhost
17 #app_email_from = rhodecode-noreply@localhost
18 #error_message =
18 #error_message =
19
19
20 #smtp_server = mail.server.com
20 #smtp_server = mail.server.com
21 #smtp_username =
21 #smtp_username =
22 #smtp_password =
22 #smtp_password =
23 #smtp_port =
23 #smtp_port =
24 #smtp_use_tls = false
24 #smtp_use_tls = false
25
25
26 [server:main]
26 [server:main]
27 ##nr of threads to spawn
27 ##nr of threads to spawn
28 threadpool_workers = 5
28 threadpool_workers = 5
29
29
30 ##max request before thread respawn
30 ##max request before thread respawn
31 threadpool_max_requests = 2
31 threadpool_max_requests = 2
32
32
33 ##option to use threads of process
33 ##option to use threads of process
34 use_threadpool = true
34 use_threadpool = true
35
35
36 use = egg:Paste#http
36 use = egg:Paste#http
37 host = 127.0.0.1
37 host = 127.0.0.1
38 port = 5000
38 port = 5000
39
39
40 [app:main]
40 [app:main]
41 use = egg:rhodecode
41 use = egg:rhodecode
42 full_stack = true
42 full_stack = true
43 static_files = true
43 static_files = true
44 lang=en
44 lang=en
45 cache_dir = %(here)s/data
45 cache_dir = %(here)s/data
46 index_dir = /tmp/index
46 index_dir = /tmp/index
47 cut_off_limit = 256000
47 cut_off_limit = 256000
48 force_https = false
48
49
49 ####################################
50 ####################################
50 ### CELERY CONFIG ####
51 ### CELERY CONFIG ####
51 ####################################
52 ####################################
52 use_celery = false
53 use_celery = false
53 broker.host = localhost
54 broker.host = localhost
54 broker.vhost = rabbitmqhost
55 broker.vhost = rabbitmqhost
55 broker.port = 5672
56 broker.port = 5672
56 broker.user = rabbitmq
57 broker.user = rabbitmq
57 broker.password = qweqwe
58 broker.password = qweqwe
58
59
59 celery.imports = rhodecode.lib.celerylib.tasks
60 celery.imports = rhodecode.lib.celerylib.tasks
60
61
61 celery.result.backend = amqp
62 celery.result.backend = amqp
62 celery.result.dburi = amqp://
63 celery.result.dburi = amqp://
63 celery.result.serialier = json
64 celery.result.serialier = json
64
65
65 #celery.send.task.error.emails = true
66 #celery.send.task.error.emails = true
66 #celery.amqp.task.result.expires = 18000
67 #celery.amqp.task.result.expires = 18000
67
68
68 celeryd.concurrency = 2
69 celeryd.concurrency = 2
69 #celeryd.log.file = celeryd.log
70 #celeryd.log.file = celeryd.log
70 celeryd.log.level = debug
71 celeryd.log.level = debug
71 celeryd.max.tasks.per.child = 3
72 celeryd.max.tasks.per.child = 3
72
73
73 #tasks will never be sent to the queue, but executed locally instead.
74 #tasks will never be sent to the queue, but executed locally instead.
74 celery.always.eager = false
75 celery.always.eager = false
75
76
76 ####################################
77 ####################################
77 ### BEAKER CACHE ####
78 ### BEAKER CACHE ####
78 ####################################
79 ####################################
79 beaker.cache.data_dir=/%(here)s/data/cache/data
80 beaker.cache.data_dir=/%(here)s/data/cache/data
80 beaker.cache.lock_dir=/%(here)s/data/cache/lock
81 beaker.cache.lock_dir=/%(here)s/data/cache/lock
81 beaker.cache.regions=super_short_term,short_term,long_term,sql_cache_short,sql_cache_med,sql_cache_long
82 beaker.cache.regions=super_short_term,short_term,long_term,sql_cache_short,sql_cache_med,sql_cache_long
82
83
83 beaker.cache.super_short_term.type=memory
84 beaker.cache.super_short_term.type=memory
84 beaker.cache.super_short_term.expire=10
85 beaker.cache.super_short_term.expire=10
85
86
86 beaker.cache.short_term.type=memory
87 beaker.cache.short_term.type=memory
87 beaker.cache.short_term.expire=60
88 beaker.cache.short_term.expire=60
88
89
89 beaker.cache.long_term.type=memory
90 beaker.cache.long_term.type=memory
90 beaker.cache.long_term.expire=36000
91 beaker.cache.long_term.expire=36000
91
92
92
93
93 beaker.cache.sql_cache_short.type=memory
94 beaker.cache.sql_cache_short.type=memory
94 beaker.cache.sql_cache_short.expire=5
95 beaker.cache.sql_cache_short.expire=5
95
96
96 beaker.cache.sql_cache_med.type=memory
97 beaker.cache.sql_cache_med.type=memory
97 beaker.cache.sql_cache_med.expire=360
98 beaker.cache.sql_cache_med.expire=360
98
99
99 beaker.cache.sql_cache_long.type=file
100 beaker.cache.sql_cache_long.type=file
100 beaker.cache.sql_cache_long.expire=3600
101 beaker.cache.sql_cache_long.expire=3600
101
102
102 ####################################
103 ####################################
103 ### BEAKER SESSION ####
104 ### BEAKER SESSION ####
104 ####################################
105 ####################################
105 ## Type of storage used for the session, current types are
106 ## Type of storage used for the session, current types are
106 ## dbm, file, memcached, database, and memory.
107 ## dbm, file, memcached, database, and memory.
107 ## The storage uses the Container API
108 ## The storage uses the Container API
108 ##that is also used by the cache system.
109 ##that is also used by the cache system.
109 beaker.session.type = file
110 beaker.session.type = file
110
111
111 beaker.session.key = rhodecode
112 beaker.session.key = rhodecode
112 beaker.session.secret = g654dcno0-9873jhgfreyu
113 beaker.session.secret = g654dcno0-9873jhgfreyu
113 beaker.session.timeout = 36000
114 beaker.session.timeout = 36000
114
115
115 ##auto save the session to not to use .save()
116 ##auto save the session to not to use .save()
116 beaker.session.auto = False
117 beaker.session.auto = False
117
118
118 ##true exire at browser close
119 ##true exire at browser close
119 #beaker.session.cookie_expires = 3600
120 #beaker.session.cookie_expires = 3600
120
121
121
122
122 ################################################################################
123 ################################################################################
123 ## WARNING: *THE LINE BELOW MUST BE UNCOMMENTED ON A PRODUCTION ENVIRONMENT* ##
124 ## WARNING: *THE LINE BELOW MUST BE UNCOMMENTED ON A PRODUCTION ENVIRONMENT* ##
124 ## Debug mode will enable the interactive debugging tool, allowing ANYONE to ##
125 ## Debug mode will enable the interactive debugging tool, allowing ANYONE to ##
125 ## execute malicious code after an exception is raised. ##
126 ## execute malicious code after an exception is raised. ##
126 ################################################################################
127 ################################################################################
127 #set debug = false
128 #set debug = false
128
129
129 ##################################
130 ##################################
130 ### LOGVIEW CONFIG ###
131 ### LOGVIEW CONFIG ###
131 ##################################
132 ##################################
132 logview.sqlalchemy = #faa
133 logview.sqlalchemy = #faa
133 logview.pylons.templating = #bfb
134 logview.pylons.templating = #bfb
134 logview.pylons.util = #eee
135 logview.pylons.util = #eee
135
136
136 #########################################################
137 #########################################################
137 ### DB CONFIGS - EACH DB WILL HAVE IT'S OWN CONFIG ###
138 ### DB CONFIGS - EACH DB WILL HAVE IT'S OWN CONFIG ###
138 #########################################################
139 #########################################################
139 sqlalchemy.db1.url = sqlite:///%(here)s/test.db
140 sqlalchemy.db1.url = sqlite:///%(here)s/test.db
140 #sqlalchemy.db1.echo = False
141 #sqlalchemy.db1.echo = False
141 #sqlalchemy.db1.pool_recycle = 3600
142 #sqlalchemy.db1.pool_recycle = 3600
142 sqlalchemy.convert_unicode = true
143 sqlalchemy.convert_unicode = true
143
144
144 ################################
145 ################################
145 ### LOGGING CONFIGURATION ####
146 ### LOGGING CONFIGURATION ####
146 ################################
147 ################################
147 [loggers]
148 [loggers]
148 keys = root, routes, rhodecode, sqlalchemy
149 keys = root, routes, rhodecode, sqlalchemy
149
150
150 [handlers]
151 [handlers]
151 keys = console
152 keys = console
152
153
153 [formatters]
154 [formatters]
154 keys = generic,color_formatter
155 keys = generic,color_formatter
155
156
156 #############
157 #############
157 ## LOGGERS ##
158 ## LOGGERS ##
158 #############
159 #############
159 [logger_root]
160 [logger_root]
160 level = ERROR
161 level = ERROR
161 handlers = console
162 handlers = console
162
163
163 [logger_routes]
164 [logger_routes]
164 level = ERROR
165 level = ERROR
165 handlers = console
166 handlers = console
166 qualname = routes.middleware
167 qualname = routes.middleware
167 # "level = DEBUG" logs the route matched and routing variables.
168 # "level = DEBUG" logs the route matched and routing variables.
168
169
169 [logger_rhodecode]
170 [logger_rhodecode]
170 level = ERROR
171 level = ERROR
171 handlers = console
172 handlers = console
172 qualname = rhodecode
173 qualname = rhodecode
173 propagate = 0
174 propagate = 0
174
175
175 [logger_sqlalchemy]
176 [logger_sqlalchemy]
176 level = ERROR
177 level = ERROR
177 handlers = console
178 handlers = console
178 qualname = sqlalchemy.engine
179 qualname = sqlalchemy.engine
179 propagate = 0
180 propagate = 0
180
181
181 ##############
182 ##############
182 ## HANDLERS ##
183 ## HANDLERS ##
183 ##############
184 ##############
184
185
185 [handler_console]
186 [handler_console]
186 class = StreamHandler
187 class = StreamHandler
187 args = (sys.stderr,)
188 args = (sys.stderr,)
188 level = NOTSET
189 level = NOTSET
189 formatter = color_formatter
190 formatter = color_formatter
190
191
191 ################
192 ################
192 ## FORMATTERS ##
193 ## FORMATTERS ##
193 ################
194 ################
194
195
195 [formatter_generic]
196 [formatter_generic]
196 format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
197 format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
197 datefmt = %Y-%m-%d %H:%M:%S
198 datefmt = %Y-%m-%d %H:%M:%S
198
199
199 [formatter_color_formatter]
200 [formatter_color_formatter]
200 class=rhodecode.lib.colored_formatter.ColorFormatter
201 class=rhodecode.lib.colored_formatter.ColorFormatter
201 format= %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
202 format= %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
202 datefmt = %Y-%m-%d %H:%M:%S No newline at end of file
203 datefmt = %Y-%m-%d %H:%M:%S
General Comments 0
You need to be logged in to leave comments. Login now