-
-
Notifications
You must be signed in to change notification settings - Fork 272
/
CHANGELOG
5064 lines (4219 loc) · 205 KB
/
CHANGELOG
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
Changes in version 5.0.22
Correct position of tooltips on questions' hint
Enable recipients whistleblowers to leave comments even if report status is closed (#4293)
Revise configuration of chunk file uploader
Bump client dependencies to latest version
Fix pagination style merging changes of 4205edef
Fix exception when file upload happens during expired user session
Changes in version 5.0.21
Fix translation of report statuses in case labels are left empty by mistake
Bump client dependencies to latest versions
Uptade translations
Changes in version 5.0.20
Fix retrival of account recovery key when 2FA is enabled
Changes in version 5.0.19
Update codebase to use new angular 17 standalone components and control flow
Correct accessibility of language selector
Fix issue #4278
Revise colors of the application
Revise sticky footer implementation using Bootstrap 5 classes
Bump client dependencies to latest version
Update translations
Update brand assets
Rename main branch in stable
[ci] Revise tests to improve screenshots
Changes in version 5.0.18
Adopt OpenSSF Scorecard and implement most of the recommendations
Add OpenSSF Scorecard to README.md
Ensure docker images uses pinned dependencies
Enable CodeQL action
Enable Dependabot action
Revise default permission on workflows
Strip HTML from Markdown text using DOMPurify
Revise login redirect and implement sanitization
Correct accessibility of language selector
Revise audit logs tracking users target of grant/revoke
report operations
Revise report search making it possible to make full text search
on the entire report
Fix audit log exporting correctly the object column (#4248)
Correct exceptions in relation to ngx-translate/core/issues/782
Fix translation of string:
Allow the recipient to edit the reports' expiration date
Use postcss-rtlcss to create a single optimized CSS bundle
supporting both ltr and rtl
Optimize loading of css files including primary fonts in main css
and ensuring secondary fonts are lazy-loaded
Revise CSS colors in relation to globaleaks visual identity
Apply GLBOALEAKS brand colors via SCSS
Update GlobaLeaks visual identity document
Update translations
Bump client dependencies to latest version
[doc] Update documentation images
Changes in version 5.0.17
Fix logins exceptions on systems still apparently not implementing encryption introduced in 5.0.16
Changes in version 5.0.16
Remove the content-language header from the http headers preferring to dynamically set the language in HTML
Revise UI Mock implementation
Revise implementation of pagination interface improving accessibility and internationalization
Bump client dependencies to latest version
Add Greenlandic translation
Update translations
Revise fix for #4228
[doc] Enable generation of documentation in ar, it, fr, es, ru, zu-cn
These languages now features texts in english but translated images
Changes in version 5.0.15
Fix correct redirection after login
Changes in version 5.0.14
Reiplement 'public' class on each whistleblower's page
Changes in version 5.0.13
Fix issue #4228
Ensure to set html lang attribute when varying language (#4198)
Ensure to set html dir attribute depending on the language used
Correct logo and favicon removing incorrectly added black border
Revise wrong positioning of checkboxes on wizard interface
Revise gl-admin tool fixing configuration of intergers variables
Revise gl-admin tool making configuration of boolean values case insensitive
Bump client dependencies to latest versions
Update client dependencies shrinkwrap
[doc] Revise documentation informing users that a 64-bit system is required to run GlobaLeaks (#4202)
Changes in version 5.0.12
Add ConnectionRefusedError to list of silenced exceptions
Revise implementation of periodic jobs and implement minutely exception notifications limits
Revise functionality and UI for date range questions
Ensure reports could be exported even if one single answer fails to be processed
Fix pdf export (available for the moment only on Ubuntu Noble)
Implement full case insensitive search on admin's sites interface
Order audit log entries with descending order
Extend client session idling time from 5 to 20 minutes
Fix issues #4209, #4218, #4217, #4207, #4211
Revise Language configuration UI improving usability
Apply CSS fixes to improve adherence to GlobaLeaks brand color
Uniform layout of checkboxes and radios using boostrap classes (#4216)
Include Ubuntu Noble in current recommended LTS distributions along with Debian Bookworm
Bump client dependencies to latest version
Update client dependencies shrinkwrap
Update translations
[ci] Update tests in relation to latest changes
[doc] Update documentation images
Changes in version 5.0.11
Correct decryption of change status motivations for whistleblowers
Changes in version 5.0.10
Revert "Update codebase to new angular control flow-directive" causing instabilities on 5.0.9
Changes in version 5.0.9
Fix failure in the loading of translations at first load of the application introduced in 5.0.7 (#4194)
Reimplement override of localStorage with sessionStorage (#3277)
Replace usages of localStorage with sessionStorage
Bump client dependencies to latest versions
Changes in version 5.0.8
Fix multilang export of questionnaires (#4190)
Bump client dependencies to latest version
Update translations
Changes in version 5.0.7
Revise implementation of form validation
Implement language changes on ng-bootstrap datepicker
Revise internationalization issues
Revise admin sidebar menu fixing "Channels" link
Bump client dependencies to latest version
Update translations
Changes in version 5.0.6
Change text "Postpone the expiration date" to "Edit the expiration date" (#4175)
Revise reports' statuses configuration (#4177)
Fix regression on reports search introduced in release 5.0.0 (#4184)
Correct missing translation for "Privacy" and "Whistleblowing" policies link
Update list of italian ministries and authorities using the software
Revise description of the software adding reference to DPG recognition
Update client dependencies to latest versions
Update translations
Changes in version 5.0.5
Fix regression #4181
Apply accessibility fixes as for ticket #3998
Update client dependencies to latest version
Update translations
Changes in version 5.0.4
Apply accessibility fixes as for ticket #3998
Preserve newlines during markdown rendering (#4179)
Fix internationalization issue on report page
Disable caching of Tor descriptors
Preserve newlines during markdown rendering (#4179)
Fix internationalization issue on report page
Revise session implementation fixing file downloads bug introduced in 5.0.3
Update client dependencies to latest version
Update translations
Changes in version 5.0.3
Implement encrypted sessions minimizing exposure of users keys
Revise implementation of questionnaires' step navigation
Make new reports expire at 23:59:59 UTC
Fix visualization of disabled reminder showing incorrecly as '3000-01-01'
Fix issue #4172
[doc] Update application security spec with detail on session encryption
[doc] Update documentation about usage of Angualar in place of AngularJS
[doc] Revise software features descriptions
[doc] Update list of italian public agencies using the software
[doc] Update documentation images
Bump client dependencies to latest version
Update translations
Changes in version 5.0.2
Fix loading of channels when context id is provided as URL parameter
Fix implementation of file enabler in relation to 2fa confirmation
Implement few fixes as by suggestion #4058
Add version bump script
Update client dependencies to latest version
Changes in version 5.0.1
Avoid to send emails when handlers exceed execution threshold
Enable to use markdown in ToSs' labels
Correct login interface for admin in relation to simplified login
Revise interface showing files on related questions
Bump client dependencies to latest version
[ci] Revise tests and improve screenshots collection
[doc] Update documentation images
Changes in version 5.0.0
Implement full client rewrite on the base of Angular 18 and Bootstrap 5
Display report expiration date changes on report page (#4116)
Display report status changes and their motivations on report page. (#4115)
Bump client dependencies to latest version
Update translations
Changes in version 4.15.9
Fix setting of expiration date upon report repopening
Bump npm dependencies to latest versions
Update translations
Changes in version 4.15.8
Revert raising of proof of work token complexity requiring more testing
Bump npm dependencies to latest versions
Update translations
Changes in version 4.15.7
Apply proof of work to sessions renewal
Implement rate limiting on whistleblowers' reports and attachments
Implement cache reset when a configuration variable is varied with gl-admin
Revise reminder implementation in relation to ticket #4121
Fix bell icon indicating reports with active reminder date
Ensure app shows app after loading all the translations
Silence reporting of exceptions of type sqlalchemy.exc.OperationalError
Bump npm dependencies to latest versions
[doc] Update application security specs about rate limiting features
Changes in version 4.15.6
Fix act as operator functionality broken since 4.15.0 (#4099)
Temporarily remove interfaces to provide a motivation on report status change
Since the feature is not complete many users appear very confused of having
to enter a motivation that is not shown.
The functionality will be reintroduced soon soon with a complete implementation.
Raise complexity of proof of work on sessions
Implement basic QoS algorithm on handling of virtual hosting limiting
burst of traffic.
Changes in version 4.15.5
Fix: Do not notify report updates when personal notes are loaded
Update translations
Changes in version 4.15.4
Revert change introduced in 4.15.3 to prevent updating report date
at the time of first report opening following community preference
Add packaging for Ubuntu 24.04 (Noble Numbat)
Bump npm dependencies to latest version
Update translations
Changes in version 4.15.3
Do not consider opening a report for the first time as a report update
Changes in version 4.15.2
Correct definition of symbol OP_CLEANSE_PLAINTEXT causing malfunction
on 4.15.1 in systems running with OpenSSL <= 3.0.0
Changes in version 4.15.1
Apply revision and optimization to TLS configurations
Fix bug on admin operation handlers preventing to reset 2fa of users
Bump npm dependencies to latest versions
Update translations
Changes in version 4.15.0
Fix issues #4019, #4020
Do not loose channel selection when changing platform language
Make it possible to use channel id parameter on homepage link
Fix memory leak on speaker anonymization algorithm
Implement deletion of audit logs after 5 years or report deletion
Do not require mandatory motivation on report close
Extend gl-admin command adding possibility to change encrypted passwords
Deprecate old migrations for globaleaks versions < 4.0.0
Optimize Tor loading enabling permanent data dir
Bump npm dependencies to latest versions
Update translations
[doc] Add reference to new security audit report by ISGroup
Changes in version 4.14.8
Fix failure on configuration of network filter introduced in 4.14.0 (#3971)
Fix failure on the upload of PGP keys (#3970)
Update translations
Changes in version 4.14.7
Update pid file in globaleaks.service
Changes in version 4.14.6
Revise mail notifications in case of multiple report access grants (#3928)
Create pid file on /dev/shm/globaleaks/globaleaks.pid
Revase packaging reducing dependencies
Changes in version 4.14.5
Downgrade version of PDFjs breaking pdf viewer (#3960)
Changes in version 4.14.4
Correct assignment of classes on <body> tag
Ensure one could change the report status without specifying a motivation (#3935)
Fix visualization of user preferences for analyst user role (#3940)
Implement autofocus on first input of login pages (#3744)
Improve accessibility by setting initial focus on the reporting questionnaire
Revise implementation of report status change incorrectly setting the report
to never expire; defect introduced in 4.14.0
Bump npm dependencies to latest versions
Update translations
Changes in version 4.14.3
Apply minor bugfixing on release 4.14.0; see git log for details
Changes in version 4.14.2
Apply minor bugfixing on release 4.14.0; see git log for details
Changes in version 4.14.1
Apply minor bugfixing on release 4.14.0; see git log for details
Changes in version 4.14.0
Implement masking and redaction features (#3420, #3429)
Register report update when the report is opened (#3918)
Implement functionality enabling a recipient to operate on behalf of a whistleblower
Add analyst user role and initial implementation of statistics panel
Extend recipient list UI adding number of recipients for each report
Added possibility to export the report list in form of CSV
Redirect to hostname only when the HTTPS certificate is configured and enabled
Make it possible to localize privacy and whistleblowing policies urls
Enable showdown simplifiedAutoLink option
Simplify interface for enabling and disabling email notifications
Enable recipients connected to contexts to list every report
Implement data retention policies on closed statuses
Introduces a proviledge to restrict who can re-open management of reports
Remove custodian user role enabler
Count whistleblowers accesses
Correct CSR download function
Bump npm dependencies to latest versions
Update translations
[doc] Update documentation images
Changes in version 4.13.22
Deprecate file upload preview based on data uri
The feature will be reimplemented soon based on the
secure file viewer extended to more file types that not just images.
Revert "Modify report print to unroll tabs and export completed data"
Reason: functionality with graphical imperfections on some browsers
The feature will be reimplemented creating exports of type pdf
Revise firewall rules in relation to issue #3856
Changes in version 4.13.21
Fix issue #3855 introduced in 4.13.19
Changes in version 4.13.20
Revise firewall rules changes introduced in 4.13.19
Changes in version 4.13.19
Correct audio player in relation to handling of multiple recordings
Modify report print to unroll tabs and export completed data
Reimplement CI on the base of Github Actions
During wizard register hostname only if it is not an IP
Revise firewalling rules in relation to Tor malfunctions
When creating a new channel always assign the 'default' questionnaire
Fix issues: #3790, #3794
Update translations
[doc] Revise documentation about Continuous Integration
Changes in version 4.13.18
Fix download of recipient files by whistleblowers
Deprecate Accessibility Declaration feature;
it seems to confuse most of the users and
who need it could use the standard footer
customization feature.
Bump client dependencies to latest versions
Update translations source
Changes in version 4.13.17
Enable secure file viewer by design and by default
Implement sandboxed listening of audio recordings
Make it possible for whistleblowers to listen to their own audio recordings (#3736)
Make it possible for whistleblowers to download their own file uploads
Always ask organization data when on signup form
Fix issue #3740
Bump client dependencies to latest versions
Update translations
Changes in version 4.13.16
Fix issue #3727
Rename report Export functionality in Download
Replace icon used for file downloads
Bump npm dependencies to latest versions
Changes in version 4.13.15
Improve responsivity of audio player interface (#3712)
Silence exceptions related to remote connections
Correct initialization order in Tor service
Update whistleblowing identity question
Reorganize Sites' options
Show postpone button also when the channel data retention policy is disabled
Revise content security policy
Bump npm dependencies to latest versions
Update translations
Changes in version 4.13.14
Revise vocoder implementation
Apply minor bugfixing
Bump npm dependencies to latest versions
Update translations
Changes in version 4.13.13
Implement speaker anonymization based on vocoder (#3483)
Fix issue on identity access for identities inserted before version 4.11 (#3628)
Fix homepage link definition in debian packaging (#3685)
Fix regression in user email change API (#3674)
Bump npm dependencies to latest versions
Update translations
Changes in version 4.13.12
Add Docker scripts: Dockerfile and docker-compose.yaml
Apply improvements for SEO purposes
Bump npm dependencies to latest versions
Add systemd script and revise packaging
Implement automated restart on failure (e.g. OOM)
Update translations
Changes in version 4.13.11
Revise file decryption compatibility in compatibility with all sw versions
Changes in version 4.13.10
Revise fixes included in 4.13.10 in compatibility with all sw versions
Changes in version 4.13.9
Complete fix for failure on files migration from versions <= 4.11.5 (#3606)
File restore procedure described on ticket
Changes in version 4.13.8
Fix regression on fileviewer introduced in 4.13.0
Revise migration to db version 65 in relation to recipient files
Changes in version 4.13.7
Revise firewall rules in relation to new rootless mode
Changes in version 4.13.6
Refactor application to be run as rootless
Fix additional questionnaire functionality
Fix issue #3610
Bump client version to latest versions
Update translations
Changes in version 4.13.5
Fix issue #3609
Changes in version 4.13.4
Fix duplicated entries shown on reports lists
Changes in version 4.13.3
Fix bug #3599 introduced in release 4.13.2
Changes in version 4.13.2
Ensure to register the same time for every action performed during a submission
Log admin operation: send_password_reset_email
Optimize Tor loading storing consensus data permanently
Change tor socket port to 9999
Changes in version 4.13.1
Fix issue wiith selection of users to which granting report access
Remove redundant reordering of reports reordered on the client
Fix order of identity access requests by date (reverse)
Fix indicators for identities provided after the initial report
Fix issue #3592
Changes in version 4.13.0
Make it possible for recipients to transfer access to their reports to other recipients (#3511)
Make it possible to configure a Privacy Policy for internal users (#3510)
Re-add CSS id ReceiptText used by some users for customization purposes (#3579)
Export start_time on /api/public API
Add initial draft of /api/health API
Enforce redirect from IP address to server hostname
Launch Tor via TxTorcon implementing Tor by design and by default
Export platform start time on public API
Fix issue #3577, #3587
Bump npm dependencies to latest versions
Update translations
Changes in version 4.12.9
Add fieldset and legend to radio buttons inputs (#3433)
Add label to language selector (#3574)
Fix LE renewal compatibility with python3-acme 2.1.0 (#3571)
Changes in version 4.12.8
Remove report labels from mail notifications
Fix defect #3565
Update translations
Changes in version 4.12.7
Revise fix for issue #3556
Changes in version 4.12.6
Fix issues: #3549, #3556
Changes in version 4.12.5
Fix bug loading of Tor onion services introduced in 4.12.0
Changes in version 4.12.4
Fix issue #3555
Revise migration of receiver files
Update translations
Changes in version 4.12.3
Avoid to create first questionnaire step that seems to confuse users
Simplify whistleblowing interface related to files
Fix duplication of questionnaires using field templates
Correct validation of questionaires in relation to addition of feature #3426
Fix regression #3546
Changes in version 4.12.2
Vary the permission policy in relation to feature #3426
Correct title of emails for new reports
Update translations
Changes in version 4.12.1
Fix regression on receipt visualization introduced during packaging of 4.12.0
Changes in version 4.12.0
Add packaging for Debian 12 Bookworm (#3485)
Perform full application review following AgID advice on accessibility
The full whistleblowing process is now accessible with screen readers
Implement notification for reports reminders (#3419)
Add two factor authentication on file based' configurations
Automatically configure a self signed certificate to ensure every
connection is always encrypted
Implement encryption of identity access requests and replies
Implement encryption of reports label
Perform db migration in RAM to ensure shorter downtimes on update
Enable file viewer by default
Make it possible to configure a Privacy Policy link
Make it possible to configure a Whistleblowing Policy link
Add support for Basque (Euskara) language
Update translations
Fix issues #3442, #3456, #3466, #3471, 3504
Voice question
[doc] Update documentation
[doc] Update ER schema representation
Changes in version 4.11.5
Fix regression on ip filter check introduced in 4.11.4
causing authorized connections to be blocked
Bump npm dependencies to latest version
Update translations
Changes in version 4.11.4
Implement database sessions caching
Optimize API cache
Changes in version 4.11.3
Improve TOTP implementation adding a 1 step window
Fix packaging in relation to missing license file
Changes in version 4.11.2
Revise content security policy
Revise HTML to improve accessibility (#3373)
Fix issues #3407, #3412
Bump npm dependencies to latest version
Update translations
Changes in version 4.11.1
Fix packaging of PDF.js library (#3400)
Automatically delete demo platforms older than 30 days
Bump npm dependencies to latest versions
Update translations
[doc] Align documentation to latest development
Changes in version 4.11.0
Add optional sandboxed viewer to open some types of files (#3345)
Make it optional for administrators to usage of PGP (#3382)
Make it possible for users to configure a custom reminder on reports (#2866)
Remove possibility to close the Privacy Badge when clicked (#3387)
Make it possible to customize the "Request Support" feature (#3335)
Fix regression on unread reports reminder introduced in commit cf708b2
Prevent users to delete users when escrow keys could be invalidated
Revise Content Security Policy restricting priviledges on general API
Set Cross-Origin-Resource-Policy to same-origin instead of same-site
Add PDF.js library by @mozilla
Deprecate use of FileSaver.js library
Adopt Inter Noto Sans font families to improve sw internationalization
Bump npm dependencies to latest versions
Update translations
[doc] Update documentation on the implemented Content Security Policy
[doc] Revise ApplicationSecurity documentation
Changes in version 4.10.18
Fix wizard when performed using a remote connection
Changes in version 4.10.17
Revise checks on browser compatibility
Fix code related to re-generation of onion services
Changes in version 4.10.16
Fix packaging issue preventing release 4.10.15 to work
Changes in version 4.10.15
Fix regression on multimedia content visualization due to restricted
Content Security Policy (#3307)
Modify Tor indicator to track if the whistleblower has always used
Tor (#3299)
Make it possible to load GIF and JPEG images as logo (#3301)
Revise password scoring function to require at least 12 characters
and at least 10 different characters (#3311)
Added data filters on report list page
Implement responsive menu and add icons to menu items
Update translations
[doc] Revise Application Security section
[doc] Update documentation about the content security policy
Changes in version 4.10.14
Apply minor UI fixes
Bump client dependencies to latest versions
Update translations
Changes in version 4.10.13
Revise fix fo regression on ACME key generation introduced in 3.10.11 (#3295)
Changes in version 4.10.12
Fix regression on generation of Acme Account Key introduced in 4.10.11
Update translations
Changes in version 4.10.11
Randomize LetsEncrypt renewal solving failing issues on congested times
Revise packaging of client libraries
Fix jslint errors
Fix submission reset feature in relation to the addition
of two factor authentication check
Remove outdated code invalidating session when visiting the homepage
Preserve internal user sessions in the sessionStorage
When whistleblower session expires redirect the user on
a blank page (#3293)
Map locationStorage on sessionStorage (#3277)
Fix issue #3277
Bump npm dependencies to latest version
Update translations
Changes in version 4.10.10
Fix corrupted file upload problem for files bigger than 1MB
introduced in 4.10.0
Update the last update date when the report status is changed
Revert fix for issue #3272
Revise Debian packaging
Bump npm dependencies to latest versions
Update translations
Changes in version 4.10.9
Fix issue #3272
Changes in version 4.10.8
Fix password confirmation in relation to unicode escape encoding
Extend image file types supported by the application adding gif and jpeg
Perform logout when navigating pages that do not require auth (#3221)
Fix issue #3225
Bump npm dependencies to latest versions
Changes in version 4.10.7
Fix regression on users password change introduced in 4.10.0
Changes in version 4.10.6
Replace usage of python random module with python secrets module
Fix mimetype for javascript files in relation to IANA definititions
Bump terser to latest version
Changes in version 4.10.5
Fix regression in relation to password resets requiring old passwords
Fix regression in relation to old reports introduced in 0750098ef936452904f666bcb5aefc24fcfade84
Remove redundant interface for loading PGP keys by copy/paste
Bump npm dependencies to latest version
Update translations
[doc] Add reference to ROS Security Audit 2022
[doc] Update documentation images
Changes in version 4.10.4
Revise mime types fixing loading of favicon files (#3258)
Make it possible to filter receiver tips by date args (updated_after, updated_before)
Changes in version 4.10.3
Fix initialization of onion servers
Changes in version 4.10.2
Revise mime types fixing loading of favicon files (#3258)
Fix client failure when testing email notifications (#3259)
Fix duplicated option visualization in advanced settings (#3260)
Fix loading of custom scripts from /var/globaleaks/scripts/ directory
Bump npm dependencies to latest version
Update translations
Changes in version 4.10.1
Fix certificate renewal failure introduced in 4.10.1
Changes in version 4.10.0
Validate url argument of support handler using regexp matching
Remove interface for immediate user activation
Avoid to fix file permissions at runtime
Implement dedicated handlers for password change
Drop privileges as soon that command line arguments are parsed and sockets are binded
Remove web possiblity to load javascript customization via web interface
Limit accepted mimetypes depending on the handler
Add requirement of two factor authenticatioon confirmation to set of operations
- Enabling encryption
- Disabling 2fa
- Toggling system key escrows
- Toggling user key escrows
- Visualizing account recovery keys
- Resetting system reports
- Using password reset links
Prevent two factor token reuse
Do not load file customizations when managing tenants
Limit listing files loaded for public access to administrators or privileged recipients
Restrict content security policies limiting resources that could be loaded
Add directory traversal checks after loading paths from the database
Enforce failure when apparmor or iptables support is missing
Revise signup form removing redundant data collection
Strip html tags before processing markdown
Ensure token decorator could not be bypassed
Ensure uploded file names do not contain slashes
Add warning in case of use of default smtp configuration
Modify simplified login to not expose usernames
Improve templating avoiding templates injection
Bind only on local host when in development mode
Make it possible to change network configuration only by root tenants admins
Avoid to change page title to "Report" to limit traces on browser history
Ensure to not write files bigger than the defined maximum file size
Require explicit opt-in to enable developers exception notifications
Remove web possiblity to load javascript customization via web interface
Change token decorator using path variable instead of uri variable
Disable developers exception notifications by default
Remove API for client exception reporting
Disable APIs for exporting HTTPS certificates' keys
Bump npm dependencies to latest versions
Update translations
Changes in version 4.9.9
Reintroduce Tor Exit IP check based on onionoo data
Bump npm dependencies to latest versions
Update translations
Changes in version 4.9.8
Revise teardown of onion services
Fix margins in RTL layout
Update translations
Changes in version 4.9.7
Fix compatibility with old versions of txtorcon (#3229)
The failure was causing failure on ubuntu bionic for version 4.9.6
Changes in version 4.9.6
Improve resiliency of onion services setup and teardown
Optimize application state and tenants
Set Gzip Encoder compression level to 1 prioritizing speed over compression
Remove "-" character from <title> tag when the page title is not set
Remove duplicated IDs from submissions form (#3222)
Add aria label on "Plus" button for multi-answer questions (#3222)
Add aria label on "Close" button of disclaimer modal (#3222)
Add h1 tag on page title (#3222)
Add for attribute to labels referred to form inputs (#3222)
Improve accessibility of receipt interface interconnectin label and input (#3222)
Bump npm dependencies to latest versions
Update translations
Changes in version 4.9.5
Fix exception triggered when recipients download their own files (#3220)
Bump npm dependencies to latest versions
Update translations
Changes in version 4.9.4
Fix regression on download of files uploaded by recipients introduced in 4.9.1
Fix regression on simplified login introduced in 4.9.0
Correct Lithuanian language name incorrectly shown as Latvian
Bump npm dependencies to latest versions
Update translations
Changes in version 4.9.3
Fix regression on Tenant Auth Switch introduced in 4.9.1
Bump npm dependencies to latest versions
Update translations
Changes in version 4.9.2
Fix regression on Export/Download of Files introduced in 4.9.1
Changes in version 4.9.1
Complete bugfixing for new package for Ubuntu Jammy 22.04
Extend proof of work protection to every not authenticated request != GET, OPTIONS
Change default user permissions removing delete priviledge
Fix regression on feature #2915
Bump npm dependencies to latest versions
Update translations
[doc] Update Threat Model texts
[doc] Update Application Security document in relation to hashcash policy on unauthenticated requests
Changes in version 4.9.0
Silence notification of common exceptions
Prepare packaging for Ubuntu Jammy (#3185)
Fix visibility of reports related to deleted contexts (#3209)
Fix export failure for reports with large number of attachments (#3212)
Fix compatibility with both SQLAlchemy 1.3 and 1.4
Add migration script 62
Add archived db version 62 used for tested purposes
Implement SQLITE lockdown state (#3206)
Simplify configuration of context hidden status
Simplify configuration of users enabled status
Deliver submissions also to recipients which account have been disabled
Remove database support for incomplete features #2523 and #2552
Fix regression on notification of certificate renewal failure introduced in 4.8.1
Add autoincrement property to Tenant ID attribute (#3197)
Change the type of the ID attribute of Audit Log to be an autoincremented integer (#3198)
Bump npm dependencies to latest versions
Update translations
[doc] Update documentation images
[doc] Update ER representation of the database
[doc] Update documentation in relation to application testing
[doc] Add documentation about hardened database configuration
Changes in version 4.8.1
Improve performances of https renewal job
Revise audit log marking system' report deletion by tenant
Ensure that the local copy of the receipt is deleted after logout
Deprecate outdated Tor check based on check.torproject.org
Bump npm dependencies to latest versions
Update translations
Changes in version 4.8.0
Improve audit log adding entry for reports deleted automatically by the system
Improve audit log adding information about software updates (#3194)
Improve self password reset feature making caseinsensitive email lookup
Cancel deferred processing when client connection is closed
Fix visualization of buttons for ordering contexts
Fix failure on pgp encryption of wbfiles for recipients
Hide no-configurable options from referenced fields templates instances
Add missing multichoice input choice on fields creation
Update default globaleaks questionnaire
Optimize database removing id attribute on fieldattr model
Fix issue #3193
Bump npm dependencies to latest versions
Update translations
[doc] Revise features documentation
[doc] Update documentation images
Changes in version 4.7.17
This version just fixes version numbering
Changes in version 4.7.16
Deprecate haveged on systems running kernel >= 5.6 (#3184)
Deprecate outdated and unused code related to old version of haveged #1722
Make it possible to reset template override setting (#2908)
Fix regression on #3116
Bump npm dependencies to latest versions
Changes in version 4.7.15
Fix exception on interrupted connections (#2706)
Bump npm dependencies to lates versions
Changes in version 4.7.14
Fix incorrect bump of bootstrap library to version 5
Fix exception on logout introducted in 4.7.12
Changes in version 4.7.13
Fix wrong release numbering stating 4.7.12 is still 4.7.11
Bump npm dependencies to latest versions
Changes in version 4.7.12
Filter recurring meaningless exceptions from Twisted from notification
Prevent users to revoke their own access to reports (#3182)
Optimize Content Security Policy
Fix regression on report postpone feature introduced in 4.7.11
Fix issue #3180
Bump npm dependencies to latest versions
Update translations
[doc] Update documentation about CSP
[doc] Add reference link for AppArmor
[doc] Add reference link for iptables
Changes in version 4.7.11
Revise revoke access functionality to show real users' names
Fix issues #3171, #3175
Bump FontAwesome from 5 to 6
Bump npm dependencies to latest versions
Stop including fonts inside minified css
Revise postpone feature in relation to #3166
Bump npm dependencies to latest versions
Update translations
[doc] Update documentation images
Changes in version 4.7.10
Fix regression on files uploads introduced in 4.7.8
Changes in version 4.7.9
Avoid to serialize templates when exporting questionnaire
Changes in version 4.7.8
Make it possible for secondary tenants to not be exposed via Tor (#3155)
Reimplement tenant api removing direct acces by tenant number
Make it possible to access secondary tenants via /t/subdomain path
Restore possibility to provide a message to users that
decide to not provide their identity
Improve questionnaire template UI marking template questions
with "Template" type (#3156)
Add exception on permission checks for directory 'lost+found' (#3159)
Fix regression on advanced field options configurations (#3154)
Enable users to review file uploads before effective upload
Fix issues #3157, #3160
Bump npm dependencies to latest version
Update translations
Changes in version 4.7.7
Add report progressive number to audit log (#3145)
Implement serverside validation of password strength (#3150)
Fix issues #3146 and #3149
Bump npm dependencies to latest version
Update translations
Changes in version 4.7.6
Fix regression #3135
Bump npm dependencies to latest version
Update translations
Changes in version 4.7.5
Make it possible to restart the application
without invalidating password reset tokens
Make it possible to customize Steps descriptions with markdown
Bump npm dependencies to latest versions
Update translations
Changes in version 4.7.4
Fix regression on generation of PGP encrypted emails
Update translations
Changes in version 4.7.3
Revise apparmor script fixing permissions to generate password reset token
Avoid to encrypt email subjects as in releases before 4.6.0
Changes in version 4.7.2
Fix regression on report export introduced in 4.7.0 for report
including files updloaded by recipients
Fix regression on report search introduced in 4.7.0 (#3131)
Changes in version 4.7.1
Fix regression #3130 introduced in 4.7.0
Changes in version 4.7.0
Revise TLS configuration by specifically disabling TLS1 and TLS1.1 on SMTP connections
Decouple encryption keys of submissions from encryption keys of files
Optimize database and API for fetching reports summaries #3125
Optimize database by setting sqlite temp_store to memory on every new connection (#3125)
Optimize database enabling automatic indexing is enabled on sqlite database (#3125)
Fix migration of questions generated from templates by running migrations with foreign keys
Fix loading of receipt page when context id is provided within the uri
Modify grant tip access function to show real users' names (#3127)
Bump npm dependencies to latest version
Update translations
[doc] Update ER representation of the database
Changes in version 4.6.1
Fix regression in 4.6.0 preventing to visualize reports labels
Update translations
Changes in version 4.6.0
Adopt ECC keys of 384bits
Modify ECDH configuration to use curve NID_secp384r1
Implement securitytxt (#2647)
Register first access to files by whistleblowers
Register first access to files by recipients
Register first access to reports by recipients
Optimize database removing unused attributes
Add email validation on Signup and Support requests
Revise code relate to mandatory-check on file uploads
Make it possible to require whistleblowers to upload files
before proceeding with the completion of the submission (#3116)
Revise code relate to mandatory-check on file uploads
Notify recipients when whistleblowers disclose their own identity
Notify recipients when whistleblowers fills the secondary questionnaire
Always strip the email subject when sending PGP encrypted emails
Add Brave to the list of supported browsers (#3121)
Correct Github donation link (#3120)
Add support for Crimean Turkish translation
Update translations
[doc] Add Secure File Download measures section
[doc] Add Browser History and Forensic Traces section
[doc] Add TLS certificate keys section
[doc] Revise section about Cache-Control header
[doc] Revise application glossary
[doc] Add documentation about supported browsers
[doc] Update number of supported languages
Changes in version 4.5.8
Fix self reset password regression introduced in 4.4.5
Set session keepalive period to 5 minutes
Do not invalidate password reset tokens till actual password change
Update translations
Changes in version 4.5.7
Implement Cross-Origin-Embedder Policy
Implement Cross-Origin-Resource Policy
Fix issues #3117 and #3118
Update translations
Changes in version 4.5.6
Fix regression on password reset links introduced in 4.4.5
Optimize serialization of public API reducing set of exported keys
Open link for testing contexts on a new page
Fix issue #3113
Changes in version 4.5.5
Add URL to support requests emails
Fixes issue #3108, #3109, #3110, #3111
Bump npm dependencies to latest versions
Update translations
Changes in version 4.5.4
Implement session keep-alive and check on session expiration
Fix issues #603, #2842, #3104, #3105, #3106
Bump npm dependencies to latest versions