|
| 1 | +# Changelog |
| 2 | + |
| 3 | +## [0.1.0](https://github.com/maikbasel/form-forge/compare/v0.1.0...v0.1.0) (2026-02-23) |
| 4 | + |
| 5 | + |
| 6 | +### Features |
| 7 | + |
| 8 | +* (WIP) Implement SheetReferencePort & SheetStoragePort for actions ([d08b3b8](https://github.com/maikbasel/form-forge/commit/d08b3b8b04b43dc6ec33139458daddd06b6256d6)) |
| 9 | +* (WIP) setup skeleton implementation for javascript attaching endpoint ([144eb24](https://github.com/maikbasel/form-forge/commit/144eb24d6ce60ff3bf14ecee63acf64c9ad69214)) |
| 10 | +* **action:** (WIP) Attach document level helper JS script to sheet ([87589b1](https://github.com/maikbasel/form-forge/commit/87589b1b12e7e3ce26c8f0484b6bcd1a223d62be)) |
| 11 | +* add attach_calculation_js with tracing instrumentation ([d0b4b97](https://github.com/maikbasel/form-forge/commit/d0b4b9740c8605b163aa01f42403ec4733872d0a)) |
| 12 | +* add configurable logging with pretty and JSON formats ([4206795](https://github.com/maikbasel/form-forge/commit/4206795415ec58613113d3e8589c3545553e2dc5)) |
| 13 | +* add environment-based configuration & prod compose file ([5a0a880](https://github.com/maikbasel/form-forge/commit/5a0a88092a74aacd4f225b9a63c3439819b7d24e)) |
| 14 | +* add field preview to the selected fields ([eb10553](https://github.com/maikbasel/form-forge/commit/eb105531a677b59c42caa3fc698ae1854844abfe)) |
| 15 | +* add loading indicator when clicking "Attach Calculation" button ([906fe8b](https://github.com/maikbasel/form-forge/commit/906fe8bd2b9da0625ffed553d2bf3f1471cfb0c3)) |
| 16 | +* add OpenAPI documentation with Utoipa for sheets API ([20bb106](https://github.com/maikbasel/form-forge/commit/20bb1061d6c31c8ce3f9ed81c99d78f09511274b)) |
| 17 | +* add PDF validation for sheet uploads ([6745bed](https://github.com/maikbasel/form-forge/commit/6745beda6e79cb422b4f4492b059d367dee14870)) |
| 18 | +* add pre-commit hooks for Rust code formatting and linting ([afbe912](https://github.com/maikbasel/form-forge/commit/afbe912e1ae9d5d34ee2521b7d5f47d9b8ad35a2)) |
| 19 | +* add structured logging with tracing across sheets core and adapters ([e22690f](https://github.com/maikbasel/form-forge/commit/e22690f08d4f1f9a7c3a4ee62a186ef3d51305f4)) |
| 20 | +* add support for listing form fields in PDF sheets ([6997a5c](https://github.com/maikbasel/form-forge/commit/6997a5ccc98de14983ff7230bcd1cd0bed85862f)) |
| 21 | +* add Tauri native app routing, sheet upload, and viewer pages ([626aaba](https://github.com/maikbasel/form-forge/commit/626aaba4e5c697b31dcf69964be59ecc5f9550e0)) |
| 22 | +* add tracing instrumentation to SheetReferencePort and SheetStoragePort ([f83f9fe](https://github.com/maikbasel/form-forge/commit/f83f9fee42978d652b41ff8dad9f9f85fda96524)) |
| 23 | +* **backend:** add cors configuration ([ac2e6dd](https://github.com/maikbasel/form-forge/commit/ac2e6ddc2d4fcb058f3f0e2ca64fd0e51df29a46)) |
| 24 | +* **backend:** add OpenTelemetry support for traces and metrics ([0b108ba](https://github.com/maikbasel/form-forge/commit/0b108ba5a7f3e191850509648b83932ab77477c8)) |
| 25 | +* **backend:** return form fields rects ([827e2f8](https://github.com/maikbasel/form-forge/commit/827e2f87e6fe546ade4f242cf2cb5b201c368514)) |
| 26 | +* ease access to rustfs console ([fca6917](https://github.com/maikbasel/form-forge/commit/fca69175a1f88b32d1bd88d0de390d492113f01f)) |
| 27 | +* enable test writer in telemetry configuration ([30e5973](https://github.com/maikbasel/form-forge/commit/30e597304a78fbb8fa1cfcbe8f7818e7d17e8e16)) |
| 28 | +* enhance attach_calculation_script with detailed tracing ([beebc29](https://github.com/maikbasel/form-forge/commit/beebc29fd21c96aeeda858ce1636a014dfd1ca02)) |
| 29 | +* enhance PDF validation with detailed error handling ([c99f694](https://github.com/maikbasel/form-forge/commit/c99f6945ffda019e2ccf539aa5abd0562b4fe4ef)) |
| 30 | +* explicitly deny public access to internal routes ([3472a6a](https://github.com/maikbasel/form-forge/commit/3472a6a032e88ae7e1bdeecd836306fa060ee769)) |
| 31 | +* **frontend:** add action configuration to sheet viewer ([6f3baa5](https://github.com/maikbasel/form-forge/commit/6f3baa54e5087b6a86fc9bcfbe7e6701ce52c990)) |
| 32 | +* **frontend:** add download ([6ec3f87](https://github.com/maikbasel/form-forge/commit/6ec3f87be696c12be741de7137242dc0846ee31c)) |
| 33 | +* **frontend:** add pre-commit hook for formatting ([ce8baf7](https://github.com/maikbasel/form-forge/commit/ce8baf77c9899f9d4fb12f57401e6492ce5ee2df)) |
| 34 | +* **frontend:** add sheet uploader & viewer ([8624e0c](https://github.com/maikbasel/form-forge/commit/8624e0c730b4dd9513d7fd9cdf361890fb6a669e)) |
| 35 | +* **frontend:** add some simple web header + footer layout with theming ([01e08c3](https://github.com/maikbasel/form-forge/commit/01e08c3e972cfa34b5d10bc2c791afddcecd9403)) |
| 36 | +* **frontend:** add Ultracite and set coding guidelines ([68e3ccc](https://github.com/maikbasel/form-forge/commit/68e3ccc37fb08d714e392653df16a9ac0ef90cb6)) |
| 37 | +* **frontend:** adjust footer ([f02f1d4](https://github.com/maikbasel/form-forge/commit/f02f1d4f42be1e324db705d51d355f541de6dbca)) |
| 38 | +* **frontend:** complete platform-agnostic API client setup ([526f20e](https://github.com/maikbasel/form-forge/commit/526f20e47020cab777949b079f122efcffb6f701)) |
| 39 | +* **frontend:** don't show field snipped while dragging field ([8cb3a51](https://github.com/maikbasel/form-forge/commit/8cb3a51acd00a985213a4c4ad2590cdd1e973e5d)) |
| 40 | +* **frontend:** enhance sheet viewer with multi-select fields ([1508ab5](https://github.com/maikbasel/form-forge/commit/1508ab536cacd9ddced69fd041c8aac21d94115e)) |
| 41 | +* **frontend:** highlight selected field in pdf on hover ([7e7b148](https://github.com/maikbasel/form-forge/commit/7e7b14816cceac5d4290c8935c3e78495284180d)) |
| 42 | +* **frontend:** highlight selected field in pdf snippet ([2302b38](https://github.com/maikbasel/form-forge/commit/2302b3835413fe514895537d8731b0e6f17942d2)) |
| 43 | +* **frontend:** implement applying actions to pdf sheet ([df567fd](https://github.com/maikbasel/form-forge/commit/df567fd1207d9d1eb82cdca95a99d94dff6d2289)) |
| 44 | +* **frontend:** implement server-side backend requests ([0d5b606](https://github.com/maikbasel/form-forge/commit/0d5b606102ce5718c84ffed36eb7ce12f8833ac9)) |
| 45 | +* **frontend:** improve sheet viewer error handling ([6266337](https://github.com/maikbasel/form-forge/commit/62663371465a9668c47befbb4ddfee7b7ecf34f1)) |
| 46 | +* **frontend:** improve upload progress display ([847862f](https://github.com/maikbasel/form-forge/commit/847862fdefea9faf62235e287144bb3d2227a9dd)) |
| 47 | +* **frontend:** improve upload to sheet viewer workflow ([cc63b21](https://github.com/maikbasel/form-forge/commit/cc63b21991a0cc3a58713a76d6a2aa0e7dc26dc1)) |
| 48 | +* **frontend:** move down already mapped field roles ([8a5e450](https://github.com/maikbasel/form-forge/commit/8a5e4504baf65134d7c437bd5a0a8b44f5796a57)) |
| 49 | +* **frontend:** only unselect fields used for attaching action after attachment ([a72f834](https://github.com/maikbasel/form-forge/commit/a72f83471b66420890a9ac29cfb4933cf1afdb84)) |
| 50 | +* **frontend:** rebuild drag and drop with dnd-kit ([7bdbbd1](https://github.com/maikbasel/form-forge/commit/7bdbbd1f4d5b8765578c9be810928fc0a5aec75e)) |
| 51 | +* **frontend:** remove ability to delete actions for now ([6e3f451](https://github.com/maikbasel/form-forge/commit/6e3f451ed998bc310a2f092db955fdbd03b00939)) |
| 52 | +* **frontend:** remove arbitrary restriction of max 6 selected fields ([058133e](https://github.com/maikbasel/form-forge/commit/058133eb0bade6c66b14d25e2346855ad8de4553)) |
| 53 | +* **frontend:** replace redish primary colour with something more fitting ([3889555](https://github.com/maikbasel/form-forge/commit/38895551807d8b8b983da6932200f82ce35957ce)) |
| 54 | +* **frontend:** WIP - setup platform agnostic api client ([9c74966](https://github.com/maikbasel/form-forge/commit/9c74966cfc4acc3c538fa3550160ee6656d5bbd7)) |
| 55 | +* **frontend:** WIP: implement sheet uploader and viewer ([f82087e](https://github.com/maikbasel/form-forge/commit/f82087ec9963023e7e688bd49a294fde28d9ad8c)) |
| 56 | +* generate zod schemas from OpenApi spec ([d5afb86](https://github.com/maikbasel/form-forge/commit/d5afb86ea65ae073a3dcc48a7e76baa35a91f51f)) |
| 57 | +* implement attaching ability modifier calc script ([a3d90f8](https://github.com/maikbasel/form-forge/commit/a3d90f8ef870a3227c2fd6952456167a4671e671)) |
| 58 | +* implement attaching skill modifier calc script ([cf3a032](https://github.com/maikbasel/form-forge/commit/cf3a0327f5db164b09e5302f3a623e7739f00947)) |
| 59 | +* implement sheet download functionality ([a040e8c](https://github.com/maikbasel/form-forge/commit/a040e8c67cb86490b4283b3732715549fb0efe70)) |
| 60 | +* implement uploaded sheet ttl & cleanup ([25297d2](https://github.com/maikbasel/form-forge/commit/25297d2a934b2c03ca5bc6e6552e7a558ef5c765)) |
| 61 | +* improve api error ([ec4a06d](https://github.com/maikbasel/form-forge/commit/ec4a06d3a18a6be5a9f22165cc68f8278c71f4af)) |
| 62 | +* load PDFs via blob URL using read_pdf_bytes Tauri command ([4f8f42b](https://github.com/maikbasel/form-forge/commit/4f8f42b5a06a3ffb937e2875b878e342f2085d94)) |
| 63 | +* map additional ActionError variants to ApiError ([cc2b0b1](https://github.com/maikbasel/form-forge/commit/cc2b0b158b0df0c01769e40f7891983541dbff1d)) |
| 64 | +* **native:** add list_sheets/copy_file_to_dir commands and native menu ([efed456](https://github.com/maikbasel/form-forge/commit/efed4561b81d56b9a5ee76cfa2d4f919e733dae8)) |
| 65 | +* **native:** drag-and-drop import, home navigation, back button and settings tooltip ([0862ab6](https://github.com/maikbasel/form-forge/commit/0862ab635bf3ad17975154689fe2e538088f2ef9)) |
| 66 | +* **native:** migrate settings to tauri-plugin-store, export via save dialog, and sidebar enhancements ([97bd161](https://github.com/maikbasel/form-forge/commit/97bd16166541b255ef308cd2395b153eeb41b1e5)) |
| 67 | +* **native:** sidebar layout, settings page, theme, routing and export dir ([c4701f1](https://github.com/maikbasel/form-forge/commit/c4701f189f15fc712fa4f3c15bacc1039dfb14a0)) |
| 68 | +* replace ApiErrorResponse with RFC 9457 ProblemDetails ([915793f](https://github.com/maikbasel/form-forge/commit/915793f977ad436b2f4fee07a988ccadb486238f)) |
| 69 | +* **telemetry:** route backend OTel signals through collector ([12dc9da](https://github.com/maikbasel/form-forge/commit/12dc9daa997f48931acbf2b3aa4cf16ae65f5cb4)) |
| 70 | +* **ui:** add context menu and enhanced sidebar with date grouping ([3d6935f](https://github.com/maikbasel/form-forge/commit/3d6935f5ed19a67fa651b399955832bbf597bc8a)) |
| 71 | +* **ui:** add shadcn sidebar, tooltip, input and sheet components ([5a736d0](https://github.com/maikbasel/form-forge/commit/5a736d04626d93a40462bc59549d2a7e94318cd0)) |
| 72 | +* use S3-compatible storage for PDF files and update API ([05a0666](https://github.com/maikbasel/form-forge/commit/05a0666e4ec7e43a8171151f599a004be9a3c211)) |
| 73 | +* validate pdf is form-fillable ([86b782d](https://github.com/maikbasel/form-forge/commit/86b782d98d12c5f16d11fb32c2fba97b4f7bd01b)) |
| 74 | +* WIP - add sheet upload functionality with validation and tests ([5d6d3ed](https://github.com/maikbasel/form-forge/commit/5d6d3ed82c169cc333f04eca1bf2de53ad159ba7)) |
| 75 | +* WIP - implement attaching saving throw modifier calc script ([e046600](https://github.com/maikbasel/form-forge/commit/e04660053db7d6d40a6111498610afbf0379f30d)) |
| 76 | +* WIP - sheet reference db adapter & Postgres integration ([2a30014](https://github.com/maikbasel/form-forge/commit/2a30014f3166e81c4711657958262dee05eff2d2)) |
| 77 | +* WIP: implement sheet storage adapter ([0421273](https://github.com/maikbasel/form-forge/commit/0421273924d91cb44a0e150777ddf62fff540272)) |
| 78 | +* WIP: implement sheet upload handler ([3c10d82](https://github.com/maikbasel/form-forge/commit/3c10d823a7cb90dc941db299cefa40f107e5802d)) |
| 79 | + |
| 80 | + |
| 81 | +### Bug Fixes |
| 82 | + |
| 83 | +* add missing migration script ([f7edb52](https://github.com/maikbasel/form-forge/commit/f7edb525aa79f90476a95c24c54e38a7656c863c)) |
| 84 | +* **backend:** append slash to public s3 endpoint if missing ([756f217](https://github.com/maikbasel/form-forge/commit/756f217f11061dff10de3fefce389473babd5ac4)) |
| 85 | +* **backend:** audit deps ([60e010e](https://github.com/maikbasel/form-forge/commit/60e010e6825f6941feda6c0cf6116625ef9ae3e5)) |
| 86 | +* **backend:** create pre-signed url from public s3 url ([2359705](https://github.com/maikbasel/form-forge/commit/2359705db7881a98bf01a8352d54b30b688ce7b7)) |
| 87 | +* **backend:** Make sure radio btn and checkboxes are supported ([c0b523b](https://github.com/maikbasel/form-forge/commit/c0b523bfc2126f2b5d669c30534939d88dd1b6f3)) |
| 88 | +* **backend:** remove ES6 exports from PDF JavaScript helpers ([f85ae61](https://github.com/maikbasel/form-forge/commit/f85ae61956baf1da117f232061783909b27417fd)) |
| 89 | +* **backend:** resolve S3 presigned URL SignatureDoesNotMatch behind reverse proxy ([36f3af0](https://github.com/maikbasel/form-forge/commit/36f3af0a315c2da8aca1da9e9e98f7c2d6342e55)) |
| 90 | +* **backend:** wrong calculation JS function names ([3beebae](https://github.com/maikbasel/form-forge/commit/3beebae3240100ef4fb1677e951a3c812c78bb41)) |
| 91 | +* biome linter got stuck on pdf.worker.min.mjs for some reason ([80ca465](https://github.com/maikbasel/form-forge/commit/80ca465e47a2b05322ca419d1d14d13e0b379a3e)) |
| 92 | +* correct backend build context in compose.prod.yml ([c5f3a94](https://github.com/maikbasel/form-forge/commit/c5f3a944ed40cbb338b889e97fcf6caf42774d90)) |
| 93 | +* dnd 5e endpoint ([9b8cfb8](https://github.com/maikbasel/form-forge/commit/9b8cfb8233b978be0782f323398dea211a92a997)) |
| 94 | +* fix docker build issues ([293f4ec](https://github.com/maikbasel/form-forge/commit/293f4ec9cc0c68739c2ed7f7c9d33c5fd18f51e1)) |
| 95 | +* fix pre-commit install command in ci ([2ea2622](https://github.com/maikbasel/form-forge/commit/2ea26226e09d2f7c417c40718b8e3bd18d81dd7a)) |
| 96 | +* **frontend:** actually use api routes in sheet-viewer ([4aac653](https://github.com/maikbasel/form-forge/commit/4aac65334e73c3e06b7d779a162a9c6273828cfd)) |
| 97 | +* **frontend:** caching issues leading to form fields not being fetched ([b425dfe](https://github.com/maikbasel/form-forge/commit/b425dfe6351058ad2ac3e438892e5efe6257cdad)) |
| 98 | +* **frontend:** cors issues with pdfjs worker cdn ([1e19767](https://github.com/maikbasel/form-forge/commit/1e19767ab215a13eea220025298527cb8f8a840a)) |
| 99 | +* **frontend:** invalid home path ([2d5179f](https://github.com/maikbasel/form-forge/commit/2d5179f24d132dfb869d9a311519e113b4e67fbe)) |
| 100 | +* **frontend:** reloading sheet viewer not loosing selectable fields ([ea72bf8](https://github.com/maikbasel/form-forge/commit/ea72bf8f170c9f54508bf34167ef0839d69e9978)) |
| 101 | +* **frontend:** resolve type issues ([988c894](https://github.com/maikbasel/form-forge/commit/988c8949462d1cb92f8a92e6d911f8f77a72c68b)) |
| 102 | +* **native:** resolve permission issues ([bd5ce96](https://github.com/maikbasel/form-forge/commit/bd5ce961e3e9110ab404f6fe3ded2a74e466b8f3)) |
| 103 | +* remove custom networks for Coolify proxy access ([55f4bf1](https://github.com/maikbasel/form-forge/commit/55f4bf1472d2f93179e0448810665d013777714d)) |
| 104 | +* remove host port binding for Coolify proxy compatibility ([d757249](https://github.com/maikbasel/form-forge/commit/d757249e1d7d6f033c60f1ee2b9e8d717b7a72f2)) |
| 105 | +* remove required-variable syntax from prod compose for Coolify compatibility ([63b89ca](https://github.com/maikbasel/form-forge/commit/63b89ca2ec6a4712002715b0e2dc0d5183beac4c)) |
| 106 | +* resolve TypeScript type errors in UI tests and native app ([92f1994](https://github.com/maikbasel/form-forge/commit/92f1994099249c45a090221c094fd0f7c5f47eb5)) |
| 107 | +* resolves issue with nginx.conf not being available during prod deployment ([14b1a35](https://github.com/maikbasel/form-forge/commit/14b1a350b9fdf9114bed6aabace8ef14f584e10b)) |
| 108 | +* update build paths after workspace crate restructure ([7227111](https://github.com/maikbasel/form-forge/commit/7227111dcf3e170c9bba99305a90474a6452afe4)) |
| 109 | +* update prod compose to correct rustfs env variables ([349bdcb](https://github.com/maikbasel/form-forge/commit/349bdcbc39990156229b5fd72c1019c327bcf048)) |
| 110 | +* updates to pdf sheet are now stored in S3 not just locally ([fccbd7a](https://github.com/maikbasel/form-forge/commit/fccbd7a225e00d59bf73de23c4cbf140266e2527)) |
| 111 | +* **web:** wrong path configured for "Upload New File" ([7050487](https://github.com/maikbasel/form-forge/commit/7050487d1204118e72a4107e9521f1c8d493fd24)) |
| 112 | + |
| 113 | + |
| 114 | +### Performance Improvements |
| 115 | + |
| 116 | +* memoize sheet-viewer computations and extract FieldOverlay ([a2ff7b2](https://github.com/maikbasel/form-forge/commit/a2ff7b27e80e2dd9d53db118bff22d1157a57758)) |
| 117 | + |
| 118 | + |
| 119 | +### Miscellaneous Chores |
| 120 | + |
| 121 | +* release ([bcf7714](https://github.com/maikbasel/form-forge/commit/bcf77147cb31aaba88035c91597f35f7e32aecad)) |
| 122 | +* release ([3da60df](https://github.com/maikbasel/form-forge/commit/3da60df52cf5fc6aa4d67387a09769e299935b41)) |
| 123 | +* release ([c22bcd7](https://github.com/maikbasel/form-forge/commit/c22bcd7aa6497dc1a8f4d78e6b0bf316f3070f7f)) |
0 commit comments