##// END OF EJS Templates
fixes #140
marcink -
r1215:8a153dba default
parent child Browse files
Show More
@@ -1,236 +1,249 b''
1 .. _changelog:
1 .. _changelog:
2
2
3 Changelog
3 Changelog
4 =========
4 =========
5
5
6
7 1.1.7 (**2011-03-23**)
8 ======================
9
10 news
11 ----
12
13 fixes
14 -----
15
16 - fixed #140 freeze of python dateutil library, since new version is python2.x
17 incompatible
18
6 1.1.7 (**2011-03-23**)
19 1.1.7 (**2011-03-23**)
7 ======================
20 ======================
8
21
9 news
22 news
10 ----
23 ----
11
24
12 fixes
25 fixes
13 -----
26 -----
14
27
15 - fixed (again) #136 installation support for FreeBSD
28 - fixed (again) #136 installation support for FreeBSD
16
29
17
30
18 1.1.6 (**2011-03-21**)
31 1.1.6 (**2011-03-21**)
19 ======================
32 ======================
20
33
21 news
34 news
22 ----
35 ----
23
36
24 fixes
37 fixes
25 -----
38 -----
26
39
27 - fixed #136 installation support for FreeBSD
40 - fixed #136 installation support for FreeBSD
28 - RhodeCode will check for python version during installation
41 - RhodeCode will check for python version during installation
29
42
30 1.1.5 (**2011-03-17**)
43 1.1.5 (**2011-03-17**)
31 ======================
44 ======================
32
45
33 news
46 news
34 ----
47 ----
35
48
36 - basic windows support, by exchanging pybcrypt into sha256 for windows only
49 - basic windows support, by exchanging pybcrypt into sha256 for windows only
37 highly inspired by idea of mantis406
50 highly inspired by idea of mantis406
38
51
39 fixes
52 fixes
40 -----
53 -----
41
54
42 - fixed sorting by author in main page
55 - fixed sorting by author in main page
43 - fixed crashes with diffs on binary files
56 - fixed crashes with diffs on binary files
44 - fixed #131 problem with boolean values for LDAP
57 - fixed #131 problem with boolean values for LDAP
45 - fixed #122 mysql problems thanks to striker69
58 - fixed #122 mysql problems thanks to striker69
46 - fixed problem with errors on calling raw/raw_files/annotate functions
59 - fixed problem with errors on calling raw/raw_files/annotate functions
47 with unknown revisions
60 with unknown revisions
48 - fixed returned rawfiles attachment names with international character
61 - fixed returned rawfiles attachment names with international character
49 - cleaned out docs, big thanks to Jason Harris
62 - cleaned out docs, big thanks to Jason Harris
50
63
51 1.1.4 (**2011-02-19**)
64 1.1.4 (**2011-02-19**)
52 ======================
65 ======================
53
66
54 news
67 news
55 ----
68 ----
56
69
57 fixes
70 fixes
58 -----
71 -----
59
72
60 - fixed formencode import problem on settings page, that caused server crash
73 - fixed formencode import problem on settings page, that caused server crash
61 when that page was accessed as first after server start
74 when that page was accessed as first after server start
62 - journal fixes
75 - journal fixes
63 - fixed option to access repository just by entering http://server/<repo_name>
76 - fixed option to access repository just by entering http://server/<repo_name>
64
77
65
78
66 1.1.3 (**2011-02-16**)
79 1.1.3 (**2011-02-16**)
67 ======================
80 ======================
68
81
69 news
82 news
70 ----
83 ----
71
84
72 - implemented #102 allowing the '.' character in username
85 - implemented #102 allowing the '.' character in username
73 - added option to access repository just by entering http://server/<repo_name>
86 - added option to access repository just by entering http://server/<repo_name>
74 - celery task ignores result for better performance
87 - celery task ignores result for better performance
75
88
76 fixes
89 fixes
77 -----
90 -----
78
91
79 - fixed ehlo command and non auth mail servers on smtp_lib. Thanks to
92 - fixed ehlo command and non auth mail servers on smtp_lib. Thanks to
80 apollo13 and Johan Walles
93 apollo13 and Johan Walles
81 - small fixes in journal
94 - small fixes in journal
82 - fixed problems with getting setting for celery from .ini files
95 - fixed problems with getting setting for celery from .ini files
83 - registration, password reset and login boxes share the same title as main
96 - registration, password reset and login boxes share the same title as main
84 application now
97 application now
85 - fixed #113: to high permissions to fork repository
98 - fixed #113: to high permissions to fork repository
86 - fixed problem with '[' chars in commit messages in journal
99 - fixed problem with '[' chars in commit messages in journal
87 - removed issue with space inside renamed repository after deletion
100 - removed issue with space inside renamed repository after deletion
88 - db transaction fixes when filesystem repository creation failed
101 - db transaction fixes when filesystem repository creation failed
89 - fixed #106 relation issues on databases different than sqlite
102 - fixed #106 relation issues on databases different than sqlite
90 - fixed static files paths links to use of url() method
103 - fixed static files paths links to use of url() method
91
104
92 1.1.2 (**2011-01-12**)
105 1.1.2 (**2011-01-12**)
93 ======================
106 ======================
94
107
95 news
108 news
96 ----
109 ----
97
110
98
111
99 fixes
112 fixes
100 -----
113 -----
101
114
102 - fixes #98 protection against float division of percentage stats
115 - fixes #98 protection against float division of percentage stats
103 - fixed graph bug
116 - fixed graph bug
104 - forced webhelpers version since it was making troubles during installation
117 - forced webhelpers version since it was making troubles during installation
105
118
106 1.1.1 (**2011-01-06**)
119 1.1.1 (**2011-01-06**)
107 ======================
120 ======================
108
121
109 news
122 news
110 ----
123 ----
111
124
112 - added force https option into ini files for easier https usage (no need to
125 - added force https option into ini files for easier https usage (no need to
113 set server headers with this options)
126 set server headers with this options)
114 - small css updates
127 - small css updates
115
128
116 fixes
129 fixes
117 -----
130 -----
118
131
119 - fixed #96 redirect loop on files view on repositories without changesets
132 - fixed #96 redirect loop on files view on repositories without changesets
120 - fixed #97 unicode string passed into server header in special cases (mod_wsgi)
133 - fixed #97 unicode string passed into server header in special cases (mod_wsgi)
121 and server crashed with errors
134 and server crashed with errors
122 - fixed large tooltips problems on main page
135 - fixed large tooltips problems on main page
123 - fixed #92 whoosh indexer is more error proof
136 - fixed #92 whoosh indexer is more error proof
124
137
125 1.1.0 (**2010-12-18**)
138 1.1.0 (**2010-12-18**)
126 ======================
139 ======================
127
140
128 news
141 news
129 ----
142 ----
130
143
131 - rewrite of internals for vcs >=0.1.10
144 - rewrite of internals for vcs >=0.1.10
132 - uses mercurial 1.7 with dotencode disabled for maintaining compatibility
145 - uses mercurial 1.7 with dotencode disabled for maintaining compatibility
133 with older clients
146 with older clients
134 - anonymous access, authentication via ldap
147 - anonymous access, authentication via ldap
135 - performance upgrade for cached repos list - each repository has it's own
148 - performance upgrade for cached repos list - each repository has it's own
136 cache that's invalidated when needed.
149 cache that's invalidated when needed.
137 - performance upgrades on repositories with large amount of commits (20K+)
150 - performance upgrades on repositories with large amount of commits (20K+)
138 - main page quick filter for filtering repositories
151 - main page quick filter for filtering repositories
139 - user dashboards with ability to follow chosen repositories actions
152 - user dashboards with ability to follow chosen repositories actions
140 - sends email to admin on new user registration
153 - sends email to admin on new user registration
141 - added cache/statistics reset options into repository settings
154 - added cache/statistics reset options into repository settings
142 - more detailed action logger (based on hooks) with pushed changesets lists
155 - more detailed action logger (based on hooks) with pushed changesets lists
143 and options to disable those hooks from admin panel
156 and options to disable those hooks from admin panel
144 - introduced new enhanced changelog for merges that shows more accurate results
157 - introduced new enhanced changelog for merges that shows more accurate results
145 - new improved and faster code stats (based on pygments lexers mapping tables,
158 - new improved and faster code stats (based on pygments lexers mapping tables,
146 showing up to 10 trending sources for each repository. Additionally stats
159 showing up to 10 trending sources for each repository. Additionally stats
147 can be disabled in repository settings.
160 can be disabled in repository settings.
148 - gui optimizations, fixed application width to 1024px
161 - gui optimizations, fixed application width to 1024px
149 - added cut off (for large files/changesets) limit into config files
162 - added cut off (for large files/changesets) limit into config files
150 - whoosh, celeryd, upgrade moved to paster command
163 - whoosh, celeryd, upgrade moved to paster command
151 - other than sqlite database backends can be used
164 - other than sqlite database backends can be used
152
165
153 fixes
166 fixes
154 -----
167 -----
155
168
156 - fixes #61 forked repo was showing only after cache expired
169 - fixes #61 forked repo was showing only after cache expired
157 - fixes #76 no confirmation on user deletes
170 - fixes #76 no confirmation on user deletes
158 - fixes #66 Name field misspelled
171 - fixes #66 Name field misspelled
159 - fixes #72 block user removal when he owns repositories
172 - fixes #72 block user removal when he owns repositories
160 - fixes #69 added password confirmation fields
173 - fixes #69 added password confirmation fields
161 - fixes #87 RhodeCode crashes occasionally on updating repository owner
174 - fixes #87 RhodeCode crashes occasionally on updating repository owner
162 - fixes #82 broken annotations on files with more than 1 blank line at the end
175 - fixes #82 broken annotations on files with more than 1 blank line at the end
163 - a lot of fixes and tweaks for file browser
176 - a lot of fixes and tweaks for file browser
164 - fixed detached session issues
177 - fixed detached session issues
165 - fixed when user had no repos he would see all repos listed in my account
178 - fixed when user had no repos he would see all repos listed in my account
166 - fixed ui() instance bug when global hgrc settings was loaded for server
179 - fixed ui() instance bug when global hgrc settings was loaded for server
167 instance and all hgrc options were merged with our db ui() object
180 instance and all hgrc options were merged with our db ui() object
168 - numerous small bugfixes
181 - numerous small bugfixes
169
182
170 (special thanks for TkSoh for detailed feedback)
183 (special thanks for TkSoh for detailed feedback)
171
184
172
185
173 1.0.2 (**2010-11-12**)
186 1.0.2 (**2010-11-12**)
174 ======================
187 ======================
175
188
176 news
189 news
177 ----
190 ----
178
191
179 - tested under python2.7
192 - tested under python2.7
180 - bumped sqlalchemy and celery versions
193 - bumped sqlalchemy and celery versions
181
194
182 fixes
195 fixes
183 -----
196 -----
184
197
185 - fixed #59 missing graph.js
198 - fixed #59 missing graph.js
186 - fixed repo_size crash when repository had broken symlinks
199 - fixed repo_size crash when repository had broken symlinks
187 - fixed python2.5 crashes.
200 - fixed python2.5 crashes.
188
201
189
202
190 1.0.1 (**2010-11-10**)
203 1.0.1 (**2010-11-10**)
191 ======================
204 ======================
192
205
193 news
206 news
194 ----
207 ----
195
208
196 - small css updated
209 - small css updated
197
210
198 fixes
211 fixes
199 -----
212 -----
200
213
201 - fixed #53 python2.5 incompatible enumerate calls
214 - fixed #53 python2.5 incompatible enumerate calls
202 - fixed #52 disable mercurial extension for web
215 - fixed #52 disable mercurial extension for web
203 - fixed #51 deleting repositories don't delete it's dependent objects
216 - fixed #51 deleting repositories don't delete it's dependent objects
204
217
205
218
206 1.0.0 (**2010-11-02**)
219 1.0.0 (**2010-11-02**)
207 ======================
220 ======================
208
221
209 - security bugfix simplehg wasn't checking for permissions on commands
222 - security bugfix simplehg wasn't checking for permissions on commands
210 other than pull or push.
223 other than pull or push.
211 - fixed doubled messages after push or pull in admin journal
224 - fixed doubled messages after push or pull in admin journal
212 - templating and css corrections, fixed repo switcher on chrome, updated titles
225 - templating and css corrections, fixed repo switcher on chrome, updated titles
213 - admin menu accessible from options menu on repository view
226 - admin menu accessible from options menu on repository view
214 - permissions cached queries
227 - permissions cached queries
215
228
216 1.0.0rc4 (**2010-10-12**)
229 1.0.0rc4 (**2010-10-12**)
217 ==========================
230 ==========================
218
231
219 - fixed python2.5 missing simplejson imports (thanks to Jens BΓ€ckman)
232 - fixed python2.5 missing simplejson imports (thanks to Jens BΓ€ckman)
220 - removed cache_manager settings from sqlalchemy meta
233 - removed cache_manager settings from sqlalchemy meta
221 - added sqlalchemy cache settings to ini files
234 - added sqlalchemy cache settings to ini files
222 - validated password length and added second try of failure on paster setup-app
235 - validated password length and added second try of failure on paster setup-app
223 - fixed setup database destroy prompt even when there was no db
236 - fixed setup database destroy prompt even when there was no db
224
237
225
238
226 1.0.0rc3 (**2010-10-11**)
239 1.0.0rc3 (**2010-10-11**)
227 =========================
240 =========================
228
241
229 - fixed i18n during installation.
242 - fixed i18n during installation.
230
243
231 1.0.0rc2 (**2010-10-11**)
244 1.0.0rc2 (**2010-10-11**)
232 =========================
245 =========================
233
246
234 - Disabled dirsize in file browser, it's causing nasty bug when dir renames
247 - Disabled dirsize in file browser, it's causing nasty bug when dir renames
235 occure. After vcs is fixed it'll be put back again.
248 occure. After vcs is fixed it'll be put back again.
236 - templating/css rewrites, optimized css. No newline at end of file
249 - templating/css rewrites, optimized css.
@@ -1,116 +1,115 b''
1 import sys
1 import sys
2 from rhodecode import get_version
2 from rhodecode import get_version
3 from rhodecode import __platform__
3 from rhodecode import __platform__
4 from rhodecode import __license__
4
5
5 py_version = sys.version_info
6 py_version = sys.version_info
6
7
7 if py_version < (2, 5):
8 if py_version < (2, 5):
8 raise Exception('RhodeCode requires python 2.5 or later')
9 raise Exception('RhodeCode requires python 2.5 or later')
9
10
10 requirements = [
11 requirements = [
11 "Pylons==1.0.0",
12 "Pylons==1.0.0",
12 "WebHelpers==1.2",
13 "WebHelpers==1.2",
13 "SQLAlchemy==0.6.6",
14 "SQLAlchemy==0.6.6",
14 "Mako==0.4.0",
15 "Mako==0.4.0",
15 "vcs==0.1.11",
16 "vcs==0.1.11",
16 "pygments==1.4.0",
17 "pygments==1.4.0",
17 "mercurial==1.7.5",
18 "mercurial==1.7.5",
18 "whoosh==1.3.4",
19 "whoosh==1.3.4",
19 "celery==2.2.4",
20 "celery==2.2.5",
20 "babel",
21 "babel",
22 "python-dateutil>=1.5.0,<2.0.0",
21 ]
23 ]
22
24
23 classifiers = ['Development Status :: 5 - Production/Stable',
25 classifiers = ['Development Status :: 5 - Production/Stable',
24 'Environment :: Web Environment',
26 'Environment :: Web Environment',
25 'Framework :: Pylons',
27 'Framework :: Pylons',
26 'Intended Audience :: Developers',
28 'Intended Audience :: Developers',
27 'License :: OSI Approved :: BSD License',
28 'Operating System :: OS Independent',
29 'Operating System :: OS Independent',
29 'Programming Language :: Python', ]
30 'Programming Language :: Python',
31 'Programming Language :: Python :: 2.5',
32 'Programming Language :: Python :: 2.6',
33 'Programming Language :: Python :: 2.7', ]
30
34
31 if py_version < (2, 6):
35 if py_version < (2, 6):
32 requirements.append("simplejson")
36 requirements.append("simplejson")
33 requirements.append("pysqlite")
37 requirements.append("pysqlite")
34
38
35 if __platform__ in ('Linux', 'Darwin'):
39 if __platform__ in ('Linux', 'Darwin'):
36 requirements.append("py-bcrypt")
40 requirements.append("py-bcrypt")
37
41
38
42
39 #additional files from project that goes somewhere in the filesystem
43 #additional files from project that goes somewhere in the filesystem
40 #relative to sys.prefix
44 #relative to sys.prefix
41 data_files = []
45 data_files = []
42
46
43 #additional files that goes into package itself
47 #additional files that goes into package itself
44 package_data = {'rhodecode': ['i18n/*/LC_MESSAGES/*.mo', ], }
48 package_data = {'rhodecode': ['i18n/*/LC_MESSAGES/*.mo', ], }
45
49
46 description = ('Mercurial repository browser/management with '
50 description = ('Mercurial repository browser/management with '
47 'build in push/pull server and full text search')
51 'build in push/pull server and full text search')
48 keywords = ' '.join (['rhodecode', 'rhodiumcode', 'mercurial', 'git',
52 keywords = ' '.join(['rhodecode', 'rhodiumcode', 'mercurial', 'git',
49 'repository management', 'hgweb replacement'
53 'repository management', 'hgweb replacement'
50 'hgwebdir', 'gitweb replacement', 'serving hgweb',
54 'hgwebdir', 'gitweb replacement', 'serving hgweb', ])
51 ])
52 #long description
55 #long description
53 try:
56 try:
54 readme_file = 'README.rst'
57 readme_file = 'README.rst'
55 changelog_file = 'docs/changelog.rst'
58 changelog_file = 'docs/changelog.rst'
56 long_description = open(readme_file).read() + '\n\n' + \
59 long_description = open(readme_file).read() + '\n\n' + \
57 open(changelog_file).read()
60 open(changelog_file).read()
58
61
59 except IOError, err:
62 except IOError, err:
60 sys.stderr.write("[WARNING] Cannot find file specified as "
63 sys.stderr.write("[WARNING] Cannot find file specified as "
61 "long_description (%s)\n or changelog (%s) skipping that file" \
64 "long_description (%s)\n or changelog (%s) skipping that file" \
62 % (readme_file, changelog_file))
65 % (readme_file, changelog_file))
63 long_description = description
66 long_description = description
64
67
65
68
66 try:
69 try:
67 from setuptools import setup, find_packages
70 from setuptools import setup, find_packages
68 except ImportError:
71 except ImportError:
69 from ez_setup import use_setuptools
72 from ez_setup import use_setuptools
70 use_setuptools()
73 use_setuptools()
71 from setuptools import setup, find_packages
74 from setuptools import setup, find_packages
72 #packages
75 #packages
73 packages = find_packages(exclude=['ez_setup'])
76 packages = find_packages(exclude=['ez_setup'])
74
77
75 setup(
78 setup(
76 name='RhodeCode',
79 name='RhodeCode',
77 version=get_version(),
80 version=get_version(),
78 description=description,
81 description=description,
79 long_description=long_description,
82 long_description=long_description,
80 keywords=keywords,
83 keywords=keywords,
81 license='GPLv3',
84 license=__license__,
82 author='Marcin Kuzminski',
85 author='Marcin Kuzminski',
83 author_email='marcin@python-works.com',
86 author_email='marcin@python-works.com',
84 url='http://rhodecode.org',
87 url='http://rhodecode.org',
85 install_requires=requirements,
88 install_requires=requirements,
86 classifiers=classifiers,
89 classifiers=classifiers,
87 setup_requires=["PasteScript>=1.6.3"],
90 setup_requires=["PasteScript>=1.6.3"],
88 data_files=data_files,
91 data_files=data_files,
89 packages=packages,
92 packages=packages,
90 include_package_data=True,
93 include_package_data=True,
91 test_suite='nose.collector',
94 test_suite='nose.collector',
92 package_data=package_data,
95 package_data=package_data,
93 message_extractors={'rhodecode': [
96 message_extractors={'rhodecode': [
94 ('**.py', 'python', None),
97 ('**.py', 'python', None),
95 ('templates/**.mako', 'mako', {'input_encoding': 'utf-8'}),
98 ('templates/**.mako', 'mako', {'input_encoding': 'utf-8'}),
96 ('templates/**.html', 'mako', {'input_encoding': 'utf-8'}),
99 ('templates/**.html', 'mako', {'input_encoding': 'utf-8'}),
97 ('public/**', 'ignore', None)]},
100 ('public/**', 'ignore', None)]},
98 zip_safe=False,
101 zip_safe=False,
99 paster_plugins=['PasteScript', 'Pylons'],
102 paster_plugins=['PasteScript', 'Pylons'],
100 entry_points="""
103 entry_points="""
101 [paste.app_factory]
104 [paste.app_factory]
102 main = rhodecode.config.middleware:make_app
105 main = rhodecode.config.middleware:make_app
103
106
104 [paste.app_install]
107 [paste.app_install]
105 main = pylons.util:PylonsInstaller
108 main = pylons.util:PylonsInstaller
106
109
107 [paste.global_paster_command]
110 [paste.global_paster_command]
108 make-index = rhodecode.lib.indexers:MakeIndex
111 make-index = rhodecode.lib.indexers:MakeIndex
109 upgrade-db = rhodecode.lib.dbmigrate:UpgradeDb
112 upgrade-db = rhodecode.lib.dbmigrate:UpgradeDb
110 celeryd=rhodecode.lib.celerypylons.commands:CeleryDaemonCommand
113 celeryd=rhodecode.lib.celerypylons.commands:CeleryDaemonCommand
111 celerybeat=rhodecode.lib.celerypylons.commands:CeleryBeatCommand
112 camqadm=rhodecode.lib.celerypylons.commands:CAMQPAdminCommand
113 celeryev=rhodecode.lib.celerypylons.commands:CeleryEventCommand
114
115 """,
114 """,
116 )
115 )
General Comments 0
You need to be logged in to leave comments. Login now