Commit Graph

  • 875ef4d79e chore(release): v2.4.47 — KPI cards + Bilance aligned with the print recap master v2.4.47 BOHA 2026-07-08 00:48:56 +02:00
  • a679f6e8ac fix(attendance): KPI cards + Bilance now use the print-recap formulas BOHA 2026-07-08 00:47:26 +02:00
  • 3530dd247c chore(release): v2.4.46 — Chybějící hodiny (manko) in the payroll recap v2.4.46 BOHA 2026-07-08 00:22:36 +02:00
  • 996012e3d3 feat(attendance): 'Chybějící hodiny' (manko) row — real hours below the fond BOHA 2026-07-08 00:12:20 +02:00
  • 3cd7cfcc34 chore(release): v2.4.45 — binding payroll-recap formulas (payslip-verified) v2.4.45 BOHA 2026-07-07 19:03:28 +02:00
  • 68d9c224bc fix(attendance): binding payroll-recap formulas, back-computed against a real payslip BOHA 2026-07-07 19:00:54 +02:00
  • 200aa0e1a8 chore(release): v2.4.44 — payroll recap per accountant spec v2.4.44 BOHA 2026-07-07 18:00:37 +02:00
  • e3b414d22c fix(attendance): payroll recap per accountant spec; multi-shift day rows; shared computation BOHA 2026-07-07 18:00:17 +02:00
  • 89656ac2c6 chore(release): v2.4.43 — timezone-proof attendance print v2.4.43 BOHA 2026-07-07 16:26:44 +02:00
  • 94030230e7 fix(attendance): timezone-proof print dates; overnight-only time prefixes BOHA 2026-07-07 16:26:23 +02:00
  • d859b5bbf7 chore(release): v2.4.42 — status quick actions + bidirectional project-order sync v2.4.42 BOHA 2026-07-04 04:34:57 +02:00
  • 5683912b76 feat(ui): quick status-action chip menus on offers/orders/projects; ProjectDetail transition buttons BOHA 2026-07-04 04:33:58 +02:00
  • 3ec512faf1 feat(projects/orders): project status machine + bidirectional project-order sync; order reopen BOHA 2026-07-04 04:33:58 +02:00
  • 9f9f359acb docs(spec): status quick actions + bidirectional project-order sync BOHA 2026-07-04 03:49:46 +02:00
  • 593dfc356d chore(release): v2.4.41 — UX quick wins (freshness, confirmations, mobile tabs, Odin DnD) v2.4.41 BOHA 2026-07-04 03:25:24 +02:00
  • 0172c9a442 feat(odin): multi-invoice review scrolls; drag & drop attachments BOHA 2026-07-04 03:22:26 +02:00
  • 81b4cb51e7 fix(trips): reject on-behalf trip creation without trips.manage BOHA 2026-07-04 03:22:26 +02:00
  • a274a49e90 fix(ui): project status convention, linked-order chip, diacritics, lazy dashboard BOHA 2026-07-04 03:22:26 +02:00
  • 9c192e79e7 feat(invoices/orders): confirm before paid, draft PDF gate, debounced search, distinct create labels BOHA 2026-07-04 03:22:06 +02:00
  • 4d0ec53514 feat(shell): scrollable status tabs, per-page tab titles, skip-to-content, Czech MUI locale BOHA 2026-07-04 03:22:06 +02:00
  • 87e644eef8 fix(freshness): converge invalidation sets; global query-error toast; silent-toggle feedback BOHA 2026-07-04 03:21:50 +02:00
  • 6428044624 docs: UX & consistency review (104 verified findings, independently re-verified) BOHA 2026-07-04 03:00:51 +02:00
  • 67ddfb2d5d chore: gitignore local Claude tooling and personal scratch files BOHA 2026-06-24 22:23:08 +02:00
  • 81293ae543 chore(release): v2.4.40 — optional line items on issued orders v2.4.40 BOHA 2026-06-24 22:03:54 +02:00
  • 237ebf3ef8 feat(issued-orders): make line items optional (issue by sections alone) BOHA 2026-06-24 21:36:35 +02:00
  • 983a1408f1 docs(release): clarify nginx reload is only for nginx config changes, not every deploy BOHA 2026-06-16 20:44:47 +02:00
  • ae4a51bf7d chore(release): v2.4.39 — per-document custom-field print selection v2.4.39 BOHA 2026-06-16 20:40:16 +02:00
  • fb480d886d fix(documents): gate selected_custom_fields behind editable guard; bound index cap to column width BOHA 2026-06-16 20:31:58 +02:00
  • 59f555059b fix(documents): include custom-field selection in offer/issued-order unsaved-changes guard BOHA 2026-06-16 20:22:36 +02:00
  • 3d784adf5d feat(documents): per-document custom-field print picker on offer/issued-order/invoice detail BOHA 2026-06-16 20:20:51 +02:00
  • 44cfea22ca feat(documents): shared CustomFieldsPrintPicker + detail query types BOHA 2026-06-16 20:17:23 +02:00
  • bce0280846 feat(documents): PDF prints only the document's selected company custom fields BOHA 2026-06-16 20:15:26 +02:00
  • 0d9b5e9570 feat(documents): persist & expose selected_custom_fields in services BOHA 2026-06-16 20:11:10 +02:00
  • 2b3266a1cc feat(documents): accept selected_custom_fields in document schemas BOHA 2026-06-16 20:08:44 +02:00
  • 2f084174df feat(documents): selected-custom-fields encode/decode helpers BOHA 2026-06-16 20:07:35 +02:00
  • 5551786da2 feat(documents): add selected_custom_fields column to quotations/issued_orders/invoices BOHA 2026-06-16 20:06:10 +02:00
  • 09f8dc63bf docs(plan): per-document custom-field print selection implementation plan BOHA 2026-06-16 19:52:03 +02:00
  • 8dec785d13 docs(spec): per-document custom-field print selection (offers/issued orders/invoices) BOHA 2026-06-16 19:44:32 +02:00
  • 4674ff3389 fix(dashboard): equal-height cards — stretch + fill instead of ragged v2.4.38 BOHA 2026-06-13 21:34:17 +02:00
  • 4bb7de7247 feat(app): detect new deploy and prompt refresh (+ lazy-chunk recovery) v2.4.37 BOHA 2026-06-13 21:19:46 +02:00
  • 719d1f2659 feat(documents): per-item Sleva (% discount) on offers + invoices v2.4.36 BOHA 2026-06-13 20:46:44 +02:00
  • 3787cc4dd0 docs(spec): per-item Sleva (% discount) on offers + invoices BOHA 2026-06-13 19:56:43 +02:00
  • 1ee59b54bc chore(release): v2.4.35 — lint cleanup (68→0) + duplicate-Zavřít modal fix v2.4.35 BOHA 2026-06-13 18:35:31 +02:00
  • 907ee574e6 chore(lint): remove all 34 dead-code warnings (verified site by site) v2.4.34 BOHA 2026-06-13 00:13:52 +02:00
  • b51ea2505e feat(db): stock CHECK constraints + audit_logs DATETIME (2038 fix) v2.4.33 BOHA 2026-06-12 23:56:56 +02:00
  • fd2e613aa5 feat(ui): sidebar icon refresh + unified detail-page headers v2.4.32 BOHA 2026-06-12 23:37:44 +02:00
  • 1f2aff8325 chore(release): v2.4.31 - full audit fix pass v2.4.31 BOHA 2026-06-12 23:00:27 +02:00
  • e11765bf0e fix: resolve all 28 findings from the 2026-06-12 full audit (TDD-pinned) BOHA 2026-06-12 23:00:19 +02:00
  • 8f74efba97 chore(release): v2.4.30 - unified tab animations v2.4.30 BOHA 2026-06-12 18:04:39 +02:00
  • b9103c59f0 feat(ui): unified tab-switch animation - enter-only fade in TabPanel BOHA 2026-06-12 18:04:32 +02:00
  • bf33d0a543 chore(release): v2.4.29 - editable project notes v2.4.29 BOHA 2026-06-12 16:26:38 +02:00
  • 64bb7f9c37 feat(projects): editable notes with edit stamp + NoteCard bubble component BOHA 2026-06-12 16:26:38 +02:00
  • 6f3f1c40e7 fix(ui): zmeneny text - text - v select boxu BOHA 2026-06-12 14:56:52 +02:00
  • 164ce54adf chore(release): v2.4.28 - Odin expense totals v2.4.28 BOHA 2026-06-12 09:34:51 +02:00
  • 6877919133 feat(odin): received-invoices expense totals with CZK conversion BOHA 2026-06-12 09:34:51 +02:00
  • 5ec70599aa chore(release): v2.4.27 - rich-text blank lines v2.4.27 BOHA 2026-06-12 08:35:46 +02:00
  • 7e4469b29a fix(richtext): blank lines survive into PDFs and read-only previews BOHA 2026-06-12 08:35:46 +02:00
  • 08af4cd0ae chore(release): v2.4.26 - PDF font unification + rich-text colors v2.4.26 BOHA 2026-06-12 08:27:47 +02:00
  • eb279a87a9 fix(pdf): Segoe UI everywhere + rich-text colors survive sanitization BOHA 2026-06-12 08:27:47 +02:00
  • ea3b595b32 chore(release): v2.4.25 - autosize item descriptions v2.4.25 BOHA 2026-06-12 08:16:43 +02:00
  • e9b432bec6 feat(documents): autosize item descriptions (minRows 2, maxRows 16) BOHA 2026-06-12 08:16:43 +02:00
  • 741c8109fa chore(release): v2.4.24 - Odin lookup normalization + aggregations v2.4.24 BOHA 2026-06-11 15:07:58 +02:00
  • 07d9c8d9f7 feat(odin): forgiving lookups + per-customer aggregation + count awareness BOHA 2026-06-11 15:07:58 +02:00
  • 0928b3636e chore(release): v2.4.23 - Odin HR/fleet/totals tools v2.4.23 BOHA 2026-06-11 12:27:35 +02:00
  • 738f852168 feat(odin): HR, suppliers, vehicles, document-totals and received-invoice tools BOHA 2026-06-11 12:27:34 +02:00
  • aa7b97689b chore(release): v2.4.22 - Odin document detail tools v2.4.22 BOHA 2026-06-11 11:56:25 +02:00
  • 5cd5a9e37d feat(odin): document detail tools — line items for offers, orders, invoices, projects BOHA 2026-06-11 11:56:25 +02:00
  • 27b734f6d0 chore(release): v2.4.21 - kill PTR on immersive Odin v2.4.21 BOHA 2026-06-11 09:37:55 +02:00
  • 91072548d4 fix(odin): disable pull-to-refresh on the immersive mobile page BOHA 2026-06-11 09:37:55 +02:00
  • 5b380863cf chore(release): v2.4.20 - standalone PWA viewport fix v2.4.20 BOHA 2026-06-11 08:48:57 +02:00
  • 1293da7f25 fix(odin): measured --app-height for standalone-PWA viewports BOHA 2026-06-11 08:48:57 +02:00
  • d9cf8f53e8 chore(release): v2.4.19 - immersive mobile scroll lock v2.4.19 BOHA 2026-06-11 08:42:04 +02:00
  • f509e24942 fix(odin): kill body scroll on immersive mobile (MIUI dvh quirk) BOHA 2026-06-11 08:42:04 +02:00
  • 4159ae57a4 chore(release): v2.4.18 - Odin animations + mobile fullscreen v2.4.18 BOHA 2026-06-11 08:31:28 +02:00
  • 4c8ed39d85 feat(odin): chat animations + immersive fullscreen mobile view BOHA 2026-06-11 08:31:28 +02:00
  • 06519d521f chore(release): v2.4.17 - Odin avatar polish v2.4.17 BOHA 2026-06-11 08:20:15 +02:00
  • 3c6d175857 fix(odin): brand mark as bubble avatar + aligned thinking indicator BOHA 2026-06-11 08:20:15 +02:00
  • 7582cf88f3 chore(release): v2.4.16 - Odin explicit permission denials v2.4.16 BOHA 2026-06-11 08:07:52 +02:00
  • 4deabbfcc0 feat(odin): say 'no permission' instead of 'missing feature' for denied areas BOHA 2026-06-11 08:07:52 +02:00
  • 302a0f8b3f chore(release): v2.4.15 - Odin tool-chip dedupe v2.4.15 BOHA 2026-06-11 00:20:44 +02:00
  • 78f39e9f82 fix(odin): dedupe tool-trace chips — one per tool, warning only if all attempts failed BOHA 2026-06-11 00:20:43 +02:00
  • 949bf6c86f chore(release): v2.4.14 - Odin caller identity v2.4.14 BOHA 2026-06-11 00:16:06 +02:00
  • c8fc662552 chore(release): v2.4.13 - Odin composer + selection fixes v2.4.13 BOHA 2026-06-11 00:11:32 +02:00
  • 10c8454c9b fix(odin): clear composer on send + readable selection in user bubble BOHA 2026-06-11 00:11:31 +02:00
  • 9496944ad2 chore(release): v2.4.12 - Odin people tools v2.4.12 BOHA 2026-06-11 00:03:39 +02:00
  • 608ebb02bd feat(odin): people tools - employee lookup, attendance hours, trips, work plan BOHA 2026-06-11 00:03:39 +02:00
  • 3a3485d029 chore(release): v2.4.11 - Odin Phase 2a (read-only agentic tools) v2.4.11 BOHA 2026-06-10 23:31:58 +02:00
  • 674b44d047 feat(odin): Phase 2a read-only agentic assistant + tool-trace UI BOHA 2026-06-10 23:31:50 +02:00
  • 2dbacc3bec chore(release): v2.4.10 - mobile UX fixes (plan grid, Odin, toolbar) v2.4.10 BOHA 2026-06-10 20:54:36 +02:00
  • c21f02e5d1 fix(mobile): plan landscape collapse + person picker, Odin page scroll, plan toolbar stacking BOHA 2026-06-10 20:53:52 +02:00
  • f87e110359 chore(release): v2.4.9 - cache-header hotfix v2.4.9 BOHA 2026-06-10 20:34:37 +02:00
  • f1b1329c1b fix(spa): cacheControl:false so custom cache headers actually apply BOHA 2026-06-10 20:34:31 +02:00
  • 88d5d43448 chore(release): v2.4.8 - deploy-skew self-healing (stale chunk auto-reload + cache headers) v2.4.8 BOHA 2026-06-10 20:32:49 +02:00
  • 4745af3639 fix(spa): self-heal stale clients after deploys (vite:preloadError + cache headers) BOHA 2026-06-10 20:31:59 +02:00
  • 4258699b73 chore(release): v2.4.7 - mobile detail-header overflow fix v2.4.7 BOHA 2026-06-10 20:22:24 +02:00
  • bfd2c59ad3 fix(ui): detail-form headers no longer overflow on mobile BOHA 2026-06-10 20:21:29 +02:00
  • 0b69dbfde0 chore(release): v2.4.6 - ARES company lookup, suppliers on the customers model (structured address + custom fields) v2.4.6 BOHA 2026-06-10 20:12:57 +02:00
  • db7a5c3d15 feat(suppliers)!: full customers model - structured address + custom fields BOHA 2026-06-10 20:11:22 +02:00
  • f1ce76d21d feat(ares): ARES company lookup with prefill in customer/supplier modals BOHA 2026-06-10 20:11:08 +02:00
  • 575c07aac8 chore(release): v2.4.5 - invoice Obsah sections + internal notes, unified per-page PDF header/footer, project status tabs+tints, mobile DnD long-press, offer un-stick on order delete v2.4.5 BOHA 2026-06-10 19:31:15 +02:00