Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
c40144d
chore(ci): remove automated version sync job from build workflow (#5547)
Ludy87 Jan 24, 2026
eee17d4
pipeline fixes for naming issues (#5570)
Frooodle Jan 28, 2026
43d4b46
deps(frontend, tauri): update Tauri, Rust crates, and frontend depend…
Ludy87 Jan 28, 2026
7722001
xframe fix new (#5580)
Frooodle Jan 28, 2026
7fc6ec5
tool tags (#5568)
Frooodle Jan 28, 2026
5c7d675
deps(embedPDF): Bump codebase to embedPDF v2.3.0 and adjust codebase …
balazs-szucs Jan 28, 2026
e3982ed
build(deps): bump pypdf from 6.6.0 to 6.6.2 in /testing/cucumber in t…
dependabot[bot] Jan 28, 2026
f3cf747
possible login fixes (#5444)
Frooodle Jan 28, 2026
0b0db17
:globe_with_meridians: Sync Translations + Update README Progress Tab…
stirlingbot[bot] Jan 28, 2026
41f9929
Fix tool disabling (#5585)
Frooodle Jan 29, 2026
d486bb4
Fix Audit & Usage Analytics Sections (#5586)
DarioGii Jan 29, 2026
080faf9
fix: PDF Text Editor file open (#5572)
bittoby Jan 29, 2026
1cd3e28
feat(stamp): add dynamic variables and templates for stamp text custo…
balazs-szucs Jan 29, 2026
d90e512
🤖 format everything with pre-commit by stirlingbot (#5538)
stirlingbot[bot] Jan 29, 2026
1cc562a
Stop type checking TypeScript files that won't be run (#5607)
jbrunton96 Jan 30, 2026
6fee277
Fixed missing AuthnRequest bug (#5606)
DarioGii Jan 30, 2026
a46dc14
Update links to Docs (#5611)
numanair Jan 31, 2026
d990d41
fix(frontend): prevent hydration errors in admin security form and im…
Ludy87 Jan 31, 2026
3cdf363
fix(auth): align token refresh handling with updated backend response…
Ludy87 Jan 31, 2026
4575d71
always allow tauri cors (#5616)
Frooodle Jan 31, 2026
789eaa2
feat(settings): display frontend/backend versions and warn on client-…
Ludy87 Jan 31, 2026
d39a7dd
Bug/pageeditor virtualisation (#5614)
reecebrowne Jan 31, 2026
36358fc
Update Python dependencies in requirements files (#5627)
Ludy87 Jan 31, 2026
2ae413c
Stop attempting to refresh Spring tokens in desktop (#5610)
Frooodle Jan 31, 2026
4f404a1
Support multiple pipeline watch directories and configurable pipeline…
Frooodle Jan 31, 2026
1c43bd3
Pin GitHub Actions and add runner hardening (#5628)
Ludy87 Jan 31, 2026
79bc62a
update to add optional Zero Padding to page numbers (Bates Stamping).…
mrober01 Feb 2, 2026
ffd1abb
Fix ClassCastException in extractBookmarks endpoint (#5578) (#5604)
Eruis2579 Feb 3, 2026
9cec2d1
Bug/page editor additional fixes (#5660)
reecebrowne Feb 4, 2026
d89b960
diagnostic script (#5646)
Frooodle Feb 4, 2026
fc5acc9
Updated Italian translation (#5637)
albanobattistella Feb 5, 2026
0128cad
feat(i18n): add missing compare placeholder and stamp label translati…
Ludy87 Feb 5, 2026
a844c7d
🤖 format everything with pre-commit by stirlingbot (#5642)
stirlingbot[bot] Feb 5, 2026
00136f9
Saml fix (#5651)
Frooodle Feb 5, 2026
0f5a0e6
feat:(pdfa-conversion) Implement Strict PDF/A Mode with Verification …
balazs-szucs Feb 6, 2026
d4fda73
chore(vscode): replace deprecated Copilot extension with Copilot Chat…
Ludy87 Feb 6, 2026
691fb80
build(deps): bump io.swagger.core.v3:swagger-core-jakarta from 2.2.41…
dependabot[bot] Feb 6, 2026
6f21706
build(deps): bump org.postgresql:postgresql from 42.7.8 to 42.7.9 (#5…
dependabot[bot] Feb 6, 2026
62d2819
build(deps): bump alpine from 3.23.2 to 3.23.3 in /docker/embedded (#…
dependabot[bot] Feb 6, 2026
dc6daaa
feat(desktop): show and reuse last used server URL in Setup Wizard (#…
Ludy87 Feb 6, 2026
bf57b1f
fix(build): define repositories to resolve test classpath dependencie…
Ludy87 Feb 6, 2026
a23f0ec
:globe_with_meridians: Sync Translations + Update README Progress Tab…
stirlingbot[bot] Feb 6, 2026
47e0c9c
fix(frontend): improve synonym search (#5639)
Ludy87 Feb 6, 2026
3195f3f
chore(ci): improve language TOML check output with fixer guidance (#5…
Ludy87 Feb 6, 2026
8555fe3
chore(ci): refine pre-commit workflows, add TOML sorting (#5648)
Ludy87 Feb 6, 2026
fb37ee8
feat(redaction): update to embedPDF v2.4.0 with unified redaction mod…
balazs-szucs Feb 6, 2026
a9faa2a
Update Backend 3rd Party Licenses (#5666)
stirlingbot[bot] Feb 6, 2026
e5150df
🤖 format everything with pre-commit by stirlingbot (#5667)
stirlingbot[bot] Feb 6, 2026
c8bc57d
chore(ci): update GitHub Actions to latest stable versions (#5629)
Ludy87 Feb 6, 2026
94e517d
tauri comments (#5634)
Frooodle Feb 6, 2026
ba72a2a
Headless windows installer (#5664)
Frooodle Feb 6, 2026
d135e25
🤖 format everything with pre-commit by stirlingbot (#5669)
stirlingbot[bot] Feb 6, 2026
00a9174
SSO styling changes (#5671)
Frooodle Feb 6, 2026
cc1931f
Fix maxFileSize environment variable support (#5542) (#5655)
Eruis2579 Feb 6, 2026
5df4662
Enhance SSO SAML in desktop app (#5705)
jbrunton96 Feb 11, 2026
f9d2f36
Bug fixing and debugs (#5704)
Frooodle Feb 11, 2026
e523190
fix(api): address potential backend resource leaks and improve fronte…
balazs-szucs Feb 11, 2026
f88f1db
fix(markdown): markdown conversion image handling and zip support (#5…
balazs-szucs Feb 11, 2026
597cc46
:globe_with_meridians: Sync Translations + Update README Progress Tab…
stirlingbot[bot] Feb 11, 2026
4b14ddf
build(deps): bump com.diffplug.spotless from 8.1.0 to 8.2.1 (#5592)
dependabot[bot] Feb 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 19 additions & 2 deletions .github/scripts/check_language_toml.py
Original file line number Diff line number Diff line change
Expand Up @@ -59,8 +59,8 @@ def process_dict(obj, current_prefix=""):
return duplicates


# Maximum size for TOML files (e.g., 570 KB)
MAX_FILE_SIZE = 570 * 1024
# Maximum size for TOML files (e.g., 1 MB)
MAX_FILE_SIZE = 1000 * 1024


def parse_toml_file(file_path):
Expand Down Expand Up @@ -259,10 +259,27 @@ def check_for_differences(reference_file, file_list, branch, actor):
report.append(
f" - **_Extra keys in `{locale_dir}/{basename_current_file}`_**: `{missing_keys_str}` that are not present in **_`{basename_reference_file}`_**."
)
report.append("")
report.append(" Use the following command to remove them:")
report.append(
f" `python scripts/translations/translation_merger.py {locale_dir} remove-unused`"
)
report.append("")
if extra_keys_list:
report.append(
f" - **_Missing keys in `{locale_dir}/{basename_current_file}`_**: `{extra_keys_str}` that are not present in **_`{basename_reference_file}`_**."
)
report.append("")
report.append(" Use the following command to add them:")
report.append(
f" `python scripts/translations/translation_merger.py {locale_dir} add-missing`"
)
report.append("")

if missing_keys_list or extra_keys_list:
report.append(
" See: https://github.com/Stirling-Tools/Stirling-PDF/tree/main/scripts/translations#2-translation_mergerpy"
)
else:
report.append("2. **Test Status:** ✅ **_Passed_**")

Expand Down
609 changes: 280 additions & 329 deletions .github/scripts/requirements_dev.txt

Large diffs are not rendered by default.

36 changes: 18 additions & 18 deletions .github/scripts/requirements_pre_commit.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,25 +12,25 @@ distlib==0.4.0 \
--hash=sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16 \
--hash=sha256:feec40075be03a04501a973d81f633735b4b69f98b05450592310c0f401a4e0d
# via virtualenv
filelock==3.20.0 \
--hash=sha256:339b4732ffda5cd79b13f4e2711a31b0365ce445d95d243bb996273d072546a2 \
--hash=sha256:711e943b4ec6be42e1d4e6690b48dc175c822967466bb31c0c293f34334c13f4
filelock==3.20.3 \
--hash=sha256:18c57ee915c7ec61cff0ecf7f0f869936c7c30191bb0cf406f1341778d0834e1 \
--hash=sha256:4b0dda527ee31078689fc205ec4f1c1bf7d56cf88b6dc9426c4f230e46c2dce1
# via virtualenv
identify==2.6.15 \
--hash=sha256:1181ef7608e00704db228516541eb83a88a9f94433a8c80bb9b5bd54b1d81757 \
--hash=sha256:e4f4864b96c6557ef2a1e1c951771838f4edc9df3a72ec7118b338801b11c7bf
identify==2.6.16 \
--hash=sha256:391ee4d77741d994189522896270b787aed8670389bfd60f326d677d64a6dfb0 \
--hash=sha256:846857203b5511bbe94d5a352a48ef2359532bc8f6727b5544077a0dcfb24980
# via pre-commit
nodeenv==1.9.1 \
--hash=sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f \
--hash=sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9
nodeenv==1.10.0 \
--hash=sha256:5bb13e3eed2923615535339b3c620e76779af4cb4c6a90deccc9e36b274d3827 \
--hash=sha256:996c191ad80897d076bdfba80a41994c2b47c68e224c542b48feba42ba00f8bb
# via pre-commit
platformdirs==4.5.0 \
--hash=sha256:70ddccdd7c99fc5942e9fc25636a8b34d04c24b335100223152c2803e4063312 \
--hash=sha256:e578a81bb873cbb89a41fcc904c7ef523cc18284b7e3b3ccf06aca1403b7ebd3
platformdirs==4.5.1 \
--hash=sha256:61d5cdcc6065745cdd94f0f878977f8de9437be93de97c1c12f853c9c0cdcbda \
--hash=sha256:d03afa3963c806a9bed9d5125c8f4cb2fdaf74a55ab60e5d59b3fde758104d31
# via virtualenv
pre-commit==4.5.0 \
--hash=sha256:25e2ce09595174d9c97860a95609f9f852c0614ba602de3561e267547f2335e1 \
--hash=sha256:dc5a065e932b19fc1d4c653c6939068fe54325af8e741e74e88db4d28a4dd66b
pre-commit==4.5.1 \
--hash=sha256:3b3afd891e97337708c1674210f8eba659b52a38ea5f822ff142d10786221f77 \
--hash=sha256:eb545fcff725875197837263e977ea257a402056661f09dae08e4b149b030a61
# via -r .github/scripts/requirements_pre_commit.in
pyyaml==6.0.3 \
--hash=sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c \
Expand Down Expand Up @@ -107,7 +107,7 @@ pyyaml==6.0.3 \
--hash=sha256:fa160448684b4e94d80416c0fa4aac48967a969efe22931448d853ada8baf926 \
--hash=sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0
# via pre-commit
virtualenv==20.35.4 \
--hash=sha256:643d3914d73d3eeb0c552cbb12d7e82adf0e504dbf86a3182f8771a153a1971c \
--hash=sha256:c21c9cede36c9753eeade68ba7d523529f228a403463376cf821eaae2b650f1b
virtualenv==20.36.1 \
--hash=sha256:575a8d6b124ef88f6f51d56d656132389f961062a9177016a50e4f507bbcc19f \
--hash=sha256:8befb5c81842c641f8ee658481e42641c68b5eab3521d8e092d18320902466ba
# via pre-commit
6 changes: 3 additions & 3 deletions .github/scripts/requirements_sync_readme.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ tomli-w==1.2.0 \
--hash=sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90 \
--hash=sha256:2dd14fac5a47c27be9cd4c976af5a12d87fb1f0b4512f81d69cce3b35ae25021
# via -r .github/scripts/requirements_sync_readme.in
tomlkit==0.13.3 \
--hash=sha256:430cf247ee57df2b94ee3fbe588e71d362a941ebb545dec29b53961d61add2a1 \
--hash=sha256:c89c649d79ee40629a9fda55f8ace8c6a1b42deb912b2a8fd8d942ddadb606b0
tomlkit==0.14.0 \
--hash=sha256:592064ed85b40fa213469f81ac584f67a4f2992509a7c3ea2d632208623a3680 \
--hash=sha256:cf00efca415dbd57575befb1f6634c4f42d2d87dbba376128adb42c121b87064
# via -r .github/scripts/requirements_sync_readme.in
8 changes: 4 additions & 4 deletions .github/workflows/PR-Auto-Deploy-V2.yml
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ jobs:
egress-policy: audit

- name: Checkout main repository
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
repository: ${{ github.repository }}
ref: main
Expand Down Expand Up @@ -172,7 +172,7 @@ jobs:
return newComment.id;

- name: Checkout PR
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
repository: ${{ needs.check-pr.outputs.pr_repository }}
ref: ${{ needs.check-pr.outputs.pr_ref }}
Expand All @@ -189,7 +189,7 @@ jobs:
echo "versionNumber=$VERSION" >> $GITHUB_OUTPUT

- name: Login to Docker Hub
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
with:
username: ${{ secrets.DOCKER_HUB_USERNAME }}
password: ${{ secrets.DOCKER_HUB_API }}
Expand Down Expand Up @@ -362,7 +362,7 @@ jobs:
egress-policy: audit

- name: Checkout repository
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Setup GitHub App Bot
if: github.actor != 'dependabot[bot]'
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/PR-Demo-Comment-with-react.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ jobs:
egress-policy: audit

- name: Checkout PR
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Setup GitHub App Bot
if: github.actor != 'dependabot[bot]'
Expand Down Expand Up @@ -133,7 +133,7 @@ jobs:
egress-policy: audit

- name: Checkout PR
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Setup GitHub App Bot
if: github.actor != 'dependabot[bot]'
Expand All @@ -145,19 +145,19 @@ jobs:
private-key: ${{ secrets.GH_APP_PRIVATE_KEY }}

- name: Checkout PR
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
ref: refs/pull/${{ needs.check-comment.outputs.pr_number }}/merge
token: ${{ steps.setup-bot.outputs.token }}

- name: Set up JDK 21
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
with:
java-version: "21"
distribution: "temurin"

- name: Setup Gradle
uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0
uses: gradle/actions/setup-gradle@f29f5a9d7b09a7c6b29859002d29d24e1674c884 # v5.0.1
with:
gradle-version: 8.14

Expand All @@ -179,7 +179,7 @@ jobs:
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0

- name: Login to Docker Hub
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
with:
username: ${{ secrets.DOCKER_HUB_USERNAME }}
password: ${{ secrets.DOCKER_HUB_API }}
Expand Down Expand Up @@ -375,7 +375,7 @@ jobs:
egress-policy: audit

- name: Check out the repository
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Setup GitHub App Bot
id: setup-bot
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/PR-Demo-cleanup.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
egress-policy: audit

- name: Checkout PR
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Setup GitHub App Bot
if: github.actor != 'dependabot[bot]'
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ai_pr_title_review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
with:
egress-policy: audit

- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 0

Expand Down Expand Up @@ -87,7 +87,7 @@ jobs:
- name: AI PR Title Analysis
if: steps.actor.outputs.is_repo_dev == 'true'
id: ai-title-analysis
uses: actions/ai-inference@334892bb203895caaed82ec52d23c1ed9385151e # v2.0.4
uses: actions/ai-inference@a6101c89c6feaecc585efdd8d461f18bb7896f20 # v2.0.5
with:
model: openai/gpt-4o
system-prompt-file: ".github/config/system-prompt.txt"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/auto-labelerV2.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
with:
egress-policy: audit

- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Setup GitHub App Bot
id: setup-bot
Expand Down
Loading
Loading