Skip to content

v0.1.0

Latest

Choose a tag to compare

@maikbasel maikbasel released this 23 Feb 19:03
df2ccd3

0.1.0 (2026-02-23)

Features

  • (WIP) Implement SheetReferencePort & SheetStoragePort for actions (d08b3b8)
  • (WIP) setup skeleton implementation for javascript attaching endpoint (144eb24)
  • action: (WIP) Attach document level helper JS script to sheet (87589b1)
  • add attach_calculation_js with tracing instrumentation (d0b4b97)
  • add configurable logging with pretty and JSON formats (4206795)
  • add environment-based configuration & prod compose file (5a0a880)
  • add field preview to the selected fields (eb10553)
  • add loading indicator when clicking "Attach Calculation" button (906fe8b)
  • add OpenAPI documentation with Utoipa for sheets API (20bb106)
  • add PDF validation for sheet uploads (6745bed)
  • add pre-commit hooks for Rust code formatting and linting (afbe912)
  • add structured logging with tracing across sheets core and adapters (e22690f)
  • add support for listing form fields in PDF sheets (6997a5c)
  • add Tauri native app routing, sheet upload, and viewer pages (626aaba)
  • add tracing instrumentation to SheetReferencePort and SheetStoragePort (f83f9fe)
  • backend: add cors configuration (ac2e6dd)
  • backend: add OpenTelemetry support for traces and metrics (0b108ba)
  • backend: return form fields rects (827e2f8)
  • ease access to rustfs console (fca6917)
  • enable test writer in telemetry configuration (30e5973)
  • enhance attach_calculation_script with detailed tracing (beebc29)
  • enhance PDF validation with detailed error handling (c99f694)
  • explicitly deny public access to internal routes (3472a6a)
  • frontend: add action configuration to sheet viewer (6f3baa5)
  • frontend: add download (6ec3f87)
  • frontend: add pre-commit hook for formatting (ce8baf7)
  • frontend: add sheet uploader & viewer (8624e0c)
  • frontend: add some simple web header + footer layout with theming (01e08c3)
  • frontend: add Ultracite and set coding guidelines (68e3ccc)
  • frontend: adjust footer (f02f1d4)
  • frontend: complete platform-agnostic API client setup (526f20e)
  • frontend: don't show field snipped while dragging field (8cb3a51)
  • frontend: enhance sheet viewer with multi-select fields (1508ab5)
  • frontend: highlight selected field in pdf on hover (7e7b148)
  • frontend: highlight selected field in pdf snippet (2302b38)
  • frontend: implement applying actions to pdf sheet (df567fd)
  • frontend: implement server-side backend requests (0d5b606)
  • frontend: improve sheet viewer error handling (6266337)
  • frontend: improve upload progress display (847862f)
  • frontend: improve upload to sheet viewer workflow (cc63b21)
  • frontend: move down already mapped field roles (8a5e450)
  • frontend: only unselect fields used for attaching action after attachment (a72f834)
  • frontend: rebuild drag and drop with dnd-kit (7bdbbd1)
  • frontend: remove ability to delete actions for now (6e3f451)
  • frontend: remove arbitrary restriction of max 6 selected fields (058133e)
  • frontend: replace redish primary colour with something more fitting (3889555)
  • frontend: WIP - setup platform agnostic api client (9c74966)
  • frontend: WIP: implement sheet uploader and viewer (f82087e)
  • generate zod schemas from OpenApi spec (d5afb86)
  • implement attaching ability modifier calc script (a3d90f8)
  • implement attaching skill modifier calc script (cf3a032)
  • implement sheet download functionality (a040e8c)
  • implement uploaded sheet ttl & cleanup (25297d2)
  • improve api error (ec4a06d)
  • load PDFs via blob URL using read_pdf_bytes Tauri command (4f8f42b)
  • map additional ActionError variants to ApiError (cc2b0b1)
  • native: add list_sheets/copy_file_to_dir commands and native menu (efed456)
  • native: drag-and-drop import, home navigation, back button and settings tooltip (0862ab6)
  • native: migrate settings to tauri-plugin-store, export via save dialog, and sidebar enhancements (97bd161)
  • native: sidebar layout, settings page, theme, routing and export dir (c4701f1)
  • replace ApiErrorResponse with RFC 9457 ProblemDetails (915793f)
  • telemetry: route backend OTel signals through collector (12dc9da)
  • ui: add context menu and enhanced sidebar with date grouping (3d6935f)
  • ui: add shadcn sidebar, tooltip, input and sheet components (5a736d0)
  • use S3-compatible storage for PDF files and update API (05a0666)
  • validate pdf is form-fillable (86b782d)
  • WIP - add sheet upload functionality with validation and tests (5d6d3ed)
  • WIP - implement attaching saving throw modifier calc script (e046600)
  • WIP - sheet reference db adapter & Postgres integration (2a30014)
  • WIP: implement sheet storage adapter (0421273)
  • WIP: implement sheet upload handler (3c10d82)

Bug Fixes

  • add missing migration script (f7edb52)
  • backend: append slash to public s3 endpoint if missing (756f217)
  • backend: audit deps (60e010e)
  • backend: create pre-signed url from public s3 url (2359705)
  • backend: Make sure radio btn and checkboxes are supported (c0b523b)
  • backend: remove ES6 exports from PDF JavaScript helpers (f85ae61)
  • backend: resolve S3 presigned URL SignatureDoesNotMatch behind reverse proxy (36f3af0)
  • backend: wrong calculation JS function names (3beebae)
  • biome linter got stuck on pdf.worker.min.mjs for some reason (80ca465)
  • correct backend build context in compose.prod.yml (c5f3a94)
  • dnd 5e endpoint (9b8cfb8)
  • fix docker build issues (293f4ec)
  • fix pre-commit install command in ci (2ea2622)
  • frontend: actually use api routes in sheet-viewer (4aac653)
  • frontend: caching issues leading to form fields not being fetched (b425dfe)
  • frontend: cors issues with pdfjs worker cdn (1e19767)
  • frontend: invalid home path (2d5179f)
  • frontend: reloading sheet viewer not loosing selectable fields (ea72bf8)
  • frontend: resolve type issues (988c894)
  • native: resolve permission issues (bd5ce96)
  • remove custom networks for Coolify proxy access (55f4bf1)
  • remove host port binding for Coolify proxy compatibility (d757249)
  • remove required-variable syntax from prod compose for Coolify compatibility (63b89ca)
  • resolve TypeScript type errors in UI tests and native app (92f1994)
  • resolves issue with nginx.conf not being available during prod deployment (14b1a35)
  • update build paths after workspace crate restructure (7227111)
  • update prod compose to correct rustfs env variables (349bdcb)
  • updates to pdf sheet are now stored in S3 not just locally (fccbd7a)
  • web: wrong path configured for "Upload New File" (7050487)

Performance Improvements

  • memoize sheet-viewer computations and extract FieldOverlay (a2ff7b2)

Miscellaneous Chores