e5767ed58b
Change AI engine to execute tools in Java instead of on frontend ( #6116 )
...
# Description of Changes
Redesign AI engine so that it autogenerates the `tool_models.py` file
from the OpenAPI spec so the Python has access to the Java API
parameters and the full list of Java tools that it can run. CI ensures
that whenever someone modifies a tool endpoint that the AI enigne tool
models get updated as well (the dev gets told to run `task
engine:tool-models`).
There's loads of advantages to having the Java be the one that actually
executes the tools, rather than the frontend as it was previously set up
to theoretically use:
- The AI gets much better descriptions of the params from the API docs
- It'll be usable headless in the future so a Java daemon could run to
execute ops on files in a folder without the need for the UI to run
- The Java already has all the logic it needs to execute the tools
- We don't need to parse the TypeScript to find the API (which is hard
because the TS wasn't designed to be computer-read to extract the API)
I've also hooked up the prototype frontend to ensure it's working
properly, and have built it in a way that all the tool names can be
translated properly, which was always an issue with previous prototypes
of this.
---------
Co-authored-by: Anthony Stirling <[email protected] >
Co-authored-by: EthanHealy01 <[email protected] >
2026-04-20 15:57:11 +01:00
Anthony Stirling and GitHub
30aff3236f
fix tests caused by streaming changes ( #6137 )
2026-04-19 18:35:51 +01:00
Anthony Stirling and GitHub
cc5a0b8def
Cleanup work + stream endpoints to reduce memory usage ( #6106 )
2026-04-15 15:34:17 +01:00
James Brunton and GitHub
4cf797ab75
Fix Java formatting ( #6114 )
...
# Description of Changes
#6069 introduced formatting issues in the Java, this PR fixes them.
2026-04-15 15:12:04 +01:00
Anthony Stirling and GitHub
07b7c991f0
desktop mobile QR fixes ( #6069 )
2026-04-15 13:21:45 +01:00
James Brunton and GitHub
b130242688
Add Java orchestrator to connect to the AI engine ( #6003 )
...
# Description of Changes
Add Java orchestration layer which can connect and go back and forth
with the AI engine to get results for the user. It's expected that the
AI engine will not be publicly available and this Java layer will always
be in front of it, to manage sessions and auth etc.
2026-04-09 08:04:38 +00:00
ebab5a4456
pipeline fixes ( #6068 )
...
Co-authored-by: a <a>
2026-04-04 10:19:38 +01:00
Reece Browne and GitHub
436c8cbed2
Line seperator fix for redaction drift ( #6064 )
2026-04-03 17:47:48 +01:00
Dexterity and GitHub
fca40e5544
Fix image stamp cropping and align preview with PDF output for add-stamp ( #6013 )
2026-04-02 17:54:13 +01:00
Anthony Stirling and GitHub
c9a70f3754
removeffmpeg ( #6053 )
2026-04-02 17:40:02 +01:00
de9625942b
Pipeline changes and version bump ( #6047 )
...
# 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.
---------
Co-authored-by: a <a>
2026-04-02 12:52:22 +01:00
Anthony Stirling and GitHub
cfa8d1e5d7
qr split fixes ( #6043 )
2026-04-01 11:54:33 +01:00
28613caf8a
fileshare ( #5414 )
...
Co-authored-by: ConnorYoh <[email protected] >
Co-authored-by: Connor Yoh <[email protected] >
Co-authored-by: EthanHealy01 <[email protected] >
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2026-03-25 11:00:40 +00:00
4858608162
🤖 format everything with pre-commit by stirlingbot ( #5946 )
...
Co-authored-by: stirlingbot[bot] <195170888+stirlingbot[bot]@users.noreply.github.com>
Co-authored-by: Anthony Stirling <[email protected] >
2026-03-24 18:55:37 +00:00
a1f03c844b
Enhance multi-page PDF layout with advanced customization options ( #397 , #3655 ) ( #5859 )
...
Co-authored-by: Copilot <[email protected] >
2026-03-24 17:27:56 +00:00
8bbfbd63d7
feat(security): add RFC 3161 PDF timestamp tool ( #5855 )
...
Co-authored-by: Anthony Stirling <[email protected] >
2026-03-24 17:00:33 +00:00
Anthony Stirling and GitHub
7b3985e34a
FileReadiness ( #5985 )
2026-03-24 15:25:33 +00:00
Anthony Stirling and GitHub
f03f0d4adb
junits ( #5988 )
2026-03-24 14:12:31 +00:00
Anthony Stirling and GitHub
c3fc200c5d
Remove images ( #5966 )
2026-03-24 14:11:27 +00:00
Anthony Stirling and GitHub
9e8606cab4
XSS for eml and others ( #5967 )
2026-03-20 11:55:23 +00:00
7f9bbebe5b
Unify creditCosts.ts files ( #5952 )
...
Co-authored-by: Anthony Stirling <[email protected] >
2026-03-16 22:05:02 +00:00
Anthony Stirling and GitHub
cddc8e6df0
Delete code from invalid license ( #5947 )
2026-03-16 11:01:31 +00:00
34c629dcb4
Update Backend 3rd Party Licenses ( #5930 )
...
Co-authored-by: stirlingbot[bot] <195170888+stirlingbot[bot]@users.noreply.github.com>
2026-03-13 14:32:54 +00:00
4726f42030
Update Backend 3rd Party Licenses ( #5798 )
...
Co-authored-by: stirlingbot[bot] <195170888+stirlingbot[bot]@users.noreply.github.com>
Co-authored-by: Anthony Stirling <[email protected] >
2026-03-13 14:29:27 +00:00
0545c3f997
Cleanup-conversion-translations ( #5906 )
...
Co-authored-by: Anthony Stirling <[email protected] >
2026-03-12 20:23:13 +00:00
Anthony Stirling and GitHub
7c1eb4183b
stop enabling english ( #5874 )
2026-03-06 10:09:51 +00:00
7d640e9ce6
option to hide google drive and add settings ( #5863 )
...
Co-authored-by: EthanHealy01 <[email protected] >
2026-03-06 10:09:33 +00:00
c77242d943
fix: merge pdf pipeline validation ( #5799 )
...
Co-authored-by: RenzoMXD <[email protected] >
2026-03-06 00:14:30 +00:00
Anthony Stirling and GitHub
6c83da6417
Audit fixes and improvements ( #5835 )
2026-03-05 22:00:44 +00:00
ConnorYoh and GitHub
3e4c984fcc
Add check for ghostscript before plowing on with removeDataOutsideCrop ( #5845 )
2026-03-03 12:52:28 +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
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
Anthony Stirling and GitHub
9438b8db29
DocumentBuilderFactory limiting ( #5797 )
2026-02-25 17:25:31 +00:00
2bacb4dc81
cleanups ( #5795 )
...
Co-authored-by: EthanHealy01 <[email protected] >
2026-02-25 15:19:23 +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
Anthony Stirling and GitHub
abbd332909
zip and response issues ( #5786 )
2026-02-24 20:08:18 +00:00
1f9b90ad57
feat(docker): update base images to Java 25, Spring 4, Jackson 3, Gradle 9 and optimize JVM options (Project Lilliput) ( #5725 )
...
Co-authored-by: Anthony Stirling <[email protected] >
2026-02-24 20:06:32 +00:00
eaa01a5c23
Update Backend 3rd Party Licenses ( #5781 )
...
Co-authored-by: stirlingbot[bot] <195170888+stirlingbot[bot]@users.noreply.github.com>
Co-authored-by: Anthony Stirling <[email protected] >
2026-02-23 23:09:43 +00:00
9b0610b2cc
feat: split pdf into small chunks by pdfbox ( #5718 )
...
Co-authored-by: Ubuntu <[email protected] >
Co-authored-by: Anthony Stirling <[email protected] >
2026-02-23 21:15:27 +00:00
Balázs Szücs and GitHub
91b4a3484c
feat(conversion): add PDF to Excel (XLSX) conversion ( #5778 )
2026-02-23 20:47:24 +00:00
Balázs Szücs and GitHub
549f796e47
feat(form-fill): add CSV and XLSX extraction for form fields, improve file ID handling ( #5776 )
2026-02-23 20:17:58 +00:00
Anthony Stirling and GitHub
30c258ce0b
cucumber for days ( #5766 )
2026-02-21 23:17:28 +00:00
7631b222bd
🤖 format everything with pre-commit by stirlingbot ( #5675 )
...
Auto-generated by [create-pull-request][1] with **stirlingbot**
[1]: https://github.com/peter-evans/create-pull-request
---------
Signed-off-by: stirlingbot[bot] <stirlingbot[bot]@users.noreply.github.com>
Co-authored-by: stirlingbot[bot] <195170888+stirlingbot[bot]@users.noreply.github.com>
Co-authored-by: Anthony Stirling <[email protected] >
2026-02-20 22:41:29 +00:00
Anthony Stirling and GitHub
83169ed0f4
Move Forms location ( #5769 )
...
# 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-20 22:35:35 +00:00
Anthony Stirling and GitHub
72cc500b3c
zipFix ( #5762 )
...
# 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-20 21:27:37 +00:00
Anthony Stirling and GitHub
dcda01c2b9
dos fixes ( #5759 )
...
# 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-20 11:13:50 +00:00