Releases: Stirling-Tools/Stirling-PDF
v0.22.0 Non root user
Security update
- Docker now running as a non-root user. Please let me know if there are any issues
- Can have custom PUID PGID and UMASK env variables
Functionality
- Split By sections now supports merging into a multi-paged PDF
- Change for Calibre installs, now done via a
INSTALL_BOOK_AND_ADVANCED_HTML_OPS
environment variable set totrue
Bugs
- Removal of username customisation upon first login (Only password change supported on first login (username can still be changed in settings)
- Fix for 3+ logins locking you out of account
- Demo user no login gets locked
- Various bug fixes to many to mention them all :)
As always thanks to everyone below and all the changes introduced!
What's Changed
- Add messages_pt_PT.properties by @seku80 in #833
- Update messages_it_IT.properties by @albanobattistella in #839
- Application file fixes, added loggers instead of sysout by @parth-p-shah in #852
- Removed: Duplicate Properties Keys pt_PT by @Ludy87 in #854
- Update SPdfApplication.java by @parth-p-shah in #853
- Added option to split PDF into multiple parts and merge into one PDF by @lm93129 in #841
- Corrected the reading of the port. See: #834 by @Ludy87 in #855
- 🐛 Fix:
index out of bounds
#861 #842 by @Ludy87 in #863 - Update messages_it_IT.properties by @albanobattistella in #858
- non root user and fix book/html calibre by @Frooodle in #856
- Show the user roles as real names by @Ludy87 in #867
- Update messages_it_IT.properties by @albanobattistella in #870
- fix(SplitPDF): create immutable list for dynamic additions by @sbplat in #877
- Password fix and others by @Frooodle in #875
- Update messages_it_IT.properties by @albanobattistella in #878
- Login fixes by @Frooodle in #881
- Custom uid by @Frooodle in #883
New Contributors
- @seku80 made their first contribution in #833
- @parth-p-shah made their first contribution in #852
- @lm93129 made their first contribution in #841
Full Changelog: v0.21.0...v0.22.0
v0.21.0 New Docker base, New Icon, various fixes
Main Enhancements
Language updates
Stamp feature enhancements / changes (@sbplat )
All images use Alpine to reduce docker size (This may cause issues with new versioning of apps like LibreOffice PLEASE RAISE TICKETS! ) (Special thanks to @Zoey2936 for this one for spending so long on it due to different issues!)
Removal of DockerFileBase image
New icon !!
Several various tune-ups and changes from @Ludy87
Fixed the "Bored Waiting" button :)
Blank page detection now uses Java not Python and works better
All changes by PR (Sorry if i missed you above)
- fix: small corrections for Dutch language by @michelheusschen in #776
- Updated es_ES translation (100% completed) by @NeilJared in #780
- Hardening suggestions for Stirling-PDF / fix_stamp_margins by @pixeebot in #788
- fix: use the same margins for x and y in the stamp feature by @sbplat in #787
- Fixed remove pages un-handled exception with space in input #761 by @mannam11 in #789
- switch images to alpine by @Zoey2936 in #624
- Hardening suggestions for Stirling-PDF / fixes by @pixeebot in #798
- Fixes for docker changes plus others by @Frooodle in #797
- fixed wrong filename generation through stamp tool #757 by @mannam11 in #794
- Icon changes! by @Frooodle in #799
- refactor: normalize files by @sbplat in #802
- Languages by @Ludy87 in #796
- add missing propertie pageSelectionPrompt by @Ludy87 in #804
- Update messages_es_ES.properties by @NeilJared in #811
- HTML, CSS, JS and JAVA corrections by @Ludy87 in #810
- Update-helm-chart by @sharifm-informatica in #815
- Update french translation by @Aliarev in #814
- Document by @Ludy87 in #803
- Update messages_it_IT.properties by @albanobattistella in #816
- Bump io.micrometer:micrometer-core from 1.12.2 to 1.12.3 by @dependabot in #806
- Bump org.springframework:spring-webmvc from 6.1.2 to 6.1.3 by @dependabot in #713
- Fix Serbia Language by @Ludy87 in #822
- Game fixes and ocr docs by @Frooodle in #824
- Fix 746 by @Ludy87 in #825
New Contributors
- @Zoey2936 made their first contribution in #624
- @sharifm-informatica made their first contribution in #815
- @Aliarev made their first contribution in #814
Full Changelog: v0.20.2...v0.21.0
0.20.2 general updates
- Language updates
- various fixes and tweeks by users (Thanks all!)
- Some security updates (Provided by pixeebot)
In-depth list below
What's Changed
- Update dutch translation by @michelheusschen in #736
- misc: update pull request template by @sbplat in #760
- Add required attribute to input file by @ProvaTeams in #755
- fix: infinite recursion in
ImageFinder
by @sbplat in #754 - feat: support '\n' literal in add watermark by @sbplat in #758
- Update messages_ja_JP.properties by @tkymmm in #707
- Frooodle patch 1 by @Frooodle in #763
- Introduced protections against "zip slip" attacks by @pixeebot in #764
- Protect
readLine()
against DoS by @pixeebot in #766 - Introduced protections against system command injection by @pixeebot in #767
- Sandboxed URL creation to prevent SSRF attacks by @pixeebot in #768
- Sanitized user-provided file names in HTTP multipart uploads by @pixeebot in #769
- Modernize and secure temp file creation by @pixeebot in #771
- Switch order of literals to prevent NullPointerException by @pixeebot in #772
New Contributors
- @ProvaTeams made their first contribution in #755
- @pixeebot made their first contribution in #764
Full Changelog: v0.20.1...v0.20.2
0.20.1 Add Stamps/images, bug fixes
Enhancements
- Added stamp functionality (add text or images to set locations, custom opacity and color)
Fixes
- Fix pipeline issues with none PDF formats
- fix html to pdf and add additional options
- Fix file accept options for file inputs
- Auto language selection
- language updates #712
Other changes include!
What's Changed
- Remove bootstrap css from view-pdf.html by @andrewdolphin in #723
- Update messages_de_DE.properties by @phfuh in #722
- fix: remove blank pages not handling EXIT_FAILURE code properly by @sbplat in #730
- Multi-tool bug with dropping files by @dhenry437 in #719
- Update messages_it_IT.properties by @albanobattistella in #751
- fix: show only selected files for merge tool by @michelheusschen in #737
- Formating of language string in example by @cloud-erik in #703
New Contributors
- @andrewdolphin made their first contribution in #723
- @phfuh made their first contribution in #722
- @michelheusschen made their first contribution in #737
- @cloud-erik made their first contribution in #703
Full Changelog: v0.20.0...v0.20.1
0.20.0 PDF logic update and performance increase, bug fixes
No big features this release however this could be a change that breaking/changes functionality hence new tag.
PDFBox Upgrade from v2 to v3.
- This effects about 80% of the features offered. No impact has been seen but please raise tickets if something runs not as expected. It should also improve general performance and help with some edge cases!
Fixes
- Fix for version number not showing up #668
- Fix for rotation/splitting/ anything location based not working for certain PDFs particully Google docs #628
What's Changed
- fix: version showing as 0.0.0 by @sbplat in #683
- Enable support for tables in the conversion from Markdown to HTML by @iLern in #694
- Updated demo site by @Sf298 in #698
- Specify code block language in Markdown for syntax highlighting by @PeterDaveHello in #686
- docs: add contributing guide by @sbplat in #697
- PDFBox v3 upgrade plus resolution to reversed text by @Frooodle in #699
Full Changelog: v0.19.1...v0.20.0
0.19.1 Fix Multi-tool and Add comic and wkhtml
Early release for bug fix :)
- Fix for multi-tool not working correctly
- Comic and book formats like EPUB and WKHTML added as optional downloads via settings.yml (WIP)
0.19.0 Fixed Cert signing and language updates
v0.19.0 Release!
This change might not seem to have a brand new feature out of box but there have been lots of improvements across the board so deserves a new version (Along with our move to a github org!)
This is also the first version with a truly working 'Pipeline' Mode enabling multi process runs and folder scanning!
Go to your configs/settings.yml and set the following as true!
system:
enableAlphaFunctionality: true
This feature has not been fully testing and could have issues hence opt in :) I would not enable this for external/public use yet!
All other wonderful changes!
-
Cert signing is now fixed! Supporting PEM PKCS12 and JKS (Thanks @sbplat )
-
New licenses page at footer showing all java dependencies and their associated licenses (enhanced in future to show CLI deps in future)
-
Github URL updates as we moved from user account to github org!
-
Traditional Chinese Language added (Thanks @PeterDaveHello !)
-
Serbian Language added (Thanks @92mn !)
-
Lots more language updates, thanks again everyone!! Some of you are getting insanely speedy with the updates too super appreciated
-
Page numbers now show on hover from Multi-tool (Thanks @mannam11 !)
-
Some SEO changes thanks (@Antiarchitect )
-
Merge pages now supports multiple folders and removal of PDFs (Thanks @mannam11)
Special thanks to @sbplat for all the work they have put into Stirling-PDF recently, greatly appreciated, and thanks to @LaserKaspar for the continued but unnoticed work on stirling-pdf v2
Also will be adding automated notes at bottom of synopsis so that other updates are not missed :)
Automated Notes
What's Changed
- Update messages_es_ES.properties by @NeilJared in #612
- overriding previously selected files issue#529 by @mannam11 in #613
- added a remove button issue#529 by @mannam11 in #615
- Update messages_it_IT.properties by @albanobattistella in #616
- apply spotless format to java source files by @Frooodle in #617
- Use spotless in
build.gradle
and apply spotless to java source files by @sbplat in #611 - refactor: have a newline between annotations by @sbplat in #618
- misc: change all repo links from Frooodle to Stirling-Tools by @sbplat in #621
- pipeline Changes and example yml for testing by @Frooodle in #623
- Fixed Turkish languages.html by @ThePandaB0i in #638
- Add meta::description; pass header variable by @Antiarchitect in #640
- GitHub action for docker testing by @Frooodle in #643
- display page numbers on mouse-hover issue#527 by @mannam11 in #642
- Update supported languages in README to include all 24 by @PeterDaveHello in #645
- Add a basic Traditional Chinese translation by @PeterDaveHello in #646
- line endings by @Frooodle in #649
- Make ./gradlew executable; accept .java files improvements by @Antiarchitect in #644
- Update messages_it_IT.properties by @albanobattistella in #647
- Adding Serbian (Latin) Language by @92mn in #655
- fix: pdf certificate signing by @sbplat in #650
- Licenses by @Frooodle in #656
- Update messages_it_IT.properties by @albanobattistella in #665
- Optimize DockerfileBase for Improved Efficiency and Reduced Size by @PeterDaveHello in #651
- docs by @Frooodle in #666
New Contributors
- @mannam11 made their first contribution in #613
- @ThePandaB0i made their first contribution in #638
- @PeterDaveHello made their first contribution in #645
- @92mn made their first contribution in #655
Full Changelog: v0.18.1...v0.19.0
0.18.1 Quick fix
Merge pull request #610 from Frooodle/fix required false
0.18.0 Remove annotations feature, bugs fixes, security updates
The amount of following we have got these past few days has been mindblowing and all the additional support and PRs has been truely appreciated. Thanks all for your contributions
For anyone that did doc updates or other updates i might have missed (There were many!) Thanks again!
This release also includes some code for our upcoming Pipeline feature to run multiple processes at once although it is still in testing mode and not recommended to be used yet (doesn't work with multi input steps like merges currently) but can be enabled in settings if you want to punish yourself :)
Features
- Brute force protection with password limits (configurable in settings.yml)
- Demo user mode
- Remove Annotations (Thanks @sbplat)
- SVG and WEBP support for image to PDF (Thanks @sbplat)
- detect blank pages optimisation (Thanks @Emad-Eldin-G)
- Numerous other web updates and fixes by @sbplat !
- Removal of JPEG2000 due to licensing issues (Sorry!)
- Stirling-PDF banner in logs
Language updates
- Full Hungarian Support (Thanks to @simovics)
- Full Hindi Support (Thanks to @vivekmaru36 and @sudotman)
- Full Indonesia Support (Thanks @aancw)
- Spanish language update (Thanks @NeilJared)
- Chinese language updates (Thanks @iLern)
- Italan language updates (Thanks @albanobattistella)
Bug files
- Fixes docker JVM to use 75% of memory not 25% (Update me if this should be lowered)
- Generate logs folder in docker
- Windows .exe correctly hides endpoints it doesnt support
- Fix for Auth with contextPath
- Navbar search button with translated text
- Fix for Metrics and changed path for info metrics
- Fix for Swagger to include X-API-KEY when needed
- Missing bootstrap icons (thanks @dhenry437)
- Memory usage fix for image to PDF (Thanks @sbplat)
Pipeline Initial merge (turned off by default via enableAlphaFunctionality setting, more info to follow in later releases)
- Pipeline Config generator
- Pipeline API
- Pipeline Folder scanning
- Example pipeline config files
0.17.2 Fix for lite and ultralite
Bugs
Fix for lite and ultralite images
Added endpoint disabling for new features
changed logs backup directory to logs folder