All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and follows the requirements of the Nextcloud Appstore Metadata specification.
Types of changes:
- Added for new features.
- Changed for changes in existing functionality.
- Deprecated for soon-to-be removed features.
- Removed for now removed features.
- Fixed for any bug fixes.
- Security in case of vulnerabilities.
- fix: prevent CA configuration loss during migrations #6981
- fix(migration): prevent CA file loss in Version13000Date20251031165700 #6981
- fix: add pki directory to DeleteOldBinaries whitelist #6981
- feat(migration): add repair migration for CA structure #6981
- fix: store signature at right user #6971
- fix: prevent double HTML escaping in footer template #6968
- fix: upper case first at status #6964
- fix: docmdp first signature allow #6943
- fix: signature status propfind #6946
- fix: avoid empty crl engine default #6939
💝 SUPPORT LIBRESIGN — If you find this project useful, please consider supporting its development: https://github.com/sponsors/LibreSign
🏢 ENTERPRISE SUPPORT — Need help upgrading or custom implementations? Contact us: contact@librecode.coop
- Envelopes to organize multiple signature workflows
- DocMDP (Document Modification Detection and Prevention)
- CRL (Certificate Revocation Lists) support
- TSA (Time Stamp Authority) integration
- Parallel and synchronous signatures
- Rich text editor for signature stamps
- Customizable footer
- Multi-channel notifications: WhatsApp, Telegram, Signal, XMPP, SMS
- Redesigned document identification flow
- CPS (Certification Practice Statement) support
- Complete API redesign (breaking change)
- UI/UX improvements
- Performance optimizations
- Security enhancements
- Signature validation improvements
- Better error handling
- PDF compatibility fixes
- feat: implement TSA #5582
- feat: display more informatin about certificate #5590
- feat: implement serial number with random number #5595
- feat: implement crl #5626
- Add suport message and button #5640
- feat: implement aki and ski #5612
- Update translations
- Bump dependencies
- chore: valdiate display name at API side #5564
- chore: Refactor certificate chain processing with ordering #5586
- refactor: separate CA and leaf certificate configuration in OpenSSL e… #5602
- chore: remove unnecessary comment #5609
- chore: improve UX at sign screen #5630
- chore: improve error handler about Imagick #5636
- chore: remove to-do #5647
- fix: disable ocp at behat tests #5581
- fix(i18n): Fixed grammar #5593
- fix: replace keyCertSign with nonRepudiation in leaf certificate keyUsage #5600
- fix: use sha256 insteadof sha1 to leaf cert #5608
- fix: unit tests at PHP >= 8.4 #5616
- fix: prevent warning when send notifications #5619
- fix: use only classes compatible with old Nextcloud server versions #5622
- fix: prevent error when send reminders #5637
- fix: Only accept pfx files. #5644
- feat: implement TSA #5583
- feat: display more informatin about certificate #5589
- feat: implement serial number with random number #5594
- feat: implement crl #5629
- Add support message and button #5639
- feat: implement aki and ski #5611
- Update translations
- Bump dependencies
- chore: valdiate display name at API side #5563
- chore: Refactor certificate chain processing with ordering #5585
- refactor: separate CA and leaf certificate configuration in OpenSSL e… #5603
- chore: remov eunecessary comment #5610
- chore: improve UX at sign screen #5631
- chore: improve error handler about Imagick #5635
- chore: remove to-do #5646
- fix: update to newest version of eslint #5571
- fix: disable ocp at behat tests #5580
- fix(i18n): Fixed grammar #5592
- fix: replace keyCertSign with nonRepudiation in leaf certificate keyUsage #5599
- fix: use sha256 insteadof sha1 to leaf cert #5607
- fix: prevent warning when send notifications #5618
- fix: use only classes compatible with old Nextcloud server versions #5621
- fix: prevent error when send reminders #5638
- fix: Only accept pfx files. #5643
- fix: prevent error when the response dont have data #5554
- fix: workaround to make compatible with different structures #5556
- fix: prevent error when the response dont have data #5553
- fix: workaround to make compatible with different structures #5555
- feat(dependabot): add missing composer paths to config #5468
- feat: sign usign twofactor_gateway #5499
- feat: return next scheduled date #5527
- Update translations
- Bump dependencies
- chore: add link to logs #5457
- chore: gridViewButtonLabel #5463
- chore: update workflows #5486
- chore: replace vendor by 3rdparty #5513
- chore: cover with more scenarios #5524
- chore: handle error and cover with tests #5537
- fix: ignore newest server config #5461
- fix: error at CI with PHP 8.3 #5480
- fix: rollback previous commit #5483
- fix: isolate all dependencies #5491
- fix: patcher for mpdf #5496
- fix: apply rector #5502
- fix: unit test after translation update #5517
- fix: unit test after implement submodule #5522
- fix: error handler to prevent JS error when receive 4xx from API #5532
- fix: make possible to test with dates #5539
- fix: add maxlength #5541
- fix: make the error message more specific #5544
- feat(dependabot): add missing composer paths to config #5466
- feat: sign usign twofactor_gateway #5498
- feat: return next scheduled date #5526
- Update translations
- Bump dependencies
- chore: add link to logs #5456
- chore: gridViewButtonLabel #5462
- chore: update workflows #5485
- chore: replace vendor by 3rdparty #5514
- chore: cover with more scenarios #5525
- chore: handle error and cover with tests #5536
- fix: error at CI with PHP 8.3 #5481
- fix: rollback previous commit #5484
- fix: isolate all dependencies #5490
- fix: patcher for mpdf #5495
- fix: apply rector #5501
- fix: unit test after translation update #5516
- fix: unit test after implement submodule #5521
- fix: error handler to prevent JS error when receive 4xx from API #5531
- fix: make possible to test with dates #5538
- fix: add maxlength #5542
- fix: make the error message more specific #5543
- Update translations
- Bump dependencies
- fix: typo #5444
- Update translations
- Bump dependencies
- fix: typo #5443
- Update translations
- Bump dependencies
- fix: typo #5442
- Say hello to Nextcloud 32
- feat: implement reminders to signers #5434
- Update translations
- chore: add log to make possible debug issues at certificate chain #5411
- fix: isolate PHP-pdftk dependency #5413
- fix: prevent error when try to create a folder two times #5421
- fix: set TZ=UTC for pdfsig #5427
- fix: use utc as timezone when read data from signed document #5430
- feat: implement reminders to signers #5433
- Update translations
- chore: add log to make possible debug issues at certificate chain #5410
- fix: isolate PHP-pdftk dependency #5412
- fix: prevent error when try to create a folder two times #5420
- fix: set TZ=UTC for pdfsig #5428
- fix: use utc as timezone when read data from signed document #5431
- Update translations
- Bump dependencies
- chore: update contributing #5395
- fix: timezone of preview signature stamp #5387
- fix: propagate timezone #5393
- fix: use UTC into all dates #5398
- fix: set default value to initial state #5401
- Update translations
- Bump dependencies
- chore: update contributing #5394
- fix: timezone of preview signature stamp #5386
- fix: propagate timezone #5392
- fix: use UTC into all dates #5397
- fix: set default value to initial state #5400
- Update translations
- Bump dependencies
- chore: add log to track McFly #5355
- Docs/add GitHub codespaces steps to pr template #5361
- chore: convert the date object to json #5367
- chore: Improvements at response from API when generate root certificate #5375
- fix: remove condition that restricts LibreSign tab to LibreSign files #5374
- fix: open file at app files #5372
- Update translations
- Bump dependencies
- chore: add log to track McFly #5354
- Docs/add GitHub codespaces steps to pr template #5360
- chore: convert the date object to json #5366
- chore: Improvements at response from API when generate root certificate #5376
- fix: remove condition that restricts LibreSign tab to LibreSign files #5373
- fix: open file at app files #5371
- feat:button open file by #5240
- Update translations
- Bump dependencies
- chore: cover the sign method using pkcs7 engine #5235
- chore: cover the sign method using pkcs7 engine #5235
- chore: Replace getById getFirstNodeById #5244
- chore: update behat #5255
- chore: update workflows #5282
- chore: remove unecessary check if node exists #5339
- refactor: replace deprecated PHPUnit returnValue() with willReturn() #5247
- Replace deprecated PHPUnit methods #5301
- fix: indent using taps #5228
- fix: remove duplicated step #5233
- fix: store the date that the file was signed #5279
- fix: email token with camel case email #5310
- fix: configure check with poppler #5318
- fix: always return the owner of the file to be signed #5325
- fix: prevent show add signers early #5334
- feat:button open file #5239
- Update translations
- Bump dependencies
- chore: cover the sign method using pkcs7 engine #5234
- chore: Replace getById by getFirstNodeById #5243
- refactor: replace deprecated PHPUnit returnValue() with willReturn() #5246
- chore: update behat #5254
- Replace deprecated PHPUnit methods #5300
- chore: remove unecessary check if node exists #5338
- fix: indent using taps #5227
- fix: remove duplicated step #5232
- fix: store the date that the file was signed #5278
- fix: email token with camel case email #5309
- fix: configure check with poppler #5319
- fix: always return the owner of the file to be signed #5324
- fix: prevent show add signers early #5333
- Update translations
- Bump dependencies
- chore: cover scenario of two accoutns with same email #5209
- fix: display draw signature in full mode #5203
- fix: validate file answer #5181
- fix: replace heredoc by string concat #5176
- fix: ignore vendor bin at transifex sync #5175
- Update translations
- Bump dependencies
- chore: cover scenario of two accoutns with same email #5210
- fix: display draw signature in full mode #5202
- fix: Workflow does not contain permissions #5191
- fix: Workflow does not contain permissions #5185
- fix: validate file answer #5180
- fix: ignore vendor bin at transifex sync #5174
- fix: replace heredoc by string concat #5173
- Update translations
- Bump dependencies
- docs: add donation link to appear on Nextcloud appstore #5153
- chore: edit visible signatures #5151
- chore: start to move methods to Helper class #5142
- docs: add Star History image at README.md file #5131
- chore: use method that get app config #5109
- chore: remove unused var reported by Rector #5108
- chore: test set visible elements #5103
- chore: implement unit tests at visible elements class #5093
- chore: improve Release Drafter config with categories, changelog temp… #5082
- chore: Convert bug_report.md and feature_request.md to yaml #5071
- fix: link in README.md to feature_request.yml form #5078
- fix: change display name #5155
- fix: change lang environment when is possible #5149
- fix: implemented debounce on signer search field #5132
- Update translations
- Bump dependencies
- docs: add donation link to appear on Nextcloud appstore #5152
- chore: edit visible signatures #5150
- chore: start to move methods to Helper class #5141
- docs: add Star History image at README.md file #5130
- chore: remove unused var reported by Rector #5107
- chore: test set visible elements #5102
- chore: implement unit tests at visible elements class #5095
- chore: improve Release Drafter config with categories, changelog temp… #5081
- chore: Convert bug_report.md and feature_request.md to yaml #5070
- fix: link in README.md to feature_request.yml form #5077
- fix: change display name #5154
- fix: change lang environment when is possible #5148
- fix: implemented debounce on signer search field #5133
- chore: improve tip to sysadmin #5055
- fix: prevent error when check binaries of JSignPdf #5066
- fix: prevent warning when install first time #5064
- chore: improve tip to sysadmin #5054
- fix: prevent error when check binaries of JSignPdf #5065
- fix: prevent warning when install first time #5063
- chore: add more ways to get signer email #5048
- fix: fallback when system haven't a TTF font #5045
- fix: show 'Dismiss notification' button on signed file notification #5042
- chore: add more ways to get signer email #5047
- fix: fallback when system haven't a TTF font #5044
- fix: show 'Dismiss notification' button on signed file notification #5041
- Update translations
- chore: remove unused property #5029
- chore: hide JSignPDF config check #5025
- chore: translators tips #5020
- chore: implement Rector #5003
- chore: move php tests to php folder #5001
- chore: rename method #4998
- fix: prevent destroy temp files #5027
- fix: prevent flakiness at scenario with time #5017
- fix: notification and activity parameters #5014
- fix: throw error when identify by email is disabled #4994
- fix: display error message instead of json #4990
- Update translations
- chore: remove unused property #5028
- chore: hide JSignPDF config check #5024
- chore: translators tips #5019
- chore: implement Rector #5002
- chore: move php tests to php folder #5000
- chore: rename method #4997
- fix: prevent destroy temp files #5026
- fix: prevent flakiness at scenario with time #5018
- fix: notification and activity parameters #5013
- fix: throw error when identify by email is disabled #4993
- fix: display error message instead of json #4991
- feat: manage certificate policy #4970
- feat: add administration settings to settings menu #4968
- feat: adding new activity configuration #4985
- Update translations
- Bump dependencies
- chore: move strings to constants #4978
- chore: valdiate password before send to sign #4966
- chore: text improvement #4961
- chore: change save signed file logic #4946
- chore: improve error message #4943
- chore: improve feedback of configure check #4916
- chore: reduce configure check time #4879
- chore: remove unecessary else #4871
- fix: allow to sign without account #4983
- fix: prevent merge when haven't a signature #4975
- fix: css at validation page #4954
- fix: send fileSrc to PDF Editor #4951
- fix: test identify method #4931
- fix: order signers by id #4929
- fix: main license file #4869
- feat: adding new activity configuration #4984
- feat: manage certificate policy #4969
- feat: add administration settings to settings menu #4967
- Update translations
- Bump dependencies
- chore: move strings to constants #4977
- chore: valdiate password before send to sign #4965
- chore: text improvement #4960
- chore: change save signed file logic #4945
- chore: improve error message #4942
- chore: improve feedback of configure check #4915
- chore: reduce configure check time #4878
- chore: remove unecessary else #4870
- fix: allow to sign without account #4982
- fix: prevent merge when haven't a signature #4974
- fix: css at validation page #4953
- fix: send fileSrc to PDF Editor #4950
- fix: test identify method #4930
- fix: order signers by id #4928
- fix: main license file #4868
- Update translations
- fix: user userId when validate file #4857
- fix: only notify when is not draft #4855
- fix: prevent json decode null #4852
- Update translations
- fix: user userId when validate file #4856
- fix: only notify when is not draft #4854
- fix: prevent json decode null #4851
- fix: only load backup if exists #4842
- Update translations
- Bump dependencies
- chore: replace deprecated properties #4808
- chore: cover jsignparam with tests #4790
- refactor: adding types to entities #4776
- fix: time stamp when then document signed #4823
- fix: optimize file loading #4820
- fix: check if preview is available #4818
- fix: prevent error when output of pdfsig is empty #4816
- fix: prevent error when collect metadata #4787
- refactor: fix var typo #4779
- fix: psalm issue #4761
- Update translations
- Bump dependencies
- chore: replace deprecated properties #4807
- chore: cover jsignparam with tests #4789
- refactor: adding types to entities #4775
- fix: time stamp when then document signed #4822
- fix: optimize file loading #4821
- fix: check if preview is available #4817
- fix: prevent error when output of pdfsig is empty #4815
- fix: prevent error when collect metadata #4786
- refactor: fix var typo #4778
- fix: psalm issue #4760
- Update translations
- Bump dependencies
- chore: cover jsignparam with tests #4788
- refactor: adding types to entities #4774
- fix: optimize file loading #4825
- fix: time stamp when then document signed #4824
- fix: prevent error when collect metadata #4785
- refactor: fix var typo #4777
- fix: psalm issue #4759
- Update translations
- Bump dependencies
- Update translations
- Bump dependencies
- Update translations
- Bump dependencies
- Update translations
- Bump dependencies
- chore: update openapi #4696
- fix: restrict access to validation endpoints #4703
- fix: add information note about visible signature #4688
- Update translations
- Bump dependencies
- chore: update openapi #4695
- fix: restrict access to validation endpoints #4701
- fix: add information note about visible signature #4687
- Update translations
- Bump dependencies
- fix: restrict access to validation endpoints #4702
- fix: add information note about visible signature #4686
- Update translations
- Bump dependencies
- chore: replace deprecated function #4648
- chore: remove wrong annotation #4604
- chore: check if user exists #4601
- chore: prevent create cfssl config path every time #4587
- chore: tests improvement #4583
- chore: small tests improvement #4580
- refactor: moved hashes to be close to version number #4574
- refactor: moved version of JSignPdf to InstallService #4570
- fix: add pending code #4654
- fix: prevent success when signature file dont exists #4642
- fix: ltr language #4632
- fix: use entities instead of char convertoing #4629
- fix: hide request button to anauthorized account #4623
- fix: add maxlength to names of cert #4608
- fix: typo #4591
- fix: prevent generate a path without existing folder #4565
- fix: prevent warning when haven't names #4562
- fix: prevent warning of fsockopen #4554
- fix: prevent delete binary files when execute unit tests #4544
- Update translations
- Bump dependencies
- chore: replace deprecated function #4647
- chore: remove wrong annotation #4603
- chore: check if user exists #4600
- chore: prevent create cfssl config path every time #4586
- chore: tests improvement #4584
- chore: small tests improvement #4579
- refactor: moved hashes to be close to version number #4575
- refactor: moved version of JSignPdf to InstallService #4568
- fix: add function that only exists at nextcloud 32 #4653
- fix: prevent success when signature file dont exists #4641
- fix: ltr language #4630
- fix: use entities instead of char convertoing #4628
- fix: hide request button to anauthorized account #4622
- fix: add maxlength to names of cert #4607
- fix: prevent call other autoload before libresign #4596
- fix: typo #4590
- fix: prevent generate a path without existing folder #4564
- fix: prevent warning when haven't names #4561
- fix: prevent warning of fsockopen #4553
- fix: prevent delete binary files when execute unit tests #4543
- Update translations
- Bump dependencies
- chore: replace deprecated function #4646
- chore: remove wrong annotation #4602
- chore: check if user exists #4599
- chore: prevent create cfssl config path every time #4585
- chore: tests improvement #4582
- refactor: moved hashes to be close to version number #4573
- refactor: moved version of JSignPdf to InstallService #4569
- fix: prevent success when signature file dont exists #4640
- fix: ltr language #4631
- fix: use entities instead of char convertoing #4627
- fix: hide request button to anauthorized account #4621
- fix: add maxlength to names of cert #4606
- fix: typo #4589
- fix: prevent generate a path without existing folder #4563
- fix: prevent warning when haven't names #4560
- fix: prevent warning of fsockopen #4552
- fix: prevent delete binary files when execute unit tests #4545
- Update translations
- Bump dependencies
- chore: bump java #4533
- refactor: convert to promisse #4525
- refactor: force typing #4506
- fix: prevent error when enpty data from backend #4526
- fix: use async await #4522
- fix: retrieve saved data #4517
- fix: display errors at error page #4514
- fix: display error at same route #4510
- fix: hide sidebar when is not necessary #4503
- fix: redirect to login when validation page is not public #4499
- fix: logout if is using different account #4496
- fix: prevent error when validate signed file using cfssl cert #4478
- fix: remove licence file #4474
- Update translations
- Bump dependencies
- chore: bump java #4532
- refactor: convert to promisse #4524
- refactor: force typing #4505
- fix: prevent error when enpty data from backend #4527
- fix: use async await #4523
- fix: retrieve saved data #4534
- fix: display errors at error page #4513
- fix: display error at same route #4509
- fix: hide sidebar when is not necessary #4502
- fix: redirect to login when validation page is not public #4498
- fix: logout if is using different account #4495
- fix: prevent error when validate signed file using cfssl cert #4477
- fix: remove licence file #4473
- Update translations
- Bump dependencies
- chore: bump java #4531
- refactor: convert to promisse #4529
- refactor: force typing #4504
- fix: prevent error when enpty data from backend #4528
- fix: use async await #4521
- fix: retrieve saved data #4516
- fix: display errors at error page #4512
- fix: display error at same route #4508
- fix: hide sidebar when is not necessary #4501
- fix: redirect to login when validation page is not public #4497
- fix: logout if is using different account #4494
- fix: prevent error when validate signed file using cfssl cert #4476
- Say hello to Nexcloud 31
- Update translations
- Bump dependencies
- chore: use fallback to get page dimension #4462
- chore: remove vuex #4429
- chore(i18n): Fixed grammar #4411
- chore: remove unused property #4407
- chore: validate signer of signed pdf file #4404
- chore: ignore warning of Nextcloud #4403
- chore: only display div of chains if chain exists #4400
- Update translations
- Bump dependencies
- chore: use fallback to get page dimension #4461
- chore: remove vuex #4431
- chore(i18n): Fixed grammar #4412
- chore: remove unused property #4408
- chore: validate signer of signed pdf file #4405
- chore: ignore warning of Nextcloud #4402
- chore: only display div of chains if chain exists #4399
- chore: bump dependencies
- chore: prevent generate unecessary temp file #4393
- fix: handle settings after backend upgrade #4372
- fix: prevent error when is empty files #4369
- fix: validation url #4364
- chore: add more details to pdf viewer #4362
- fix: prevent error when get timeout from api #4359
- fix: close dialog after submit #4356
- fix: handle settings after backend upgrade #4371
- fix: prevent error when is empty files #4370
- fix: validation url #4363
- fix: prevent error when get timeout from api #4358
- fix: close dialog after submit #4355
- fix: submit on click #4343
- fix: prevent error when have not identify method #4339
- fix: validate with success when signer account was deleted #4334
- fix: When only have a signature, consider that who signed is who need… #4317
- fix: show that file not found when validate file #4316
- fix: match signature from file with libresign #4309
- fix: match signers from cert with signers from LibreSign #4305
- fix: load success icon when cert is valid #4304
- fix: submit on click #4342
- fix: prevent error when have not identify method #4338
- fix: validate with success when signer account was deleted #4333
- fix: When only have a signature, consider that who signed is who need… #4319
- fix: show that file not found when validate file #4318
- fix: match signature from file with libresign #4310
- fix: load success icon when cert is valid #4307
- fix: match signers from cert with signers from LibreSign #4306
- Update translations
- Bump dependencies
- feat: validate from uploaded file #4253
- feat: validate pdf #4234
- feat: change expirity #4232
- feat: rewrite validation page #4204
- feat: add rate LibreSign #4203
- feat: allow to change signature hash algorithm #4190
- chore: display signature issue when haven't proppler #4297
- chore: make possible press enter to submit some forms #4237
- fix: prevent error when add new signer #4295
- fix: prevent js error #4290
- fix: notify by email when is not authenticated #4280
- fix: method name #4278
- fix: center component #4274
- fix: method name #4271
- fix: path of renew url #4269
- fix: ignore order of array #4257
- fix: load cert custom options #4245
- fix: display cfssl settings #4229
- fix: display certificate data after regenerate certificate #4197
- fix: fetch signature methods #4188
- fix: remove extension from filename #4187
- Update translations
- Bump dependencies
- feat: validate from uploaded file #4254
- feat: validate pdf #4233
- feat: change expirity #4231
- feat: rewrite validation page #4205
- feat: add rate LibreSign #4202
- feat: allow to change signature hash algorithm #4191
- chore: display signature issue when haven't proppler #4298
- chore: make possible press enter to submit some forms #4236
- fix: prevent error when add new signer #4294
- fix: prevent js error #4289
- fix: notify by email when is not authenticated #4279
- fix: method name #4277
- fix: center component #4273
- fix: method name #4270
- fix: path of renew url #4268
- fix: ignore order of array #4256
- fix: load cert custom options #4244
- fix: display cfssl settings #4228
- fix: display certificate data after regenerate certificate #4196
- fix: fetch signature methods #4189
- fix: remove extension from filename #4186
- fix: load signature methods 4144
- fix: footer in pages with different sizes 4142
- fix: change error class 4136
- fix: consider filter status to toggle components 4102
- fix: block access to route when isn't allowed by admin 4096
- Update translations
- Bump dependencies
- chore: clean code 4088
- fix: load signature methods 4143
- fix: footer in pages with different sizes 4141
- fix: consider filter status to toggle components 4101
- fix: block access to route when isn't allowed by admin 4095
- Update translations
- Bump dependencies
- chore: clean code 4089
- fix: prevent error when using PostgreSQL 4082
- Update translations
- fix: prevent error when using PostgreSQL 4081
- Update translations
- fix: list files from PostgreSQL 4076
- Update translations
- fix: list files from PostgreSQL 4075
- Update translations
- fix: Icon color att app files 4058
- fix: prevent error when click at signer to add to document 4056
- fix: toggle loading 4054
- fix: prevent don't delete file when folder is deleted 4061
- fix: Icon color att app files 4057
- fix: prevent error when click at signer to add to document 4055
- fix: toggle loading 4053
- fix: prevent don't delete file when folder is deleted 4060
- Update translations
- feat: delete multiple files 4028
- chore: bump dependencies 4045
- chore: show loading before finish load file list 4043
- chore: disable Actions menu when click in an action 4039
- chore: unify code into a new component 4037
- Update translations
- feat: delete multiple files 4027
- chore: bump dependencies 4046
- chore: show loading before finish load file list 4042
- chore: disable Actions menu when click in an action 4040
- chore: unify code into a new component 4036
- feat: add footer to file list 4021
- feat: only show name and allow save signer when have signer 4008
- Update translations
- chore(deps): Bump @nextcloud/vue from 8.20.0 to 8.21.0 4012
- feat: add footer to file list 4020
- feat: only show name and allow save signer when have signer 4009
- Update translations
- chore(deps): Bump @nextcloud/vue from 8.20.0 to 8.21.0 4013
- fix: retrieve file when request to sign from file list 3998
- feat: make possible choose the page 3984
- Update translations
- chore: bump dependencies at PHP and JS side
- chore: refresh file list every when load view 4001
- fix: retrieve file when request to sign from file list 3997
- feat: make possible choose the page 3988
- Update translations
- chore: bump dependencies at PHP and JS side
- chore: refresh file list every when load view 4000
- fix: only show return when come from validation button 3970
- fix: go ahead if the file is not found 3972
- fix: filter files by signer uuid 3963
- fix: toggle sidebar 3959
- fix: Use unicode signer name 3930
- fix: add back the contition to write_qrcode_on_footer 3932
- feat: request to sign from files 3947
- feat: write success after end of configure 3934
- Update translations
- Bump dependencies
- chore: feedback improvement 3975
- chore: disable buttons when is processing the action 3966
- chore: replace :value.sync by v-model 3954
- chore: improve cfssl validation 3942
- chore: Optimize svg image 3939
- fix: only show return when come from validation button 3969
- fix: go ahead if the file is not found 3971
- fix: filter files by signer uuid 3962
- fix: toggle sidebar 3958
- fix: add back the contition to write_qrcode_on_footer 3931
- fix: Use unicode signer name 3929
- feat: request to sign from files 3946
- feat: write success after end of configure 3936
- Update translations
- Bump dependencies
- chore: feedback improvement 3974
- chore: disable buttons when is processing the action 3968
- chore: replace :value.sync by v-model 3953
- chore: improve cfssl validation 3943
- chore: Optimize svg image 3938
- fix: open notification as internal url 3713
- fix: close button 3724
- fix: typo 3735
- fix: i18n; Fixed grammar 3785
- fix: prevent don't match extension when the file have uppercase name 3819
- fix: open settings together with cms_pico 3824
- fix: replace deprecated code 3899
- feat: use Viewer to open pdf 3727
- feat: add spdx headers https://github.com/LibreSign/libresign/pull/3877
- feat: rewrite file list 3898
- feat: add OWASP dependency check 3914
- chore: remove unused packages and code
- chore: convert indent size and apply updated linter rules
- chore: update api documentation 3903
- fix: open notification as internal url https://github.com/LibreSign/libresign/pull/3712
- fix: close button https://github.com/LibreSign/libresign/pull/3723
- fix: typo https://github.com/LibreSign/libresign/pull/3734
- fix: i18n; Fixed grammar https://github.com/LibreSign/libresign/pull/3784
- fix: prevent don't match extension when the file have uppercase name https://github.com/LibreSign/libresign/pull/3820
- fix: open settings together with cms_pico https://github.com/LibreSign/libresign/pull/3825
- feat: use Viewer to open pdf https://github.com/LibreSign/libresign/pull/3726
- feat: add documentation url https://github.com/LibreSign/libresign/pull/3816
- feat: rewrite file list https://github.com/LibreSign/libresign/pull/3897
- feat: add OWASP dependency check https://github.com/LibreSign/libresign/pull/3913
- chore: remove unused packages and code
- chore: convert indent size and apply updated linter rules
- chore: update api documentation https://github.com/LibreSign/libresign/pull/3902
- fix: ajust condition to filter file list3702
- fix: prevent warning when check if array has key3692
- fix: prevent duplicate text3688
- fix: notification parameters need to be string3683
- chore: adjust filter condition3705
- chore: validation setup improvement3697
- bump dependencies
- Update translations
- fix: ajust condition to filter file list 3701
- fix: prevent warning when check if array has key 3691
- fix: prevent duplicate text 3689
- fix: notification parameters need to be string 3682
- chore: adjust filter condition 3704
- chore: validation setup improvement 3696
- bump dependencies
- Update translations
- fix: ajust condition to filter file list 3700
- fix: prevent warning when check if array has key 3690
- fix: prevent duplicate text 3687
- fix: notification parameters need to be string 3681
- chore: adjust filter condition 3703
- chore: validation setup improvement 3695
- bump dependencies
- Update translations
- fix: check linux distro when get java path 3655
- fix: check linux distro when get java path 3654
- fix: check linux distro when get java path 3653
- Say hello to Nextcloud 30 🎉
- Support to GitHub codespace and devcontainers
- Add filter by status to listing at API side 3603
- fix: prevent error when resync sequence of other apps 3606
- fix: internal route 3626
- fix: js linter warning 3577
- fix: draw width 3546
- fix: handle error when is invalid password 3484
- fix: prevent js error when disabled for user 3487
- fix: git safe directory 3451
- Support to GitHub codespace and devcontainers
- Add filter by status to listing at API side 3604
- fix: prevent error when resync sequence of other apps 3607
- fix: internal route 3625
- fix: js linter warning 3578
- fix: draw width 3545
- fix: handle error when is invalid password 3483
- fix: prevent js error when disabled for user 3486
- fix: git safe directory 3450
feat: implement support to devcontainer 3398 feat: implement endpoint to disable hate limit 3394
chore: add tsconfig by @Any97Cris 3445 chore: remove unecessary string 3418 chore: remove unecessary var 3414 chore: replace way to identify Alpine Linux 3390 chore: prevent error when try to delete user that haven't uid 3392 chore: changelog 3369 chore: changelog 3363 chore: changelog 3356
fix: imporve validation 3438 fix: cfsslUri is optional value 3440 fix: run test in separated proccess 3442 fix: route verb 3428 fix: name of button after generate OpenSSL certificate 3430 fix: prevent error when use relative path 3419 fix: set linux distro before validate downloaded files 3416 fix: check if certificate was generated 3408 fix: resynchronize database sequences 3402 fix: use linux distro when build 3367 fix: Java setup 3360 fix: setup at alpine 3354
- chore: add tsconfig by @Any97Cris 3444
- chore: remove unecessary string 3420
- chore: remove unecessary var 3413
- chore: prevent error when try to delete user that haven't uid 3391
- chore: replace way to identify Alpine Linux 3389
- fix: imporve validation 3437
- fix: cfsslUri is optional value 3439
- fix: run test in separated proccess 3441
- fix: name of button after generate OpenSSL certificate 3429
- fix: prevent error when use relative path 3417
- fix: set linux distro before validate downloaded files 3415
- fix: check if certificate was generated 3407
- fix: resynchronize database sequences 3401
- fix: use linux distro when build 3366
- fix: Java setup 3361
- fix: setup at alpine 3353
- fix: use linux distro when build [3367]https://github.com/LibreSign/libresign/pull/3367
- fix: use linux distro when build [3366]https://github.com/LibreSign/libresign/pull/3366
- fix: Java setup [3360]https://github.com/LibreSign/libresign/pull/3360
- fix: setup at alpine #3354
- fix: Java setup [3361]https://github.com/LibreSign/libresign/pull/3361
- fix: setup at alpine #3354
- bump cs fixer #3328
- ui improvements #3331
- js optimizations #3323
- reduce a query when delete file #3321
- bump dependencies #3309
- use engine name at tip #3306
- install and check process #3342
- prevent error when try to create folder and alreay exists #3338
- Prevent error when haven't ps command #3316
- apply cs fixer #3335
- bump cs fixer #3327
- ui improvements #3330
- js optimizations #3322
- reduce a query when delete file #3319
- bump dependencies #3308
- use engine name at tip #3305
- install and check process #3341
- prevent error when try to create folder and alreay exists #3339
- prevent error when access method of Nextcloud 29 #3317
- Prevent error when haven't ps command #3315
- chore: update workflows 3254
- chore: bump dependencies of integration tests 3268
- chore: move account routes definition to attributes 3269
- fix: pack openapi json file 3248
- fix: use equal to option 3258
- fix: sign setup when build 3263
- fix: pagination 3271
- fix: pack openapi json file 3247
- fix: use equal to option 3257
- fix: sign setup when build 3262
- fix: pagination 3270
- fix: Internal error when signing #3238
- fix: Internal error when signing #3238
- Disable sign button when is loading #3225
- Bump dependencies
- signing dependencies at deploy to Nextcloud app store #3234
- Make possible use multiple signatures of same signer #3229
- neutralize deleted users #3222
- Disable sign button when is loading #3224
- Bump dependencies
- signing dependencies at deploy to Nextcloud app store #3233
- Make possible use multiple signatures of same signer #3228
- neutralize deleted users #3221
- Clean old setup binaries
- API documentation generated by OpenAPI moved to Nextcloud pattern
- Hide sidebar when is incomplete setup
- Update translations
- Bump packages
- Clean code
- Prevent error when synchonize with windows
- Prevent error when delete visible signature
- Clean old setup binaries
- API documentation generated by OpenAPI moved to Nextcloud pattern
- Hide sidebar when is incomplete setup
- Update translations
- Bump packages
- Clean code
- Prevent error when synchonize with windows
- Prevent error when delete visible signature
- feat: finish setup in https://github.com/LibreSign/libresign/pull/3039
- Updated translations
- fix: check if is alpine by @backportbot-libresign in https://github.com/LibreSign/libresign/pull/3049
- feat: finish setup in https://github.com/LibreSign/libresign/pull/3039
- Updated translations
- fix: check if is alpine by @backportbot-libresign in https://github.com/LibreSign/libresign/pull/3049
- Update translations
- Make possible customize the document footer using HTML #2970
- Update dependencies at front and backend
- Fix position of components when preview document before sign
- Update translations
- Make possible customize the document footer using HTML #2970
- Update dependencies at front and backend
- Fix position of components when preview document before sign
- 📝 Allow you to sign documents without creating an account
- 🔒 Create root certificate with OpenSSL
- 📜 Possibility to send and sign with your own certificate
- 🛠️ Simplified setup
- 📝 Allow you to sign documents without creating an account
- 🔒 Create root certificate with OpenSSL
- 📜 Possibility to send and sign with your own certificate
- 🛠️ Simplified setup
- Update translations
- Drop libresign cli
- Add identify method
- Add more tests
- Bump packages
- fix: style preview signatur modal like canva style
- Make possible change the default user folder
- Hide initial and fix save signature modal
- Hide generate passowrd when cert handler isn't ok
- Remove sidebar marging
- Change validate page image
- Make the text more clear
- Increase PDF validation
- Fix save signature as image
- Fix generate root certificate at the first time
- Compatibility with Nextcloud Hub 4 (26)
- Bump dependencies
- Collect metadata of signers
- Log CLI exceptions
- Limit execution of backend tests
- Fix missing signed htaccess
- Make possible to approvers can sign identification documents
- Fix app files signing
- Bump dependencies
- Fix binaries download
- Fix grammar
- Frontend improvements to generate root cert
- Bump dependencies
- Fix composer autoload bug
- Show progress bar when havent memcache
- Minor bugfixes and translation fix
- Fix hide previous when haven't previous
- Bump dependencies
- Add message "Nothing to do" in tab of app Files when have nothing to do. #1356
- Handle error when update dependencies #1329
- Fix command name #1335
- Change icon color by theme #1354
- Read metadata of shared file #1352
- Happy new year!
- Bump dependencies
- TCPDF updates:
- Bumped version of TCPDF that could solve problem when add qrcode in specific cases. #1299
- Added backtrace to admins identify when TCPDF throw an error when sign a file
- Improvements to verify dependency versions. Now will show error when is incompatible version of CFSSL and JSignPdf. Thanks to @tasagore
- Fix temp directory separator, thanks to @cabaseira
- Fix temp dir, thanks to @unnilennium
- Check if have ghostscript
- Bump dependencies
- Change the default java version
- Make compatible with arm
- Toogle enable identification documents flow
- Hide features if havent certificate
- Open tab in folder
- Fix command to configure root cert
- Fix newcert request when names array is empty
- Fix overflow
- Fix rule to display button
- Fix generate validate url
Full Changelog: https://github.com/LibreSign/libresign/compare/v6.1.2...v6.2.0
- Fix wrong migration
- Make possible generate root cert with custom values
- display with line break and prevent to use java when not available
- Fix css class of password change modal
- Big refactor to upgrade frontend components
- Easy setup without necessity to run commands in server
- Updated translations
- Bump JSignPdf
- Prevent delete signed file when original file was deleted
- Easy setup without necessity to run commands in server
- Updated translations
- Bump JSignPdf
- Prevent delete signed file when original file was deleted
- Easy setup without necessity to run commands in server
- Updated translations
- Bump JSignPdf
- Prevent delete signed file when original file was deleted
- Update file from master #879
- General adjusts and updates
#870
- Update dependencies
- Remove yarn
- Fix eslint errors and warnings
- Improve build
- Fix invalid redirects
- Use escapeshellarg to fix path of file
- bump PHP dependencies
- Replaced more usages of TCPDI by LibreSignCLI
- Command to install LibreSign cli
- Support to visual signatures
- upload signature image
- handmade signature
- text signature
- Sign usign SMS, email, Telegram or Signal token
- Add files to profile to only enable signature if profile files was signed by an approver
- Simplified setup using commands
- Update JSignPDF version
- more other changes and bugfixes: https://github.com/LibreSign/libresign/compare/v2.4.5...v5.0.0
- Update translations
- API message changes, thanks to, thanks to @rakekniven and @Valdnet
- List of documents
- User profile
- Filter files
- Add qrcode to footer
- Validate by LibreSign App
- Request sign by LibreSign App
- Resend sign invite email
- App config to configure JSignPDF
- Added integration with Approval app on README.md. Thanks to @eneiluj
- Endpoint to list LibreSign files
- Endpoint to attach files to LibreSign profile
- Endpoints to delete signer and file sign request
- One more step to turn possible replace CFSSL
- Test for validation of Swagger documentation
- GitHub action to add a changelog reminder
- View document on mobile before sign
- Markdown formatting for description
- Libresign button in file options in theh Files app
- Button to redirect to files to view the document
- Legal information on Validation screen, configure in Admin settings
- Validation page, validating by UUID and ID
- Button that takes you to the validation page on all
.signedand.signedfiles - Button to validate document in Sidebar into App on menu files.
- Bump max Nextcloud version to 23
- Increment of coverage on backend code
- Bug fixes and refactorings resulting from increased coverage
- Use name of user on error message when email is empty
- Logo replaced by new logo
- It will only verify the password if nextcloud requests confirmation of the password by the OC.
- Check if has pfx
- After signing the document, it will update the app files
- Changed wizard to split user creation and pfx creation
- Removed dsv folder
- Removed docs folder
- Rendering files tab in Nextcloud 20 and 21
- Invalid method name when validating if a file signature has already been requested
- Tests autoload
- Correction of loading class after clicking sign in application
- Add ellipsis to pdf file title
- Now it is possible to choose a file even if it is inside x folders
- Clear uuid field before returns
- Button to redirect to document validation page
- Allow devtools in the development #250 @vinicios-gomes
- Add has signature file check #248 @vitormattos
- Setup changelog in github actions #246 @vinicios-gomes
- l10n: Correct spelling #244 @Valdnet
- Validation by route using UUID #243 @vinicios-gomes
- Add Home #241 @vinicios-gomes
- Remove unused file #238 @vitormattos
- Signature password #236 @vitormattos
- l10n: Correct text strings #235 @Valdnet
- Validation date format #234 @raw-vitor
- Update swagger #233 @vitormattos
- Add validation to yarn.lock #232 @raw-vitor
- Coverage improvement #240 @vitormattos
- Coverage improvement #239 @vitormattos
- Coverage improvement #237 @vitormattos
- Coverage improvement #231 @vitormattos
- Coverage improvement #228 @vitormattos
- Coverage improvement #226 @vitormattos
- Signature password #225 @vitormattos
- Create CONTRIBUTING.md #224 @vitormattos
- Create CODE_OF_CONDUCT.md #223 @vitormattos
- Signature validate #221 @raw-vitor
- File tab #216 @vinicios-gomes
- Improvements in validate file_id #215 @vitormattos
- translate text #214 @vinicios-gomes
- Change property name #213 @vitormattos
- Sign using nodeid #212 @vitormattos
- LibreSign signature validation #206 @vitormattos
- default placeholder url #204 @raw-vitor
- merge main in signature validate #203 @vinicios-gomes
- l10n: Add a dot and an ellipsis #202 @Valdnet
- Return status signed #200 @vitormattos
- Disable create account button when submitting form #198 @raw-vitor
- Only use validate page if is defined #197 @vitormattos
- Force email to lowercase #196 @vitormattos
- disable-btn #194 @raw-vitor
- translations #193 @vitormattos
- Validates a PDF. Triggers error if invalid. #186 @vitormattos
- url validation field #183 @raw-vitor
- Remove simplify changelog #181 @vitormattos
- Test matrix #177 @vitormattos
- Add app:check-code #176 @vitormattos
- Make info.xml compatible with xml schema #175 @vitormattos
- Fix mistake in WebhookService::getFileUser() #252 @eneiluj
- Fix message in the home page app #247 @vinicios-gomes
- Fix extraneous-import error #229 @vinicios-gomes
- Bugfix generate password #227 @vitormattos
- Improvements and bugfix #199 @vitormattos
- Fix transifex setting #190 @vitormattos
- Fix get config #187 @vitormattos
- Fix property name #185 @vitormattos
- Bugfix: concatenate #184 @vitormattos
- Help to cs:fix when fail #179 @vitormattos
- Fix fatal error on run in cron #174 @vitormattos
- Prevent warning #182 @vitormattos
- l10n: Add an apostrophe #134 @Valdnet
- Move settings to specific menu #164 @vitormattos
- Add callback url in examble of documentation #160 @vitormattos
- l10n: Change case of letter #145 @Valdnet
- Update info.xml #126 @vitormattos
- Update info xml #128 @vitormattos
- Custom validation site #129 @vitormattos
- l10n: Change to singular #132 @Valdnet
- l10n: Correct text string for login #133 @Valdnet
- l10n: Change to uppercase #135 @Valdnet
- Change text #136 @vitormattos
- l10n: Change order #139 @Valdnet
- l10n: Shorten message #141 @Valdnet
- l10n: Replace with adjective #142 @Valdnet
- l10n: Change to uppercase URI #143 @Valdnet
- Replace collection by list #147 @vitormattos
- Make validate endpoint public #163 @vitormattos
- l10n: Change message [#144] #148 @Valdnet
- l10n: Change error message of file #150 @Valdnet
- Api documentation #152 @vitormattos
- Improvement in text #157 @vitormattos
- Validate by UUID #161 @vitormattos
- bump setup php #162 @vitormattos
- Create user design color #98 @raw-vitor
- Change var name and fix translation #149 @vitormattos
- Fix definition #151 @vitormattos
- Fix text #153 @vitormattos
- Fix text #154 @vitormattos
- Fix text #155 @vitormattos
- Fix text #156 @vitormattos
- Changelog #125 @vitormattos
- Bump release #117 @vitormattos
- Backend translations #116 @vitormattos
- Review frontend translations #115 @vitormattos
- Only include line if necessary #124 @vitormattos
- Instructions to create cfssl folder #123 @vitormattos
- Update README.md #122 @vitormattos
- Changelog #114 @vitormattos
- Add health check #113 @vitormattos
- Remove unused var #111 @vitormattos
- Catch error #112 @vitormattos
- Rename property #110 @vitormattos
- Add route me #109 @vitormattos
- Bump version #108 @vitormattos
- Bump packages #107 @vitormattos
- Update changelog #103 @vitormattos
- Feature publish app #100 @vitormattos
- Fix package size #99 @vitormattos
- Add automate generate changelog #97 @vitormattos
- Changelog workflow #96 @vitormattos
- Changelog workflow #95 @vitormattos
- External route #22 @vinicios-gomes
- Add CSP #91 @vitormattos
- Inserting data in the store #90 @vinicios-gomes
- Send mail when change sign request #89 @vitormattos
- Feature update improvements #86 @vitormattos
- Route to get PDF #85 @vitormattos
- Redux Struture for persistence of data #83 @vinicios-gomes
- Validate user #82 @vitormattos
- Cancel sign notification #81 @vitormattos
- Delete sign request #80 @vitormattos
- Success default page #79 @vinicios-gomes
- Show error when user already signed the file #77 @vitormattos
- error handler #76 @vitormattos
- patch sign request and move description to relation beetwen user and file #74 @vitormattos
- Now it is possible to view the pdf #69 @vinicios-gomes
- Disable button if sign sucess, show toast error if has error message #68 @vinicios-gomes
- Translated texts and change in the error toast message. #67 @vinicios-gomes
- Improvement on error handling #66 @vitormattos
- Pass error message through route props #62 @vinicios-gomes
- Bump max nextloud version #59 @vitormattos
- Documentation #57 @vitormattos
- Feature notify callback #56 @vitormattos
- Feature add footer #55 @vitormattos
- Test libraries #54 @vinicios-gomes
- Route sign document #51 @vinicios-gomes
- Interaction with the api #50 @vinicios-gomes
- Rename field #48 @vitormattos
- Ident #47 @vitormattos
- Refactor rename field #45 @vitormattos
- Feature sign using uuuid #41 @vitormattos
- Return data to sign after create user #40 @vitormattos
- Feature account create #39 @vitormattos
- Feature send email #35 @vitormattos
- External route create user #33 @raw-vitor
- Webhook config front #32 @vinicios-gomes
- Feature add webhook #30 @vitormattos
- Translate #28 @vinicios-gomes
- External route #27 @vitormattos
- Mock config #23 @vitormattos
- Secutiry Policy for acessing data on an external route. #21 @vinicios-gomes
- Add badge and ajust position of itens in composer.json #20 @vitormattos
- Refactor bump package #19 @vitormattos
- Add php-cs check #18 @vitormattos
- GitHub actions #17 @vitormattos
- Change to jsignpdf without java #16 @vitormattos
- Add blank page #15 @vitormattos
- php_cs #13 @vitormattos
- Refactor #11 @vitormattos