Releases: Stirling-Tools/Stirling-PDF
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
0.17.1 Bug fix and split by section improvmenet
Bug fixes for overlay and split sections
FR language improvements (thanks @NicolasFR )
0.17.0 Overlay, Split by Size/count and Split by section, Bug fixes
Enhancements
- Now support log files
info.log
andauth.log
located at/logs
to support fail2ban and other log scanning utils - New Overlay PDFs feature to overlay multiple PDFs ontop of each other
- New SplitBySection feature to split a PDF into multi horizontal and vertical sections (halfs quarters etc)
- New SplitBySizeOrCount feature to split a PDF into multiple documents based on inputted page doc or size count
- Security updates
- OCR now shows full language names in checkboxes
- French and Spanish updates (thanks @NeilJared and @NicolasFR)
Bugs
- Fixed login issues for lite and ultra lite packages
- nogui libreoffice causing ptx conversion issues
- Update available button now hidden if connection issue rather than always showing