c77242d943
fix: merge pdf pipeline validation ( #5799 )
...
Co-authored-by: RenzoMXD <[email protected] >
2026-03-06 00:14:30 +00:00
30b0924d6b
build(deps): bump digicert/ssm-code-signing from 1.2.0 to 1.2.1 ( #5692 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-06 00:13:59 +00:00
2d6f206c36
build(deps): bump actions/setup-node from 4.4.0 to 6.2.0 ( #5691 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-06 00:13:35 +00:00
Anthony Stirling and GitHub
6c83da6417
Audit fixes and improvements ( #5835 )
2026-03-05 22:00:44 +00:00
Anthony Stirling and GitHub
879ffc066f
tauri notifications ( #5875 )
2026-03-05 18:30:20 +00:00
Anthony Stirling and GitHub
0f7ee5c5b0
settings menu reworks ( #5864 )
2026-03-05 16:20:20 +00:00
Anthony Stirling and GitHub
ba2d10a75b
Persist Tauri window state between launches ( #5871 )
2026-03-05 16:18:25 +00:00
ConnorYoh and GitHub
98835ce7b5
Don't build mac if you don't have the secrets ( #5861 )
...
Don't build mac if signing secrets unnavailable.
No point in trying to build without signing as you cannot install it on
a mac without signature.
2026-03-04 15:59:42 +00:00
2f2ced321a
🤖 format everything with pre-commit by stirlingbot ( #5775 )
...
Co-authored-by: stirlingbot[bot] <195170888+stirlingbot[bot]@users.noreply.github.com>
2026-03-03 21:51:44 +00:00
Anthony Stirling and GitHub
bfe655fecb
Bump version from 2.5.3 to 2.6.0
2026-03-03 21:46:31 +00:00
Balázs Szücs and GitHub
9ac260ee92
feat(aot): add aot-diagnostics.sh for AOT cache diagnostics and validation ( #5848 )
...
# Description of Changes
This pull request makes significant improvements to the Docker build
process for the embedded Stirling-PDF image, focusing on build
efficiency, runtime optimization, and maintainability. Key changes
include upgrading major tool versions, introducing optional stripping of
Calibre's WebEngine to reduce image size, consolidating ImageMagick
layers, and refining the Python environment build process. The runtime
image is now leaner, with clearer separation between build and runtime
dependencies, and improved caching for faster builds and pulls.
**Build and Dependency Management Improvements**
* Upgraded Calibre to version `9.4.0` and added support for the
`TARGETPLATFORM` build argument for multi-platform builds.
* Added an optional `CALIBRE_STRIP_WEBENGINE` build argument to strip
Chromium/WebEngine from Calibre, saving ~80 MB when PDF output via
Calibre is not needed.
* Consolidated ImageMagick outputs into a single staging directory
(`/magick-export`) to reduce Docker layers and improve caching
efficiency.
* Refactored Python virtual environment build: now built in a dedicated
stage with pre-built wheels and copied into the runtime image,
eliminating the need for build tools and pip installs at runtime.
**Runtime Image Optimization**
* Reduced installed system packages to only what is needed at runtime;
Python build tools and dev packages are no longer included.
* Cleaned up unnecessary runtime files, including removal of build-only
Python artifacts and system headers, for a smaller and more secure
image.
**Layer and Copy Optimization**
* Switched to `COPY --link` for all major external tool layers and
application files, enabling independent layer caching and parallel pulls
for faster builds.
**Runtime Configuration and Health**
* Improved runtime directory structure and permissions, added persistent
cache directories for Project Leyden AOT, and wrote the version tag to
`/etc/stirling_version` for easier script access.
* Updated the healthcheck to wait longer for startup and increased
timeout/retries for more robust readiness detection.
<!--
Please provide a summary of the changes, including:
- What was changed
- Why the change was made
- Any challenges encountered
Closes #(issue_number)
-->
---
## Checklist
### General
- [ ] I have read the [Contribution
Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md )
- [ ] I have read the [Stirling-PDF Developer
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md )
(if applicable)
- [ ] I have read the [How to add new languages to
Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md )
(if applicable)
- [ ] I have performed a self-review of my own code
- [ ] My changes generate no new warnings
### Documentation
- [ ] I have updated relevant docs on [Stirling-PDF's doc
repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/ )
(if functionality has heavily changed)
- [ ] I have read the section [Add New Translation
Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md#add-new-translation-tags )
(for new translation tags only)
### Translations (if applicable)
- [ ] I ran
[`scripts/counter_translation.py`](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/docs/counter_translation.md )
### UI Changes (if applicable)
- [ ] Screenshots or videos demonstrating the UI changes are attached
(e.g., as comments or direct attachments in the PR)
### Testing (if applicable)
- [ ] I have tested my changes locally. Refer to the [Testing
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md#6-testing )
for more details.
---------
Signed-off-by: Balázs Szücs <[email protected] >
2026-03-03 19:06:46 +00:00
Anthony Stirling and GitHub
1b68a513a9
tauri jdk25 and docs ( #5814 )
2026-03-03 13:49:33 +00:00
93d7919c4c
Fix split tooltips ( #5847 )
...
Co-authored-by: EthanHealy01 <[email protected] >
2026-03-03 13:49:05 +00:00
ConnorYoh and GitHub
3e4c984fcc
Add check for ghostscript before plowing on with removeDataOutsideCrop ( #5845 )
2026-03-03 12:52:28 +00:00
ConnorYoh and GitHub
c4c43593e6
fallback for /api/v1/config/endpoints-availability ( #5842 )
2026-03-02 22:03:23 +00:00
fd1b7abc83
refactor(merge,split,json): adopt streaming approach and standardize types, address gradle warnings ( #5803 )
...
Co-authored-by: Anthony Stirling <[email protected] >
Co-authored-by: Balázs <[email protected] >
2026-03-02 21:55:07 +00:00
0c46f77179
build(deps): bump com.sun.xml.bind:jaxb-core from 2.3.0.1 to 4.0.6 ( #5365 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Anthony Stirling <[email protected] >
2026-03-02 16:16:05 +00:00
ConnorYoh and GitHub
afda066579
Frontend and Desktop audit fixes ( #5840 )
2026-03-02 15:44:05 +00:00
e9148437f6
build(deps-dev): bump stylelint from 16.26.1 to 17.4.0 in /devTools ( #5822 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-02 15:23:26 +00:00
cb835bcce1
build(deps): bump ajv from 8.17.1 to 8.18.0 in /devTools in the npm_and_yarn group across 1 directory ( #5774 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-02 15:17:53 +00:00
161bfef7da
build(deps): bump actions/ai-inference from 2.0.5 to 2.0.7 ( #5831 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-02 15:14:07 +00:00
690eceb548
build(deps): bump github/codeql-action from 4.31.10 to 4.32.4 ( #5833 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-02 15:13:52 +00:00
b53c236234
build(deps): bump pypdf from 6.6.2 to 6.7.4 in /testing/cucumber ( #5825 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-02 15:12:30 +00:00
Anthony Stirling and GitHub
abb8b1f721
Fix health status checks falling under mettric flag ( #5821 )
2026-03-02 13:56:51 +00:00
012bd1af92
hardening ( #5807 )
...
Co-authored-by: Claude Haiku 4.5 <[email protected] >
2026-03-02 13:56:39 +00:00
Anthony Stirling and GitHub
8b25db37ad
fix split cuased by defaultParameters breaking dynamic endpoint tools ( #5838 )
2026-03-02 13:55:58 +00:00
Balázs Szücs and GitHub
48dd4154e9
feat(conversion): switch PDF input engine to pdftohtml for improved performance and reduced dependencies ( #5820 )
2026-03-02 13:55:42 +00:00
StepSecurity Bot and GitHub
cfe040485b
[StepSecurity] Apply security best practices ( #5830 )
2026-03-01 17:16:03 +00:00
Balázs Szücs and GitHub
c15ff1e832
fix(aot): use Spring Boot exploded layer format for aot cache ( #5811 )
2026-03-01 15:46:02 +00:00
Balázs Szücs and GitHub
c244edf8b7
feat(annotation): add moveAnnotation API for efficient repositioning of annotations, and bump embed to 2.7.0 ( #5809 )
2026-03-01 15:45:44 +00:00
Anthony Stirling and GitHub
13d7ee7496
skip certs ( #5819 )
...
# Description of Changes
<!--
Please provide a summary of the changes, including:
- What was changed
- Why the change was made
- Any challenges encountered
Closes #(issue_number)
-->
---
## Checklist
### General
- [ ] I have read the [Contribution
Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md )
- [ ] I have read the [Stirling-PDF Developer
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md )
(if applicable)
- [ ] I have read the [How to add new languages to
Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md )
(if applicable)
- [ ] I have performed a self-review of my own code
- [ ] My changes generate no new warnings
### Documentation
- [ ] I have updated relevant docs on [Stirling-PDF's doc
repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/ )
(if functionality has heavily changed)
- [ ] I have read the section [Add New Translation
Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md#add-new-translation-tags )
(for new translation tags only)
### Translations (if applicable)
- [ ] I ran
[`scripts/counter_translation.py`](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/docs/counter_translation.md )
### UI Changes (if applicable)
- [ ] Screenshots or videos demonstrating the UI changes are attached
(e.g., as comments or direct attachments in the PR)
### Testing (if applicable)
- [ ] I have tested my changes locally. Refer to the [Testing
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md#6-testing )
for more details.
2026-02-27 17:31:40 +00:00
Anthony Stirling and GitHub
930d7a0df8
open-saml bumps ( #5805 )
2026-02-27 15:03:12 +00:00
Anthony Stirling and GitHub
6a1597bb8d
ci: provide default desktop env vars in tauri GitHub Actions builds ( #5815 )
2026-02-27 10:57:50 +00:00
d98ff194e4
[Aikido] AI Fix for 3rd party Github Actions should be pinned ( #5817 )
...
Co-authored-by: aikido-autofix[bot] <119856028+aikido-autofix[bot]@users.noreply.github.com>
2026-02-27 10:42:51 +00:00
Balázs Szücs and GitHub
7310b75ee6
chore(deps): update dependencies for security ( #5813 )
2026-02-27 10:10:40 +00:00
Anthony Stirling and GitHub
1bac8417af
Harden shared signature endpoints ( #5806 )
2026-02-26 12:53:47 +00:00
Anthony Stirling and GitHub
b21e1313d8
docker cache fix ( #5801 )
2026-02-25 18:35:22 +00:00
Reece Browne and GitHub
213f136882
lint ( #5802 )
2026-02-25 18:20:24 +00:00
Anthony Stirling and GitHub
9438b8db29
DocumentBuilderFactory limiting ( #5797 )
2026-02-25 17:25:31 +00:00
Anthony Stirling and GitHub
c9e7d9d6c9
deps ( #5796 )
2026-02-25 15:42:36 +00:00
2bacb4dc81
cleanups ( #5795 )
...
Co-authored-by: EthanHealy01 <[email protected] >
2026-02-25 15:19:23 +00:00
James Brunton and GitHub
c9dafc85fd
Switch to use ESLint 10 ( #5794 )
2026-02-25 14:30:40 +00:00
5c39acecd8
Desktop connection SaaS: config, billing, team support ( #5768 )
...
Co-authored-by: James Brunton <[email protected] >
Co-authored-by: James Brunton <[email protected] >
2026-02-25 14:13:07 +00:00
86072ec91a
Cachefixing test ( #5793 )
...
Co-authored-by: Claude Haiku 4.5 <[email protected] >
2026-02-25 13:44:38 +00:00
c8081ac7cd
build(deps): bump pillow from 12.1.0 to 12.1.1 in /testing/cucumber in the pip group across 1 directory ( #5719 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-25 11:36:42 +00:00
9d93f20c39
build(deps-dev): bump pillow from 12.1.0 to 12.1.1 in /.github/scripts in the pip group across 1 directory ( #5720 )
...
Bumps the pip group with 1 update in the /.github/scripts directory:
[pillow](https://github.com/python-pillow/Pillow ).
Updates `pillow` from 12.1.0 to 12.1.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/python-pillow/Pillow/releases ">pillow's
releases</a>.</em></p>
<blockquote>
<h2>12.1.1</h2>
<p><a
href="https://pillow.readthedocs.io/en/stable/releasenotes/12.1.1.html ">https://pillow.readthedocs.io/en/stable/releasenotes/12.1.1.html </a></p>
<h2>Dependencies</h2>
<ul>
<li>Patch libavif for svt-av1 4.0 compatibility <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9413 ">#9413</a>
[<a href="https://github.com/hugovk "><code>@hugovk</code></a>]</li>
</ul>
<h2>Other changes</h2>
<ul>
<li>Fix OOB Write with invalid tile extents <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9427 ">#9427</a>
[<a
href="https://github.com/radarhere "><code>@radarhere</code></a>]</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python-pillow/Pillow/commit/5158d98c807e719c5938aa3886913ef0ea6814e9 "><code>5158d98</code></a>
12.1.1 version bump</li>
<li><a
href="https://github.com/python-pillow/Pillow/commit/9000313cc5d4a31bdcdd6d7f0781101abab553aa "><code>9000313</code></a>
Fix OOB Write with invalid tile extents (<a
href="https://redirect.github.com/python-pillow/Pillow/issues/9427 ">#9427</a>)</li>
<li><a
href="https://github.com/python-pillow/Pillow/commit/cd0111849fb32c40860e3ee3d57b9b1cee4260cf "><code>cd01118</code></a>
Patch libavif for svt-av1 4.0 compatibility</li>
<li>See full diff in <a
href="https://github.com/python-pillow/Pillow/compare/12.1.0...12.1.1 ">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores )
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/Stirling-Tools/Stirling-PDF/network/alerts ).
</details>
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: James Brunton <[email protected] >
2026-02-25 10:26:40 +00:00
eab84a13d0
Change to use dpdm for circular import scanning ( #5788 )
...
Co-authored-by: Anthony Stirling <[email protected] >
2026-02-24 23:05:23 +00:00
Anthony Stirling and GitHub
1b3bfaec20
Remove push event from multiOSReleases workflow
...
Removed push event trigger for main and V2-master branches.
2026-02-24 21:02:20 +00:00
Anthony Stirling and GitHub
f7299bf89b
disable other dockers ( #5792 )
2026-02-24 20:37:17 +00:00
Anthony Stirling and GitHub
abbd332909
zip and response issues ( #5786 )
2026-02-24 20:08:18 +00:00