James Moger
2012-08-25 1ab5b3081374c79867ceff2917bccae6dd1a2878
commit | author | age
85c2e6 1 ## Release History
JM 2
20e25c 3 <div class="alert alert-error">
JM 4 <h4>Update Note</h4>
5 If you are updating from an earlier release AND you have indexed branches with the Lucene indexing feature, you need to be aware that this release will completely re-index your repositories.  Please be sure to provide ample heap resources as appropriate for your installation.
6 </div>
7
85c2e6 8 ### Current Release
8051a2 9
b774de 10 **%VERSION%** ([go](http://code.google.com/p/gitblit/downloads/detail?name=%GO%) | [war](http://code.google.com/p/gitblit/downloads/detail?name=%WAR%) | [express](http://code.google.com/p/gitblit/downloads/detail?name=%EXPRESS%) | [fedclient](http://code.google.com/p/gitblit/downloads/detail?name=%FEDCLIENT%) | [manager](http://code.google.com/p/gitblit/downloads/detail?name=%MANAGER%) | [api](http://code.google.com/p/gitblit/downloads/detail?name=%API%)) based on [%JGIT%][jgit] &nbsp; *released %BUILDDATE%*
8b7d30 11
380afa 12 #### fixes
JM 13
d97e52 14 - Bypass Wicket's inability to handle direct url addressing of a view-restricted, grouped repository for new, unauthenticated sessions (e.g. click link from email or rss feed without having an active Wicket session)
c6b6bd 15 - Fixed MailExecutor's failure to cope with mail server connection troubles resulting in 100% CPU usage
836188 16 - Fixed generated urls in Groovy *sendmail* hook script for grouped repositories
d5477c 17 - Fixed generated urls in RSS feeds for grouped repositories
2904bf 18 - Fixed nullpointer exception in git servlet security filter (issue 123)
1ab5b3 19 - Eliminated an unnecessary repository enumeration call on the root page which should result in faster page loads (issue 103) 
eb741a 20 - Gitblit could not delete a Lucene index in a working copy on index upgrade 
eb870f 21 - Do not index submodule links (issue 119)
2987f6 22 - Restore original user or team object on failure to update (issue 118)
756117 23 - Fixes to relative path determination in repository search algorithm for symlinks (issue 116)
JM 24 - Fix to GitServlet to allow pushing to symlinked repositories (issue 116)
eb870f 25 - Repository URL now uses `X-Forwarded-Proto` and `X-Forwarded-Port`, if available, for reverse proxy configurations (issue 115)
e4f49a 26 - Output real RAW content, not simulated RAW content (issue 114)
fa0afc 27 - Fixed Lucene charset encoding bug when reindexing a repository (issue 112)
1ab5b3 28 - Fixed search box linking to Lucene page for grouped repository on Tomcat (issue 111)
a01257 29 - Fixed null pointer in LdapUserSerivce if account has a null email address (issue 110)
f3ff37 30 - Really fixed failure to update a GO setting from the manager (issue 85)
a01257 31
6adf56 32 #### additions
a01257 33
fee060 34 - Identified repository list is now cached by default to reduce disk io and to improve performance (issue 103)  
JM 35     **New:** *git.cacheRepositoryList=true*
eb870f 36 - Preliminary bare repository submodule support  
JM 37     **New:** *git.submoduleUrlPatterns=*
38     - *git.submoduleUrlPatterns* is a space-delimited list of regular expressions for extracting a repository name from a submodule url.  
39     For example, `git.submoduleUrlPatterns = .*?://github.com/(.*)` would extract *gitblit/gitblit.git* from *git://github.git/gitblit/gitblit.git*  
40     **Note:** You may not need this control to work with submodules, but it is there if you do.
41     - If there are no matches from *git.submoduleUrlPatterns* then the repository name is assumed to be whatever comes after the last `/` character *(e.g. gitblit.git)*
42     - Gitblit will try to locate this repository relative to the current repository *(e.g. myfolder/myrepo.git, myfolder/mysubmodule.git)* and then at the root level *(mysubmodule.git)* if that fails.
43     - Submodule references in a working copy will be properly identified as gitlinks, but Gitblit will not traverse into the working copy submodule repository.
44 - Added a repository setting to control authorization as AUTHENTICATED or NAMED. (issue 117)  
45 NAMED is the original behavior for authorizing against a list of permitted users or permitted teams.  
46 AUTHENTICATED allows restricted access for any authenticated user.  This is a looser authorization control.
20e25c 47 - Added default authorization control setting (AUTHENTICATED or NAMED)  
6adf56 48     **New:** *git.defaultAuthorizationControl=NAMED*  
20e25c 49 - Added setting to control how deep Gitblit will recurse into *git.repositoriesFolder* looking for repositories (issue 103)  
0adceb 50     **New:** *git.searchRecursionDepth=-1*  
20e25c 51 - Added setting to specify regex exclusions for repositories (issue 103)  
0adceb 52     **New:** *git.searchExclusions=*  
e4f49a 53 - Blob page now supports displaying images (issue 6)
JM 54 - Non-image binary files can now be downloaded using the RAW link
eb870f 55 - Support StartTLS in LdapUserService (Steffen Gebert, issue 122)
2904bf 56 - Added Korean translation
6adf56 57
JM 58 #### changes
59
eb870f 60 - Line breaks inserted for readability in raw Markdown content display in the event of a parsing/transformation error.  An error message is now displayed prepended to the raw content.
JM 61 - Improve UTF-8 reading for Markdown files
a01257 62 - Updated Polish translation
2904bf 63 - Updated Japanese translation
JM 64 - Updated Spanish translation
eb870f 65
JM 66 <hr/>
67
68 ### Older Releases
a01257 69
JM 70 **1.0.0** *released 2012-07-14*
71
72 #### fixes
73
8b7d30 74 - Fixed bug in Lucene search where old/stale blobs were never properly deleted during incremental updates.  This resulted in duplicate blob entries in the index.
2b67ec 75 - Fixed intermittent bug in identifying line numbers in Lucene search (issue 105)
8b7d30 76 - Adjust repository identification algorithm to handle the scenario where a repository name collides with a group/folder name (e.g. foo.git and foo/bar.git) (issue 104)
JM 77 - Fixed bug where a repository set as *authenticated push* did not have anonymous clone access (issue 96)
380afa 78 - Fixed bug in Basic authentication if passwords had a colon (Github/peterloron)
e09d4b 79 - Fixed bug where the Gitblit Manager could not update a setting that was not referenced in reference.properties (issue 85)
380afa 80
6e15cb 81 #### changes
JM 82
53d7f4 83 - **Updated Lucene index version which will force a rebuild of ALL your Lucene indexes**  
JM 84 Make sure to properly set *web.blobEncodings* before starting Gitblit if you are updating!  (issue 97)
8b7d30 85 - Changed default layout for web ui from Fixed-Width layout to Responsive layout (issue 101)  
e4547f 86 - IUserService interface has changed to better accomodate custom authentication and/or custom authorization  
JM 87     The default `users.conf` now supports persisting display names and email addresses. 
7628dc 88 - Updated Japanese translation (Github/zakki)
6e15cb 89
JM 90 #### additions
91
e09d4b 92 - Added setting to allow specification of a robots.txt file (issue 99)  
e4547f 93     **New:** *web.robots.txt =*  
8b7d30 94 - Added setting to control Responsive layout or Fixed-Width layout (issue 101)  
JM 95     Responsive layout is now the default.  This layout gracefully scales the web ui from a desktop layout to a mobile layout by hiding page components.  It is easy to try, just resize your browser or point your Android/iOS device to the url of your Gitblit install.  
62cec2 96     **New:** *web.useResponsiveLayout = true*  
ae9e15 97 - Added setting to control charsets for blob string decoding.  Default encodings are UTF-8, ISO-8859-1, and server's default charset. (issue 97)  
JM 98     **New:** *web.blobEncodings = UTF-8 ISO-8859-1*  
478678 99 - Exposed JGit's internal configuration settings in gitblit.properties/web.xml (issue 93)  
8b7d30 100     Review your `gitblit.properties` or `web.xml` for detailed explanations of these settings.  
478678 101     **New:** *git.packedGitWindowSize = 8k*  
JM 102     **New:** *git.packedGitLimit = 10m*  
103     **New:** *git.deltaBaseCacheLimit = 10m*  
104     **New:** *git.packedGitOpenFiles = 128*  
105     **New:** *git.streamFileThreshold = 50m*  
106     **New:** *git.packedGitMmap = false*  
94dcbd 107 - Added default access restriction.  Applies to new repositories and repositories that have not been configured with Gitblit. (issue 88)  
JM 108     **New:** *git.defaultAccessRestriction = NONE*  
8b7d30 109 - Added Ivy 2.2.0 dependency which enables Groovy Grapes, a mechanism to resolve and retrieve library dependencies from a Maven 2 repository within a Groovy push hook script 
JM 110 - Added setting to control Groovy Grape root folder (location where resolved dependencies are stored)   
e4547f 111     [Grape](http://groovy.codehaus.org/Grape) allows you to add Maven dependencies to your pre-/post-receive hook script classpath.  
67d4f8 112     **New:** *groovy.grapeFolder = groovy/grape*  
6e15cb 113 - Added LDAP User Service with many new *realm.ldap* keys (Github/jcrygier)
8b7d30 114 - Added support for custom repository properties for Groovy hooks (Github/jcrygier)  
JM 115     Custom repository properties complement hook scripts by providing text field prompts in the web ui and the Gitblit Manager for the defined properties.  This allows your push hooks to be parameterized.
8dbee6 116 - Added script to facilitate proxy environment setup on Linux (Github/mragab)
e2efe1 117 - Added Polish translation (Lukasz Jader)
8dbee6 118 - Added Spanish translation (Eduardo Guervos Narvaez)
6e15cb 119
62cec2 120 #### dependency changes
JM 121
122 - updated to Bootstrap 2.0.4
e4547f 123 - updated to JGit 2.0.0.201206130900-r
JM 124 - updated to Groovy 1.8.6
125 - updated to Gson 1.7.2
126 - updated to Log4J 1.2.17
127 - updated to SLF4J 1.6.6
bd196e 128 - updated to Apache Commons Daemon 1.0.10
e4547f 129 - added Ivy 2.2.0
JM 130
131 <hr/>
62cec2 132
6e15cb 133 **0.9.3** *released 2012-04-11*
JM 134
a21fc5 135 #### fixes
JM 136
137 - Fixed bug where you could not remove all selections from a RepositoryModel list (permitted users, permitted teams, hook scripts, federation sets, etc) (issue 81)
eb7609 138 - Automatically set *java.awt.headless=true* for Gitblit GO
e4547f 139
JM 140 <hr/>
a21fc5 141
d58f8e 142 **0.9.2** *released 2012-04-04*
JM 143
bc5b7b 144 #### changes
JM 145
146 - Added *clientLogger* bound variable to Groovy hook mechanism to allow custom info and error messages to be returned to the client (Github/jcrygier)
147
6ef2fc 148 #### fixes
JM 149
1aa6e0 150 - Fixed absolute path/canonical path discrepancy between Gitblit and JGit regarding use of symlinks (issue 78)
ed3a0e 151 - Fixed row layout on activity page (issue 79)
JM 152 - Fixed Centos service script (Github/mohamedmansour)
227b24 153 - Fixed EditRepositoryPage for IE8; missing save button (issue 80, Github/jonnybbb)
1aa6e0 154
e4547f 155 <hr/>
JM 156
1aa6e0 157 **0.9.1** *released 2012-03-27*
JM 158
159 #### fixes
160
6ef2fc 161 - Lucene folder was stored in working copy instead of in .git folder
e4547f 162
JM 163 <hr/>
6ef2fc 164
JM 165 **0.9.0** *released 2012-03-27*
166
e78838 167 #### security
JM 168
169 - Fixed session fixation vulnerability where the session identifier was not reset during the login process (issue 62)
170
a4ed6d 171 #### changes
JM 172
ff3f0e 173 - Reject pushes to a repository with a working copy (i.e. non-bare repository) (issue-49)
6c6e7d 174 - Changed default web.datetimestampLongFormat from *EEEE, MMMM d, yyyy h:mm a z* to *EEEE, MMMM d, yyyy HH:mm Z* (issue 50)
JM 175 - Expanded commit age coloring from 2 days to 30 days (issue 57)
a4ed6d 176
c125cd 177 #### additions
JM 178
ff3f0e 179 - Added optional Lucene branch indexing (issue 16)  
7db092 180     **New:** *web.allowLuceneIndexing = true*  
f1d2ad 181     **New:** *web.luceneIgnoreExtensions = 7z arc arj bin bmp dll doc docx exe gif gz jar jpg lib lzh odg odf odt pdf ppt png so swf xcf xls xlsx zip*  
JM 182 Repository branches may be optionally indexed by Lucene for improved searching.  To use this feature you must specify which branches to index within the *Edit Repository* page; _no repositories are automatically indexed_.  Gitblit will build or incrementally update enrolled repositories on a 2 minute cycle. (i.e you will have to wait 2-3 minutes after respecifying indexed branches or pushing new commits before Gitblit will build/update the repository's Lucene index.)  
183 If a repository has Lucene-indexed branches the *search* form on the repository pages will redirect to the root-level Lucene search page and only the content of those branches can be searched.  
0273b2 184 If the repository does not specify any indexed branches then repository commit-traversal search is used.    
JM 185 **Note:** Initial indexing of an existing repository can be memory-exhaustive. Be sure to provide your Gitblit server adequate heap space to index your repositories (e.g. -Xmx1024M).  
186 See the [setup](setup.html) page for additional details.
6c6e7d 187 - Allow specifying timezone to use for Gitblit which is independent of both the JVM and the system timezone (issue 54)  
JM 188     **New:** *web.timezone =*  
4b9d64 189 - Added a built-in AJP connector for integrating Gitblit GO into an Apache mod_proxy setup (issue 59)  
3cc6e2 190     **New:** *server.ajpPort = 0*  
4b9d64 191     **New:** *server.ajpBindInterface = localhost*
1c2215 192 - On the Repositories page show a bang *!* character in the color swatch of a repository with a working copy (issue 49)  
JM 193 Push requests to these repositories will be rejected.
ccab3a 194 - On all non-bare Repository pages show *WORKING COPY* in the upper right corner (issue 49)
b86562 195 - New setting to prevent display/serving non-bare repositories  
JM 196     **New:** *git.onlyAccessBareRepositories = false*
58a1e4 197 - Added *protect-refs.groovy* (Github/plm) 
JM 198 - Allow setting default branch (relinking HEAD) to a branch or a tag (Github/plm)
3da5a5 199 - Added Ubuntu service init script (issue 72)
6caa93 200 - Added partial Japanese translation (Github/zakki)
c125cd 201
ae0b13 202 #### fixes 
c125cd 203
86bea9 204 - Ensure that Welcome message is parsed using UTF-8 encoding (issue 74) 
58a1e4 205 - Activity page chart layout broken by Google (issue 73)
6fa6ab 206 - Uppercase repositories not selectable in edit palettes (issue 71)
9357e9 207 - Not all git notes were properly displayed on the commit page (issue 70)
9d921f 208 - Activity page now displays all local branches (issue 65)
4fea45 209 - Fixed (harmless) nullpointer on pushing to an empty repository (issue 69)
18d398 210 - Fixed possible nullpointer from the servlet container on startup (issue 67)
JM 211 - Fixed UTF-8 encoding bug on diff page (issue 66)
9d921f 212 - Fixed timezone bugs on the activity page (issue 54)
2afc31 213 - Prevent add/edit team with no selected repositories (issue 56) 
d3ca1c 214 - Disallow browser autocomplete on add/edit user/team/repository pages
ae0b13 215 - Fixed username case-sensitivity issues (issue 43)
c125cd 216 - Disregard searching a subfolder if Gitblit does not have filesystem permissions (Github/lemval issue 51)
ae0b13 217
3cc6e2 218 #### dependency changes
JM 219
e28b2f 220 - updated to Bootstrap 2.0.2
JM 221 - added GLYPHICONS (as bundled with Bootstrap 2.0.2)
388872 222 - updated to MarkdownPapers 1.2.7
741adb 223 - updated to JGit 1.3.0.201202151440-r
4e0ee2 224 - updated to Wicket 1.4.20
3cc6e2 225
JM 226 <hr/>
227
ae0b13 228 **0.8.2** ([go](http://code.google.com/p/gitblit/downloads/detail?name=gitblit-0.8.2.zip) | [war](http://code.google.com/p/gitblit/downloads/detail?name=gitblit-0.8.2.war) | [express](http://code.google.com/p/gitblit/downloads/detail?name=express-0.8.2.zip) | [fedclient](http://code.google.com/p/gitblit/downloads/detail?name=fedclient-0.8.2.zip) | [manager](http://code.google.com/p/gitblit/downloads/detail?name=manager-0.8.2.zip) | [api](http://code.google.com/p/gitblit/downloads/detail?name=gbapi-0.8.2.zip)) based on [JGit 1.2.0 (201112221803-r)][jgit] &nbsp; *released 2012-01-13*
JM 229
04627e 230 #### fixes
JM 231
8051a2 232 - Fixed bug when upgrading from users.properties to users.conf (issue 41)
3cc6e2 233
JM 234 <hr/>
8051a2 235
6ef2fc 236 **0.8.1** &nbsp; *released 2012-01-11*
8051a2 237
JM 238 #### fixes
239
04627e 240 - Include missing icon resource for the manager (issue 40)
942939 241 - Fixed sendmail.groovy message content with incorrect tag/branch labels
3cc6e2 242
JM 243 <hr/>
04627e 244
6ef2fc 245 **0.8.0** &nbsp; *released 2012-01-11*
04627e 246
e927f4 247 #### additions
JM 248
249 - Platform-independent, Groovy push hook script mechanism.  
250 Hook scripts can be set per-repository, per-team, or globally for all repositories.  
fa54be 251     **New:** *groovy.scriptsFolder = groovy*  
JM 252     **New:** *groovy.preReceiveScripts =*  
253     **New:** *groovy.postReceiveScripts =*
e927f4 254 - *sendmail.groovy* for optional email notifications on push.  
JM 255 You must properly configure your SMTP server settings in `gitblit.properties` or `web.xml` to use *sendmail.groovy*.
444101 256 - New global key for mailing lists.  This is used in conjunction with the *sendmail.groovy* hook script.  All repositories that use the *sendmail.groovy* script will include these addresses in the notification process.  Please see the Setup page for more details about configuring sendmail.  
fa54be 257     **New:** *mail.mailingLists =*
e927f4 258 - *com.gitblit.GitblitUserService*.  This is a wrapper object for the built-in user service implementations.  For those wanting to only implement custom authentication it is recommended to subclass GitblitUserService and override the appropriate methods.  Going forward, this will help insulate custom authentication from new IUserService API and/or changes in model classes.
JM 259 - New default user service implementation: *com.gitblit.ConfigUserService* (`users.conf`)  
260 This user service implementation allows for serialization and deserialization of more sophisticated Gitblit User objects without requiring the encoding trickery now present in FileUserService (users.properties).  This will open the door for more advanced Gitblit features.  
261 For those upgrading from an earlier Gitblit version, a `users.conf` file will automatically be created for you from your existing `users.properties` file on your first launch of Gitblit <u>however</u> you will have to manually set *realm.userService=users.conf* to switch to the new user service.  
eb96ea 262 The original `users.properties` file and it's corresponding implementation are **deprecated**.  
93f472 263     **New:** *realm.userService = users.conf*
e927f4 264 - Teams for specifying user-repository access in bulk.  Teams may also specify mailing lists addresses and pre- & post- receive hook scripts.
JM 265 - Gravatar integration  
9dcd53 266     **New:** *web.allowGravatar = true*   
e927f4 267 - Activity page for aggregated repository activity.  This is a timeline of commit activity over the last N days for one or more repositories.  
6e6f9f 268    **New:** *web.activityDuration = 14*  
JM 269    **New:** *web.timeFormat = HH:mm*  
270    **New:** *web.datestampLongFormat = EEEE, MMMM d, yyyy*  
e927f4 271 - *Filters* menu for the Repositories page and Activity page.  You can filter by federation set, team, and simple custom regular expressions.  Custom expressions can be stored in `gitblit.properties` or `web.xml` or directly defined in your url (issue 27)  
31bcbe 272    **New:** *web.customFilters=*
e927f4 273 - Flash-based 1-step *copy to clipboard* of the primary repository url based on Clippy  
cb57ec 274    **New:** *web.allowFlashCopyToClipboard = true*
e927f4 275 - JavaScript-based 3-step (click, ctrl+c, enter) *copy to clipboard* of the primary repository url in the event that you do not want to use Flash on your installation
JM 276 - Empty repositories now link to an *empty repository* page which gives some direction to the user for the next step in using Gitblit.  This page displays the primary push/clone url of the repository and gives sample syntax for the git command-line client. (issue 31)
444101 277 - Repositories with a *gh-pages* branch will now have a *pages* link which will serve the content of this branch.  All resource requests are against the repository, Gitblit does not checkout/export this branch to a temporary filesystem.  Jekyll templating is not supported.
3cc6e2 278 - Gitblit Express bundle to get started running Gitblit on RedHat's OpenShift cloud <span class="label label-warning">BETA</span>
e927f4 279
JM 280 #### changes
281
282 - Dropped display of trailing .git from repository names
283 - Gitblit GO is now monolithic like the WAR build. (issue 30)  
284 This change helps adoption of GO in environments without an internet connection or with a restricted connection.
285 - Unit testing framework has been migrated to JUnit4 syntax and the test suite has been redesigned to run all unit tests, including rpc, federation, and git push/clone tests
286
287 #### fixes
288
289 - Several a bugs in FileUserService related to cleaning up old repository permissions on a rename or delete
290 - Renaming a repository into a new subfolder failed (issue 33)
291
292 #### dependency changes
293
294 - updated to JGit 1.2.0
c7bcdc 295 - added Groovy 1.8.5 
e927f4 296 - added Clippy (bundled)
9dcd53 297
3cc6e2 298 <hr/>
9dcd53 299
6ef2fc 300 **0.7.0** &nbsp; *released 2011-11-11*
9dcd53 301
d40adc 302 - **security**: fixed security hole when cloning clone-restricted repository with TortoiseGit (issue 28)
3b5289 303 - improved: updated ui with Twitter's Bootstrap CSS toolkit  
JM 304     **New:** *web.loginMessage = gitblit*
4d44cf 305 - improved: repositories list performance by caching repository sizes (issue 27)
JM 306 - improved: summary page performance by caching metric calculations (issue 25)
d4c908 307 - added: authenticated JSON RPC mechanism   
JM 308     **New:** *web.enableRpcServlet = true*  
4c835e 309     **New:** *web.enableRpcManagement = false*  
d4c908 310     **New:** *web.enableRpcAdministration = false*
fa5e6f 311 - added: Gitblit API RSS/JSON RPC library
a7a9f7 312 - added: Gitblit Manager (Java/Swing Application) for remote administration of a Gitblit server.
fe3262 313 - added: per-repository setting to skip size calculation (faster repositories page loading)
JM 314 - added: per-repository setting to skip summary metrics calculation (faster summary page loading)
d5623a 315 - added: IUserService.setup(IStoredSettings) for custom user service implementations
c2fe08 316 - added: setting to control Gitblit GO context path for proxy setups *(Github/trygvis)*  
d5623a 317     **New:** *server.contextPath = /*
c2fe08 318 - added: *combined-md5* password storage option which stores the hash of username+password as the password *(Github/alyandon)*
JM 319 - added: repository owners are automatically granted access for git, feeds, and zip downloads without explicitly selecting them *(Github/dadalar)*
e493cf 320 - added: RSS feeds now include regex substitutions on commit messages for bug trackers, etc
d4c908 321 - fixed: federation protocol timestamps.  dates are now serialized to the [iso8601](http://en.wikipedia.org/wiki/ISO_8601) standard.  
JM 322     **This breaks 0.6.0 federation clients/servers.**
16038c 323 - fixed: collision on rename for repositories and users
e11f48 324 - fixed: Gitblit can now browse the Linux kernel repository (issue 25)
JM 325 - fixed: Gitblit now runs on Servlet 3.0 webservers (e.g. Tomcat 7, Jetty 8) (issue 23)
d40adc 326 - fixed: Set the RSS content type of syndication feeds for Firefox 4 (issue 22)
4cac0d 327 - fixed: RSS feeds are now properly encoded to UTF-8
fa5e6f 328 - fixed: RSS feeds now properly generate parameterized links if *web.mountParameters=false*
4838c5 329 - fixed: Null pointer exception if did not set federation strategy (issue 20)
c7ebb2 330 - fixed: Gitblit GO allows SSL renegotiation if running on Java 1.6.0_22 or later
fa5e6f 331 - updated: MarkdownPapers 1.2.5
074b4b 332 - updated: Wicket 1.4.19
63ee41 333
3cc6e2 334 <hr/>
JM 335
6ef2fc 336 **0.6.0** &nbsp; *released 2011-09-27*
63ee41 337
3b5289 338 - added: federation feature to allow gitblit instances (or gitblit federation clients) to pull repositories and, optionally, settings and accounts from other gitblit instances.  This is something like [svn-sync](http://svnbook.red-bean.com/en/1.5/svn.ref.svnsync.html) for gitblit.  
JM 339     **New:** *federation.name =*  
340     **New:** *federation.passphrase =*  
341     **New:** *federation.allowProposals = false*  
342     **New:** *federation.proposalsFolder = proposals*  
343     **New:** *federation.defaultFrequency = 60 mins*  
344     **New:** *federation.sets =*  
345     **New:** *mail.* settings for sending emails  
346     **New:** user role *#notfederated* to prevent a user account from being pulled by a federated Gitblit instance  
831469 347 - added: google-gson dependency
JM 348 - added: javamail dependency
349 - updated: MarkdownPapers 1.1.1
94dfef 350 - updated: Wicket 1.4.18
9b72a2 351 - updated: JGit 1.1.0
78753b 352 - fixed: syndication urls for WAR deployments
JM 353 - fixed: authentication for zip downloads
831469 354
3cc6e2 355 <hr/>
JM 356
6ef2fc 357 **0.5.2** &nbsp; *released 2011-07-27*
831469 358
85e8b6 359 - fixed: active repositories with a HEAD that pointed to an empty branch caused internal errors (issue 14)
230632 360 - fixed: bare-cloned repositories were listed as (empty) and were not clickable (issue 13)
JM 361 - fixed: default port for Gitblit GO is now 8443 to be more linux/os x friendly (issue 12)
5c563c 362 - fixed: repositories can now be reliably deleted and renamed (issue 10)
230632 363 - fixed: users can now change their passwords (issue 1)
JM 364 - fixed: always show root repository group first, i.e. don't sort root group with other groups
365 - fixed: tone-down repository group header color
3b5289 366 - added: optionally display repository on-disk size on repositories page  
JM 367     **New:** *web.showRepositorySizes = true*
368 - added: forward-slashes ('/', %2F) can be encoded using a custom character to workaround some servlet container default security measures for proxy servers  
369     **New:** *web.forwardSlashCharacter = /*
230632 370 - updated: MarkdownPapers 1.1.0
0d3e3c 371 - updated: Jetty 7.4.3
5c2841 372
3cc6e2 373 <hr/>
JM 374
6ef2fc 375 **0.5.1** &nbsp; *released 2011-06-28*
85c2e6 376
d39680 377 - clarified SSL certificate generation and configuration for both server-side and client-side
JM 378 - added some more troubleshooting information to documentation
379 - replaced JavaService with Apache Commons Daemon
380
3cc6e2 381 <hr/>
JM 382
6ef2fc 383 **0.5.0** &nbsp; *released 2011-06-26*
5c2841 384
JM 385 - initial release
85c2e6 386
bc5b7b 387 [jgit]: http://eclipse.org/jgit "Eclipse JGit Site"