sl-map-web (0.4.0-1) unstable; urgency=medium

  * Features - sl-map-web - Add a shared per-user saved-colour palette
  * Features - sl-map-web - Add save/load themes for render presentation settings
  * Features - sl-types - Copy/Hash + uuid()/From<Uuid> on all key newtypes
  * Features - sl-types - [**breaking**] Adopt value types migrated from sl-client
  * Features - sl-types - [**breaking**] Widen GridRectangle to u32 and migrate more value types from sl-client
  * Miscellaneous tasks - release - Release new version
  * Miscellaneous tasks - release - Release new version
  * Miscellaneous tasks - dependencies - Upgrade dependencies

 -- Matthias Hörmann <mhoermann@gmail.com>  Wed, 24 Jun 2026 20:49:11 +0200

sl-map-web (0.3.0-1) unstable; urgency=medium

  * Features - glw - Add sl-glw crate for GlobalWind overlays
  * Features - web - Wire sl-glw overlay into sl-map-web
  * Features - web - View and download saved GLW JSON in library
  * Features - web - Show embedded TTF name in font dropdown
  * Features - web - Use tabs for GLW source selection
  * Features - web - Prefill GLW style swatches with real render defaults
  * Features - coverage - Detect free placement slots before rendering
  * Features Legend slot selection and arbitrary text labels
  * Features - web - Add logo images to the library and map renders
  * Features - web - Mark final-image bounds in the tile preview
  * Features - web - Show the GLW overlay in the tile preview
  * Features - web - Exclude the legend from the preview GLW overlay and test it
  * Features - web - Show free placement slots as a toggleable preview overlay
  * Features - web - Show the GLW legend in the preview at its chosen slot
  * Features - web - Show labels & logos in the preview; fix render placement
  * Features - web - Move Preview button to the Preview panel and Generate to Render
  * Features - web - Drive placement from the preview overlay with per-slot buttons
  * Features - web - Add a 4x logo scale option
  * Features - text - Align each line of a multi-line label individually
  * Features - web - Rework the GLW overlay panel
  * Features - web - Show the full slot label on hover when it is clipped
  * Features - web - Render the preview route identically to the final output
  * Features - web - Allow uploading a logo from the Add-logo modal
  * Features - web - Split the library page into tabs with working cross-links
  * Features - web - Split the Add-logo modal into reuse / upload subtabs
  * Features - web - Edge extend/shrink buttons and drag-select zoom on the preview
  * Features - web - Optional per-region rectangle/name/coordinate overlays
  * Features - web - Show selected region count on the preview
  * Features - web - Show region-name resolution progress in the render display
  * Features - web - Stream region-name progress during the overlay preview
  * Features - web - Preview missing-region and missing-tile fills
  * Features - web - Add Metadata button to the finished-render view
  * Features - sl-map-cli - Reach render parity with sl-map-web
  * Features - web - Show profile dates in ISO 8601 with timezone
  * Features - web - Add region-name search to grid rectangle mode
  * Bug fixes - map - Handle degenerate USB notecard routes without divide-by-zero
  * Bug fixes - coverage - Confine each placement slot to its own third of the map
  * Bug fixes - web - Allow blob: images in CSP so the GLW preview overlay loads
  * Bug fixes - web - Only offer to combine slots whose rectangles actually touch
  * Bug fixes - web - Only allow slot combinations that form a solid rectangle
  * Bug fixes - web - Don't let one overflowing placement blank the whole preview
  * Bug fixes - web - Clear stale overlay error when the preview auto-refreshes
  * Bug fixes - coverage - Anchor a combined slot to the edges its group touches
  * Bug fixes - render - Reject over-full placements before saving the render
  * Bug fixes - web - Hide the GLW legend slot button when GLW is disabled
  * Bug fixes - web - Decode region-overlay preview PNG without fetch (CSP)
  * Bug fixes - web - Authorize logo reads in the placement-preview endpoints
  * Bug fixes - web - Bound render/preview output by area, not just per-side dimension
  * Bug fixes - web - Fail the render row if logo linking fails after insert
  * Bug fixes - web - Enforce same-library scope for a render's saved GLW data
  * Bug fixes - web - Don't run render-form wiring on pages without the render form
  * Bug fixes - web - Revoke the logo-upload preview object URL when the modal closes
  * Bug fixes - web - Use the in-page promptModal for GLW/logo rename
  * Bug fixes - web - Swap default fill colors for missing map tiles vs regions
  * Bug fixes - sl-map-apis - Ship the duplicate-waypoint test fixture inside the crate
  * Bug fixes - web - Bound the glw_preview output image by area and dimension
  * Bug fixes - web - Add missing Profile link to the invitations page nav
  * Bug fixes - web - Avoid rustdoc private intra-doc link warning in glw_preview
  * Refactor - sl-map-apis - De-duplicate shared packing and line-height logic
  * Refactor - sl-glw - Drop dead error variants and make rendering infallible
  * Documentation Fix rustdoc warnings for bare URL and private intra-doc links
  * Documentation - web - Explain that render-created GLW rows are not orphans
  * Documentation - web - Correct LogoPlacement::scale allowed values (1, 2 or 4)
  * Miscellaneous tasks - release - Release new version
  * Miscellaneous tasks - release - Release new version
  * Miscellaneous tasks - release - Release new version
  * Miscellaneous tasks - dependencies - Bump sl-types, sl-map-apis dependencies in sl-glw, sl-map-cli and ls-map-web

 -- Matthias Hörmann <mhoermann@gmail.com>  Sun, 14 Jun 2026 15:43:02 +0200

sl-map-web (0.2.1-1) unstable; urgency=medium

  * Bug fixes - sl_map_web - Fix cliff.toml to include the github action path

 -- Matthias Hörmann <mhoermann@gmail.com>  Thu, 14 May 2026 20:31:23 +0200

sl-map-web (0.2.0-1) unstable; urgency=medium

  * Features - cli - Add --metadata-output-file option that allows optionally writing the PPS and aspect ratio metadata to a file
  * Features - cli - Add border options to from-usb-notecard for expanding the auto-derived rectangle
  * Features - apis - Add progress event API for renders
  * Features - web - Add sl-map-web crate with axum-based UI and JSON API
  * Features - web - Add password authentication with LSL-driven registration
  * Features - web - Add groups and shared notecard/render library
  * Features - cli - Render indicatif progress bars from MapProgressEvent
  * Features - web - Library detail columns, metadata modal, notecard source subtabs
  * Features - web - Name saved-render downloads after notecard or grid corners
  * Features - web - Image-viewer modal with with-route / without-route comparison
  * Features - web - User profile pages, account self-deletion, deleted-user fallbacks
  * Features - web - Add a legend for the tile-status colors on the render progress grid
  * Features - web - Add map.sh's green to the route colour presets
  * Features - web - Persist the user's route colour on their account row
  * Bug fixes - area - Fix region parsing
  * Bug fixes - cliff - Fix include_path -> include_paths
  * Bug fixes - web - Harden auth, CSRF, body limits, render caps, and CSP
  * Bug fixes - web - Close TOCTOU races in group role/membership and invitation flips
  * Bug fixes - web - Store SHA-256 of session id at rest
  * Bug fixes - web - Gate live render artifacts and collapse existence leaks to 404
  * Bug fixes - web - Gate SSE render-events stream behind the read-render check
  * Bug fixes - web - Fold group-membership check into library listing SQL
  * Bug fixes - web - Return generic body for 500-class errors
  * Bug fixes - web - Round-trip render metadata and settings JSON through typed structs
  * Bug fixes - web - Validate group and notecard display names
  * Bug fixes - web - Reject unicode Cf format characters in display names
  * Bug fixes - web - Replace native dialogs with in-page modals
  * Bug fixes - web - Add per-user token-bucket rate limit on creates
  * Bug fixes - web - Validate UUID query params before using them in fetch / form
  * Bug fixes - web - Equalise LslBearer compare timing across length mismatch
  * Bug fixes - web - Throttle sessions.last_seen_at bump to once per 60 s
  * Bug fixes - web - Reject cookie_secure / public_base_url scheme mismatch at startup
  * Bug fixes - web - Wrap config secrets in SecretString and zeroize signing key after use
  * Bug fixes - web - Sanitise error display before logging and demote 4xx to debug
  * Bug fixes - web - Raise password minimum to 12 and add 128-byte maximum
  * Bug fixes - web - Prune outstanding set-password tokens on re-register
  * Bug fixes - web - Canonicalise persisted render colours to #rrggbb
  * Bug fixes - web - Accept "jpg" as an alias for "jpeg" on the render JSON API
  * Bug fixes - web - Enforce notecard / render scope match at the DB and copy on reuse
  * Bug fixes - web - Recover orphaned in_progress renders at startup
  * Bug fixes - web - Rotate the cookie-carried session on login
  * Bug fixes - web - Escape and demote forwarded-header parse-warn logs
  * Bug fixes - web - Alias renamed columns in the saved-renders list queries
  * Bug fixes - web - Accept notecard_id in the derive-rectangle preview endpoint
  * Bug fixes - web - Run migrations with PRAGMA foreign_keys=OFF on a dedicated pool
  * Other - release - Add release.sh and cliff config
  * Documentation - web - Document trusted_proxies security contract and analysis scope
  * Documentation - web - Document file log sink as debug-only, not for production
  * Documentation - web - Codify the BREACH contract at the compression layer
  * Documentation - web - Expand stubby response-wrapper field docs
  * Documentation - web - Add deployment runbook and sample systemd units
  * Styling Apply pre-commit hook auto-formatting fixups
  * Miscellaneous tasks - dependencies - Update dependencies and fix lints
  * Miscellaneous tasks - dependencies - Update dependencies
  * Miscellaneous tasks - dependencies - Upgrade dependencies
  * Miscellaneous tasks - chumsky - Update chumsky dependency from 0.9.3 to 0.12.0
  * Miscellaneous tasks - release - Release new version
  * Miscellaneous tasks - dependencies - Update dependencies
  * Miscellaneous tasks - release - Release new version
  * Miscellaneous tasks - dependencies - Upgrade dependencies
  * Miscellaneous tasks - deny - Remove unused OpenSSL license from deny.toml
  * Miscellaneous tasks - release - Release new version
  * Miscellaneous tasks - dependencies - Update dependencies
  * Miscellaneous tasks - release - Release new version
  * Miscellaneous tasks - dependencies - Update dependencies
  * Miscellaneous tasks - web - Add packaging files for binary-crate release flow

 -- Matthias Hörmann <mhoermann@gmail.com>  Thu, 14 May 2026 20:07:08 +0200

sl-map-web (0.1.0-1) unstable; urgency=medium

  * initial release

 -- Matthias Hörmann <mhoermann@gmail.com>  Wed, 14 May 2026 20:00:00 +0200
