forked from gitblit-org/gitblit
-
Notifications
You must be signed in to change notification settings - Fork 2
/
releases.moxie
2166 lines (2016 loc) · 104 KB
/
releases.moxie
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
#
# ${project.version} release
#
r34: {
title: ${project.name} ${project.version} released
id: ${project.version}
date: ${project.buildDate}
note: ''
From 1.10.0 on Gitblit requires Java 8 as minimum Java version.
Should you have disabled the Flash-based copy-to-clipboard function because it wasn't working anymore (web.allowFlashCopyToClipboard = false), you may want to rethink this and enable it again. The configuration property has the same name, but the mechanism was exchanged. Flash is gone, and a modern JavaScript solution is now used to copy text directly to the clipboard (via clipboard.js).
The setting 'server.requireClientCertificates' now has three values: required, optional and none. While 'required' is synonymous to the old 'true' value, and 'optional' is synonymous to the old 'false' value, the new 'none' value results in the server never asking the client to present any client certificate at all. The old values 'true' and 'false' can still be used and keep their meaning.
''
html: ~
text: ''
Highlights:
* Support for ECDSA and Ed25519 SSH keys
* Move to Java 8
* Explicitly disable requesting optional client TLS certificates
* Copy-to-clipboard button is back and working
While old DSA SSH host keys can still be used, a new Gitblit installation will no longer
generate a DSA host key. The default set of host keys is now RSA, ECDSA and Ed25519.
Snapshot builds of the current master branch are now available as Docker containers on
Docker Hub under the "Nightly" tag.
''
security:
- Fix path traversal vulnerability which allowed access to "/resources//../WEB-INF/". (CVE-2022-31268) This was fixed by updating Jetty. (issue-1409)
fixes:
- Fix crash in Gitblit Authority when users were deleted from Gitblit but still had entries (certificates) in the Authority. (issue-1359, pr-1435)
- Fix tab-to-space conversion to work like tabs. (pr-1065 by @QuentinC)
- Fix user effective permission display when user is in multiple groups with different permissions. (pr-1100 by @felazuris)
- Fix issue in pt under Python 3. (pr-1428 by @urkle)
- Fix null pointer exception which could occur during debug logging. (pr-1433)
- Fix Bugtraq to fallback to UTF-8 if the commit encoding is unsupported.
- Fix errors in Bugtraq preventing display of commit completely.
- Fix misaligned images in primary repository URL display. (issue-1437)
- Fix incorrect text being copied by copy button on tickets page
changes:
- Minimum Java required increased to Java 8. (pr-1218 by @paladox)
- Add feedback on invalid keys to SSH key form. (issue-984, pr-1239 by @martinspielmann)
- Replace old Flash-based Clippy copy-paste buttons to copy repository URLs and other text to the clipboard with a modern JavaScript-based approach via clipboard.js. (issue-1241, issue-965, pr-1438 by @flaix)
additions:
- Option to explicitly disable optional client TLS certificates. (issue-1137, pr-1138 by @oddeirik)
- Support for ECDSA and Ed25519 (EdDSA) user keys. (pr-1427, pr-1272)
- New ECDSA and EdDSA host key types. (issue-1354, pr-1429 by @flaix)
- French version of empty repository page. (by @piradix)
- Add support for Jenkins access token. Use setting 'groovy.jenkinsToken'. (issue-1423, pr-1425 by @TDesjardins)
dependencyChanges:
- update to JavaMail 1.5.6 (pr-1217 by @paladox)
- update to Google Guice 5.1.0
- update to Google Guava 31.1-jre
- update to Google Gson 2.10
- update to Apache commons-io 2.11.0
- update to Apache commons-codec 1.9
- update to Apache commons-compress 1.22
- update to libpam4j 1.11
- update to MINA SSHD 1.7.0
- update to BouncyCastle 1.69
- update to Jetty 9.4.49.v20220914 (pr-1213 by @paladox, plus more)
- update to JGit 4.11.9.201909030838-r (pr-1252 by @jvanhercke, plus more)
- update to Bugtraq v0.4
- added clipboard.js, replacing Clippy
settings:
- { name: 'server.requireClientCertificates', defaultValue: 'optional' }
contributors:
- @paladox
- @QuentinC
- @felazuris
- Odd Eirik Nes
- Edward Rudd
- Florian Zschocke
- Martin Spielmann
- Jan Vanhercke
- @xxcdd
- @piradix
- Tino Desjardins
}
#
# 1.9.3 release
#
r33: {
title: Gitblit 1.9.3 released
id: 1.9.3
date: 2022-04-09
note: ''
The 1.9 minor version is the last to support Java 7. From 1.10 on Gitblit will require Java 8.
''
html: ~
text: ''
!! IMPORTANT SECURITY FIX FOR CONFIG USER SERVICE !!
There is a security vulnerability in version 1.9.2, which allows an attacker to gain
elevated access rights. This is present when the Config User Service is used as the
user service, which is the default.
Version 1.9.2 introduced a new implementation to store user data in the user config file
which holds user name, password, access rights etc. This was done to solve problems with
very large user bases (pr-1364). This new implementation does not properly escape all
control characters, like newline and tab. As a result, a normal user, when logged into
Gitblit, can edit his profile data and enter values in e.g. the email address that are
interpreted as control characters in the text file stored on disk. This allows the malicious
user to give themselves e.g. elevated access rights on their account.
This is fixed in 1.9.3. Updates of existing installations should be made to 1.9.3, not 1.9.2.
Many thanks to Github user @YYHYlh for finding and reporting this issue (issue-1410).
''
security:
- Fix escaping control characters in config user service, resolving a security vulnerability. (issue-1410)
fixes: ~
changes: ~
additions: ~
dependencyChanges: ~
contributors: ~
}
#
# 1.9.2 release
#
r32: {
title: Gitblit 1.9.2 released
id: 1.9.2
date: 2022-02-05
note: ''
The 1.9 minor version is the last to support Java 7. From 1.10 on Gitblit will require Java 8.
''
html: ~
text: ~
security: ~
fixes:
- Fix raw links broken for branches with a forward slash in the name (issue-1290, issue-1234, issue-813)
- Fix markdown links to files in subfolders (issue-1358, pr-1392 by @TomaszSzt)
- Fix high CPU load when saving huge users.conf file (pr-1364 by @Curly060)
- Fix broken encoding in Norwegian language file (issue-834, pr-1379)
- Fix various issues (typos, broken and duplicate keys) in language properties files (pr-1380 by @flaix)
- Fix mirrored HTTP(S) with a user name and password (issue-1059, pr-1381 by @edram)
- Fix relative time display being off on activity page (issue-800, issue-1248, pr-1382)
- Fix URL encoding for links to raw view for files (issue-1375, pr-1383)
- Resolve StackOverflowErrors on page serialization (issue-1011, pr-1141 by @tomaswolf)
- Fix double encoding links in Markdown/Wiki pages (issue-864)
changes:
- Updated traditional Chinese translation (pr-1367 by @YMNNs)
- Make it possible to call the Windows batch commands on the command line from a different folder (pr-1370 by @Zwixx)
- Updated Japanese translation (pr-1398 by @TakehideMorimoto)
additions:
- Add service scripts for FreeBSD (pr-1345 by @davehofmann)
- Add Russian translation (pr-1343 by @vhot2076)
dependencyChanges:
- update to Mockito 2.28.2
- update to Jetty 9.2.30.v20200428
contributors:
- Florian Zschocke
- David Hofmann
- @YMNNs
- Ingo Lafrenz
- Christian
- @edram
- Vladimir A.
- Tomas Wolf
- Tomasz Szt
- Takehide Morimoto
}
#
# 1.9.1 release
#
r31: {
title: Gitblit 1.9.1 released
id: 1.9.1
date: 2020-04-05
note: ''
When you have Gitblit installed as a service under Linux or Windows, you may need to edit your service script/definition. The command line to start Gitblit needs to be different, the classpath and class are specified now.
See notes for release 1.9.0.
''
html: ~
text: ''
!! IMPORTANT BUG FIX FOR PASSWORD HASH UPGRADE !!
There is a severe bug in version 1.9.0, which can lock users out from their accounts.
When updating from a previous version to 1.9.0, existing stored passwords are rehashed
with a more secure password hash mechanism when a user first logs in after the update.
This happens when the password hashing mechanism was left at default and not specifically
set in the configuration. An error in the implementation will destroy the stored password
instead and the user can no longer log in.
Only certain circumstances will lead to this wrong behaviour. It will most likely
affect users of the Gitblit Docker container. If you did not encounter any problems,
update to 1.9.1 to be on the safe side. If you were hit by this bug, we are deeply sorry.
There is no way to fix the affected accounts other than to set a new password.
This is fixed in 1.9.1. Updates of existing installations should be made to 1.9.1, not 1.9.0.
''
security: ~
fixes:
- Fixed broken password hash upgrade destroying existing stored passwords on update.
- Fixed Linux service scripts to use `-cp` parameter instead of `-jar`.
changes: ~
additions: ~
dependencyChanges: ~
contributors: ~
}
#
# 1.9.0 release
#
r30: {
title: Gitblit 1.9.0 released
id: 1.9.0
date: 2020-02-01
note: ''
Gitblit uses Servlet 3.0 and thus drops support for Tomcat 6. Run on Tomcat 6 at your own risk.
With the update to Lucene 5.5.2 reindexing of the tickets is necessary. This is done automatically during the first server start after an upgrade. Depending on the amount of tickets you have, this could take a little while. The old index is kept, so that a downgrade is still possible without losing information. The old index can be deleted, when a downgrade is no longer required.
The interface for the ITicketService changed. If you have your own derived implementation, rename `start` to `onStart`. (see commit-63dbdfda)
To support Java 9+, Gitblit can no longer load JARs from the 'ext' folder by itself. In order to include the folder, it needs to be added to the classpath explicitly by changing the command line. Check the new start scripts to see the new required command line.
The 1.9 minor version will be the last to support Java 7. From 1.10 on Gitblit will require Java 8.
When the `realm.ldap.bindpattern` property is set, GitBlit will only bind as the user to LDAP, not to a manager account or anonymously.
Older password storage mechanisms are deprecated, PBKDF2 is the new default. When you switch from plaintext to a hashed scheme, or from the older hashed to the new PBKDF2 scheme, the stored password of a user will be rehashed with the more secure mechanism when the user logs in.
!! THIS IS BROKEN IN 1.9.0. DO NOT UPDATE TO 1.9.0. USE 1.9.1 INSTEAD !!
''
html: ~
text: ''
Highlights:
* Collapsible and nested repository groups on the repositories page
* Runs on Java 11
* Retrieve SSH keys from LDAP
* User language preference
* Option to merge ticket branches fast-forward or with merge commit
''
security:
- Change authentication cookie to use random value instead of user information (issue-1063, pr-1116)
- Increase cookie security (pr-1167)
fixes:
- Fixed wrong HTML entity (&rt;) in HTML emails (pr-1105)
- Fixed Dutch translation (pr-1130)
- Changed LDAP binding strategies, to correctly find team membership (issue-833, issue-920, pr-247, pr-1149)
- Fixed disabled links in the PagerPanel to really be disabled (pr-1147)
- Set "can admin" permission on LDAP users and teams correctly (pr-1152)
- Fixed user mentions in tickets (issue-985)
- Fixed JEE Servlet 3.0 definition (issue-1132, pr-1178)
- Fixed proxy setup documentation (pr-1183)
- Fixed bug with reverse proxy when using a non-standard HTTPS port (issue-1114, pr-1201)
- Fixed wrapping of last column in tree page (pr-1202)
- Fixed NPE with unsupported transport URL protocol (pr-1238)
- Fixed unit tests by providing zipped local versions of external git repositories used for tests (issue-1275, pr-1309)
- Fixed NPE for symbolic links to repositories (issue-837, issue-891)
- Fixed NPE for ticket milestones without due date (pr-1278)
- Fixed NPE with special characters in repository names (issue-999, pr-1194)
- Fixed NPE when stopping GitBlit
- Fixed exception due to MAC error on SSH connections (issue-1282)
- Fixed link to LDAP sample LDIF file in documentation
- Fixed NPE on unknown git commands. (issue-1092)
- Fixed NPE for URLs to non-existing documents (pr-1324)
changes:
- Updated traditional Chinese translation (pr-1110)
- Load commit cache in the background to improve start-up time (pr-1140)
- Improved logging when sending emails fails, to assist in analysis (pr-1144)
- Support customized IUserService that can access application settings (pr-1171)
- Added feedback for invalid input on user SSH key form (pr-1239)
- Encode email sender's name with UTF-8 (pr-1206)
- Made Gitblit run on Java 9+ (issue-1262, issue-1294, pr-1266)
- The JRE version is reported upon starting
- Add the `ext` directory to the classpath on the command-line to start Gitblit and related programs.
- Report back that git command `clone.bundle` is unsupported instead of simply failing
additions:
- Added option to merge a ticket branch to the integration branch fast-forward or with a merge commit (pr-1142)
- Added SSH key manager that retrieves keys from LDAP directory (pr-1160)
- Updated Korean translation (pr-1176)
- The list of SSH authentication methods accepted by the server was made configurable (pr-1159)
- User language preference setting (pr-1198)
- Gitblit Authority sends user certificate email based on user preferred language (pr-1198)
- List branches over RPC for a given repository (pr-1192)
- Added Czech translation (pr-1200)
- Added setting to set HTTP idle timeout to prevent timeouts when cloning large repositories over HTTP(S) (pr-1243)
- Made the repository groups on the repositories page collapsible (issue-527, pr-1224)
- Made the repository groups on the repositories page nested (issue-725, pr-1267)
- Added PBKDF2 as password hashing algorithm. Other password storage choices are deprecated (issue-1166, pr-1172)
dependencyChanges:
- updated to Lucene 5.5.2 (pr-1168)
- updated to BouncyCastle 1.57 (issue-1166)
- updated to MINA 2.0.21
- updated to MINA SSHD 1.2.0 (issue-1282, pr-1322)
- updated to SLF4J 1.7.29
- updated to JaCoCo 0.8.4
- updated to JGit 4.5.7.201904151645-r (issue-1030, issue-1091)
contributors:
- Guilliam Xavier
- william
- Lars Maes
- Thomas Wolf
- Florian Zschocke
- Glenn Matthys
- Rodrigo Andrade
- Dongsu, Kim
- Martin Spielmann
- Bala Raman
- Rainer W
- Markus Fömpe
- Jan Breuer
- Luca Milanesio
- Sebastiano Pilla
- Tue Ton
- Fritz Schrogl
- ybosy
- paladox
- Jia Zhi Wen
settings:
- { name: 'git.sshAuthenticationMethods', defaultValue: 'publickey password' }
- { name: 'realm.ldap.sshPublicKey', defaultValue: ' ' }
- { name: 'server.httpIdleTimeout', defaultValue: 30000 }
- { name: 'tickets.mergeType', defaultValue: 'MERGE_ALWAYS' }
- { name: 'web.collapsibleRepositoryGroups', defaultValue: 'expanded' }
}
#
# 1.8.0 release
#
r29: {
title: Gitblit 1.8.0 released
id: 1.8.0
date: 2016-06-22
note: ~
html: ~
text: ~
security:
- Fixed bug in My Tickets which would expose ticket metadata (title, type, etc) for private repos. (pr-1040)
fixes:
- Fix HTML5 date input support (pr-982)
- Honor disable ticket repository setting (pr-1045)
- Fix paging on filestore items (pr-1070)
- Fix redirects on session loss (pr-1087)
- Fix always searching all repositories (pr-1060)
- Fix RPC list branches for requests without admin powers (pr-994)
- Fix baseURL handling when generating urls (pr-1086)
- Fix my tickets ignoring repo read permissions (pr-1040)
- Fix bug where jgit.packedGitOpenFiles was not properly set (pr-1049)
- Fix encoding of JavaDoc
changes:
- Sort filestore by most recent first (pr-1061)
- Improve the document editor tablet support (pr-1062)
- Improve HTTP header authentication (pr-980)
- Improve authentication logging (pr-981)
- Improve logic of handling dot files in the raw servlet (pr-983)
- Change Jenkins Groovy script to support any protocol (pr-986)
- Remove empty catch blocks swallowing exceptions during authentication (pr-979)
- Use longest match when searching for repositories, to find a/b/c.git repo if also a/b.git exists. (issue-879)
- Various documentation improvements
additions:
- Delete patchset feature (pr-1039)
- Support ticket references from tickets and commits on other branches (pr-1048)
- YouTrack Groovy push hook (pr-1084)
dependencyChanges:
- Prosemirror 0.6.1
contributors:
- Paul Martin
- James Moger
- dsteinkopf
- mereth
- metasim
- stummb
- RedShift1
- dbywalec
- mrjoel
- yyjdelete
- rgroux
- pingunaut
}
#
# 1.7.1 release
#
r28: {
title: Gitblit 1.7.1 released
id: 1.7.1
date: 2015-11-23
note: This is a re-build of 1.7.0 with a fix for failed WAR deployments.
html: ~
text: ~
security: ~
fixes:
- Fix exception when viewing a ticket with a patchset where the integration branch does not exist (issue-817, ticket-212)
- Fix exception when deleting a repository using the FileTicketService (issue-818, ticket-213)
- Do not inject team repository permissions as explicit user permissions when editing a user (issue-758, ticket-214)
- Whitelist the target link attribute in the XSS filter (ticket-216)
- Strip line breaks from pasted SSH keys (ticket-245)
- Fix project sorting (pr-287)
- Fix Lucene indexing of tags (pr-291)
- Prevent session fixation for external authentication (pr-908)
- Encode email subject as UTF-8 (pr-929)
- Do not automatically trim passwords (pr-932)
- Fix nested repository detection in raw servlet (pr-950)
changes:
- Replaced Dagger with Guice (ticket-80)
- Use release name as root directory in Gitblit GO artifacts (ticket-109)
- Split gitblit.properties into gitblit.properties & defaults.properties (ticket-110)
- Show team type in teams page (pr-217, ticket-168)
- Relocate the repository Delete button (ticket-225)
- Improve diff performance by gracefully limiting large diffs (pr-226)
- Add granular settings to disable display of git transport urls (pr-274)
- Use author date to be consistent with other tools (pr-919)
- Adjust URLs to point to new 'gitblit-org.github.com' organisation (issue-1441, pr-1442)
additions:
- Add GitHub Octicons (ticket-106)
- Support for chain-loading properties files (ticket-110)
- Add Priority & Severity fields for tickets (pr-220, ticket-157)
- Add Maintenance ticket type (pr-223, ticket-206)
- Add commitdiff option to ignore whitespace (ticket-233)
- Add configurable tab length for blob views (ticket-253)
- Implement image diffs (pr-229)
- Add support for configurable HTTP proxy host/port in PluginManager (pr-235)
- Implement collapsed empty folder navigation (pr-241)
- Implement hashing to detect usermodel changes and reduce users.conf file I/O (pr-246)
- Add support for Kerberos5/GSS authentication to SSH (pr-254)
- Allow extraction of additional user metadata in request headers when using external or container authentication (pr-255)
- Allow custom host & port specification for advertised SSH urls (pr-268)
- Improve logging for fail2ban usage (pr-296)
- Initial implementation of Git-LFS (pr-921)
- Add "all" repositories parameter to Search page (pr-935)
dependencyChanges:
- Guice 4.0 (ticket-80, ticket-219)
- SLF4j 1.7.12
- gson 2.3.1
- Freemarker 2.3.22
- Lucene 4.10.0 (ticket-159)
- SSHD 1.0.0
- JGit 4.1.1
- Groovy 2.4.4
- Wicket 1.4.22
- BouncyCastle 1.52
- Pegdown 1.5.0
- Jetty 9.2.13
settings:
- { name: web.displayUserPanel, defaultValue: 'true' }
- { name: web.tabLength, defaultValue: 4 }
- { name: web.avatarClass, defaultValue: '' }
- { name: web.showHttpServletUrls, defaultValue: 'true' }
- { name: web.showGitDaemonUrls, defaultValue: 'true' }
- { name: web.showSshDaemonUrls, defaultValue: 'true' }
- { name: web.advertiseAccessPermissionForOtherUrls, defaultValue: 'false' }
- { name: web.maxDiffLinesPerFile, defaultValue: '4000' }
- { name: web.maxDiffLines, defaultValue: '20000' }
- { name: ssh.advertisedHost, defaultValue: '' }
- { name: ssh.advertisedPort, defaultValue: '' }
- { name: git.sshWithKrb5, defaultValue: '' }
- { name: git.sshKrb5Keytab, defaultValue: '' }
- { name: git.sshKrb5ServicePrincipalName, defaultValue: '' }
- { name: git.sshKrb5StripDomain, defaultValue: 'true' }
- { name: filestore.storageFolder, defaultValue: '${baseFolder}/lfs' }
- { name: filestore.maxUploadSize, defaultValue: '-1' }
- { name: plugins.httpProxyHost, defaultValue: '' }
- { name: plugins.httpProxyPort, defaultValue: '' }
- { name: plugins.httpProxyAuthorization, defaultValue: '' }
- { name: realm.container.autoAccounts.displayName, defaultValue: '' }
- { name: realm.container.autoAccounts.emailAddress, defaultValue: '' }
- { name: realm.container.autoAccounts.locale, defaultValue: '' }
- { name: realm.container.autoAccounts.adminRole, defaultValue: '' }
contributors:
- James Moger
- David Ostrovsky
- Alex Lewis
- Florian Zschocke
- Paul Martin
- razzard
- Alexander Zabluda
- Marcin Cieślak
- Rainer W
- Vitaliy Filippov
- willyann
- enrico204
- mrjoel
- Fabrice Bacchella
- Milos Cubrilo
- Thomas Wolf
- Morten Bøgeskov
- Steven Oliver
- Dariusz Bywalec
- Jan Šmucr
}
#
# 1.7.0 release
#
r27: {
title: Gitblit 1.7.0 released
id: 1.7.0
date: 2015-11-22
note: ~
html: ~
text: ~
security: ~
fixes:
- Fix exception when viewing a ticket with a patchset where the integration branch does not exist (issue-817, ticket-212)
- Fix exception when deleting a repository using the FileTicketService (issue-818, ticket-213)
- Do not inject team repository permissions as explicit user permissions when editing a user (issue-758, ticket-214)
- Whitelist the target link attribute in the XSS filter (ticket-216)
- Strip line breaks from pasted SSH keys (ticket-245)
- Fix project sorting (pr-287)
- Fix Lucene indexing of tags (pr-291)
- Prevent session fixation for external authentication (pr-908)
- Encode email subject as UTF-8 (pr-929)
- Do not automatically trim passwords (pr-932)
- Fix nested repository detection in raw servlet (pr-950)
changes:
- Replaced Dagger with Guice (ticket-80)
- Use release name as root directory in Gitblit GO artifacts (ticket-109)
- Split gitblit.properties into gitblit.properties & defaults.properties (ticket-110)
- Show team type in teams page (pr-217, ticket-168)
- Relocate the repository Delete button (ticket-225)
- Improve diff performance by gracefully limiting large diffs (pr-226)
- Add granular settings to disable display of git transport urls (pr-274)
- Use author date to be consistent with other tools (pr-919)
additions:
- Add GitHub Octicons (ticket-106)
- Support for chain-loading properties files (ticket-110)
- Add Priority & Severity fields for tickets (pr-220, ticket-157)
- Add Maintenance ticket type (pr-223, ticket-206)
- Add commitdiff option to ignore whitespace (ticket-233)
- Add configurable tab length for blob views (ticket-253)
- Implement image diffs (pr-229)
- Add support for configurable HTTP proxy host/port in PluginManager (pr-235)
- Implement collapsed empty folder navigation (pr-241)
- Implement hashing to detect usermodel changes and reduce users.conf file I/O (pr-246)
- Add support for Kerberos5/GSS authentication to SSH (pr-254)
- Allow extraction of additional user metadata in request headers when using external or container authentication (pr-255)
- Allow custom host & port specification for advertised SSH urls (pr-268)
- Improve logging for fail2ban usage (pr-296)
- Initial implementation of Git-LFS (pr-921)
- Add "all" repositories parameter to Search page (pr-935)
dependencyChanges:
- Guice 4.0 (ticket-80, ticket-219)
- SLF4j 1.7.12
- gson 2.3.1
- Freemarker 2.3.22
- Lucene 4.10.0 (ticket-159)
- SSHD 1.0.0
- JGit 4.1.1
- Groovy 2.4.4
- Wicket 1.4.22
- BouncyCastle 1.52
- Pegdown 1.5.0
- Jetty 9.2.13
settings:
- { name: web.displayUserPanel, defaultValue: 'true' }
- { name: web.tabLength, defaultValue: 4 }
- { name: web.avatarClass, defaultValue: '' }
- { name: web.showHttpServletUrls, defaultValue: 'true' }
- { name: web.showGitDaemonUrls, defaultValue: 'true' }
- { name: web.showSshDaemonUrls, defaultValue: 'true' }
- { name: web.advertiseAccessPermissionForOtherUrls, defaultValue: 'false' }
- { name: web.maxDiffLinesPerFile, defaultValue: '4000' }
- { name: web.maxDiffLines, defaultValue: '20000' }
- { name: ssh.advertisedHost, defaultValue: '' }
- { name: ssh.advertisedPort, defaultValue: '' }
- { name: git.sshWithKrb5, defaultValue: '' }
- { name: git.sshKrb5Keytab, defaultValue: '' }
- { name: git.sshKrb5ServicePrincipalName, defaultValue: '' }
- { name: git.sshKrb5StripDomain, defaultValue: 'true' }
- { name: filestore.storageFolder, defaultValue: '${baseFolder}/lfs' }
- { name: filestore.maxUploadSize, defaultValue: '-1' }
- { name: plugins.httpProxyHost, defaultValue: '' }
- { name: plugins.httpProxyPort, defaultValue: '' }
- { name: plugins.httpProxyAuthorization, defaultValue: '' }
- { name: realm.container.autoAccounts.displayName, defaultValue: '' }
- { name: realm.container.autoAccounts.emailAddress, defaultValue: '' }
- { name: realm.container.autoAccounts.locale, defaultValue: '' }
- { name: realm.container.autoAccounts.adminRole, defaultValue: '' }
contributors:
- James Moger
- David Ostrovsky
- Alex Lewis
- Florian Zschocke
- Paul Martin
- razzard
- Alexander Zabluda
- Marcin Cieślak
- Rainer W
- Vitaliy Filippov
- willyann
- enrico204
- mrjoel
- Fabrice Bacchella
- Milos Cubrilo
- Thomas Wolf
- Morten Bøgeskov
- Steven Oliver
- Dariusz Bywalec
- Jan Šmucr
}
#
# 1.6.2 release
#
r26: {
title: Gitblit 1.6.2 released
id: 1.6.2
date: 2014-10-28
note: ~
html: ~
text: ~
security: ~
fixes:
- Fix French translation (pr-224, ticket-210)
- Fix raw servlet trashing paths with spaces (ticket-211)
- Fix PluginManager not properly respecting --noverify (ticket-209)
changes: ~
additions: ~
dependencyChanges: ~
contributors:
- Pierre Templier
- Barry Roberts
- Jan Šmucr
}
#
# 1.6.1 release
#
r25: {
title: Gitblit 1.6.1 released
id: 1.6.1
date: 2014-10-20
note: ''
The next major release (v1.7.0) will focus on:
* ticket-75: making projects more useful including the concept of project ownership
This improvement will require a NON-BACKWARDS-COMPATIBLE migration of repository ownership from the RepositoryModel to the UserModel
* ticket-55: facilitating usage of tickets & git-flow in the web ui
''
html: ~
text: ''
Highlights:
* Dependency updates
* Many bug fixes
* GITBLIT_HOME environment variable support
''
security:
- Sanitize page parameters, form fields, and markup for XSS vulnerabilities (issue-792, ticket-164)
- Fix flash security risk (issue-794, ticket-165)
- Fix XRF vulnerability (issue-796, ticket-166)
- Prohibit new forks from inadvertently disclosing view-restricted contents (issue-791, ticket-167)
- Restrict Gitblit's cookie to the context path (issue-803, ticket-187)
fixes:
- Fix NPE when two repository names differ only in case (pr-204, ticket-108)
- Fix API documentation links (issue-745, ticket-111)
- Fix internal error when specifying a blob url without a path (ticket-113)
- Fix milestone queries for hyphentated names (ticket-115)
- Fix duplicate repositories on dashboards (issue-750, ticket-117)
- Fix lower-case project names in RepositoryNamePanel (issue-805, ticket-118)
- Fix ticket notifications not sent when author doesn't have an email address (issue-719, ticket-132)
- Fix regression in create-ticket-on-push & clarify reported explanation (ticket-135)
- Fix redirects after ajax form submissions with Tomcat (issue-751, ticket-136)
- Fix potential NPE in Raw servlet (ticket-137)
- Fix Raw link path generation that does not respect web.forwardSlashCharacter (ticket-139)
- Do not log query parameter passwords when Redmine authentication fails (pr-215, ticket-466)
- Fix NPE in RepositoryNamePanel for anonymous admins (issue-786, ticket-147)
- Fix repo creation with initial commit when the creator does not have an email address (issue-754, ticket-149)
- Fix Edit Repository page missing owners from owners list (issue-776, ticket-150)
- Fix NPEs when handling tickets with non-existent milestones (ticket-152)
- Quote all Lucene query args that have non-alphanumberic characters (issue-779, issue-765, ticket-153)
- Fix 0-length files from raw servlet when file does not exist (issue-785, ticket-154)
- Fix raw servlet failures with long project names (issue-774, ticket-163)
- New ticket responsible selections are missing users with RW access (issue-772, ticket-170)
- Fix NPE in TicketListPanel due to missing repository (issue-747, ticket-171)
- Fix MigrateTickets failure for view-restricted repositories (issue-771, ticket-173)
- Fix repository deletion bug where the Lucene ticket index was not purged (issue-764, ticket-174)
- Fix Jenkins post-receive script repository url (pr-219, ticket-175)
- Fix potential NPE in retrieving a ticket comment (issue-799, ticket-179)
- Fix bug in migrating tickets to the BranchTicketService (issue-770, ticket-183)
- Fix failure to clear/delete a ticket topic and description (issue-801, ticket-188)
- Fix cropped ticket status indicators (ticket-197)
- Fix bug in raw servlet extracting repository out of the path (pr-222, ticket-203)
- Improve relative path determiniation using Java 7 Paths (issue-807, ticket-204)
changes:
- Remove git.streamFileThreshold setting and documentation (ticket-119)
- Update Korean translation (pr-206, ticket-120)
- Add additional documentation for web.canonicalUrl (pr-205, issue-749, ticket-121)
- Remove Wicket references from non-Wicket packages (ticket-129)
- LDAP user accounts now clear email address when unset in LDAP (issue-752, ticket-134)
- Update French translation (pr-210, ticket-140)
- Update authentication documentation (pr-213, ticket-142)
- Pretty print Perl modules (pr-216, ticket-144)
- Pretty print C/C++ headers (pr-207, ticket-145)
- Do not stamp raw servlet responses with cache-control headers (issue-785, ticket-148)
- Treat UTF-9 and UTF-18 (both fake encodings) as UTF-8 (issue-782, ticket-151)
- Allow Lucene indexing period to be configurable (ticket-161)
- Do not display stacktraces for bad requests in servlets (issue-497, ticket-169)
- Preserve branch ref in commits, tree, and docs navbar links (issue-797, ticket-176)
- Disable Edit User Page permission checkboxes if admin/fork/create permission is inherited (issue-492, ticket-177)
- Explicitly declare page subclasses that reference commits (issue-799, ticket-180)
- Explicitly attempt to register BouncyCastle as a JCE provider (ticket-194)
- Treat .ico and .jpeg files as images (pr-221, ticket-202)
additions:
- Add support for GITBLIT_HOME as a -D system property (pr-212, ticket-141, ticket-185)
- Add support for GITBLIT_HOME as an environment variable (ticket-193)
- Add install script for Fedora (pr-207, ticket-146)
- Add NO CHANGE REQUIRED ticket status (ticket-182)
dependencyChanges:
- JGit 3.5.1
- Jetty 9.2.3
- SSHD 0.12.0
contributors:
- Sascha Vogt
- Ron Smits
- Eric Fairon
- Johnny Hughes
- Revi
- Kyle Gottfried
- Berke Viktor
- David Ostrovsky
- Romain Gagnaire
- Koen Serry
- Anthony O.
- mereth
- Michael Legart
- Soeren Grunewald
- Simon Santoro
- fgeorges
- robindengen
- Robert M. Roberson Jr.
- 1988porsche944
- Steffen Gebert
- gibwar
- gato84b
- jakob@jboysen
- ThanksForAllTheFish
- Stephan Krull
- jliedy
- Michael Glauche
}
#
# 1.6.0 release
#
r24: {
title: Gitblit 1.6.0 released
id: 1.6.0
date: 2014-06-16
note: ''
The next major release (v1.7.0) will focus on:
* ticket-75: making projects more useful including the concept of project ownership
This improvement will require a NON-BACKWARDS-COMPATIBLE migration of repository ownership from the RpeositoryModel to the UserModel
* ticket-55: facilitating usage of tickets & git-flow in the web ui
''
html: ~
text: ''
Highlights:
* My Tickets page
* User Preferences web ui
* SSH key management web ui
* Basic CRUD pages for ticket milestones
* Overhaul repository creation, editing, and empty repository pages
If you are upgrading, you might consider copying the data/gitignore folder to your ${baseFolder} to allow selection & injection of a .gitignore when creating a repository.
The OpenShift Express build has been dropped. You can deploy GO or WAR on Express so this build is no longer necessary.
''
security: ~
fixes:
- Allow ticket responsible selection if anonymous push is enabled (issue-721, ticket-71)
- Fix failure to generate SSH server keys on ARM (issue-722, ticket-70)
- Fix flotr2 chart generation failure if a label contained a single-quote (ticket-77)
- Fix repository cache refresh after ref deletion/addition (issue-729, ticket-82)
- Fixed cache miss on repository model retrieval (pr-185, ticket-83)
- Fixed GitBlit static singleton reference in localclone.groovy (issue-732, ticket-84)
- Removed Ticket responsible team permission exclusion (ticket-87)
- Fixed SSH daemon thread exhaustion (ticket-89)
- Fixed Ticket responsible selections not considering the AUTHENTICATED authorization control (ticket-91)
- Fixed invalid generated SSH url for port 22 (issue-740, ticket-98)
- Fix cloning repositories with `+` in their names. (revert pr-136, issue-658, ticket-100)
- Fixed NPE in GitblitClient (ticket-102)
changes:
- Split the pages servlet into a raw servlet and a pages servlet. All raw links now use the raw servlet (issue-709, ticket-49)
- Drop deprecated --set-upstream syntax for -u (ticket-59)
- BARNUM: Prune deleted branches on fetch (git fetch -p) (ticket-60)
- BARNUM: Create ticket/N instead of topic/N for pt start N (ticket-61)
- Move repository deletion functions to the edit repository page AND allow deletion to be disabled (pr-180, ticket-67)
- Update the Korean translation (pr-184, ticket-69)
- Update the Dutch translation (pr-191)
- Overhaul the EmptyRepositoryPage (ticket-73)
- Overhauled the edit repository page (ticket-76)
- Process bugtraq links in the ticket description and comments (ticket-78)
- Exclude personal repositories from the repositories list, by default (issue-419, ticket-95)
additions:
- Add My Tickets page (issue-511, ticket-15)
- Added CRUD functionality for Ticket Milestones (ticket-17)
- Implemented Ticket migration tool to move between backends (ticket-19)
- Added extension points for top nav links, root-level pages, repository nav links, user menu links, and http request filters (ticket-23)
- Added an editor panel in the user profile page to manipulate preferences (issue-404, issue-720, ticket-64)
- Added an editor panel in the user profile page to manipulate public SSH keys (ticket-64)
- Add FORK_REPOSITORY RPC request type (issue-667, pr-161, ticket-65)
- Add object type (ot) parameter for RSS queries to retrieve tag details (pr-165, ticket-66)
- Add setting to allow STARTTLS without requiring SMTPS (pr-183)
- Simplified repository creation, offer simple README generation, and insertion of a pre-defined .gitignore file (ticket-76)
- Added an extension point for monitoring onStartup and onShutdown (ticket-79)
- Tag server-side merges when incremental push tags are enabled (issue-728, ticket-85)
- Add a user preference for the clone transport (ticket-90)
- Add setting to control default thread pool size for miscellaneous background tasks (ticket-92)
- Add Norwegian transation (pr-186)
- Add German translation (pr-192)
- Add Italian translation (pr-196)
dependencyChanges:
- Update to javax.mail 1.5.1 (issue-713, ticket-58)
contributors:
- James Moger
- David Ostrovsky
- Manisha Gayathri
- Gerard Smyth
- Christian Buisson
- Berke Viktor
- Marcus Hunger
- Matthias Cullmann
- Emmeran Seehuber
- Sascha Vogt
- Carsten Lenz
- Matthias Sohn
- Leif Jantzen
- Stardrad Yin
- Jeroen Baten
- Dongsu Kim
- Karanbir Singh
- Tamás Papp
- GianMaria Romanato
settings:
- { name: 'web.allowDeletingNonEmptyRepositories', defaultValue: 'true' }
- { name: 'web.includePersonalRepositories', defaultValue: 'false' }
- { name: 'mail.starttls', defaultValue: 'false' }
- { name: 'execution.defaultThreadPoolSize', defaultValue: '1' }
- { name: 'git.gitignoreFolder', defaultValue: '${baseFolder}/gitignore' }
}
#
# 1.5.1 release
#
r23: {
title: Gitblit 1.5.1 released
id: 1.5.1
date: 2014-05-07
note: ~
html: ~
text: ~
security: ~
fixes:
- Fix subdirectory links in pages servlet (issue-707)
- Fix subdirectory navigation in pages servlet (issue-708)
- Fix bug in adding invalid or empty SSH keys (ticket-50)
- Fix forcing default locale to en or LANG_CC for web ui (ticket-51)
- Fix inconsistency with repository ownership permission checking (ticket-52)
- Prevent submission from New|Edit ticket page with empty titles (ticket-53)
- Ensure the repository model ref list is refreshed on ref creation or deletion (ticket-54)
- Fix case-sensitivity error in determining fork network (issue-716, ticket-62)
- Fix transport determination for SSH urls served on port 22 (issue-717, ticket-63)
changes:
- improve French translation (pr-176)
- simplify current plugin release detection and ignore the currentRelease registry field
- split pages servlet into two servlets (issue-709)
additions: ~
dependencyChanges:
- update to Apache MINA/SSHD 0.11.0 (issue-706)
- added Apache Tiki 1.5 (issue-709)
contributors:
- James Moger
- Julien Kirch
- Ralph Hoffman
- Olivier Rouits
- Owen Nelson
- Alexander Zabluda
- Philipp Beckmann
- Jakob Boysen
}
#
# 1.5.0 release
#
r22: {
title: Gitblit 1.5.0 released
id: 1.5.0
date: 2014-04-17
note: Gitblit now requires Java 7 for build & runtime.
html: ~
text: ''
MAJOR Release.
* Integrated SSH daemon based on Apache Mina/SSHD and Gerrit
* Basic plugin management framework and plugin registry, limited extension points
* Replace GoogleCharts with a self-hosted copy of the flotr2 charting library
* Move to Java 7, some dependencies require this
* Move to Jetty 9, dropped AJP feature because it was removed upstream
''
security: ~
fixes:
- Repository mailing lists could not be reset from the Edit Repository page (issue-695)
- Fix intermittent NPE in determining commit date in RefModel (issue-697)
- Fix closing ticket on push by parsing commit messages for closes|fixes (issue-700)
- Fix diffstat display for a ticket with a pending submodule change (issue-703)
- Ensure the Lucene ticket index is updated on repository deletion.
- Fixed failure to properly determine hasTicket in RedisTicketService
- Fixed handling of pushing ticket branch deletions
changes:
- Switch from GoogleCharts to self-hosted flotr2 charts (issue-579, ticket-43, pr-166)
- Specify the --dailyLogFile option for the Ubuntu and CentOS service scripts (issue-644)
- Improve logging for missing LDAP uid attribute when synchronizing (issue-690)
- The ticket close-on-push commit message regular expression is now configurable by a setting (issue-700)
- Redirect to summary page on edit repository (issue-701)
- Option to allow LDAP users to directly authenticate without performing LDAP searches (pr-162)
- Replace JCommander with args4j to be consistent with other tools (ticket-28)
- Sort repository urls by descending permissions and by transport security within equal permissions
- Move to Java 7 & updated to Jetty 9.1.4
- dropped AJP support because it has been removed from upstream Jetty
- dropped settings: server.useNio, server.ajpPort, server.ajpBindInterface
- dropped GO parameters: --ajpPort, --useNio
additions:
- Added an SSH daemon with public key authentication (issue-665, ticket-6)
- Added beginnings of a plugin framework for extending Gitblit (issue-677, ticket-23)
- Added a French translation (pr-163)
- Added a setting to control what transports may be used for pushes
- Expose JGit 3.x receive pack settings (issue-704)
dependencyChanges:
- Java 7
- Jetty 9.1.4
- args4j 2.0.26
- JGit 3.3.1
- Mina SSHD 0.10.1
- pf4j 0.8.0
- SLF4J 1.7.5
contributors:
- James Moger
- David Ostrovsky
- Johann Ollivier-Lapeyre
- Jeremie Brebec
- Tim Ryan
- Decebal Suiu
- Eric Myrhe
- Kevin Walter
settings:
- { name: 'realm.ldap.bindpattern', defaultValue: ' ' }
- { name: 'tickets.closeOnPushCommitMessageRegex', defaultValue: '(?:fixes|closes)[\\s-]+#?(\\d+)' }
- { name: 'git.acceptedPushTransports', defaultValue: ' ' }
- { name: 'git.checkReceivedObjects', defaultValue: 'true' }
- { name: 'git.checkReferencedObjectsAreReachable', defaultValue: 'true' }
- { name: 'git.maxObjectSizeLimit', defaultValue: '0' }
- { name: 'git.maxPackSizeLimit', defaultValue: '-1' }
- { name: 'git.sshPort', defaultValue: '29418' }
- { name: 'git.sshBindInterface', defaultValue: ' ' }
- { name: 'git.sshKeysManager', defaultValue: 'com.gitblit.transport.ssh.FileKeyManager' }
- { name: 'git.sshKeysFolder', defaultValue: '${baseFolder}/ssh' }
- { name: 'git.sshBackend', defaultValue: 'NIO2' }
- { name: 'git.sshCommandStartThreads', defaultValue: '2' }
- { name: 'plugins.folder', defaultValue: '${baseFolder}/plugins' }
- { name: 'plugins.registry', defaultValue: 'http://plugins.gitblit.com/plugins.json' }
}
#
# 1.4.1 release
#
r21: {
title: Gitblit 1.4.1 released
id: 1.4.1
date: 2014-03-18
note: "The default access restriction has been elevated from NONE to PUSH and anonymous push access has been disabled by default."
html: ~
text: ''
!! IMPORTANT BUG FIX FOR EXTERNAL AUTHENTICATION (1.4.1) !!
This is a MAJOR release (1.4.0).
The entire core has been refactored to be more modular. Authentication providers have all been refactored to be simpler. Both of these were precursor requirements for landing the Tickets feature -- issue tracker & branch-based pull requests.
Markup rendering has been improved and expanded to several additional formats. A repository mirroring service has been added to allow you to automatically track public repositories. Commit pages now indicate diffstat information and many bug fixes and smaller features have been introduced.
The groundwork has also been laid for SSH support which will be in the focal point for the next major release (ticket-6).
Due to the enormity of these changes, please make a backup copy of users.conf before updating.''
security:
- Fix major authentication security hole when using external authentication providers (issue-683, ticket-35)
fixes:
- Fixed incorrect branch ref in Ticket page for symlinks (issue-679, ticket-32)
- Fix NPE in FileTicketService (issue-682, ticket-34)
- Watch list push parameters were now always honored (ticket-30)
- Watch list push parameters were not always validated (ticket-29)
- Truncated tag messages in the tag panel did not have proper tooltips (ticket-31)