Siddharth Kumar Sah
5fd294c994
feat: register pdf-to-image in frontend tool registry
2026-04-10 20:56:13 +08:00
Siddharth Kumar Sah
44bbfba80d
feat: add pdf-to-image frontend settings component
2026-04-10 20:56:13 +08:00
Siddharth Kumar Sah
958b10cb45
refactor: remove lite variant, fix release workflow
...
- Remove all lite/full variant logic from frontend, API, shared constants,
docs, and tests (single unified Docker image only)
- Replace single QEMU multi-arch Docker build with per-architecture native
builds (amd64 + arm64) and manifest merge to fix disk space exhaustion
- Add disk cleanup step and per-platform build cache scopes
- Switch release trigger from push to workflow_dispatch
- Add GitHub issue templates and PR template
2026-04-10 17:38:54 +08:00
semantic-release-bot
b20039eddf
chore(release): 1.12.0 [skip ci]
...
# [1.12.0](https://github.com/stirling-image/stirling-image/compare/v1.11.0...v1.12.0 ) (2026-04-10)
### Features
* unified Docker image with GPU auto-detection ([#37 ](https://github.com/stirling-image/stirling-image/issues/37 )) ([b0083e2 ](https://github.com/stirling-image/stirling-image/commit/b0083e2b083d0bf52b6a576f7ef67fbff0cc8cbe ))
2026-04-10 05:45:42 +00:00
semantic-release-bot
7bc979f677
chore(release): 1.11.0 [skip ci]
...
# [1.11.0](https://github.com/stirling-image/stirling-image/compare/v1.10.0...v1.11.0 ) (2026-04-07)
### Features
* **docs:** auto-generate llms.txt via vitepress-plugin-llms ([6a362d6 ](https://github.com/stirling-image/stirling-image/commit/6a362d6443cd85ac58a46f5b5cf29f9b6ff3020c ))
2026-04-07 16:53:54 +00:00
semantic-release-bot
d4d421d3ff
chore(release): 1.10.0 [skip ci]
...
# [1.10.0](https://github.com/stirling-image/stirling-image/compare/v1.9.0...v1.10.0 ) (2026-04-07)
### Features
* add content-aware resize API route and registration ([d464942 ](https://github.com/stirling-image/stirling-image/commit/d464942cd9a7c1fecc837a14211e3fc5030d5cee ))
* add content-aware resize toggle to resize settings UI ([aace4ca ](https://github.com/stirling-image/stirling-image/commit/aace4caf0c5b10059a31e9dff5476d11b34b4323 ))
* add seam carving AI bridge module ([d3b6462 ](https://github.com/stirling-image/stirling-image/commit/d3b646207d3312aea9e12cc9435649b039bc4ac8 ))
* add seam carving Python script with face protection ([1460ab7 ](https://github.com/stirling-image/stirling-image/commit/1460ab7a4ad8235714ebd72ab1f8092baa456032 ))
2026-04-07 16:11:15 +00:00
stirling-image and GitHub
28d0dfb45d
Merge pull request #28 from stirling-image/feat/content-aware-resize
...
feat: add content-aware resize (seam carving) to resize tool
2026-04-08 00:10:50 +08:00
Siddharth Kumar Sah
aace4caf0c
feat: add content-aware resize toggle to resize settings UI
2026-04-07 23:33:34 +08:00
semantic-release-bot
14deda12b8
chore(release): 1.9.0 [skip ci]
...
# [1.9.0](https://github.com/stirling-image/stirling-image/compare/v1.8.1...v1.9.0 ) (2026-04-07)
### Features
* add stitch API route handler ([1716468 ](https://github.com/stirling-image/stirling-image/commit/171646886f678b0f98140d378e675443bc7c737f ))
* add stitch settings UI component ([330bfcf ](https://github.com/stirling-image/stirling-image/commit/330bfcf162deeb30fb573702b554d304500eebde ))
* register stitch component in web tool registry ([7ec5d86 ](https://github.com/stirling-image/stirling-image/commit/7ec5d86d9123696e84ebeae603ec09ce4c1477d3 ))
* register stitch route in API tool registry ([66520cd ](https://github.com/stirling-image/stirling-image/commit/66520cdd0ee49bbecffdb3e248c03d2763aa5d08 ))
* register stitch tool in shared constants and i18n ([fbbbe70 ](https://github.com/stirling-image/stirling-image/commit/fbbbe70a35a6cd3cbc389503cff3333b85392871 ))
2026-04-07 14:21:16 +00:00
Siddharth Kumar Sah
7ec5d86d91
feat: register stitch component in web tool registry
2026-04-07 21:55:49 +08:00
Siddharth Kumar Sah
330bfcf162
feat: add stitch settings UI component
2026-04-07 21:54:55 +08:00
semantic-release-bot
c598230331
chore(release): 1.8.1 [skip ci]
...
## [1.8.1](https://github.com/stirling-image/stirling-image/compare/v1.8.0...v1.8.1 ) (2026-04-07)
### Bug Fixes
* add variant diagnostics to health endpoint and lite mode banner ([3be388e ](https://github.com/stirling-image/stirling-image/commit/3be388e12f8bc6a35d30b1b94e2772f9e005bccd ))
2026-04-07 10:35:05 +00:00
Siddharth Kumar Sah
3be388e12f
fix: add variant diagnostics to health endpoint and lite mode banner
...
Users running lite mode had no way to tell why AI tools were greyed out.
Now the public health endpoint reports the variant, and a visible banner
appears in the tool panel when running in lite mode.
2026-04-07 18:34:00 +08:00
semantic-release-bot
cd2db4afdd
chore(release): 1.8.0 [skip ci]
...
# [1.8.0](https://github.com/stirling-image/stirling-image/compare/v1.7.7...v1.8.0 ) (2026-04-06)
### Bug Fixes
* filter unsafe round-trip keys server-side in editMetadata ([a430e91 ](https://github.com/stirling-image/stirling-image/commit/a430e913245f6c83194cc1e47c34a327d80840d5 ))
### Features
* add edit-metadata API route with inspect and edit endpoints ([5284d5e ](https://github.com/stirling-image/stirling-image/commit/5284d5ece5dd393bf346f29d4d95b506f0c87c94 ))
* add edit-metadata UI component with granular strip support ([492eeb0 ](https://github.com/stirling-image/stirling-image/commit/492eeb0f962b50db598b5ac50cc9c2ceea9ce605 ))
* add EditMetadataOptions type and exif-reader dep to image-engine ([723c794 ](https://github.com/stirling-image/stirling-image/commit/723c79491ecbfc9795ba6bbdacc8e47caa903719 ))
* extract shared metadata parsing utilities into image-engine ([7fba05e ](https://github.com/stirling-image/stirling-image/commit/7fba05e1dccb4fd370848bf6b20276a9edffbd86 ))
* implement editMetadata operation in image-engine ([939bb04 ](https://github.com/stirling-image/stirling-image/commit/939bb049413202a4df37d1affa3765cd9a41e9e2 ))
* register edit-metadata in shared constants and i18n ([6ac366b ](https://github.com/stirling-image/stirling-image/commit/6ac366b1556b285c6764927267fcb3b885b90fe9 ))
2026-04-06 14:09:07 +00:00
stirling-image and GitHub
b748b8e3b5
Merge pull request #22 from stirling-image/feat/edit-metadata
...
feat: add Edit Metadata tool
2026-04-06 22:08:43 +08:00
semantic-release-bot
b387d2d17a
chore(release): 1.7.7 [skip ci]
...
## [1.7.7](https://github.com/stirling-image/stirling-image/compare/v1.7.6...v1.7.7 ) (2026-04-06)
### Bug Fixes
* improve AI tool reliability for face detection and background removal ([#25 ](https://github.com/stirling-image/stirling-image/issues/25 )) ([2eb77fe ](https://github.com/stirling-image/stirling-image/commit/2eb77fe0f2a2340e69cb927ef7abd32eaa0400be ))
2026-04-06 14:01:20 +00:00
semantic-release-bot
3c4562c9ce
chore(release): 1.7.6 [skip ci]
...
## [1.7.6](https://github.com/stirling-image/stirling-image/compare/v1.7.5...v1.7.6 ) (2026-04-06)
### Bug Fixes
* batch SSE progress and non-AI processing UX ([#24 ](https://github.com/stirling-image/stirling-image/issues/24 )) ([dc70cdb ](https://github.com/stirling-image/stirling-image/commit/dc70cdbdd589601446c2794fe85019c5e8252714 ))
2026-04-06 13:25:24 +00:00
dc70cdbdd5
fix: batch SSE progress and non-AI processing UX ( #24 )
...
Batch progress was broken because JobProgress events lacked a `type`
field. The frontend checks `data.type === "batch"` to distinguish batch
from single-file SSE events, so batch progress was silently discarded
and multi-file processing appeared stuck at 15%.
Also improves the processing UX for non-AI (Sharp-based) tools: the
progress bar now pulses during the server processing phase and shows
a "This may take a moment" hint after 10 seconds.
Co-authored-by: Siddharth Kumar Sah <siddharth123sk@gmail.com >
2026-04-06 21:25:00 +08:00
semantic-release-bot
3018137548
chore(release): 1.7.5 [skip ci]
...
## [1.7.5](https://github.com/stirling-image/stirling-image/compare/v1.7.4...v1.7.5 ) (2026-04-06)
### Bug Fixes
* add server-side logging to AI tool routes ([#23 ](https://github.com/stirling-image/stirling-image/issues/23 )) ([75c7f13 ](https://github.com/stirling-image/stirling-image/commit/75c7f135feda6af190f1dd1f92dcf27d17229c31 ))
2026-04-06 13:00:53 +00:00
Siddharth Kumar Sah
492eeb0f96
feat: add edit-metadata UI component with granular strip support
2026-04-06 19:34:00 +08:00
Siddharth Kumar Sah
d8bb2f1d61
refactor: extract shared metadata UI components from strip-metadata
2026-04-06 19:30:47 +08:00
semantic-release-bot
48c803acfa
chore(release): 1.7.4 [skip ci]
...
## [1.7.4](https://github.com/stirling-image/stirling-image/compare/v1.7.3...v1.7.4 ) (2026-04-06)
### Bug Fixes
* batch file ordering and format preservation for image tools ([#20 ](https://github.com/stirling-image/stirling-image/issues/20 )) ([5d85562 ](https://github.com/stirling-image/stirling-image/commit/5d8556254f0684de7c3a1a177a28f8d1e0818cd3 )), closes [#13 ](https://github.com/stirling-image/stirling-image/issues/13 ) [#14 ](https://github.com/stirling-image/stirling-image/issues/14 )
2026-04-06 04:54:19 +00:00
5d8556254f
fix: batch file ordering and format preservation for image tools ( #20 )
...
* feat: add resolveOutputFormat utility for input format preservation
* fix: preserve file order in batch processing with X-File-Results header
Collect all results before streaming the ZIP to guarantee upload order.
Replace X-File-Order with index-based X-File-Results header that maps
each upload index to its processed filename, handling failures and
duplicate filenames correctly.
Closes #13
* fix: use X-File-Results for index-based batch file matching
The frontend now matches processed files to entries by upload index
instead of fragile name/position matching.
* feat: preserve input format in smart-crop with quality control
Smart crop now outputs in the same format as the input (JPG in, JPG out)
instead of always converting to PNG. Adds an optional quality setting
(default 95) for lossy formats.
Closes #14
* feat: add output quality slider to smart crop settings UI
* feat: preserve input format in crop tool
* feat: preserve input format in color adjustment tools
Applies to brightness-contrast, saturation, color-channels, and
color-effects tool routes.
* refactor: avoid double encode in smart-crop content mode
For the simple trim path (no pad-to-square), chain .toFormat() on the
trim pipeline directly instead of creating a second Sharp instance.
This eliminates a redundant intermediate encode that degraded quality
for lossy formats. Also use trimmed.info dimensions instead of a
separate metadata() call for the pad-to-square path.
---------
Co-authored-by: Siddharth Kumar Sah <siddharth123sk@gmail.com >
2026-04-06 12:53:53 +08:00
semantic-release-bot
2eb74f242e
chore(release): 1.7.3 [skip ci]
...
## [1.7.3](https://github.com/stirling-image/stirling-image/compare/v1.7.2...v1.7.3 ) (2026-04-06)
### Bug Fixes
* **docs:** correct broken llms.txt links on REST API page ([b46d250 ](https://github.com/stirling-image/stirling-image/commit/b46d2504e17d06b075964e063de19529a42bc363 ))
2026-04-06 03:30:11 +00:00
semantic-release-bot
42525db6dc
chore(release): 1.7.2 [skip ci]
...
## [1.7.2](https://github.com/stirling-image/stirling-image/compare/v1.7.1...v1.7.2 ) (2026-04-05)
### Bug Fixes
* use torch.cuda for GPU detection instead of onnxruntime providers ([8d2f401 ](https://github.com/stirling-image/stirling-image/commit/8d2f40151277c1e00a9ca20a6956e37d2c204d48 ))
2026-04-05 14:24:35 +00:00
semantic-release-bot
e8572358e9
chore(release): 1.7.1 [skip ci]
...
## [1.7.1](https://github.com/stirling-image/stirling-image/compare/v1.7.0...v1.7.1 ) (2026-04-05)
### Bug Fixes
* prevent false GPU detection when CUDA image runs without GPU ([a291d1f ](https://github.com/stirling-image/stirling-image/commit/a291d1fe0ba6100f717441f346a6df77df7e8fdd ))
2026-04-05 14:04:25 +00:00
semantic-release-bot
609fd57de8
chore(release): 1.7.0 [skip ci]
...
# [1.7.0](https://github.com/stirling-image/stirling-image/compare/v1.6.0...v1.7.0 ) (2026-04-05)
### Bug Fixes
* **web:** skip empty Authorization header for forward-auth proxy compatibility ([d0c69d6 ](https://github.com/stirling-image/stirling-image/commit/d0c69d6a4670ce6ffa397d8b4432687ed9b4d395 )), closes [#6 ](https://github.com/stirling-image/stirling-image/issues/6 )
### Features
* add GPU/CUDA acceleration support (:cuda Docker tag) ([29a382e ](https://github.com/stirling-image/stirling-image/commit/29a382e9e0eb1ce8a7d08e68c41443495a52d3f8 ))
2026-04-05 12:36:40 +00:00
Siddharth Kumar Sah and Julian Nadeau
d0c69d6a46
fix(web): skip empty Authorization header for forward-auth proxy compatibility
...
Centralize duplicated getToken() + Bearer header logic into a single
formatHeaders() helper in lib/api.ts. When no token exists, the
Authorization header is omitted entirely instead of sending an empty
Bearer token, which breaks forward-auth proxies like Authelia behind
Caddy.
Changes:
- Add formatHeaders() with try-catch around localStorage access
- Replace 20+ duplicated getToken() definitions across tool components
- Migrate all call sites including file-details, settings, change-password
- Update tests to verify header omission on empty token
Based on the fix proposed by @jules2689 in #6 , with improvements:
file placement (lib/api.ts vs components), localStorage error handling,
simplified truthiness check, and complete call-site coverage.
Co-Authored-By: Julian Nadeau <julian@jnadeau.ca >
2026-04-05 18:41:06 +08:00
semantic-release-bot
30f36e6a5c
chore(release): 1.6.0 [skip ci]
...
# [1.6.0](https://github.com/stirling-image/stirling-image/compare/v1.5.3...v1.6.0 ) (2026-04-04)
### Features
* lightweight Docker image without AI/ML tools (:lite tag) ([449a2fc ](https://github.com/stirling-image/stirling-image/commit/449a2fc319e97cddfa71c29556e2d433dde78d6d )), closes [#1 ](https://github.com/stirling-image/stirling-image/issues/1 )
2026-04-04 16:23:46 +00:00
stirling-image and GitHub
449a2fc319
feat: lightweight Docker image without AI/ML tools (:lite tag)
...
Closes #1
2026-04-05 00:23:21 +08:00
semantic-release-bot
51f10abb35
chore(release): 1.5.3 [skip ci]
...
## [1.5.3](https://github.com/stirling-image/stirling-image/compare/v1.5.2...v1.5.3 ) (2026-04-04)
### Bug Fixes
* use heif-convert for HEIC decoding on Linux ([98553ed ](https://github.com/stirling-image/stirling-image/commit/98553ed6743e11ff9af8e6fc718ce550d33a7f54 ))
2026-04-04 13:55:46 +00:00
semantic-release-bot
d2381af9cd
chore(release): 1.5.2 [skip ci]
...
## [1.5.2](https://github.com/stirling-image/stirling-image/compare/v1.5.1...v1.5.2 ) (2026-04-04)
### Bug Fixes
* install HEVC codec plugins for CI HEIC tests ([8991cde ](https://github.com/stirling-image/stirling-image/commit/8991cde0aba91ee50383eaf14ca0a80fcf45da55 ))
2026-04-04 13:51:05 +00:00
semantic-release-bot
169fb41d57
chore(release): 1.5.1 [skip ci]
...
## [1.5.1](https://github.com/stirling-image/stirling-image/compare/v1.5.0...v1.5.1 ) (2026-04-04)
### Bug Fixes
* install libheif-examples in CI for HEIC tests ([f07454d ](https://github.com/stirling-image/stirling-image/commit/f07454d349cc5029636aa95bac7d67f505133424 ))
2026-04-04 13:41:45 +00:00
semantic-release-bot
cafe52d55d
chore(release): 1.5.0 [skip ci]
...
# [1.5.0](https://github.com/stirling-image/stirling-image/compare/v1.4.0...v1.5.0 ) (2026-04-04)
### Features
* add HEIC/HEIF format support for input and output ([6717c17 ](https://github.com/stirling-image/stirling-image/commit/6717c17a26262f1e45037b4cb454df9400c5930e ))
2026-04-04 13:34:28 +00:00
Siddharth Kumar Sah
6717c17a26
feat: add HEIC/HEIF format support for input and output
...
Add bidirectional HEIC support using system libheif CLI tools (heif-enc/heif-dec)
for HEVC encoding/decoding, since Sharp's bundled libheif only supports AV1.
- HEIC input: all tools now accept iPhone HEIC photos via heif-dec pre-processing
- HEIC output: convert tool produces true HEIC (HEVC) via heif-enc
- Docker: adds libheif-examples package for heif-enc/heif-dec CLI tools
- Tests: full conversion matrix (7x7), unit tests, and Playwright e2e tests
- Docs: updated OpenAPI spec, image-engine docs, getting-started, llms-full.txt
2026-04-04 21:33:48 +08:00
semantic-release-bot
84283c16bd
chore(release): 1.4.0 [skip ci]
...
# [1.4.0](https://github.com/stirling-image/stirling-image/compare/v1.3.1...v1.4.0 ) (2026-04-04)
### Features
* add "Crop to Content" mode to smart crop tool ([93ad7cd ](https://github.com/stirling-image/stirling-image/commit/93ad7cdfc170717a980ba12a2d90e8e3a9109989 )), closes [#7 ](https://github.com/stirling-image/stirling-image/issues/7 )
2026-04-04 11:50:22 +00:00
Siddharth Kumar Sah
93ad7cdfc1
feat: add "Crop to Content" mode to smart crop tool
...
Adds a new mode that trims uniform-color borders around the subject,
like GIMP's "Crop to Content." Includes configurable tolerance threshold
and optional pad-to-square with target size for e-commerce workflows.
The original attention-based crop is preserved as "Focus Crop" mode.
Closes #7
2026-04-04 19:49:49 +08:00
semantic-release-bot
dba3f65d8c
chore(release): 1.3.1 [skip ci]
...
## [1.3.1](https://github.com/stirling-image/stirling-image/compare/v1.3.0...v1.3.1 ) (2026-04-04)
### Bug Fixes
* default theme to light instead of following system preference ([30908ed ](https://github.com/stirling-image/stirling-image/commit/30908ed058439f0cc8cc70976091083c260d6b05 ))
2026-04-04 11:42:34 +00:00
Siddharth Kumar Sah
30908ed058
fix: default theme to light instead of following system preference
...
New users on dark-mode systems were seeing dark theme on first visit.
The default is now explicitly light, matching the API's DEFAULT_THEME.
Users can still switch to dark or system in settings.
2026-04-04 19:42:05 +08:00
semantic-release-bot
bc2d9bcea1
chore(release): 1.3.0 [skip ci]
...
# [1.3.0](https://github.com/stirling-image/stirling-image/compare/v1.2.1...v1.3.0 ) (2026-04-04)
### Bug Fixes
* add XHR timeout to prevent UI spinning forever ([dae27f4 ](https://github.com/stirling-image/stirling-image/commit/dae27f4d559d873af13b683a7b64e273d752e057 ))
* disable worker pool to prevent Docker processing hang ([5cd2b86 ](https://github.com/stirling-image/stirling-image/commit/5cd2b864bd878c80990d7ce47050b8e777f333a3 ))
* log volume permission errors instead of swallowing them ([3642b7d ](https://github.com/stirling-image/stirling-image/commit/3642b7d3b23649a2c65e8580cf760714fa725ff3 ))
* replace crypto.randomUUID with generateId in AI tool settings ([659081c ](https://github.com/stirling-image/stirling-image/commit/659081c5686bfdee8f3155714fcdba712ad154ab ))
* replace crypto.randomUUID with generateId in pipeline/automation ([b650dcd ](https://github.com/stirling-image/stirling-image/commit/b650dcd79128d95e66f2f1f172805e22ffa97f0d ))
* replace crypto.randomUUID with generateId in use-tool-processor ([7a5a753 ](https://github.com/stirling-image/stirling-image/commit/7a5a753a2d4e74a65b4852fdd2d8e96331706559 ))
* replace navigator.clipboard with copyToClipboard utility ([9f03543 ](https://github.com/stirling-image/stirling-image/commit/9f0354388f22a57e4562a76b9140d1dd604089f1 ))
* resolve multiple API and e2e test bugs ([9d62173 ](https://github.com/stirling-image/stirling-image/commit/9d621734c3a34d846a65210f43a7037c4fa4628a ))
* restore navigator.clipboard and execCommand mocks in tests ([6b03a8b ](https://github.com/stirling-image/stirling-image/commit/6b03a8b8bde9b36b2de2fe377703e45d40645868 ))
### Features
* add copyToClipboard() utility with execCommand fallback ([19ce303 ](https://github.com/stirling-image/stirling-image/commit/19ce303123a917595d670247afcfa0df2b64117a ))
* add generateId() utility for non-secure context compatibility ([f61ab9f ](https://github.com/stirling-image/stirling-image/commit/f61ab9f85cd5893742fe11cdd749f9c4330b13b3 ))
2026-04-04 09:58:22 +00:00
Siddharth Kumar Sah
9f0354388f
fix: replace navigator.clipboard with copyToClipboard utility
2026-04-04 16:33:10 +08:00
Siddharth Kumar Sah
b650dcd791
fix: replace crypto.randomUUID with generateId in pipeline/automation
2026-04-04 16:31:35 +08:00
Siddharth Kumar Sah
659081c568
fix: replace crypto.randomUUID with generateId in AI tool settings
2026-04-04 16:30:44 +08:00
Siddharth Kumar Sah
7a5a753a2d
fix: replace crypto.randomUUID with generateId in use-tool-processor
2026-04-04 16:29:48 +08:00
Siddharth Kumar Sah
19ce303123
feat: add copyToClipboard() utility with execCommand fallback
2026-04-04 16:25:25 +08:00
Siddharth Kumar Sah
f61ab9f85c
feat: add generateId() utility for non-secure context compatibility
2026-04-04 16:21:43 +08:00
Siddharth Kumar Sah
dae27f4d55
fix: add XHR timeout to prevent UI spinning forever
...
60s timeout for standard tools, 5 min for AI tools. Shows a user-facing
error message instead of spinning indefinitely if the server hangs.
2026-04-04 14:06:41 +08:00
semantic-release-bot
9f2dc00ec8
chore(release): 1.2.1 [skip ci]
...
## [1.2.1](https://github.com/stirling-image/stirling-image/compare/v1.2.0...v1.2.1 ) (2026-04-03)
### Bug Fixes
* handle volume permission issues for bind-mounted /data directory ([39afb2a ](https://github.com/stirling-image/stirling-image/commit/39afb2a4032f64d49ef897da9b2616fe87668e0c ))
2026-04-03 16:17:11 +00:00
semantic-release-bot
7827a374b2
chore(release): 1.2.0 [skip ci]
...
# [1.2.0](https://github.com/stirling-image/stirling-image/compare/v1.1.0...v1.2.0 ) (2026-04-03)
### Features
* move theme toggle and GitHub button to top-right navbar ([47e53dc ](https://github.com/stirling-image/stirling-image/commit/47e53dc6cd173e5f8731e5bfa38dc12f586a16be ))
2026-04-03 15:20:53 +00:00
semantic-release-bot
c9f7cf27ec
chore(release): 1.1.0 [skip ci]
...
# [1.1.0](https://github.com/stirling-image/stirling-image/compare/v1.0.1...v1.1.0 ) (2026-04-03)
### Features
* add GitHub stars button to docs navbar and fix footer license ([47adfde ](https://github.com/stirling-image/stirling-image/commit/47adfde5cb450b00a5058354f70dcd633a60d219 ))
2026-04-03 15:15:03 +00:00