• desktop-v1.13.0 661a0cdc5c

    desktop-v1.13.0
    All checks were successful
    CI / backend-test (push) Successful in 2m8s
    CI / frontend-test (push) Successful in 16s
    CI / rust-test (push) Successful in 23s
    Release / Build & Release Backend API (push) Has been skipped
    Release / Build & Release Desktop Client (Linux & Windows) (push) Successful in 10m36s
    Stable

    Ghost released this 2026-08-26 12:39:40 +00:00 | 0 commits to master since this release

    [1.13.0] - 2026-08-26

    Bug Fixes

    • (backend) Use OffsetDateTime for JPA auditing(5f358b4)
    • (backend) Use mutable HashSet in seed runner (#14)(7e23b96)
    • Resolve login crash and reinforce testing suite (#28)(09643f7)
    • (api) Resolve malformed pagination path(883b0c3)
    • Resolve critical UI crashes and complete identity modules (#38)(c2fd5ee)
    • (ui) Resolve lazy-init crashes and refine UI interactions (#42)(f7ddc5c)
    • (mcp) Resolve server startup and architectural audit violations (#44)(5319ac4)
    • (ui) Resolve missing table data for nested associations (#46)(20709f9)
    • (ui) Finalize data rendering and expand sidebar (#47)(b937019)
    • (consistency) Enforce validation and align contracts (#57)(c75b280)
    • (frontend) Resolve startup NPE and harden domain invariants (#59)(d3bc3f9)
    • (frontend) Make login asynchronous and surface auth errors (#62)(c2da096)
    • (pipeline) Harden frontend tests and resolve scene transition bug (#66)(2546341)
    • (persistence) Resolve municipality edit 500 and enrich error details (#68)(6bfd8ec)
    • (persistence) Resolve municipality edit 500 and enrich error details (#69)(8995eb4)
    • Redirect to login after changing API URL in settings (#74)(2631fa1)
    • Add @Transactional to BagController read endpoints (#77)(edd7887)
    • Resolve Bags LazyInitializationException by making BagItem.item EAGER (#78)(52591a6)
    • Table columns no longer squeezed — remove CONSTRAINED_RESIZE_POLICY (#79)(ac7104d)
    • Update CI workflow for proper Maven build(ad465d1)
    • CI workflow — use default runner image, install Maven at runtime(2c1013a)
    • Replace actions/checkout@v4 with manual git checkout(656a45c)
    • Resolve all flaws identified in CODEBASE-ANALYSIS.md(1d706b8)
    • Address remaining flaws 11 and 12 from CODEBASE-ANALYSIS.md(3c69759)
    • Address PR review comments including @Transactional removal and actions/checkout integration(c1dee9e)
    • Refactor backend and frontend pagination to use standard 0-indexed page and size(82a240f)
    • Support multiple allowed CORS origins to prevent local dev UI CORS blocks(43d2d7a)
    • (desktop) Resolve table view data persistence across entity navigation(a07de61)
    • (review) Address PR review comments(9876dce)
    • (review) Address PR #19 review feedback(4212974)
    • (cargo) Update Cargo.lock files to match version 1.13.0(e207ca3)
    • (i18n) Route tree toggle aria-labels through i18n and harden release script fallback(b5128a6)
    • (release) Fix desktop build toolchain and system dependencies in Forgejo docker runner (fixes #27)(f9aae89)
    • (release) Fix desktop build toolchain and system dependencies in Forgejo docker runner (#28)(d45888a)
    • (ci) Add xdg-utils dependency and fix rustup target installation in release workflow(66dafd6)
    • (ci) Add xdg-utils dependency and fix rustup target installation in release workflow (#29)(72ed340)

    Documentation

    • Add packaging and migration notes(fc53c9c)
    • Add rule for committing AI changes(14c27cd)
    • Explain backend JAR configuration methods(a11b202)
    • Reinforce documentation and upgrade testing suite (#33)(d994d07)
    • Add frontend UI style guide v2.0(2ec77aa)
    • Add rule to reference style guidelines in instructions(3bae34d)
    • Documentation reinforcement and adversary markdown overhaul (#56)(c0db5fa)
    • Add demo guide and server setup script (#75)(ae9c99d)
    • Add comprehensive codebase analysis document(2c065b0)
    • Fix controller count and add @Transactional inconsistency finding(a8e3396)
    • Add globally unique item name constraint finding(bc0d593)
    • Add fix status to all findings in CODEBASE-ANALYSIS.md(58f2d2f)
    • Add frontend architecture plan for Tauri desktop + Flutter mobile(97d7679)
    • Comprehensive testing infrastructure analysis and improvement plan(88cfdb8)
    • I18n roadmap for Svelte 5 desktop frontend — typesafe-i18n, 5-phase plan(a8491f4)
    • (readme) Document desktop application build and configuration, cleanup stray files(c15ce26)
    • (readme) Generalize release artifact filenames and set silent webview bootstrapper(972192a)
    • (adr) Draft ADR for release versioning and changelog automation(4c4c0a8)
    • (adr) Accept ADR 0001 for git-cliff dual-track release versioning on Forgejo(e72150c)

    Features

    • Create Java fullstack baseline(a445651)
    • Add operator item request workflow(40335ab)
    • Add item request UX and workflow docs(f8b4662)
    • (backend) Add diagnostics endpoint and DB startup check(a792862)
    • (frontend) Add persistent API URL config and connection UI(e441d7e)
    • Environment hardening, docs, and release fixes(334a7f0)
    • Ui redesign phase 1 - backend infrastructure (#19)(0340e24)
    • Ui redesign phase 2 - ui foundation and core screens (#21)(0f15b90)
    • Ui redesign phase 3 - bag and displacement workflows (#23)(cb93bb6)
    • (ui) Complete all creation forms and finalize redesign (#25)(0702378)
    • Inventory Manager 2.0 - Admin Panel and Reinforced Docs (#26)(6430066)
    • (ui) Implement i18n support for english and spanish (#30)(343afdc)
    • Add verbose logging flag and enhance error popups (#36)(803b1c6)
    • (ui) Complete form functionality and enhance table UX (#40)(4a76955)
    • Improve parish UI, error handling, filters and audit trail (#52)(04df7c5)
    • Add master audit automation scripts (#54)(2e58fe1)
    • (guards) Implement auto-remediation and caveman mode validation (#61)(3224015)
    • Add paranoid soft-delete with referential integrity guards across all entities (#70)(dad96e6)
    • Add feature-level acceptance tests with TestFX + real backend (#73)(d1259c4)
    • Desktop app — Tauri 2.x + Svelte 5 (Phase 1 complete)(8b86462)
    • Desktop settings panel — configurable backend URL, LoginPage improvements(6c3f845)
    • Add start-app.sh script(00d5dfd)
    • (i18n) Phase 1 & 2 - setup typesafe-i18n, dictionaries, and reactive LL store(80cb529)
    • (i18n) Phase 3 - replace hardcoded strings with LL store translations in all pages and components(0046ac3)
    • (i18n) Phase 3 - fix relative import path in DashboardPage.svelte and update E2E assertions(da20914)
    • (agents) Add Matt's agent skills collection and Claude Code skill links(d013046)
    • (locations) Implement cascading location selectors and rich single location view(123ebcc)

    Miscellaneous Tasks

    • (master) Release 1.0.0(024d0ab)
    • (master) Release 1.0.1-SNAPSHOT(9616cee)
    • Release master(e0adb04)
    • Unify project versioning and release configuration(fdfdd09)
    • (master) Release 1.1.1-SNAPSHOT (#10)(44829a2)
    • (master) Release 1.1.1 (#12)(394f39e)
    • (master) Release 1.1.2-SNAPSHOT (#13)(55d1e3a)
    • (master) Release 1.1.2-SNAPSHOT (#15)(e759ceb)
    • Switch to simple versioning to avoid snapshot PRs (#17)(5f34f74)
    • (master) Release 1.1.2 (#18)(d85ddcf)
    • (master) Release 1.2.0 (#20)(5dbf8c2)
    • (master) Release 1.3.0 (#22)(26787ad)
    • (master) Release 1.4.0 (#24)(0877134)
    • (master) Release 1.5.0 (#27)(b947d32)
    • (master) Release 1.5.1 (#29)(72c77ff)
    • (master) Release 1.6.0 (#31)(e2a7fc3)
    • Bump version to 1.6.1-SNAPSHOT to satisfy CI release guard(5e00335)
    • (master) Release 1.6.1 (#35)(98872d7)
    • (master) Release 1.7.0 (#37)(fca575c)
    • (master) Release 1.7.1 (#39)(0abdc71)
    • (master) Release 1.8.0 (#41)(b62c7b5)
    • (master) Release 1.8.1 (#43)(bcfd7e8)
    • (master) Release 1.8.2 (#45)(f5ee0b2)
    • (ci) Allow multiple PRs with same version number (#48)(cdb8c5c)
    • (master) Release 1.8.3 (#49)(dd8b5c4)
    • Bump version to 1.8.4-SNAPSHOT and finalize stabilization (#51)(e2a6f8f)
    • (master) Release 1.9.0 (#53)(30f7f79)
    • (master) Release 1.10.0 (#55)(ce853c9)
    • (master) Release 1.10.1 (#58)(2790cb1)
    • (master) Release 1.11.0 (#60)(7270d6d)
    • (master) Release 1.11.1 (#63)(e06a406)
    • (master) Release 1.12.0 (#67)(8c656ba)
    • Remove git hooks that call headless AI instances (#72)(a62d054)
    • (master) Release 1.13.0 (#76)(f6c31a6)
    • Organize deploy files, update .gitignore(5bc5fcb)
    • Retry CI(3ab1e07)
    • Remove frontend module(8c4f12c)
    • Ignore build targets, test results, and add demo script(6a868e3)
    • Remove tracked desktop/pure-logic/target build artifacts from git index(6b5efcd)
    • (changelog) Update repository URLs from legacy repo to current Forgejo repository(5a3d301)
    • Remove stray PR body file(a9d0222)
    • (version) Align repository component versions to 1.13.0(011761b)

    Other

    • Added Rust Token Killer(a9db976)
    • Add automated testing and release workflows(a3e0e5c)
    • Configure gemini github actions and update gitignore(8301254)
    • Allow build-and-test to run on release branches(b113613)
    • Fix CI triggers for release branches and add PAT support(64deea5)
    • Merge pull request #1 from GGabrielDev/release-please--branches--master

    chore(master): release 1.0.0(74a9f31)

    • Merge pull request #2 from GGabrielDev/release-please--branches--master

    chore(master): release 1.0.1-SNAPSHOT(16be6db)

    • Merge pull request #3 from GGabrielDev/feat/environment-variables-hardening

    feat: environment hardening, cross-platform build, and release fixes(43ef065)

    • Merge pull request #4 from GGabrielDev/release-please--branches--master

    chore: release master(01cf740)

    • Merge branch 'master' into feat/environment-variables-hardening(76474f7)
    • Merge pull request #6 from GGabrielDev/feat/environment-variables-hardening

    Feat/environment variables hardening(38b4688)

    • Merge pull request #8 from GGabrielDev/fix/auditing-crash

    fix: use OffsetDateTime for JPA auditing(80dc64e)

    • Add semantic PR and version sync guards(46b3475)
    • Fix stalled version-guard and refine triggers(96f5927)
    • Parallelize jobs to prevent stalling and improve UI visibility(5baea7a)
    • Clean slate rename and combine jobs for better UI reporting(443c3a3)
    • Final robust structure for linter and build/test(fcc5165)
    • Force-trigger actions with empty commit(403bfbc)
    • Use default PR types for more reliable triggers(3208934)
    • Enforce version higher than latest release(f555e02)
    • Merge pull request #9 from GGabrielDev/fix/unified-release-config

    chore: unify project versioning and release configuration(e100ceb)

    • Fix stalling gemini actions and disable automatic PR reviews (#11)(b785c61)
    • (release) Publish executable backend JAR and bump project version (#71)(4b2a51f)
    • Add Forgejo workflows and local release script(2b73197)
    • Merge pull request 'ci: add Forgejo workflows, branch protection, and local release script' (#1) from ci/forgejo-setup into master

    Reviewed-on: #1(0ed6ccc)

    • Trigger CI on PR #4(010041d)
    • Merge pull request 'fix: CI workflow — use default runner image, install Maven at runtime' (#4) from fix/ci-v2 into master(d8653cd)
    • Fix CI: use Maven/Java container instead of host executor

    The runner uses docker:host (host executor), which runs commands
    in the Alpine-based runner container where apt-get is not available.

    Switching to container: maven:3-eclipse-temurin-21 provides:

    • Java 21 + Maven pre-installed
    • No manual apt-get install needed
    • Added actions/checkout@v4 step (was missing)(16a8e52)
    • Merge pull request 'Fix CI: use Maven/Java container instead of host executor' (#5) from dev into master

    Reviewed-on: #5(0a02764)

    • Trigger fresh run after runner fix(af8489b)
    • Merge pull request 'fix: replace actions/checkout@v4 with manual git checkout' (#6) from dev into master

    Reviewed-on: #6(539b1b5)

    • Merge pull request 'docs: comprehensive codebase analysis and audit findings' (#7) from docs/codebase-analysis into dev(2277c36)
    • Merge pull request 'fix: resolve all flaws identified in CODEBASE-ANALYSIS.md' (#8) from fix/codebase-flaws into dev(afe1c68)
    • Merge pull request 'chore: remove frontend module' (#9) from chore/remove-frontend into dev

    Reviewed-on: #9(d6a8188)

    • Merge pull request 'docs: frontend architecture plan — Tauri desktop + Flutter mobile' (#10) from docs/frontend-architecture into dev(f2c85f4)
    • Merge pull request 'feat: desktop application — Tauri + Svelte 5 shell (Phase 1)' (#11) from feat/desktop-app into dev(2e4b342)
    • Full visual test suite — 12/12 passing, real backend, real browser(237b33a)
    • Merge pull request 'test: comprehensive Rust tests + real-backend integration tests' (#12) from feat/desktop-tests into dev(f3a0aa9)
    • Full coverage — 27/27 tests, all pages, CRUD, API(05e5950)
    • Merge pull request 'e2e: full coverage — 27 tests across all functionality' (#13) from feat/full-e2e-coverage into dev(dcba912)
    • Use standard node and rust images to fix git missing in alpine(4b73c40)
    • Full coverage — 212 backend, 13 desktop unit, 6 integration(de0fcd9)
    • Resolve conflicts with dev in SettingsPage and api client(c0b4bc5)
    • Trigger workflow on push to test/infra-issues and pull requests to dev(8c5e751)
    • Prevent duplicate workflow runs by removing feature branch push trigger(08bd3c7)
    • Use local target-dir in rust container to avoid permission issues(fcd7f13)
    • Set CARGO_HOME to writable tmp directory in rust container(11648a7)
    • Use latest rust image to ensure compile compatibility with newer crates(86b6197)
    • Use manual checkout with git http.extraheader to fix containers lacking Node.js(1299513)
    • Merge pull request 'test(infra): implement TESTING_IMPROVEMENTS.md testing roadmap' (#15) from test/infra-issues into dev

    Reviewed-on: #15(59f414b)

    • Merge pull request #16 - feat: internationalize Svelte 5 frontend using typesafe-i18n(a88d512)
    • Merge pull request 'Fix table system data loading and navigation isolation' (#17) from fix/table-views-data-persistence-and-loading into dev(ddb44da)
    • Merge pull request 'Release: Frontend i18n, desktop table fixes, test infrastructure, and agent tooling' (#18) from dev into master(c2aa3ec)
    • Merge pull request 'feat: implement cascading location selectors and unified hierarchical location management' (#19) from feat/location-hierarchy-and-cascading-selectors into dev(0b10db1)
    • Merge pull request 'chore(changelog): update legacy repository URLs to current Forgejo repository' (#21) from chore/fix-changelog-urls into dev(5ec0472)
    • Merge pull request 'docs(readme): document desktop app setup, build process, and clean up stray files' (#23) from docs/desktop-readme-and-cleanup into dev(99c622b)
    • Merge pull request 'feat(release): release versioning & changelog automation — research and options' (#25) from feat/release-versioning into dev

    Merge pull request 'feat(release): release versioning & changelog automation — research and options' (#25) from feat/release-versioning into dev(27c8859)

    • Merge pull request 'chore(version): align repository component versions to 1.13.0' (#22) from chore/version-alignment into dev

    Merge pull request 'chore(version): align repository component versions to 1.13.0' (#22) from chore/version-alignment into dev(4c7447b)

    • (release) Consolidate multi-platform release workflow and packaging script(41ead36)
    • (release) Strengthen Forgejo & GitHub release pipelines and release script robustness(ab3e838)
    • (release) Fix forgejo container checkout and implement track-aware version bumping(7a05c11)
    • (release) Integrate git-cliff configs and split track-specific release workflows(ccaa008)
    • (release) Port release workflows to Forgejo with git-cliff changelog and multi-track packaging(36a1c36)
    • (release) Enhance release workflow with multi-platform targets, strict error checks, and git-cliff SemVer(4c4a5b6)
    • (release) Multi-platform release workflow (backend JAR, Linux and Windows desktop installers) (#24)(ce70b01)
    • Merge dev into master for v1.13.0 Release Readiness (#26)(2811cf3)
    • Add frontend build to CI pipeline and remove redundant .github workflows(380decb)
    • (release) Specify MinGW linker for x86_64-pc-windows-gnu build(47cbafd)
    • (release) Eliminate dash-incompatible shopt and enforce portable POSIX commands(cb5064d)
    • (release) Replace external forgejo action with native publish-forgejo-release script(661a0cd)

    Refactor

    • (ui) Modularize frontend and fix systemic data rendering issues (#50)(fd85ada)

    Testing

    • Implement audit fixes for consistency and coverage hardening (#65)(49cd5e9)
    • Comprehensive test infrastructure and real-backend integration(6f9b335)
    • Fix E2E — CORS, browser fallback, headed test script(233c9c5)
    • (phase 1) Optimize @DirtiesContext, raise JaCoCo to 50%, extract tauri pure-logic to standalone crate(694f3b0)
    • (phase 2) Add PostgreSQL Testcontainers, wire Rust tests in CI, add SettingsPage Svelte component and tests(52786a7)
    • (phase 3 & 4) Fix E2E login and Svelte pagination bugs, run all tests in parallel CI(5006859)
    • Update extract_token_field test in pure-logic to use ***(2578c1d)
    Downloads