Anthony Stirling and GitHub
30e782e29c
Disable Save-to-server when storage off, fix QR port 0 ( #6473 )
2026-05-29 19:37:42 +01:00
Anthony Stirling and GitHub
2b0905887b
Add desktop multi-window support ( #6463 )
2026-05-29 19:35:54 +01:00
Anthony Stirling and GitHub
398617391b
Fix SSO auto-login and custom metadata settings not persisting on restart ( #6468 )
2026-05-28 17:39:05 +01:00
Anthony Stirling and GitHub
c80a5db5f5
folder and file fixes ( #6461 )
2026-05-28 15:57:35 +01:00
Anthony Stirling and GitHub
4fa67afc3d
Fix Tauri artifact copy path so installers upload (smoke + release) ( #6466 )
...
## Summary
Regression from #6404 (Restructure/frontend editor). Two CI workflows
copy the built installers to the wrong directory, so installer artifacts
(MSI / DMG / DEB / RPM / AppImage) silently vanish:
- **`tauri-build.yml`** (PR/desktop smoke builds) - uploads zero
installer artifacts.
- **`multiOSReleases.yml`** (production releases) - the empty artifacts
are downloaded by `create-release` and fed to `action-gh-release`, so a
release would publish **only the JARs, no desktop installers**.
## Root cause
#6404 moved the Tauri project from `frontend/` to `frontend/editor/` and
updated every **absolute** path (`projectPath`, `cd`, `Get-ChildItem`)
to add the `editor/` segment - but left the **relative** copy targets
`../../../dist`. Those resolve against the (now one level deeper)
working dir after `cd ./frontend/editor/src-tauri/target`:
| | resolves to |
|---|---|
| before #6404 (`frontend/src-tauri/target`) | repo-root `dist/` ✅ |
| after #6404 (`frontend/editor/src-tauri/target`) | `frontend/dist/` ❌
(missing) |
The `cp` fails, repo-root `dist/` (from `mkdir -p ./dist`) stays empty,
and the upload finds nothing. `find -exec cp` failing is non-fatal, so
jobs still report success - that's why it went unnoticed. No release has
shipped broken yet: the last release (v2.11.0, 2026-05-19) predates
#6404 (2026-05-22).
## Fix
Copy to an absolute `$GITHUB_WORKSPACE/dist` in both workflows so the
`cd` can't drift the destination again. This matches where the upload /
signature-verify steps already read from.
## Evidence (run 26574078559, all 3 OS legs)
```
cp: cannot create regular file '../../../dist/Stirling-PDF-windows-x86_64.msi': No such file or directory
##[warning]No files were found with the provided path: ./dist/*. No artifacts will be uploaded.
```
The Tauri builds themselves succeeded - only the copy/upload was broken.
## Test plan
- [ ] `tauri-build` on this PR uploads non-empty `Stirling-PDF-<name>`
artifacts on Windows/macOS/Linux.
- [ ] Next release (or a `workflow_dispatch` of multiOSReleases)
attaches MSI/DMG/DEB/RPM/AppImage to the release.
2026-05-28 15:57:01 +01:00
8bd78d2624
Add landscape page size options ( #6248 )
...
# Description of Changes
Adds orientation (portrait/landscape) to the Adjust Page Scale tool.
- Orientation as a separate parameter (per review), sent through to the
backend
- ScalePagesController simplified; PDFWithPageSize gains the orientation
field
- Regenerated tool_models.py; frontend + backend tests added
---
## 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/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 run `task check` to verify linters, typechecks, and tests
pass
- [ ] I have tested my changes locally. Refer to the [Testing
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/DeveloperGuide.md#7-testing )
for more details.
---------
Co-authored-by: ConnorYoh <[email protected] >
2026-05-28 14:16:15 +00:00
Anthony Stirling and GitHub
b3c4b8b463
Add S3 storage and cluster artifact backend ( #6457 )
2026-05-28 13:06:27 +01:00
Anthony Stirling and GitHub
76840d8a57
Add CI DB migration smoke test against v2.0/v2.5/v2.10 updates ( #6453 )
2026-05-28 11:36:07 +01:00
Anthony Stirling and GitHub
d42b779644
Add server-side folders and files page UI ( #6383 )
2026-05-27 12:52:46 +01:00
Anthony Stirling and GitHub
4564ed5bec
Add cluster backplane abstraction and interfaces ( #6449 )
2026-05-27 11:54:59 +01:00
Anthony Stirling and GitHub
730ed43af9
Fix login loop ( #6402 )
2026-05-26 20:05:25 +01:00
Anthony Stirling and GitHub
56ff1e5092
impl migration to pdfium for split ( #6410 )
...
## Summary
Migrates `SplitPDFController`, `SplitPdfByChaptersController`,
`SplitPdfBySizeController` from PDFBox to JPDFium.
`SplitPdfBySectionsController` and `AutoSplitPdfController` are
intentionally left on PDFBox (require JPDFium 1.0.2 features that don't
exist yet).
## Benchmark (audited on `audit/jpdfium-split`, file
`app/core/src/test/java/stirling/software/SPDF/bench/SplitBenchmark.java`)
| Workload | PDFBox heap | JPDFium heap | PDFBox wall | JPDFium wall |
|---|---|---|---|---|
| 100 pp, chunk 10 | +21-26 MB | **+0.02 MB** | 80-106 ms | **25 ms** |
| 300 pp, chunk 10 | +59 MB | **+1.0 MB** | 232 ms | **76 ms** |
**98-99.9% heap reduction. 3-4.2x faster wall.**
## Hybrid
- AcroForm-bearing splits keep PDFBox
`FormUtils.pruneOrphanedFormFields` post-pass (FPDF_ImportPagesByIndex
drops AcroForm dict). Sub-bench shows +1.0 MB / +27 ms - tightly
bounded.
- Metadata extraction stays on PDFBox.
- `SplitPdfBySectionsController` - JPDFium `PdfPageSplitter` only does
2-up halving, not arbitrary MxN.
- `AutoSplitPdfController` - needs PDFRenderer + zxing for QR markers.
## Test plan
- [ ] 30/30 unit tests pass with PDFBox `Loader.loadPDF` as the oracle
(assert page counts + document totals)
- [ ] Existing cucumber feature `split.feature` continues to pass
- [ ] AcroForm-bearing PDF round-trips without orphaned widgets (covered
by existing FormUtils tests)
2026-05-26 17:50:13 +01:00
Anthony Stirling and GitHub
48027ee9d6
JDK25 - Integrate Stirling-Tools JPDFium for PDF operations ( #6387 )
2026-05-22 13:19:46 +01:00
22d56bb1fb
test Depot runners for team commits ( #6394 )
...
Co-authored-by: ConnorYoh <[email protected] >
2026-05-21 16:54:20 +01:00
9d081d1792
SaaS Consolidation ( #6384 )
...
Co-authored-by: ConnorYoh <[email protected] >
2026-05-21 16:05:35 +01:00
2399da6893
migrate exportUpdatedPages from bytes to stream ( #6201 )
...
Co-authored-by: ConnorYoh <[email protected] >
2026-05-19 23:03:44 +01:00
Anthony Stirling and GitHub
f9fbc37800
add translations ( #6390 )
2026-05-19 11:25:13 +01:00
Anthony Stirling and GitHub
d62f2ad3ed
unoserver docker ( #6328 )
...
# 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/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 run `task check` to verify linters, typechecks, and tests
pass
- [ ] I have tested my changes locally. Refer to the [Testing
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/DeveloperGuide.md#7-testing )
for more details.
2026-05-12 13:22:15 +01:00
f60a075443
Add Playwright/bootRun/test.sh tasks ( #6244 )
...
## Description
Consolidates Playwright running under cohesive Task namespaces, isolates
Playwright state from the developer's local working tree, and swaps CI's
frontend webserver from `vite` dev to `vite preview` against a pre-built
`dist/`.
### `e2e:*` namespace
Renames `.taskfiles/testing.yml` to `.taskfiles/e2e.yml` and
consolidates everything Playwright-related under one `e2e:` namespace:
- `e2e:stubbed` / `e2e:live` / `e2e:enterprise` / `e2e:cross-browser`:
project-specific runners
- `e2e:check` (no-Docker subset) and `e2e:check:all` (full)
- `e2e:oauth:up` / `:down`, `e2e:saml:up` / `:down`: symmetric lifecycle
for the keycloak compose stacks
- `e2e:install`: Playwright browser install
- `docker:test`: full Docker integration suite
The redundant `frontend:test:e2e:*` project shortcuts are removed. CI
workflows (`e2e-stubbed.yml`, `e2e-live.yml`, `build-enterprise.yml`,
`nightly.yml`) are updated to call the new task names.
### Isolated Playwright state
New `STIRLING_BASE_PATH` (and `-Dstirling.base-path=`) override in
`InstallationPathConfig` redirects the entire state tree (configs,
backups, customFiles, pipeline, logs) at startup. `task e2e:live` points
it at `.test-state/playwright/` (purged on every invocation) so the
suite never touches the developer's local DB, settings.yml or backups.
`task e2e:live` auto-spawns gradle, waits for `/api/v1/info/status` to
come up, runs Playwright, then tears down the whole backend process
tree.
### CI runs Playwright against `vite preview`
Builds the frontend up-front with `VITE_BUILD_FOR_PREVIEW=1` (forces
absolute base so deep SPA routes resolve `/assets/...`) and the
playwright `webServer` now uses `vite preview --port 5173 --strictPort`
in CI. Avoids the per-page on-demand transform cost that was blowing the
30s navigation timeout under `--workers=3` on
`all-tool-pages-load.spec.ts`. Local dev keeps `vite` dev for HMR.
### OAuth/SAML compose helpers
`start-oauth-test.sh` and `start-saml-test.sh` gain a `--license-key
<KEY>` (`-k`) flag so CI and scripted runs can skip the interactive
license prompt. `start-oauth-test.sh` also moves from `for arg in "$@"`
to a `while`-with-`shift` arg loop to support multi-arg flags
consistently with the SAML script.
### Backend gradlew unification
Drops the per-platform `cmd /c gradlew.bat` branches from `backend.yml`
and routes every gradle invocation through `bash gradlew`. Works
uniformly on Linux/macOS and Windows-with-Git-Bash.
### Compare.tsx flake fix (re-land of
[#6316 ](https://github.com/Stirling-Tools/Stirling-PDF/pull/6316 ))
Piggybacks Anthony's never-merged fix from #6316 . Without it,
`e2e:stubbed` continues to flake under `--workers=3` on
`compare.spec.ts`'s second-upload case via a React "Maximum update depth
exceeded" infinite loop in the Compare auto-fill effect. CI traces from
recent failed runs match exactly; 10 local runs of `compare.spec.ts`
with `CI=1 --workers=3` pass cleanly with the fix applied.
---------
Co-authored-by: James Brunton <[email protected] >
2026-05-11 14:50:07 +00:00
Anthony Stirling and GitHub
efd2ed754c
Enhance automate to have import and export buttons ( #6326 )
2026-05-07 20:23:11 +01:00
Anthony Stirling and GitHub
5605062153
Add Dependabot groups for frontend npm + cargo deps ( #6287 )
2026-05-01 11:37:07 +01:00
Anthony Stirling and GitHub
324a7cd25e
decouple appimage ( #6281 )
2026-04-30 21:36:33 +01:00
Anthony Stirling and GitHub
d28ad89f64
gha cleanups ( #6275 )
...
# Description of Changes
Adds all pre commit PR checks under single file with job validator to
have a true "required" run step "all-checks-passed" check
Moves all GHAs into workflow helper function calls
Note if: always() overrides the default skip-on-needs-failure, "Needs"
is added to ensure the validation runs at end of all other tasks
---
## 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/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 run `task check` to verify linters, typechecks, and tests
pass
- [ ] I have tested my changes locally. Refer to the [Testing
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/DeveloperGuide.md#7-testing )
for more details.
2026-04-30 17:08:34 +01:00
Anthony Stirling and GitHub
d8c1ffa8ef
fix stubs playwright ( #6274 )
2026-04-30 12:37:15 +01:00
Anthony Stirling and GitHub
c818db1042
ci(tauri): skip Linux GPG signing when secret is missing ( #6263 )
2026-04-28 18:43:52 +01:00
Anthony Stirling and GitHub
b966e771a4
add dependabot 7 day cooldown ( #6242 )
2026-04-28 17:36:09 +01:00
Anthony Stirling and GitHub
12a00fe9c5
bug fixes for some desktop tools ( #6246 )
2026-04-28 17:24:56 +01:00
Anthony Stirling and GitHub
8daee7303d
playwright ( #6025 )
2026-04-27 11:35:50 +01:00
Anthony Stirling and GitHub
276bbd635c
release notes fix for engine ( #6219 )
2026-04-25 13:09:48 +01:00
Anthony Stirling and GitHub
9f6d7750f2
translation additions ( #6208 )
2026-04-24 14:02:13 +01:00
Anthony Stirling and GitHub
7e185bdf8f
fix AUR, publish desktop not server for now ( #6204 )
...
# 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/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 run `task check` to verify linters, typechecks, and tests
pass
- [ ] I have tested my changes locally. Refer to the [Testing
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/DeveloperGuide.md#7-testing )
for more details.
2026-04-24 10:45:58 +01:00
Anthony Stirling and GitHub
177c776658
Migrate stream to resource for stability ( #6160 )
2026-04-23 15:56:31 +01:00
c294e9b2cb
fix file sharing bug ( #6161 )
...
# Description of Changes
Fixes share-link navigation for SSO users. Reported on v2.9.2 with
`SSOAutoLogin: true`: clicking a `/share/<token>` link in an email
redirected the user to the home page after SSO instead of the shared
file.
## Root cause
Three compounding issues had to be fixed together; the first was the
initial symptom but the other two only surfaced during live
verification.
1. **Spring Security blocked `/share/<token>` for unauthenticated
users.** The route wasn't in `RequestUriUtils.isPublicAuthEndpoint`, so
the server 302'd straight to `/login` before React could load
`ShareLinkPage`. The share URL was lost because `NullRequestCache` is
configured and never persisted the original destination.
2. **`httpErrorHandler` full-page-redirected to `/login?from=<path>` on
any unhandled 401** (fired by `LicenseContext`, `AppConfig`, etc. during
normal ShareLinkPage mount). That *did* preserve the return path — but
**Spring Security strips query strings from `/login`** (302 to bare
`/login`), so `?from=` never reached React. Confirmed via `curl -i
http://localhost:8080/login?from=xyz ` → `Location: /login`.
3. **`AuthCallback.tsx` unconditionally `navigate("/")`** after the
SAML/OAuth round-trip, discarding any intended destination.
## Fix
**Backend** — make `/share/<token>` a public SPA bootstrap, data APIs
stay protected:
- `RequestUriUtils.isPublicAuthEndpoint` — permits `^/share/[^/]+/?$`
(tight regex, single token segment only; `/share/<token>/anything` stays
protected).
- `ReactRoutingController` — dedicated `@GetMapping("/share/{token}")`
mirroring `/auth/callback`.
- `/api/v1/storage/share-links/**` remains behind Spring Security with
its existing `canAccessShareLink` check.
**Frontend** — persist the return path across full-page redirects via
`sessionStorage` (same-origin, survives the SSO round-trip):
- `httpErrorHandler.ts` — stashes current pathname to
`stirling_post_login_path` before the 401 → `/login` redirect.
- `springAuthClient.ts` — new `isSafePostLoginRedirect` /
`setPostLoginRedirectPath` / `consumePostLoginRedirectPath` helpers
(rejects protocol-relative URLs and auth-plumbing paths to guard against
open-redirect abuse).
- `Login.tsx` — on explicit user sign-in, read path from
`location.state` or `?from=` query and stash it; don't clobber an
already-stashed value.
- `AuthCallback.tsx` — consume the stashed path (single-use) and
`navigate(target)` instead of always `/`.
---
## 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/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 run `task check` to verify linters, typechecks, and tests
pass
- [ ] I have tested my changes locally. Refer to the [Testing
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/DeveloperGuide.md#7-testing )
for more details.
---------
Co-authored-by: EthanHealy01 <[email protected] >
2026-04-23 14:52:25 +01:00
Anthony Stirling and GitHub
fed4fd2efb
package manager fixes ( #6130 )
2026-04-23 11:55:36 +01:00
Anthony Stirling and GitHub
611d7577a3
Version bump to 2.10.0 ( #6168 )
2026-04-23 11:54:47 +01:00
Anthony Stirling and GitHub
1d5b47fa9b
fix edge translation bug ( #6158 )
2026-04-22 16:31:43 +01:00
Anthony Stirling and GitHub
d71a2c3d81
FixThumbnailRegeneration ( #6134 )
2026-04-22 14:33:38 +01:00
Anthony Stirling and GitHub
f779085d75
setup RAG ( #6146 )
2026-04-21 12:42:33 +01:00
Anthony Stirling and GitHub
308da01d96
Fix form-fill hang when flattening with empty values ( #6143 )
2026-04-20 13:12:25 +01:00
Anthony Stirling and GitHub
4e7f435016
Swap thumbnail rendering from PDF.js to PDFium ( #6135 )
2026-04-20 12:53:56 +01:00
Anthony Stirling and GitHub
b4b196556d
Fix compare tool file selection and other files improvements ( #6133 )
2026-04-20 12:53:37 +01:00
Anthony Stirling and GitHub
30aff3236f
fix tests caused by streaming changes ( #6137 )
2026-04-19 18:35:51 +01:00
ab19cf113b
AUR publishing workflow ( #6132 )
...
Co-authored-by: aikido-pr-checks[bot] <169896070+aikido-pr-checks[bot]@users.noreply.github.com>
2026-04-17 23:12:46 +01:00
Anthony Stirling and GitHub
3eefabd44b
enable AppImage and rpm distrobutions ( #6127 )
2026-04-17 22:19:16 +01:00
Anthony Stirling and GitHub
79f4748ea6
package manager GHA init to allow workflow dispatch testing ( #6129 )
2026-04-17 15:56:04 +01:00
Anthony Stirling and GitHub
a7a5bb2057
Tauri sign fixes for security alerts ( #6122 )
2026-04-17 11:05:29 +01:00
Anthony Stirling and GitHub
60c036e980
thumbnail preview fixes windows ( #6074 )
2026-04-15 23:25:38 +01:00
Anthony Stirling and GitHub
cc5a0b8def
Cleanup work + stream endpoints to reduce memory usage ( #6106 )
2026-04-15 15:34:17 +01:00
Anthony Stirling and GitHub
07b7c991f0
desktop mobile QR fixes ( #6069 )
2026-04-15 13:21:45 +01:00
ebab5a4456
pipeline fixes ( #6068 )
...
Co-authored-by: a <a>
2026-04-04 10:19:38 +01:00
Anthony Stirling and GitHub
81dc90cd6d
possible fix permission issues and fix thread timing issues ( #6061 )
...
# 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-04-03 16:49:16 +01:00
Anthony Stirling and GitHub
3c48740c5e
dep updates ( #6058 )
2026-04-03 13:24:41 +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
ecd1d3cad3
fix new line in redact ( #6035 )
2026-04-01 11:58:38 +01:00
Anthony Stirling and GitHub
0a098cf7b7
idle cpu fix test ( #6015 )
2026-04-01 11:58:10 +01:00
Anthony Stirling and GitHub
cfa8d1e5d7
qr split fixes ( #6043 )
2026-04-01 11:54:33 +01:00
Anthony Stirling and GitHub
5ffa808c0f
Remove gosu ( #6036 )
2026-04-01 11:54:12 +01:00
Anthony Stirling and GitHub
a06b6a4bac
pdf layer toggle ( #6028 )
2026-03-30 17:04:53 +01:00
cdc288e78d
nonpdf-viewer ( #6024 )
...
Co-authored-by: a <a>
2026-03-30 16:39:11 +01:00
Anthony Stirling and GitHub
82a3b8c770
Unlock account ( #5984 )
2026-03-30 16:07:57 +01:00
Anthony Stirling and GitHub
2fdc9c112f
test reports for test.sh and fix test.sh deployments ( #6027 )
2026-03-29 23:35:45 +01:00
9500acd69f
Base docker image ( #5958 )
...
Co-authored-by: Claude Haiku 4.5 <[email protected] >
2026-03-25 15:41:58 +00:00
bb43e9dcdf
dark mode PDF filter init ( #5994 )
...
Co-authored-by: a <a>
2026-03-25 15:38:42 +00: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
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
Anthony Stirling and GitHub
3376a87f15
speaking! ( #5925 )
2026-03-19 14:11:36 +00:00
Anthony Stirling and GitHub
cddc8e6df0
Delete code from invalid license ( #5947 )
2026-03-16 11:01:31 +00:00
Anthony Stirling and GitHub
a57e336675
Add searchable settings selector to AppConfigModal and improve nav behavior ( #5873 )
2026-03-06 11:11:17 +00:00
Anthony Stirling and GitHub
456106195e
translations and version bump ( #5878 )
2026-03-06 11:09:18 +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
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
Anthony Stirling and GitHub
bfe655fecb
Bump version from 2.5.3 to 2.6.0
2026-03-03 21:46:31 +00:00
Anthony Stirling and GitHub
1b68a513a9
tauri jdk25 and docs ( #5814 )
2026-03-03 13:49:33 +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
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
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
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
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
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
Anthony Stirling and GitHub
30c258ce0b
cucumber for days ( #5766 )
2026-02-21 23:17:28 +00:00
Anthony Stirling and GitHub
f3f56d1d01
translations ai (please override as you see fit) ( #5770 )
...
# 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:36:13 +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