diff --git a/CHANGELOG.md b/CHANGELOG.md index 21807760..6b4f5b44 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,185 @@ +# 1.0.0 (2026-03-30) + + +### Bug Fixes + +* **a11y:** add aria-hidden to decorative GemLogo SVG ([ae185ce](https://github.com/stirling-image/stirling-image/commit/ae185ce767a480719d2f54d5675cbd7d64beb7b5)) +* add remove-background settings to pipeline step configurator ([ae5ac81](https://github.com/stirling-image/stirling-image/commit/ae5ac8134689e211f17534f3064995597b6337c8)) +* add SSE progress endpoint to public paths ([18c3da0](https://github.com/stirling-image/stirling-image/commit/18c3da0d41cba74c55fffd1a9f58c1a8ee5d5574)) +* **api:** allow Scalar docs through auth and CSP ([6023109](https://github.com/stirling-image/stirling-image/commit/6023109df9c66c1e7b4d81f3e902f081809ed6ba)) +* **api:** resolve team name lookup and show server error messages ([609fc8b](https://github.com/stirling-image/stirling-image/commit/609fc8b6cc2d2408226e2576c35d7715bdf1498c)) +* **api:** use content instead of spec.content for Scalar v1.49 API ([dfcb4d5](https://github.com/stirling-image/stirling-image/commit/dfcb4d579f4b44013d23dff8617d9a9f6315b452)) +* apply continuous progress bar to erase-object and OCR ([196c553](https://github.com/stirling-image/stirling-image/commit/196c553af57bb9efbd32282dd24fc080fb7228dd)) +* **blur-faces:** switch from MediaPipe to OpenCV and auto-orient images ([dc10f90](https://github.com/stirling-image/stirling-image/commit/dc10f905c62c662f1a40701c81874e5854ea33e6)) +* bridge.ts ENOENT check for Python venv fallback ([92442cd](https://github.com/stirling-image/stirling-image/commit/92442cd0fd354e9644d7957dd5035a9fc16d9b95)) +* clear search when adding a step from the tool picker ([ae2e63f](https://github.com/stirling-image/stirling-image/commit/ae2e63f7fc4af3556539eee577b253c0616cbd0f)) +* continuous progress bar (no 100%→0% reset) ([b4abefe](https://github.com/stirling-image/stirling-image/commit/b4abefe94776a1b9a9700f469e56de060c7626ca)) +* **crop:** use percentCrop from onChange to fix inflated pixel values ([f238820](https://github.com/stirling-image/stirling-image/commit/f2388206324e4ddc6114b91421ca8bcb634fc340)) +* deduplicate react in Vite to prevent zustand hook errors in monorepo ([b3d6947](https://github.com/stirling-image/stirling-image/commit/b3d6947d47f9b22b155e3a8c46667dd7671ac508)) +* **docker:** add build layer caching for faster Docker rebuilds ([03ba30d](https://github.com/stirling-image/stirling-image/commit/03ba30d8f01c5c2500641d934b08a875589bcd68)) +* **docker:** skip husky prepare script in production install ([fdfb0a0](https://github.com/stirling-image/stirling-image/commit/fdfb0a0e7412c86e3b85a70daf5093f44c34ee99)) +* **docs:** clean up footer llms.txt links ([e842cde](https://github.com/stirling-image/stirling-image/commit/e842cde838ad3deb1437c4c43c8ccd796276248c)) +* **docs:** ignore localhost dead links in VitePress build ([78269d4](https://github.com/stirling-image/stirling-image/commit/78269d499c914d5d68c4455475a1608f4af2a075)) +* **docs:** remove hero logo from home page ([64c0ec8](https://github.com/stirling-image/stirling-image/commit/64c0ec895f82b09e50d5ecf2b85f759f0a481232)) +* handle migration race condition in concurrent test workers ([d576ab1](https://github.com/stirling-image/stirling-image/commit/d576ab1dfb1e9d2aa739c681c1f83d6fef3f7d22)) +* make port 1349 the UI port in all modes ([20a2637](https://github.com/stirling-image/stirling-image/commit/20a26372d8be1c2c4fc10a821b1e000c663efb0c)) +* move health diagnostics behind admin auth ([ee9a20f](https://github.com/stirling-image/stirling-image/commit/ee9a20f6a35a0681b3688f0e206914fceed8fd8c)) +* **ocr:** update PaddleOCR for v3 API and add Tesseract fallback ([e260a93](https://github.com/stirling-image/stirling-image/commit/e260a93cf65f1e7cd22b7b5d491c6125fee8c915)) +* pipeline only shows compatible tools and displays errors ([fe021c1](https://github.com/stirling-image/stirling-image/commit/fe021c18b134c853262c8f0dac81c13f9ceeb435)) +* prevent pipeline step settings from resetting on collapse ([d899ef1](https://github.com/stirling-image/stirling-image/commit/d899ef128004e46200da785a960da50894e93861)) +* prevent stale closure in pipeline step callbacks ([c67f002](https://github.com/stirling-image/stirling-image/commit/c67f0027804f167e250bd497505399c07b539c4e)) +* prevent useAuth infinite loop causing rate limit storms ([9624dae](https://github.com/stirling-image/stirling-image/commit/9624dae1569b6f2ad52ce990fc84eca809b849a8)) +* Python bridge fallback only on missing venv, not script errors ([79e4116](https://github.com/stirling-image/stirling-image/commit/79e41160cb8bc1010ab87d1c396934e15e104086)) +* reject HTML tags in settings API to prevent stored XSS ([d5bd011](https://github.com/stirling-image/stirling-image/commit/d5bd01189766ee0797fe35ff3651f38f59a65881)) +* remove explicit pnpm version from CI to avoid conflict with packageManager ([c0f5dad](https://github.com/stirling-image/stirling-image/commit/c0f5dad93332bad09e5e771e1b52513186256b33)) +* remove Google Drive coming soon placeholder from files nav ([e487fe0](https://github.com/stirling-image/stirling-image/commit/e487fe06bf4cad6512100bf9660498e06c1047ba)) +* resolve 3 critical UX bugs - home upload, auth, and form submit ([97267c7](https://github.com/stirling-image/stirling-image/commit/97267c7b747e0d5861ca5272f553af4162e8cd9a)) +* resolve pipeline step race condition and infinite re-render loop ([e0177d4](https://github.com/stirling-image/stirling-image/commit/e0177d405ef043a64f0b3a885e98169312be1fac)) +* resolve test failures from shared DB race conditions ([1a7116d](https://github.com/stirling-image/stirling-image/commit/1a7116d79072d131b94d1c454abbc32b9e961c1b)) +* resolve tsx not found in AI docs updater workflow ([dfbef8d](https://github.com/stirling-image/stirling-image/commit/dfbef8d723dcc2960187db36676107f708707e33)) +* resolve TypeScript Uint8Array type error with fflate ([c1b06b3](https://github.com/stirling-image/stirling-image/commit/c1b06b37f2cf2aef6971f1b16b5691ce7d932b87)) +* restore APP_VERSION import used by health endpoint ([2a74b60](https://github.com/stirling-image/stirling-image/commit/2a74b604466193994bcc87ba2ef589f4c15d9547)) +* setError(null) was overriding setProcessing(true) ([2be94b7](https://github.com/stirling-image/stirling-image/commit/2be94b77b2b288086b55101e6854bf0407935b28)) +* show checkerboard behind transparent images in before/after slider ([73741e6](https://github.com/stirling-image/stirling-image/commit/73741e6efbdee53396810a2bb11eaf9597e4aa32)) +* simplify public health to static response, add 403 test ([9c05da6](https://github.com/stirling-image/stirling-image/commit/9c05da6f1372abd071e5249b102d86fa294e0d22)) +* streamline CI/CD — remove broken AI docs updater, fix Docker publish ([ad2c96d](https://github.com/stirling-image/stirling-image/commit/ad2c96d7b86b55b602e973f5da30d517605ed5cd)) +* surface hidden errors and add batch rejection tests ([2f8e2ce](https://github.com/stirling-image/stirling-image/commit/2f8e2ce7e2b96613ebda249890632bc54c11980b)) +* switch README Docker references from GHCR to Docker Hub ([9e15679](https://github.com/stirling-image/stirling-image/commit/9e1567971d50d755ef3b51d31e80b5a31a28ed2d)) +* sync stepsRef during render, not useEffect ([0c86744](https://github.com/stirling-image/stirling-image/commit/0c86744dda1073988c7e6bb55073f08e399c26f3)) +* **test:** add missing PNG fixture files to repo ([45c6b9d](https://github.com/stirling-image/stirling-image/commit/45c6b9de08124fb357ac759e43c4fbf1eb5fbfb9)) +* **test:** exclude e2e tests from vitest and fix CI test suite ([9d28485](https://github.com/stirling-image/stirling-image/commit/9d28485339e17b80586cea91bd18dafc989d7f24)) +* **tests:** remove temp DB cleanup that races with other test files ([498bfb3](https://github.com/stirling-image/stirling-image/commit/498bfb3def2d6786fa5e387b3e30ede9768ef616)) +* trigger browser password save prompt on password change ([6b279ad](https://github.com/stirling-image/stirling-image/commit/6b279ad09b9e74de34732b0e854f1180f25b34bd)) +* **ui:** clean up settings, automate page, fullscreen logo, and README ([b3c8ad4](https://github.com/stirling-image/stirling-image/commit/b3c8ad4697000454a11aaace27d0baa37a9959d9)) +* unify project on port 1349, improve strip-metadata and UI components ([4912ee3](https://github.com/stirling-image/stirling-image/commit/4912ee37e961b9ba9748d7ffa9164d7ca5ae0abb)) +* **upscale:** auto-orient images before upscaling and improve UI ([8a6e665](https://github.com/stirling-image/stirling-image/commit/8a6e665a4484bda1e4b93b520c393bb707a624aa)) +* use BiRefNet-Lite as default model and fix JSON parsing ([c8159d3](https://github.com/stirling-image/stirling-image/commit/c8159d3a9a0394f1bec3a66ffea6122a787a7ca7)) +* use two-pass validation in settings PUT to prevent partial writes ([2dc39d3](https://github.com/stirling-image/stirling-image/commit/2dc39d353320b73d9abb96ee5ae1080c2ee2f9cb)) +* use U2-Net as default model (fast, 2s) with BiRefNet as opt-in ([7ebed9a](https://github.com/stirling-image/stirling-image/commit/7ebed9a8d44f13d091fbc599be83b34a92049c5f)) +* white screen crash when uploading photos with null GPS EXIF data ([c913df9](https://github.com/stirling-image/stirling-image/commit/c913df9c0eccb0a1d0ff305cc6dcb1c99ddf96f4)) + + +### Features + +* accept clientJobId in batch endpoint for SSE progress correlation ([8ed57f4](https://github.com/stirling-image/stirling-image/commit/8ed57f400fd083fbef7528f51231f59ecd3b1bee)) +* add authentication with default admin user ([2189628](https://github.com/stirling-image/stirling-image/commit/2189628861b83ffd29b60841f2ee74458a76a7cc)) +* add automatic workspace file cleanup cron ([5af7437](https://github.com/stirling-image/stirling-image/commit/5af7437d809a4e68376d68d201bf56700711836c)) +* add CSS transform props to ImageViewer for live rotate/flip preview ([de3340f](https://github.com/stirling-image/stirling-image/commit/de3340fc5b201cc5c046cbb38a274e7dfa026b41)) +* add CSS transform props to ImageViewer for live rotate/flip preview ([7627853](https://github.com/stirling-image/stirling-image/commit/762785394b2e66a25ee858da96868cd752942a7d)) +* add Fastify API server with health check and env config ([be73ce9](https://github.com/stirling-image/stirling-image/commit/be73ce9a2bcbab3c6a72fa735a500c6b83f86a9c)) +* add forced password change page on first login ([e0900a8](https://github.com/stirling-image/stirling-image/commit/e0900a877643c75266aeed5ac29501458ef0dcda)) +* add format tools (SVG-to-raster, vectorize, GIF) and optimization (rename, favicon, image-to-PDF) ([7b29b04](https://github.com/stirling-image/stirling-image/commit/7b29b043d850de46c5cf4ef1829f8a97dc9a0143)) +* add generic tool page template with settings panel and dropzone ([0f32ba1](https://github.com/stirling-image/stirling-image/commit/0f32ba10327f2fe96594544e0c7dc1b20ca479b0)) +* add image-engine and ai stub packages ([17ac7b8](https://github.com/stirling-image/stirling-image/commit/17ac7b83658c29a3e7a7711536c0648b3b23420a)) +* add layout tools (collage, splitting, border/frame) ([e46dbf6](https://github.com/stirling-image/stirling-image/commit/e46dbf6efb61e2812a7eb4c50a29b9391cd50654)) +* add live preview callback to RotateSettings, rename button to Apply ([17be50b](https://github.com/stirling-image/stirling-image/commit/17be50b213e1ca6d1d6e8d949b65de70c68d108d)) +* add live preview callback to RotateSettings, rename button to Apply ([06844ec](https://github.com/stirling-image/stirling-image/commit/06844ec1ada4d5685691f26655ecb8712b4d94d9)) +* add login page with split layout matching Stirling-PDF style ([2b82f93](https://github.com/stirling-image/stirling-image/commit/2b82f93b083c7a5bfcd37c25e85e5887c09c87ae)) +* add multi-stage Docker build with Python ML dependencies ([8d70123](https://github.com/stirling-image/stirling-image/commit/8d7012398973fd561db7b868dd2d50c2e71d2ed7)) +* add MultiImageViewer with arrow navigation and filmstrip ([1fa8747](https://github.com/stirling-image/stirling-image/commit/1fa874758ca58efb4b9f68d76a02648d6a84abfe)) +* add password generator and browser save prompt on change-password page ([d56c644](https://github.com/stirling-image/stirling-image/commit/d56c6446fee8384ab61ba180160f5e020a1e412e)) +* add Phase 4 AI tools with Python bridge and 6 new tools ([21df50e](https://github.com/stirling-image/stirling-image/commit/21df50e140248ca51bc82fbc7b16748cf0f9c909)) +* add privacy policy page and fix CSP blocking API docs ([3e314f0](https://github.com/stirling-image/stirling-image/commit/3e314f032491c59196db3493d0b86f6aeec22c63)) +* add processAllFiles batch method to tool processor hook ([cd1e180](https://github.com/stirling-image/stirling-image/commit/cd1e18026fb4b866c4bbde6c259412674a501f05)) +* add replace-color tool and update tool page routing ([d5d09e4](https://github.com/stirling-image/stirling-image/commit/d5d09e4a0f23091fb251cd15e17a639cf72a407a)) +* add semantic-release for automated versioning and help dialog ([83a0272](https://github.com/stirling-image/stirling-image/commit/83a0272af284f182fa32e7fd9baa77fe2bd74e39)) +* add shared package with types, tool definitions, and constants ([96ed415](https://github.com/stirling-image/stirling-image/commit/96ed4159a57fd27f8bb3214ec01bd085a5b34a54)) +* add SideBySideComparison component for resize results ([d037305](https://github.com/stirling-image/stirling-image/commit/d037305f29a32ead0addf6d79ace4823c9ba0e2b)) +* add SideBySideComparison component for resize results ([2d0ba5a](https://github.com/stirling-image/stirling-image/commit/2d0ba5a65683b45a6382ca1aea9f7a75d1143702)) +* add SQLite database with Drizzle ORM schema and migrations ([88c41cf](https://github.com/stirling-image/stirling-image/commit/88c41cf27c79004fc02df0afc67c4bbc4aa1cd2f)) +* add Stirling-PDF-style layout with sidebar, tool panel, dropzone, and theme toggle ([90f10f4](https://github.com/stirling-image/stirling-image/commit/90f10f41510136ec1fde90a00bf62f1940a10d6e)) +* add Swagger/OpenAPI documentation at /api/docs ([0ef1a5a](https://github.com/stirling-image/stirling-image/commit/0ef1a5a021893049fece83b48b4e178db4675813)) +* add theme system with dark/light/system support and persistence ([e35d249](https://github.com/stirling-image/stirling-image/commit/e35d249ac80616754b93d67da367d0e43df20064)) +* add ThumbnailStrip filmstrip component ([9caa613](https://github.com/stirling-image/stirling-image/commit/9caa613883a7f0f0ccfbb268d3e88596e92ce094)) +* add utility tools (image info, compare, duplicates, color palette, QR, barcode) ([e17992e](https://github.com/stirling-image/stirling-image/commit/e17992e6bdf4ee99980e851270c788e7a478a64f)) +* add Vite + React SPA with Tailwind CSS and routing ([9483ad7](https://github.com/stirling-image/stirling-image/commit/9483ad740e46adc5f2fa6b5c4992f19d429dacaf)) +* add watermark, text overlay, and image composition tools ([b2543d9](https://github.com/stirling-image/stirling-image/commit/b2543d9b5fc8e33a10d36c0cf32d7cb2de1e7901)) +* add worker threads, persistent Python sidecar, graceful shutdown, and architectural improvements ([1274cc1](https://github.com/stirling-image/stirling-image/commit/1274cc103fa2f0f934e9e2322c6034533ab62ec4)) +* **adjustments:** add real-time live preview for all color tools ([b5c924e](https://github.com/stirling-image/stirling-image/commit/b5c924e0fc7468c6364ef320958cea2e5ef18420)) +* **ai:** add emit_progress() calls to all Python AI scripts ([eb6f57d](https://github.com/stirling-image/stirling-image/commit/eb6f57dfa35fa10ada4493e9fd73fe4d4788c03c)) +* **ai:** add onProgress callback to all AI wrapper functions ([021c9f1](https://github.com/stirling-image/stirling-image/commit/021c9f12b5a1aca6c6c7cb8c9d9fad3d0406ab94)) +* **ai:** rewrite bridge.ts to stream stderr progress via spawn ([9d9c45a](https://github.com/stirling-image/stirling-image/commit/9d9c45a04c2a85e99021a35a3da94e1e19cb9043)) +* **api,web:** add batch processing with ZIP download and SSE progress ([f8aa5f7](https://github.com/stirling-image/stirling-image/commit/f8aa5f7bf2d81fc06e1118741d011023c2a4889b)) +* **api:** add all remaining endpoints to OpenAPI spec ([e7b38ba](https://github.com/stirling-image/stirling-image/commit/e7b38ba68f8ae7fae5675bafc0f2dc2c4f22ecd2)) +* **api:** add all tool endpoints to OpenAPI spec ([753ba3e](https://github.com/stirling-image/stirling-image/commit/753ba3e4689b1a3504960d15d1ebceaf2a08876e)) +* **api:** add generic tool route factory for all image tools ([43555c9](https://github.com/stirling-image/stirling-image/commit/43555c90ecedcb9364de73d51003e657f649c126)) +* **api:** add llms.txt and llms-full.txt endpoints ([12ba52a](https://github.com/stirling-image/stirling-image/commit/12ba52a6a0c1260f02a4d7787be8113383575d9e)) +* **api:** add logo upload/serve/delete routes with tests ([6063f4d](https://github.com/stirling-image/stirling-image/commit/6063f4daa98acf3f03e004a588de562e377105c7)) +* **api:** add multipart file upload, workspace management, and download routes ([415de2a](https://github.com/stirling-image/stirling-image/commit/415de2a5dff2c5344d38dd3b3d31513d5c2ed85b)) +* **api:** add OpenAPI 3.1 spec skeleton with common schemas ([b2189f5](https://github.com/stirling-image/stirling-image/commit/b2189f556815ef8d5c781eee72b8263db09f6a1a)) +* **api:** add persistent file management helpers to frontend api module ([ecbfcce](https://github.com/stirling-image/stirling-image/commit/ecbfcceec82010fa44244c6839928b9930d59b5a)) +* **api:** add pipeline execution, save, and list endpoints ([d4f1148](https://github.com/stirling-image/stirling-image/commit/d4f1148860d7801f8d0fd276d6a2ec9efa1f68af)) +* **api:** add resize, crop, rotate, convert, compress, metadata, and color tool routes ([4874701](https://github.com/stirling-image/stirling-image/commit/48747016ed71ad8300d463e8128b922177c23721)) +* **api:** add Scalar docs route and install dependency ([6f2c319](https://github.com/stirling-image/stirling-image/commit/6f2c3190b8414d1c4c3b1a78cf7a86a96109c934)) +* **api:** add SingleFileProgress type and SSE update function ([12b85d4](https://github.com/stirling-image/stirling-image/commit/12b85d4def1f29ca291d6f5e538181f2bcbcf774)) +* **api:** add teams CRUD routes and update auth team references ([ec22e53](https://github.com/stirling-image/stirling-image/commit/ec22e53a3b15ae030743e76db0d57584000727b6)) +* **api:** add tool filtering and DB-backed cleanup settings ([07e7e8d](https://github.com/stirling-image/stirling-image/commit/07e7e8d58d311d89f43cee1c7fa21dd0eb4c9dfb)) +* **api:** add user files CRUD routes at /api/v1/files/* ([6a07007](https://github.com/stirling-image/stirling-image/commit/6a070071456611d2bf2acf4a474be8c43680e1b0)) +* **api:** register docs route in server and test helper ([bc6b389](https://github.com/stirling-image/stirling-image/commit/bc6b38918ff11f1027efeb934ae0e56d6068b81f)) +* **api:** wire AI route handlers to SSE progress via clientJobId ([a3f85da](https://github.com/stirling-image/stirling-image/commit/a3f85da20f73f02cd5ec141519aa73fcfeb2157b)) +* **branding:** add faceted gem SVG logo assets ([4bc9335](https://github.com/stirling-image/stirling-image/commit/4bc93351541b039534197821d290d34cad12c9a7)) +* **branding:** add favicon and meta tags to index.html ([2508fd0](https://github.com/stirling-image/stirling-image/commit/2508fd04871cdb776523ec9d602ad934283c6211)) +* **branding:** add OG social preview image ([c6c5b92](https://github.com/stirling-image/stirling-image/commit/c6c5b926e271d457effea9aec07b70bbc7227ef5)) +* **branding:** add PWA manifest and PNG logo assets ([298567d](https://github.com/stirling-image/stirling-image/commit/298567d090f298600b334184b09d35c178097362)) +* **branding:** show gem icon in app header as default logo ([dd857fb](https://github.com/stirling-image/stirling-image/commit/dd857fbcc778a2425806f1d96d83f118dc92831a)) +* conditional result views — side-by-side for resize, live preview for rotate ([f0d18be](https://github.com/stirling-image/stirling-image/commit/f0d18bee5ebc110e63bb3cf9fd829d80900759ce)) +* conditional result views — side-by-side for resize, live preview for rotate ([6682649](https://github.com/stirling-image/stirling-image/commit/668264990c33667e586e4e24703f1957b18e1c0c)) +* **crop:** add CropCanvas component with visual overlay, grid, and keyboard controls ([018bbf4](https://github.com/stirling-image/stirling-image/commit/018bbf44bfed4acf475de49ff9f3f5c20ee63295)) +* **crop:** add react-image-crop dependency ([b7ecd41](https://github.com/stirling-image/stirling-image/commit/b7ecd41897de4f48e6f970dfbb1188848e9bcd2a)) +* **crop:** redesign CropSettings with aspect presets, pixel inputs, and grid toggle ([d75f458](https://github.com/stirling-image/stirling-image/commit/d75f458dc0f13e69640bc012adea0ee29d02b82b)) +* **crop:** wire CropCanvas and CropSettings into tool-page with bidirectional state ([ea7fb46](https://github.com/stirling-image/stirling-image/commit/ea7fb46f7ecad5639c007ba43d652fd72c75b39f)) +* **db:** add teams table and migration ([365783b](https://github.com/stirling-image/stirling-image/commit/365783b6dc1f5cfa631bb4f6915fcf99d91f574d)) +* **db:** add userFiles table and migration ([a2fdbd5](https://github.com/stirling-image/stirling-image/commit/a2fdbd5fef2cf02f90692166d6386c5ac21c2cef)) +* **docs:** add gem favicon to VitePress site ([0918f93](https://github.com/stirling-image/stirling-image/commit/0918f933719ae0d8ff16cf7a8ac0e8936e90805a)) +* **docs:** add gem logo to GitHub Pages nav bar and home hero ([f0b8162](https://github.com/stirling-image/stirling-image/commit/f0b8162955fa8f6b1891968163b4292b279f1ea1)) +* **docs:** add llms.txt and llms-full.txt to GitHub Pages ([5f6959a](https://github.com/stirling-image/stirling-image/commit/5f6959a21e3b2708edb011a0a7ce48fbfbc64c87)) +* **docs:** add llms.txt links to GitHub Pages footer ([b874445](https://github.com/stirling-image/stirling-image/commit/b874445dc6d31c54a095d7471390e664b233d491)) +* **env:** add FILES_STORAGE_PATH config variable ([3c737a6](https://github.com/stirling-image/stirling-image/commit/3c737a6c724f4862d302bf22a75ebcd745f0df4c)) +* **erase-object:** replace mask upload with in-browser brush painting ([40e3081](https://github.com/stirling-image/stirling-image/commit/40e30815915f18f9f7fc25c05a61c643f1dfdbe4)) +* extract auto-orient utility and expand test coverage ([8622c4a](https://github.com/stirling-image/stirling-image/commit/8622c4a40245504372e75d3cd851535528639dea)) +* **files:** add Files page with nav, list, details, upload, and routing ([3f127a4](https://github.com/stirling-image/stirling-image/commit/3f127a457e8a7a07d22fdf8776c3166092db562f)) +* **files:** add mobile layout for Files page ([e864d1e](https://github.com/stirling-image/stirling-image/commit/e864d1e430bd516ccbe1732ec7451e1e7d670177)) +* **files:** wire serverFileId for version tracking ([8868d3e](https://github.com/stirling-image/stirling-image/commit/8868d3e556beedcff35de268e72241e7f10998a3)) +* harden auth, security headers, SVG sanitization, and pipeline ownership ([beaad1d](https://github.com/stirling-image/stirling-image/commit/beaad1d3044f6b2535aacb6a67541464f736778b)) +* **i18n:** add translation keys for settings phase 1 ([c5ff80a](https://github.com/stirling-image/stirling-image/commit/c5ff80acfbe18b953cfd96a88498fc70b82b541e)) +* **image-engine:** add Sharp wrapper with 14 image operations ([3e7f71c](https://github.com/stirling-image/stirling-image/commit/3e7f71ca830549ea28b47656b14b9375fa8c2c34)) +* **image-to-pdf:** add live PDF page preview with margin visualization ([cd666ea](https://github.com/stirling-image/stirling-image/commit/cd666eaef0b13bcd9223439f0bbb5efd88b2f25e)) +* implement Files page with persistent storage and version tracking ([f6183d2](https://github.com/stirling-image/stirling-image/commit/f6183d2c62e6ad04dec3fe0250468cbfd6cbc035)) +* initialize Turborepo monorepo with pnpm workspaces ([db31cf6](https://github.com/stirling-image/stirling-image/commit/db31cf6f115c454eb59454fc227058a773944f93)) +* integrate MultiImageViewer and multi-file UX into tool page ([52aab1e](https://github.com/stirling-image/stirling-image/commit/52aab1e2bf5f938a800a78b4e5c11f5ad9fbae27)) +* make AI tools pipeline-compatible and add search to tool picker ([2d46b09](https://github.com/stirling-image/stirling-image/commit/2d46b096fa80e43f7a59e213ac884b5d1d30b586)) +* merge multi-image UX — batch processing, filmstrip navigation, resize/rotate redesign ([9bfdb75](https://github.com/stirling-image/stirling-image/commit/9bfdb75f5c205906f2bd62d496e96d6b402e1dc1)) +* multi-arch Docker support, security hardening, and test improvements ([748d2b7](https://github.com/stirling-image/stirling-image/commit/748d2b70460b3975a9c61edec0b121d788d0ee06)) +* multi-file metadata display with per-file caching ([42b59f3](https://github.com/stirling-image/stirling-image/commit/42b59f3e2d84b3d9fd6724b9ed9fb272fb11201a)) +* **pipeline:** add inline settings configuration for automation steps ([827eae8](https://github.com/stirling-image/stirling-image/commit/827eae824543ab9cea2a5d3a82acd388736fa424)) +* production Docker, Playwright tests, settings API, and bug fixes ([027c515](https://github.com/stirling-image/stirling-image/commit/027c515f3582c5f030fb4c3cacae2ceee575e7c7)) +* replace model dropdown with intuitive subject/quality selector in remove-bg ([bc26d60](https://github.com/stirling-image/stirling-image/commit/bc26d60d54a47a9fb6f58115131845d1ae5ee868)) +* rewrite file-store with FileEntry model for multi-image support ([abbb3e4](https://github.com/stirling-image/stirling-image/commit/abbb3e4d6e8f21f35b385c51fb659010099556d1)) +* rewrite resize settings with tab-based UI (presets, custom, scale) ([b9f3ac0](https://github.com/stirling-image/stirling-image/commit/b9f3ac0d222f3712d35becd6c831dc62f728a16a)) +* rewrite resize settings with tab-based UI (presets, custom, scale) ([3b39a8c](https://github.com/stirling-image/stirling-image/commit/3b39a8cc5f11a5093f42bcdbe97989fce3841616)) +* **rotate:** add editable angle input and fine-tune +/- buttons ([e1f04c2](https://github.com/stirling-image/stirling-image/commit/e1f04c28a6b03c0503266c0e78e7a9161011d939)) +* serve React SPA from Fastify in production mode ([d4ae4d5](https://github.com/stirling-image/stirling-image/commit/d4ae4d586a60fe88f6834e5f32b89f7ef3d3bc7e)) +* **storage:** add file storage helpers module ([7c37213](https://github.com/stirling-image/stirling-image/commit/7c372135c8eb9d65198c0720bc2d0c83ac145004)) +* **stores:** add Zustand store for Files page state management ([fb487be](https://github.com/stirling-image/stirling-image/commit/fb487be051c6da6ca22a443323cf4788d4ca4e6b)) +* **tool-factory:** auto-save results to persistent file store when fileId provided ([27d8629](https://github.com/stirling-image/stirling-image/commit/27d8629c704bc9cabed8c7dd87c34ea8e9433347)) +* **ui:** add teams, tools, feature flags, temp files, logo to settings dialog ([fbce0dd](https://github.com/stirling-image/stirling-image/commit/fbce0dddd05c1e539bfbdb084c3b53d59f5dfd76)) +* upgrade to BiRefNet SOTA background removal model ([f53937b](https://github.com/stirling-image/stirling-image/commit/f53937b07006c6de26096467a106b0a055a4c95e)) +* **web:** add before/after image comparison slider component ([64c8f90](https://github.com/stirling-image/stirling-image/commit/64c8f908d7f188e079ff3bd5f469f5ab701cc25d)) +* **web:** add fullscreen tool grid view ([86b716b](https://github.com/stirling-image/stirling-image/commit/86b716b76514494a3611798e0651f8dc3601ce8b)) +* **web:** add i18n architecture with English translations ([994cba7](https://github.com/stirling-image/stirling-image/commit/994cba77164c6f1a1b092e76f9fa441077639079)) +* **web:** add keyboard shortcuts for tool navigation ([e06e44c](https://github.com/stirling-image/stirling-image/commit/e06e44cf2763265acfe97b14e863f22bd60dd264)) +* **web:** add mobile responsive layout with bottom navigation ([ade6469](https://github.com/stirling-image/stirling-image/commit/ade64699adbe54bbfed39f1a3cba924c3caeaef1)) +* **web:** add pipeline builder UI with saved automations and templates ([39a7bf2](https://github.com/stirling-image/stirling-image/commit/39a7bf259b25bc31575376bdec036f4693c5e777)) +* **web:** add ProgressCard component ([ed69488](https://github.com/stirling-image/stirling-image/commit/ed6948804b52ee5d8977732130a55c6c1efc358d)) +* **web:** add ProgressCard to non-AI tool settings (Group A) ([17035e9](https://github.com/stirling-image/stirling-image/commit/17035e98abc84f7abd0de91b9c0b324403a31c71)) +* **web:** add settings dialog with general, security, API keys, and about sections ([bca8e81](https://github.com/stirling-image/stirling-image/commit/bca8e81e3ad73a7f39451c8e3cc6d105f6665dcf)) +* **web:** add Stirling-PDF-style file preview, review panel, and tool chaining UX ([e12fc57](https://github.com/stirling-image/stirling-image/commit/e12fc57ce101f7d68b718a2fb5bf3ea4884f69f2)) +* **web:** add tool settings UI for all core image tools ([f9be6d6](https://github.com/stirling-image/stirling-image/commit/f9be6d6eeff2ebe2d10fa69cc37993427f52ec76)) +* **web:** migrate AI tool settings to ProgressCard ([eed4fc2](https://github.com/stirling-image/stirling-image/commit/eed4fc28db80967aa3bb513459bf05d9b417d65f)) +* **web:** redesign home page upload flow and add auth guard ([915a8cc](https://github.com/stirling-image/stirling-image/commit/915a8cc2d5ecb8dc60b968cf85c5519a0c64cef6)) +* **web:** rewrite useToolProcessor with XHR upload progress and SSE ([305f50b](https://github.com/stirling-image/stirling-image/commit/305f50b5f4bd87cc19a3a8fe0d0374bb78bad101)) +* wire up batch processing across tool settings components ([1d87091](https://github.com/stirling-image/stirling-image/commit/1d87091bbc4bce9d8e78b0cddd474d21dd4dcd1c)) + # [0.19.0](https://github.com/siddharthksah/Stirling-Image/compare/v0.18.0...v0.19.0) (2026-03-29) diff --git a/apps/api/package.json b/apps/api/package.json index 1dc2cbc4..3f7bccef 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -1,6 +1,6 @@ { "name": "@stirling-image/api", - "version": "0.19.0", + "version": "1.0.0", "private": true, "type": "module", "scripts": { diff --git a/apps/docs/package.json b/apps/docs/package.json index 68d0300c..a4abadf3 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -1,6 +1,6 @@ { "name": "@stirling-image/docs", - "version": "0.19.0", + "version": "1.0.0", "private": true, "scripts": { "docs:dev": "vitepress dev .", diff --git a/apps/web/package.json b/apps/web/package.json index ae40b93b..e25dbbba 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -1,6 +1,6 @@ { "name": "@stirling-image/web", - "version": "0.19.0", + "version": "1.0.0", "private": true, "type": "module", "scripts": { diff --git a/package.json b/package.json index abbc252b..ab844e00 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "stirling-image", - "version": "0.19.0", + "version": "1.0.0", "private": true, "packageManager": "pnpm@9.15.4", "scripts": { diff --git a/packages/ai/package.json b/packages/ai/package.json index 42b6b79e..7ef3d20c 100644 --- a/packages/ai/package.json +++ b/packages/ai/package.json @@ -1,6 +1,6 @@ { "name": "@stirling-image/ai", - "version": "0.19.0", + "version": "1.0.0", "private": true, "type": "module", "main": "./src/index.ts", diff --git a/packages/image-engine/package.json b/packages/image-engine/package.json index 9c803aa5..27e025c4 100644 --- a/packages/image-engine/package.json +++ b/packages/image-engine/package.json @@ -1,6 +1,6 @@ { "name": "@stirling-image/image-engine", - "version": "0.19.0", + "version": "1.0.0", "private": true, "type": "module", "main": "./src/index.ts", diff --git a/packages/shared/package.json b/packages/shared/package.json index f89988b2..b1b4b248 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -1,6 +1,6 @@ { "name": "@stirling-image/shared", - "version": "0.19.0", + "version": "1.0.0", "private": true, "type": "module", "main": "./src/index.ts", diff --git a/packages/shared/src/constants.ts b/packages/shared/src/constants.ts index 908b03bc..24f3c83c 100644 --- a/packages/shared/src/constants.ts +++ b/packages/shared/src/constants.ts @@ -354,4 +354,4 @@ export const SOCIAL_MEDIA_PRESETS: SocialMediaPreset[] = [ { platform: "Threads", name: "Post Image", width: 1080, height: 1080 }, ]; -export const APP_VERSION = "0.19.0"; +export const APP_VERSION = "1.0.0";