Skip to content

Releases: Stirling-Tools/Stirling-PDF

2.4.2 Audit fix, stamp variables and tool option fixes

29 Jan 23:11
d90e512

Choose a tag to compare

This is a quick update including

  • Fixes for Audit display failing under certain scenarios
  • Fix for tools not being correctly disabled via disable-endpoints settings
  • Text editor font rendering fixes
  • New Variables for Stamp PDF feature!

What's Changed

Enhancements

  • feat(stamp): add dynamic variables and templates for stamp text customization by @balazs-szucs in #5546

Minor Enhancements

  • Fix tool disabling by @Frooodle in #5585
  • Fix Audit & Usage Analytics Sections by @DarioGii in #5586
  • 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #5538

Other Changes

New Contributors

Full Changelog: v2.4.1...v2.4.2

What's Changed

Enhancements

  • feat(stamp): add dynamic variables and templates for stamp text customization by @balazs-szucs in #5546

Minor Enhancements

  • Fix tool disabling by @Frooodle in #5585
  • Fix Audit & Usage Analytics Sections by @DarioGii in #5586
  • 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #5538

Other Changes

New Contributors

Full Changelog: v2.4.1...v2.4.2

2.4.1 Desktop fixes, Iframe fix and others

29 Jan 00:04
0b0db17

Choose a tag to compare

Lots of bug fixes today!
Fix for HTTPS connection for desktop mode
Xframe option now in settings.yml and options menu for iframe support
Various other bug fixes and dependencies updates!
Mac desktop not starting correctly

What's Changed

Enhancements

  • deps(frontend, tauri): update Tauri, Rust crates, and frontend dependencies by @Ludy87 in #5569

Minor Enhancements

Docker Updates

  • chore(ci): remove automated version sync job from build workflow by @Ludy87 in #5547

Other Changes

  • build(deps): bump pypdf from 6.6.0 to 6.6.2 in /testing/cucumber in the pip group across 1 directory by @dependabot[bot] in #5577

Full Changelog: v2.4.0...v2.4.1

2.4.0 2FA support, Database management, PDF/X and more

24 Jan 00:51
c77cd73

Choose a tag to compare

Lots of new features in this release

  • database backup management (Only for internal H2 database users)
  • Full 2FA support with One-time-password auth code app support!
  • Get info supporting better compliance verification
  • PDF/X conversions
  • automation tool now export into folder scan JSONs for folder automation

Bug fixes for

  • Sign tool
  • SSO user creation
  • addStamp not handling timestamps

Thanks as always for all the fixes and work everyone has been doing! such as @balazs-szucs or the new bug fix from @Joey4 !
Special thanks to @Ludy87 for introducing the awesome 2FA feature!

What's Changed

Enhancements

  • feat(admin): add H2 database backup & restore management to admin UI by @Ludy87 in #5528
  • feat(frontend): enhance icon detection and update config navigation icon by @Ludy87 in #5524
  • feat(security): add TOTP-based multi-factor authentication with backend and UI support by @Ludy87 in #5417
  • feat(compliance): implement compliance verfication for get info on PDF by @balazs-szucs in #5435

Minor Enhancements

  • 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #5530
  • fix(annotations): fix error 300 on sign frontend by @balazs-szucs in #5536
  • Fix: Whitelist health endpoints in Security and Enterprise Filter + fix keep original commit by @Frooodle in #5494
  • API cleanups by @Frooodle in #5537
  • Update Backend 3rd Party Licenses by @stirlingbot[bot] in #5490
  • refactor(security): clean up SSO handling, harden URL parsing, and bump dependencies by @Ludy87 in #5523
  • fix(common): 🛡️CWE-681 & CWE-197 eliminate tainted numeric casts in size parsing by using BigDecimal with range guards by @Ludy87 in #5521
  • build(deps): bump nginx from c083c37 to b0f7830 in /docker/frontend by @dependabot[bot] in #5500
  • build(deps): bump node from f4769ca to e80397b in /docker/frontend by @dependabot[bot] in #5498
  • Fix V2 SSO user creation by @Frooodle in #5079
  • removal of old java desktop + workspace change in tauri by @Frooodle in #5459
  • Date and time placeholders in addTextStamp are not working by @Joey4 in #5446
  • Update Backend 3rd Party Licenses by @stirlingbot[bot] in #5539
  • [V2] feat(convert): add PDF/X export option by @balazs-szucs in #5285
  • V2 Show enterprise demo messages for audit and usage by @Frooodle in #5226
  • Export folder scanning by @Frooodle in #5544
  • translations by @Frooodle in #5541

Docker Updates

  • Add sync-versions job to GitHub Actions workflow by @Ludy87 in #5228
  • build(deps): bump debian from f668110 to ed542b2 in /docker/embedded by @dependabot[bot] in #5495

Other Changes

  • build(deps): bump logback from 1.5.23 to 1.5.24 by @dependabot[bot] in #5468
  • build(deps): bump io.micrometer:micrometer-core from 1.16.1 to 1.16.2 by @dependabot[bot] in #5466

New Contributors

Full Changelog: v2.3.1...v2.4.0

2.3.1 Bug fixes, Ui optimisations and SVG

21 Jan 22:50
2d254ef

Choose a tag to compare

Several bug fixes , including

  • Scroll bar not showing correctly in settings menu
  • Automate menus showing options correctly

and several other change,s such as SVG to PDF conversion and performance changes throughout app

What's Changed

Enhancements

  • feat(conversion): add SVG to PDF conversion functionality by @balazs-szucs in #5431
  • feat(pipeline): improve file processing with resource management and temp file handling by @balazs-szucs in #5488
  • feat(admin): add tessdata language management for OCR and download support by @Ludy87 in #5519

Minor Enhancements

  • 🌐 Sync Translations + Update README Progress Table by @stirlingbot[bot] in #5489
  • 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #5484
  • [V2] fix(automation): enhance parameter handling and default values across operations, fix error in ManyToOne tools by @balazs-szucs in #5123
  • scrollbar fixes by @Frooodle in #5529
  • Fix hook ordering for endpoint name resolution by @Frooodle in #5517
  • fix(automation): add zIndex and withinPortal props to dropdown components for improved UI consistency by @balazs-szucs in #5527
  • refactor: remove legacy Thymeleaf web UI controllers and templates by @Ludy87 in #5406
  • fix(pipeline): avoid bad multipart by letting RestTemplate set boundary by @Ludy87 in #5522
  • chore(i18n): update and expand Dutch (nl-NL) translations by @Stephan-P in #5355
  • Update Italian translations by @albanobattistella in #5508

Docker Updates

  • chore(ci): enable Gradle dependency caching across GitHub workflows by @Ludy87 in #5400
  • build(deps): bump actions/checkout from 4.2.2 to 6.0.1 by @dependabot[bot] in #5465

Development Tools

  • build(deps-dev): bump stylelint-config-standard from 39.0.1 to 40.0.0 in /devTools by @dependabot[bot] in #5504

Other Changes

  • build(deps): bump actions/download-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in #5503
  • build(deps): bump reportlab from 4.4.5 to 4.4.9 in /testing/cucumber by @dependabot[bot] in #5505

2.3.0 Conversion threads and bug fixes

15 Jan 19:29
3e06151

Choose a tag to compare

Several important bug fixes in this release related to

  • File conversion threading
  • Non-roman alphabet files processing incorrectly
  • Desktop app bugs (Lots more fixes coming!)
  • And many others!

We also have some really cool features introduced such as

  • Telegram bot (In Connections menu or settings.yml)
  • PDF to EPUB and AZW3
  • MSG support

What's Changed

Enhancements

  • feat(build): enhance JaCoCo reporting with coverage summary and enforce thresholds by @Ludy87 in #5352
  • feat(ui): prevent self-modification in People management and highlight current user by @Ludy87 in #5441
  • feat(conversion): refactor EML parser to use Simple Java Mail library and add MSG support by @balazs-szucs in #5427
  • feat(conversion): add PDF to EPUB/AZW3 conversion support and settings by @balazs-szucs in #5434

Minor Enhancements

  • build(ci): pin base container images, switch npm install to npm ci, and harden EML error handling by @Ludy87 in #5353
  • 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #5426
  • Updated ga-IE translations and added keys to ignore list by @aindriu80 in #5178
  • fix(api): return JSON responses for admin settings + API key endpoints to prevent Tauri client parse errors by @Ludy87 in #5437
  • Update Backend 3rd Party Licenses by @stirlingbot[bot] in #5363
  • build(deps): bump node from 20-alpine to 25-alpine in /docker/frontend by @dependabot[bot] in #5311
  • build(deps): bump nginx from 8491795 to c083c37 in /docker/frontend by @dependabot[bot] in #5448
  • build(deps): bump globals from 16.5.0 to 17.0.0 in /frontend by @dependabot[bot] in #5413
  • Add Telegram bot integration for pipeline processing by @Ludy87 in #5185
  • Update Backend 3rd Party Licenses by @stirlingbot[bot] in #5458
  • translations by @Frooodle in #5469
  • 🌐 Sync Translations + Update README Progress Table by @stirlingbot[bot] in #5473
  • fix(auth): remove unnecessary authentication requirement from SignatureController by @balazs-szucs in #5477
  • Make controls sticky by @reecebrowne in #5478
  • fix: update broken enterprise docs link from /Pro to /Paid-Offerings by @krizhnaa in #5471
  • Libre threads by @Frooodle in #5303

Docker Updates

  • build(deps): bump docker/setup-qemu-action from 3.6.0 to 3.7.0 by @dependabot[bot] in #5326
  • build(deps): bump step-security/harden-runner from 2.12.1 to 2.14.0 by @dependabot[bot] in #5324
  • ci(build): scope Docker layer cache per artifact to avoid cross-contamination by @Ludy87 in #5453
  • build(deps): bump alpine from 3.22.2 to 3.23.2 in /docker/backend by @dependabot[bot] in #5316
  • build(deps): bump alpine from 3.22.1 to 3.23.2 in /docker/embedded by @dependabot[bot] in #5319
  • build(deps): bump debian from 1c25564 to 449673e in /docker/embedded by @dependabot[bot] in #5357
  • build(deps): bump docker/setup-buildx-action from 3.11.1 to 3.12.0 by @dependabot[bot] in #5463
  • Docker use latest libreoffice and fonts by @Frooodle in #5482

Translation Changes

  • 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #5462

Other Changes

  • fix(ci): read workflow_dispatch PR number from inputs.pr in PR auto-deploy workflow by @Ludy87 in #5380
  • build(deps): bump github/codeql-action from 4.31.5 to 4.31.10 by @dependabot[bot] in #5449
  • build(deps): bump pypdf from 6.4.0 to 6.6.0 in /testing/cucumber by @dependabot[bot] in #5422
  • build(deps): bump io.micrometer:micrometer-core from 1.16.0 to 1.16.1 by @dependabot[bot] in #5358
  • Update user login conditions in workflow by @Frooodle in #5457
  • fix(core): reinstall frontend dependencies when iconify package is missing by @Ludy87 in #5432
  • fix(translations): improve translation merger CLI and sync missing UI strings across locales by @Ludy87 in #5309
  • build(deps): bump urllib3 from 2.5.0 to 2.6.3 in /testing/cucumber in the pip group across 1 directory by @dependabot[bot] in #5456
  • build(deps): bump docker/login-action from 3.4.0 to 3.6.0 by @dependabot[bot] in #5464

New Contributors

Full Changelog: v2.2.1...v2.3.0

What's Changed

Enhancements

  • feat(build): enhance JaCoCo reporting with coverage summary and enforce thresholds by @Ludy87 in #5352
  • feat(ui): prevent self-modification in People management and highlight current user by @Ludy87 in #5441
  • feat(conversion): refactor EML parser to use Simple Java Mail library and add MSG support by @balazs-szucs in #5427
  • feat(conversion): add PDF to EPUB/AZW3 conversion support and settings by @balazs-szucs in #5434

Minor Enhancements

  • build(ci): pin base container images, switch npm install to npm ci, and harden EML error handling by @Ludy87 in #5353
  • 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #5426
  • Updated ga-IE translations and added keys to ignore list by @aindriu80 in #5178
  • fix(api): return JSON responses for admin settings + API key endpoints to prevent Tauri client parse errors by @Ludy87 in #5437
  • Update Backend 3rd Party Licenses by @stirlingbot[bot] in #5363
  • build(deps): bump node from 20-alpine to 25-alpine in /docker/frontend by @dependabot[bot] in #5311
  • build(deps): bump nginx from 8491795 to c083c37 in /docker/frontend by @dependabot[bot] in #5448
  • build(deps): bump globals from 16.5.0 to 17.0.0 in /frontend by @dependabot[bot] in #5413
  • Add Telegram bot integration for pipeline processing by @Ludy87 in #5185
  • Update Backend 3rd Party Licenses by @stirlingbot[bot] in #5458
  • translations by @Frooodle in #5469
  • 🌐 Sync Translations + Update README Progress Table by @stirlingbot[bot] in #5473
  • fix(auth): remove unnecessary authentication requirement from SignatureController by @balazs-szucs in #5477
  • Make controls sticky by @reecebrowne in #5478
  • fix: update broken enterprise docs link from /Pro to /Paid-Offerings by @krizhnaa in #5471
  • Libre threads by @Frooodle in #5303

Docker Updates

  • build(deps): bump docker/setup-qemu-action from 3.6.0 to 3.7.0 by @dependabot[bot] in #5326
  • build(deps): bump step-security/harden-runner from 2.12.1 to 2.14.0 by @dependabot[bot] in #5324
  • ci(build): scope Docker layer cache per artifact to avoid cross-contamination by @Ludy87 in #5453
  • build(deps): bump alpine from 3.22.2 to 3.23.2 in /docker/backend by @dependabot[bot] in #5316
  • build(deps): bump alpine from 3.22.1 to 3.23.2 in /docker/embedded by @dependabot[bot] in #5319
  • build(deps): bump debian from 1c25564 to 449673e in /docker/em...
Read more

2.2.1 Mobile QR code plus possible Desktop connection fixes

12 Jan 19:44
c7b713a

Choose a tag to compare

This release has:

  • Possible fix for selfhost connection issues from desktop app
  • custom OCR languages fix
  • hide login options based on selection
  • Mobile QR scanner custom options (Found under connections in settings menu)
image

What's Changed

Minor Enhancements

  • Desktop self-hosted connection logging by @ConnorYoh in #5410
  • 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #5367
  • OCR fix and Mobile QR changes by @Frooodle in #5433
  • hide login if login type disabled by @Frooodle in #5438
  • fix(verify-pdf): verification to properly detect non-PDF/A documents with XMP metadata by @balazs-szucs in #5397

Other Changes

Full Changelog: v2.2.0...v2.2.1

What's Changed

Minor Enhancements

  • Desktop self-hosted connection logging by @ConnorYoh in #5410
  • 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #5367
  • OCR fix and Mobile QR changes by @Frooodle in #5433
  • hide login if login type disabled by @Frooodle in #5438
  • fix(verify-pdf): verification to properly detect non-PDF/A documents with XMP metadata by @balazs-szucs in #5397

Other Changes

Full Changelog: v2.2.0...v2.2.1

What's Changed

Minor Enhancements

  • Desktop self-hosted connection logging by @ConnorYoh in #5410
  • 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #5367
  • OCR fix and Mobile QR changes by @Frooodle in #5433
  • hide login if login type disabled by @Frooodle in #5438
  • fix(verify-pdf): verification to properly detect non-PDF/A documents with XMP metadata by @balazs-szucs in #5397

Other Changes

Full Changelog: v2.2.0...v2.2.1

2.2.0 Ebook, Redaction, Mobile Scan, desktop SSO and more

09 Jan 22:10
a284dbf

Choose a tag to compare

Huge release! With this release we have fully integrated all remaining V1 codebase making us updated with the latest changes and bug fixes. Along with these changes we have also integrated various new features!

  • Full Ebook conversions, EPUB, MOBI, CBR and others
  • Full manual redaction
  • Various new PDF compliancy conversions such as PDF/A-3B
  • Auto background removal for signatures
  • Auto crop mode (detects borders of files)
  • Mobile phone scan complete with edge detection and descrewing (Lets you scan a QR code and upload photos from your phone!) (Must be enabled in connection settings)
  • Desktop app to support SSO logins for selfhosted users

We have some additional changes which are API only but soon to be migrated to UI

  • Full PDF file attachment management
  • Improved PDF compliancy and standards checking

As well as these changes there are a ton of other optimisations and improvements in various tools across the board!

What's Changed

Enhancements

  • feat(rotate): add keyboard shortcuts for rotating with arrow keys by @balazs-szucs in #5294
  • feat(translations): add command to remove unused translation keys by @Ludy87 in #5292

Minor Enhancements

Docker Updates

  • build(deps): bump actions/setup-python from 6.0.0 to 6.1.0 by @dependabot[bot] in #4992
  • build(deps): bump docker/metadata-action from 5.8.0 to 5.10.0 by @dependabot[bot] in #5299
  • build(deps): bump debian from 7cb087f to 1c25564 in /docker/embedded by @dependabot[bot] in #5310
  • chore(ci): streamline GitHub workflows, labels, and license automation for main by @Ludy87 in #5356
  • OOM logs by @Frooodle in #5405

Development Tools

  • build(deps): bump peter-evans/create-pull-request from 7.0.8 to 8.0.0 by @dependabot[bot] in #5300
  • deps(ci): update Dependabot, pre-commit tooling, and testing dependencies by @Ludy87 in #5170
  • build(deps-dev): bump stylelint from 16.26.0 to 16.26.1 in /devTools by @dependabot[bot] in #5314

Other Changes

  • Sync provider settings with settings.yml in config UI by @Ludy87 in #5270
  • Revert "Sync provider settings with settings.yml in config UI" by @Frooodle in #5271
  • V1 merge by @Frooodle in #5193
  • Bump logback from 1.5.21 to 1.5.22 by @dependabot[bot] in #5281
  • [V2] feat(pdfa): add PDF/A-3b option with updated descriptions and translations by @balazs-szucs in #5286
  • build(deps): bump actions/ai-inference from 1.2.8 to 2.0.4 by @dependabot[bot] in #5132
  • build(deps): bump actions/stale from 10.1.0 to 10.1.1 by @dependabot[bot] in #5133
  • 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #5144
  • build(deps): bump softprops/action-gh-release from 2.4.2 to 2.5.0 by @dependabot[bot] in #5134
  • build(deps): bump bouncycastleVersion from 1.82 to 1.83 by @dependabot[bot] in #5111
  • build(deps): bump com.squareup.okhttp3:okhttp-bom from 5.3.1 to 5.3.2 by @dependabot[bot] in #4961
  • Revert "Revert "Sync provider settings with settings.yml in config UI"" by @Frooodle in #5273
  • [V2] feat(sign): add SVG support for signature image uploads by @balazs-szucs in #5279
  • [V2] feat(compress): add linearize option for fast web viewing by @balazs-szucs in #5280
  • Cleanup/v2/text editor by @EthanHealy01 in #5169
  • [V2] feat(split): add split mode options and custom page selection to section split by @balazs-szucs in #5277
  • [V2] feat(getPdfInfo): add attachment, embedded file, and image info display by @balazs-szucs in #5278
  • build(deps): bump logback from 1.5.22 to 1.5.23 by @dependabot[bot] in #5298
  • build(deps): bump imageioVersion from 3.12.0 to 3.13.0 by @dependabot[bot] in #5295
  • [V2] refactor(ui): replace native inputs with Mantine components by @balazs-szucs in #4898
  • [V2] feat(flatten): add optional rendering DPI parameter to settings in flatten by @balazs-szucs in #5276
  • build(deps): bump actions/github-script from 7.0.1 to 8.0.0 by @dependabot[bot] in #5302
  • [V2] feat(crop): add auto-crop whitespace option to crop tool UI by @balazs-szucs in #5275
  • [V2] feat(convert): add eBook formats (EPUB, MOBI, AZW3, FB2) to supported formats list by @balazs-szucs in #5307
  • 🤖 format everything with pre-commit by stirlingbot by @stirlingbot[bot] in #5306
  • Update translation.toml by @albanobattistella in #5308
  • [V2] feat(sign): add automatic white background removal for signature images by @balazs-szucs in #5210
  • [V2] feat(convert): add support for CBR to PDF and PDF to CBR conversions by @balazs-szucs in #4833
  • fix(ci): correct pip --require-hashes usage in TOML check workflow by @Ludy87 in https://github.com/...
Read more

2.1.5 annotations and minor fixes

18 Dec 20:48
a1317f0

Choose a tag to compare

Another quick release featuring some small changes and enhancements

  • Anotations
  • Saml bug fixes
  • reintroducing static file overrides for custom files

What's Changed

Minor Enhancements

Other Changes

Full Changelog: v2.1.4...v2.1.5

2.1.4 line art conversion and bug fixes

16 Dec 00:02
d80e627

Choose a tag to compare

This release contains bug fixes for

  • SAML not working for certain installations
  • PDF Viewer not working due to wasm loading issues
  • PDF Text editor cache not found exception

It also contains new features such as

  • Line art conversion (inside compress tool) to convert images into black and white lineart for further compression!
  • Account change UI, which was missed in last update
  • Onboard shortening (More changes to come)

What's Changed

Bug Fixes

Minor Enhancements

Other Changes

Full Changelog: v2.1.3...v2.1.4

2.1.3 SSO login page bug fixes

11 Dec 13:31
eb3e575

Choose a tag to compare

Quick hotfix release for SSO login pages not being displayed correctly
Some other fixes included in this release are fixes for the bugs:

  • cache clearing issues
  • app version not showing correctly for desktop install
  • mac not openning certain files correctly
  • Airgapped issues for pdf viewer (previously was downloading pdfium on load)

Sadly onboarding change is still ongoing. I hope to have it out soon!

What's Changed

Minor Enhancements

Docker Updates

  • Make lite version of CI by @jbrunton96 in #5188
  • build(versioning): synchronize app version across Tauri and simulation configs by @Ludy87 in #5120

Other Changes

Full Changelog: v2.1.2...v2.1.3