Commit Graph

  • 70a01db422 Default API workers to 1 to keep telefoni websocket events reliable main v2.3.21 Christian 2026-06-11 12:53:52 +0200
  • 9dfa7ca936 Restore VOIP popup by allowing cookie-auth websocket fallback v2.3.20 Christian 2026-06-11 12:38:40 +0200
  • 96f4a36724 Handle missing supplier_invoices.sag_id in supplier invoice listing v2.3.19 Christian 2026-06-11 09:45:11 +0200
  • 1e84ba267c Fix sag status constraint to support active case statuses v2.3.18 Christian 2026-06-11 09:37:41 +0200
  • f4bc2828e8 Fix case status save on v3 detail by binding inline onchange fallback Christian 2026-06-11 09:34:02 +0200
  • fd8f4d6d88 Fix case status update: use Body() to properly parse JSON request body for PATCH endpoints v2.3.17 Christian 2026-06-11 01:38:55 +0200
  • 5f2452f222 Fix email routing and contact search v2.3.16 Christian 2026-06-11 01:12:25 +0200
  • 592ed8640d feat(telefoni): enhance call handling with external number normalization and case linking Christian 2026-06-09 00:05:28 +0200
  • c019a0367b fix(mission): show project-level todo tasks in mission control detail v2.3.15 Christian 2026-05-18 07:26:09 +0200
  • 071d926781 fix(telefoni): skip initial auto-refresh when SSR rows exist v2.3.14 Christian 2026-05-18 07:07:51 +0200
  • 94f6735ed5 fix(telefoni): preserve SSR call rows when client refresh fails v2.3.13 Christian 2026-05-18 07:00:52 +0200
  • ef8e68fc16 fix(telefoni): remove raw_payload dependency from call list queries v2.3.12 Christian 2026-05-17 23:16:31 +0200
  • 468814ca8d feat(deploy): add fast code-only update script with guardrails and docs v2.3.11 Christian 2026-05-17 23:05:22 +0200
  • 08f40977f9 fix(telefoni): keep SSR call rows when initial API refresh is empty v2.3.10 Christian 2026-05-17 09:44:28 +0200
  • e162ee3fe1 fix(telefoni): render initial calls server-side on log page v2.3.9 Christian 2026-05-17 09:36:09 +0200
  • e0c4e138d6 fix(settings): update SQL console access to require any permission instead of superadmin Christian 2026-05-16 19:46:31 +0200
  • 1b6b37e96e feat(settings): add read-only SQL console with diagnostic presets v2.3.8 Christian 2026-05-16 13:40:58 +0200
  • c5478b7e29 fix(telefoni): show legacy call history when telefoni_opkald is empty v2.3.7 Christian 2026-05-16 13:23:56 +0200
  • 6a68aecafa fix(telefoni): accept callbacks via db whitelist and internal fallback v2.3.6 Christian 2026-05-16 13:16:35 +0200
  • 8e5b3cf3d2 fix(telefoni): restore corrupted log template to resolve blank page v2.3.5 Christian 2026-05-16 12:18:59 +0200
  • d0ec639de0 fix(telefoni): restore template and add clear load/error status banner v2.3.4 Christian 2026-05-16 12:10:59 +0200
  • 3bc4472525 fix(telefoni): add explicit load/error status and stronger empty-state fallback v2.3.3 Christian 2026-05-16 11:06:48 +0200
  • 97a4a2435c fix(telefoni): add SSR fallback rows for non-empty log page Christian 2026-05-16 10:52:36 +0200
  • 0ed450451d fix(contacts): stabilize contacts pagination and company enrichment v2.3.2 v2.3.1 Christian 2026-05-16 10:28:05 +0200
  • aa87285cab docs: add release notes for v2.3 v2.3 Christian 2026-05-16 10:05:12 +0200
  • a36e3e716f feat: Add Service Contract Report page with customer and contract selection Christian 2026-05-12 08:41:13 +0200
  • 770f822fc6 feat: Implement bug reporting feature with screenshot support Christian 2026-05-06 07:01:43 +0200
  • 71f6372496 feat: Implement bug reporting feature with screenshot support Christian 2026-05-05 19:13:54 +0200
  • 1a44baba62 hotfix: fix economy time-queue order link path to /ordre v2.2.99 Christian 2026-05-05 07:42:46 +0200
  • 03a1b79737 hotfix: robust local order creation with customer mapping fallback v2.2.98 Christian 2026-05-05 07:40:58 +0200
  • e878336537 hotfix: replace legacy missing economic customer number error message v2.2.97 Christian 2026-05-05 07:37:16 +0200
  • a5866132ab hotfix: skip economic export when customer number missing (local-only) v2.2.96 Christian 2026-05-05 07:33:01 +0200
  • ebdb13168d fix: allow local order creation without economic dependency v2.2.95 Christian 2026-05-05 07:30:09 +0200
  • 4b5e154dc1 fix: enforce local-order-only flow in economy time queue v2.2.94 Christian 2026-05-05 07:24:45 +0200
  • f6b78f93eb fix: show sanitized phone details in sag contact search results v2.2.93 Christian 2026-05-05 07:14:51 +0200
  • 1fe0611453 fix: show phone and mobile in sag v3 add-contact search results v2.2.92 Christian 2026-05-05 07:03:03 +0200
  • 0dcc6c4fdb ui: make telefoni row action buttons icon-only v2.2.91 Christian 2026-05-05 06:50:20 +0200
  • 86b3b3be15 feat: add direct Ny kontakt / Søg / Firma buttons on telefoni rows v2.2.90 Christian 2026-05-05 00:57:28 +0200
  • 31fa771626 fix: strip local phone suffix from overly long caller numbers (Yealink URL misconfiguration) v2.2.89 Christian 2026-05-05 00:29:13 +0200
  • e4e35a1285 fix: skip auto-loadCalls when SSR already rendered telefoni rows v2.2.88 Christian 2026-05-05 00:22:02 +0200
  • aa2aea555d hotfix: ignore restored telephony filters on first load v2.2.87 Christian 2026-05-05 00:10:42 +0200
  • 415abb058a hotfix: keep initial telephony rows on first empty refresh v2.2.86 Christian 2026-05-04 23:46:41 +0200
  • b1a4342a9a hotfix: server-render initial telephony calls v2.2.85 Christian 2026-05-04 22:46:31 +0200
  • 93da2866dc hotfix: always run compose up after build v2.2.84 Christian 2026-05-04 22:34:16 +0200
  • a37e0a89fa hotfix: safe .env parsing in deploy script v2.2.83 Christian 2026-05-04 22:30:19 +0200
  • 988450919b hotfix: prevent STACK_NAME env crash in production deploy v2.2.82 Christian 2026-05-04 19:59:47 +0200
  • 25530c7c94 release: v2.2.81 contacts visibility and telephony/date/deploy fixes v2.2.81 Christian 2026-05-04 19:20:55 +0200
  • 8ec9400b15 Release v2.2.80 v2.2.80 Christian 2026-05-04 16:57:48 +0200
  • 6f8a0b7b8e fix(contacts): adjust overflow properties for contacts table wrap Christian 2026-05-04 16:56:05 +0200
  • 90a6496c48 Release v2.2.79: economy queue, contact-company backfill, and production fixes v2.2.79 Christian 2026-05-04 16:24:38 +0200
  • 2cef28ff3b Fix backup pg_dump resolution across environments v2.2.78 Christian 2026-05-02 11:13:18 +0200
  • 5ee962fdb3 Release: mission day workflow, telefoni contact modal, fedex support overview, and economic sync dry-run v2.2.77 Christian 2026-05-02 11:02:29 +0200
  • f2c8af4680 feat(task-templates): implement task template MVP with modal selector and tag actions Christian 2026-05-01 20:58:13 +0200
  • 785a2d3ffe feat: Enhance FedEx service with pricing information and update UI for shipping address selection Christian 2026-05-01 07:08:28 +0200
  • bd44771738 feat: Update sag links to include versioning in URLs across multiple templates and services Christian 2026-04-30 23:06:00 +0200
  • ec2c8fe784 feat: Implement legacy case details redirection and enhance contact info UI Christian 2026-04-30 22:20:44 +0200
  • 6133823ade Fix tag addition error handling and add legacy support for case tags Christian 2026-04-27 01:12:33 +0200
  • 5bd54a27dc Refactor code structure for improved readability and maintainability Christian 2026-04-26 13:14:53 +0200
  • dee82af2ea Refactor UI components and layouts for improved user experience Christian 2026-04-24 23:12:51 +0200
  • 3452472ba9 Add migrations for recent cases, time tracking pause/resume, and user notes Christian 2026-04-24 11:28:12 +0200
  • ca6640c33c feat: Enhance case detail view with tab count badges and importance bubbles Christian 2026-04-23 23:42:31 +0200
  • fcc7192015 feat: Add rental statistics and pricing tabs to hardware detail view Christian 2026-04-21 18:59:30 +0200
  • 4a52bdb5d6 feat: Implement quick-rent functionality for hardware assets Christian 2026-04-21 01:34:40 +0200
  • 8e8616c835 feat: Enhance vendor and customer linking functionality Christian 2026-04-15 09:34:26 +0200
  • 13dc1736b4 feat: Implement supplier invoice case traceability and purchase line classification Christian 2026-04-12 09:26:35 +0200
  • ceb560e2f2 feat: Add bottom bar functionality with real-time updates and manual endpoint tests Christian 2026-04-12 02:27:01 +0200
  • 270af0e277 feat(anydesk): Implement multi-ID support for AnyDesk cases Christian 2026-04-06 12:46:04 +0200
  • ee8c517acc feat(manual): add admin interface for creating and editing manuals Christian 2026-04-05 21:48:59 +0200
  • 807c68679e feat: Enhance case listing and detail views with improved filtering and relation handling Christian 2026-04-04 02:46:37 +0200
  • 1f834160ca Add ability to change case customer from case detail v2.2.76 Christian 2026-04-03 01:24:20 +0200
  • fb2243f0d4 Preserve email body in auto-created cases and backfill missing content v2.2.75 Christian 2026-04-03 00:50:34 +0200
  • 267f7e716c Add idempotent migration to repair SAG email threading schema v2.2.74 Christian 2026-04-02 23:01:31 +0200
  • 73c477bcea Add caseTypeKey fallback to prevent module load cascade on parse errors v2.2.73 Christian 2026-04-02 22:06:37 +0200
  • ae6217b976 Fix case tabs fallback and harden sag email-links loading v2.2.72 Christian 2026-04-02 21:44:56 +0200
  • 9be8b57303 Fix email case auto-create guard and CreateSagFromEmailRequest fields v2.2.71 Christian 2026-04-02 09:40:23 +0200
  • 0edb78f2ea fix: harden case files endpoints when sag_files table/schema is missing v2.2.70 Christian 2026-04-02 00:22:05 +0200
  • c99790a710 fix: expose migrations execute API route and preserve real migration errors in UI fallback v2.2.69 Christian 2026-04-01 23:55:20 +0200
  • ba601e38b1 Merge branch 'feature/sag-tidsforbrug-v1' v2.2.68 Christian 2026-04-01 21:36:23 +0200
  • 30d1be61eb feat: Add global search functionality and email results section Christian 2026-04-01 21:34:58 +0200
  • bc504b9257 feat: Add subscription management functionality and AnyDesk API integration Christian 2026-03-30 07:50:15 +0200
  • 5b24c5d978 fix: stabilize call->case prefill and migration status routing feature/sag-tidsforbrug-v1 Christian 2026-03-26 00:32:54 +0100
  • 9f563941e6 feat: add migration validation script and enhance migration status UI Christian 2026-03-25 22:49:33 +0100
  • 205c0dab07 feat(timetracking): start sag tidsforbrug v1 backend+ui Christian 2026-03-25 16:33:49 +0100
  • 43fd651723 Release v2.2.67: mission touch UX, camera/webhook, env temperature feed v2.2.67 Christian 2026-03-25 13:46:03 +0100
  • daf2f29471 feat: improve billing, sag, orders, and email workflows v2.2.66 Christian 2026-03-23 20:35:15 +0100
  • a8eaf6e2a9 feat: enhance tag management and search functionality Christian 2026-03-20 18:43:45 +0100
  • 92b888b78f Add migrations for seeding tags and enhancing todo steps Christian 2026-03-20 00:24:58 +0100
  • dcae962481 release: v2.2.65 fix AI prompt tests and case email threading v2.2.65 Christian 2026-03-18 13:49:33 +0100
  • 243e4375e0 Add QuickCreate heuristic fallback when AI unavailable v2.2.64 Christian 2026-03-18 10:29:45 +0100
  • 153eb728e2 Fix QuickCreate AI request payload v2.2.63 Christian 2026-03-18 10:25:47 +0100
  • 73803f894b Fix SAG detail right column nesting v2.2.62 Christian 2026-03-18 09:58:31 +0100
  • 60d692c085 Fix SAG tab pane top rendering fallback v2.2.61 Christian 2026-03-18 09:46:33 +0100
  • beaea0288c release: v2.2.60 enforce active sag tab top view v2.2.60 Christian 2026-03-18 09:29:57 +0100
  • e07932f2cc release: v2.2.59 robust sag tab content scrolling v2.2.59 Christian 2026-03-18 08:57:29 +0100
  • 7a95623094 release: v2.2.58 sag tab top-position UX v2.2.58 Christian 2026-03-18 08:36:54 +0100
  • 9a3ada380f release: v2.2.57 email+sag tab stability v2.2.57 Christian 2026-03-18 07:33:32 +0100
  • eb5e14e2a1 release: v2.2.56 email layout + supplier invoice stabilization v2.2.56 Christian 2026-03-18 07:14:28 +0100
  • 074ab6a62a feat(email): add deadline and enhanced company search in email-to-sag flow v2.2.55 v2.2.54 Christian 2026-03-17 22:08:05 +0100
  • 15feb18361 release: v2.2.53 notes for email-to-sag phase 1 v2.2.53 Christian 2026-03-17 21:58:40 +0100
  • 695854a272 feat(email): add functionality to send emails with attachments from case tab Christian 2026-03-17 21:51:43 +0100