Skip to content
Product releases

What’s new in OpexMX

OpexMX ships continuously — every merged change becomes a numbered release. 76 releases and counting. Here’s what changed, in plain language.

v5.1.1

LatestOct 28, 2026

Fixed

  • NativeDo not retry a query that already timed out
  • TicketsHonour comma-separated status filters in the ticket list
  • NativeTitle planned jobs and end ticket/job loading in a real state
  • NativeEnd pull-to-refresh when its own refetches settle
  • NativeTime out stalled requests instead of spinning forever
v5.2.0Oct 28, 20262 new · 1 improved · 2 fixed

Highlights

  • NativeUnderline tabs, compact controls, honest error and save states
  • APIOverdueBefore filter on maintenanceTickets.list
  • SDKRetry-After header on all 429s

New

  • NativeUnderline tabs, compact controls, honest error and save states
  • APIOverdueBefore filter on maintenanceTickets.list

Improved

  • SDKRetry-After header on all 429s

Fixed

  • APIRetry-After header on /api/rpc 429 responses
  • API KeysRevoke/regenerate on cloud tenants; RateLimitDO binding for tenant workers
v4.4.1Oct 27, 20261 fixed

Fixed

  • TicketsKeep the close outcome off the ticket row update; show seconds on the labor timer
v4.4.0Oct 27, 202648 new · 9 improved · 16 fixed

Highlights

  • FieldCopilot chat rework and labor time window
  • FieldTechnician fatigue readiness from Health Connect and BLE strap
  • TrainingPer-lesson quiz hardening overrides
  • UIGrouped sidebar, page headers, soft status badges and helpful empty states
  • NativeFloating pill tab bar, grouped Me menu, consistent tab headers and empty states

New

  • FieldCopilot chat rework and labor time window
  • FieldTechnician fatigue readiness from Health Connect and BLE strap
  • TrainingPer-lesson quiz hardening overrides
  • UIGrouped sidebar, page headers, soft status badges and helpful empty states
  • NativeFloating pill tab bar, grouped Me menu, consistent tab headers and empty states
  • DiscoveryResolve org codes from the landing tenant registry
  • ClientSeverity gate i18n in 7 locales
  • ClientObserved (not alarmed) fault badge and event severity
  • ClientPer-point severity gate overrides in the point form
  • ClientHealthy baseline hooks, panel and table badge

+38 more in this release

Improved

  • MarketingSolid logo on light slides, v5 carousel and newsletter fixes (#199, #184, #185, #186)
  • MarketingRe-shoot OpexMX Field screens on 1.0.4, re-crop v5 slide 4
  • MarketingRe-shoot web screenshots after UI polish (#325) and re-measure carousel crops
  • MarketingLinkedIn voice audit, shorter launch captions, newsletter name
  • MarketingLinkedIn + newsletter plan, v5 release entries, carousel pipeline
  • PdMSeverity gate section, migration 0091, cutover note; sync fault contract mirror
  • VibrationSync final fault contract and taxonomy fixture from the edge repo
  • PdMReconcile roadmap status with shipped Phases 1-4
  • NativeField workflows in README

Fixed

  • PushFall back to process.env FIREBASE_SERVICE_ACCOUNT_KEY; document Firebase setup
  • NativeHide points UI for roles without gamification.read instead of a 403 error
  • NativeListGroup hairline inset no longer shifts the row
  • ClientStop ticket activity panel clipping and vibration anomalies table overflow
  • MarketingOpexMX logo 'mx' letters white-filled on light and dark
  • PdMPoint-in-time threshold-replay backtest
  • VibrationAccept the edge's v2 evidence and acquisition shapes
  • MigrateRecord ADD COLUMN-only migrations whose columns already exist
  • PdMCorrect P(fail) direction, dedupe recommendations, chunk D1 params
  • TicketsUse stored ticket type for assignment notifications

+6 more in this release

v5.0.0Oct 27, 20264 new · 1 fixed

Highlights

  • Field appA separate Android app for technicians, supervisors, operators and storekeepers: Home shows what needs you, Work holds your tickets and planned PM with a labor timer, plus Stores, Scan, Learn and Me. Download the APK from mx.opexcg.com/download.
  • ScanOpen an asset by scanning its QR code or NFC tag, or by typing its exact asset code.
  • PredictiveReadings OpexMX cannot place (unknown tag, wrong unit, broken timestamp) go to a quarantine queue with a reason instead of being guessed, and every analysis shows whether its engine is running, idle with the reason, or in error. Existing workspaces start in shadow mode until an admin promotes each data path.
  • VibrationReadings belong to a specific measurement point, engines learn only while the machine runs, and mild changes show as observed instead of raising alarms. Results list each fault with its ISO 14224 description, and the backtest uses only data that existed at the time.
  • AdminAPI keys with an expiry date and last-used time, a REST API guide and TypeScript SDK at mx.opexcg.com/docs/api, seats used against your plan, and trial days left. When a trial ends the workspace stays readable and your data is kept.

New

  • SDK@opexcg/opexmx-sdk generated from OpenAPI; typed trend prediction outputs
  • APIPer-key rate limit, key expiry and last-used in the API keys UI
  • LicenseSeat cap and read-only tenants for expired trials and lapsed subscriptions
  • CopilotEdit the latest question and answer again; perf(tickets): notify after the response, start work without waiting on the timer

Fixed

  • PdMSignal router never stores unchecked payloads in enforce; quarantine malformed entries; rollout overview for gate and feature store
v5.1.0Oct 27, 20261 fixed

Fixed

  • HealthReport the real server package version
v4.3.0Oct 9, 202617 new · 4 improved · 23 fixed

Highlights

  • PdMDedicated PCA anomaly detection page + dashboard tab deep links
  • PdMSmart prefill for ISO 14224 failure coding card
  • PdMTune trend methods + holdout-based best-method selection
  • MLVibration model lifecycle — record, label, train, registry, serve
  • ChatAdd /chat deep-link route for push notifications

New

  • PdMDedicated PCA anomaly detection page + dashboard tab deep links
  • PdMSmart prefill for ISO 14224 failure coding card
  • PdMTune trend methods + holdout-based best-method selection
  • MLVibration model lifecycle — record, label, train, registry, serve
  • ChatAdd /chat deep-link route for push notifications
  • WorkflowsImplement createTicket and updateField action nodes
  • ChatReal offline push notifications from ChatRoom DO
  • ManualsRole-based auto-assignment for extracted threshold rules
  • Implement role filter for threshold-rule auto-assignment
  • PMRuntime-based occurrence generation from hour-meter parameter

+7 more in this release

Improved

  • MLContract §13 implementation notes (envelope variant, stream mode)
  • MLContract §13 — live waveform transport via opex-flow
  • MLVersion the vibration ML lifecycle contract
  • KBFMEA RPN reference + reliability section in product overview

Fixed

  • TypesStrict-variance-safe ml-lifecycle route + typed cron env
  • RerankerContexts are [{text}] objects per CF docs
  • RerankerSend Workers AI bge-reranker contract {query, contexts[]}
  • KBMake knowledge-doc RAG ingestion + retrieval work on Workers
  • EmbeddingDefault Workers AI embedding model to bge-base-en-v1.5
  • EmbeddingHonor tenant-configured model on the Cloudflare path
  • AnalyticsUse currentTenantId() instead of raw X-Tenant-Id in weibull surface
  • ServerGate video link route behind comment-create authorization
  • AI ToolsType app memo via named app export
  • ServerRepair AI manager tools returning empty data

+13 more in this release

v4.2.0Sep 29, 202635 new · 3 improved · 53 fixed

Highlights

  • RCABottom scroll room so tab bar can sit mid-screen
  • RCAFunnel stages + AI-context audit as tabs instead of long scroll
  • Mobile-friendly checklist executor; occurrence dialog asset/ticket resolution; RCA schedule asset selector + convert assetId override; seed checklist.instance.update; tools availability uses latest transaction
  • PdMConsolidate PM onto shared downtime days — co-schedule with other assets' PM dates instead of earliest own occurrence
  • PMGapless calendar grid; multi-week occurrences continue on subsequent week rows

New

  • RCABottom scroll room so tab bar can sit mid-screen
  • RCAFunnel stages + AI-context audit as tabs instead of long scroll
  • Mobile-friendly checklist executor; occurrence dialog asset/ticket resolution; RCA schedule asset selector + convert assetId override; seed checklist.instance.update; tools availability uses latest transaction
  • PdMConsolidate PM onto shared downtime days — co-schedule with other assets' PM dates instead of earliest own occurrence
  • PMGapless calendar grid; multi-week occurrences continue on subsequent week rows
  • PMMonth calendar renders multi-day occurrences as continuous spanning bars
  • AssetsTrend prediction button on each parameter chart, deep-linking with assetParameterId
  • AssetsGenealogy button on the assets overview header
  • Asset genealogy map + checklist pre-execution requirements (part type/tool model reservations)
  • RCASchedule-ticket confirmation dialog with editable title + toasts

+25 more in this release

Improved

  • UIAdopt @shadcn/lint design-system linter and migrate native controls to shadcn
  • Drop AssetStatusStrip from RCA verdict and asset overview
  • AgentsRequire headless mode for browser verification

Fixed

  • Shift RostersBind ISO strings, not Date objects, in generate handler
  • I18nAdd missing en preventiveMaintenance title/description keys
  • PM CalendarRename leftover trailing flag ref
  • PM CalendarGreyed previous-month leading days too
  • PM CalendarRender greyed next-month trailing days; multi-day bars stop at real end date
  • RCAAdd missing AI Context tab trigger
  • RCASensor traceback matches by asset code; hide Corrective Actions section + dead code
  • RCAVibration-trace sensor dropdown lists only process-chain assets
  • RCAMove Recommended action below 'How this was analyzed'; ISO 10816 -> 20816
  • TicketsShow relevant asset documents on preventive tickets (desktop + mobile)

+43 more in this release

v4.1.2Sep 16, 202650 new · 5 improved · 26 fixed

Highlights

  • Custom FieldsExtend user-defined fields to parts, tools, and users
  • Whatsapp + MCPHarden webhook pipeline; widen agent loop to MCP registry
  • MCPServe MCP over HTTP at /api/mcp; remove Rust stdio server
  • Custom FieldsUser-defined fields for tickets + assets
  • CopilotDeterministic explain_alert endpoint + MCP tool

New

  • Custom FieldsExtend user-defined fields to parts, tools, and users
  • Whatsapp + MCPHarden webhook pipeline; widen agent loop to MCP registry
  • MCPServe MCP over HTTP at /api/mcp; remove Rust stdio server
  • Custom FieldsUser-defined fields for tickets + assets
  • CopilotDeterministic explain_alert endpoint + MCP tool
  • LMSQuiz-hardening admin write path + CourseBuilder settings
  • LMS UILearning path progress UI, path composer, quiz hardening surfaces
  • LMSLearning paths, quiz hardening, auto-issued certificates, demo course seed
  • AuthPost-registration activation — auto magic-link, auto trial, day-0 welcome + day-2 nudge
  • DAPFull primary-nav walkthrough coverage + Bahasa Indonesia seeded content

+40 more in this release

Improved

  • Stale 0057 comment refs -> 0058 after renumber
  • ComplianceMark roadmap Phase 5 implemented
  • ComplianceMark roadmap Phase 4 implemented
  • ComplianceMark roadmap Phase 3 implemented
  • PdMAudit DEV_PLAN status header — M1-M23 + F1-F5/F7-F11 done, F6 open

Fixed

  • VibrationEnforce single open alert per sensor; physical FFT baselines; OpenAPI spec
  • AuthRepair credential rows invisible to better-auth 1.7 sign-in
  • VibrationRestore FFT fault detection for accelerometer units; accept secure session cookie
  • TicketsInvalidate day-0 candidates after linking new symptoms
  • EpicorAlign REST v2 entity contract with real Kinetic services
  • ProvisionLoad root .env for Cloudflare credentials
  • AuthGuard missing email in registration hook
  • PdMPort telemetry rollup SQL to on-prem Postgres
  • TelemetryOn-prem Postgres ingest — 0043 seed cast + ambiguous tag-sync column
  • ProvisioningDry-run preflight — skip CF creds gate, accept any HTTP probe

+16 more in this release

v4.1.1Aug 4, 20267 new · 2 fixed

Highlights

  • ReliabilityRCA Phase 3 — corrective actions, promote, AI refine, audit
  • ReliabilityRCA fishbone + 5-whys with AI orchestrator
  • SecuritySecure token storage on native
  • AI ChatPaginate getConversation messages
  • ClientVirtualize audit-log table (react-virtual)

New

  • ReliabilityRCA Phase 3 — corrective actions, promote, AI refine, audit
  • ReliabilityRCA fishbone + 5-whys with AI orchestrator
  • SecuritySecure token storage on native
  • AI ChatPaginate getConversation messages
  • ClientVirtualize audit-log table (react-virtual)
  • HeaderHuman-readable breadcrumb labels for detail routes
  • AI CopilotReply locale + DAP walkthrough activation

Fixed

  • iOSATS exception for on-prem cleartext ws://
  • PM ExtractionTolerate Qwen3 malformed JSON output
v4.1.0Aug 4, 20267 new · 2 fixed

Highlights

  • ReliabilityRCA Phase 3 — corrective actions, promote, AI refine, audit
  • ReliabilityRCA fishbone + 5-whys with AI orchestrator
  • SecuritySecure token storage on native
  • AI ChatPaginate getConversation messages
  • ClientVirtualize audit-log table (react-virtual)

New

  • ReliabilityRCA Phase 3 — corrective actions, promote, AI refine, audit
  • ReliabilityRCA fishbone + 5-whys with AI orchestrator
  • SecuritySecure token storage on native
  • AI ChatPaginate getConversation messages
  • ClientVirtualize audit-log table (react-virtual)
  • HeaderHuman-readable breadcrumb labels for detail routes
  • AI CopilotReply locale + DAP walkthrough activation

Fixed

  • iOSATS exception for on-prem cleartext ws://
  • PM ExtractionTolerate Qwen3 malformed JSON output
v4.0.0Jul 30, 2026253 new · 72 improved · 156 fixed

Highlights

  • AIGate AI fill on real context to stop hallucinated drafts
  • ReportsShow current org KPI values alongside benchmarks
  • SeedRate-limit bypass + real error messages for seed/ops
  • WorkloadCap-first balanced auto-assign + rollover + SLA + unschedule
  • AnalyticsAdd dashboards index page with mini previews

New

  • AIGate AI fill on real context to stop hallucinated drafts
  • ReportsShow current org KPI values alongside benchmarks
  • SeedRate-limit bypass + real error messages for seed/ops
  • WorkloadCap-first balanced auto-assign + rollover + SLA + unschedule
  • AnalyticsAdd dashboards index page with mini previews
  • DAPMulti-pick walkthrough targets with persistent dock
  • AI ChatRaise per-user rate limit to 60/10min, make configurable
  • DAPAccurate walkthrough highlights + auto-advance
  • RetentionR2 lifecycle + orphan-object cleanup on entity delete
  • RetentionWire webhook cleanupOldLogs into daily cron

+243 more in this release

Improved

  • Asset-manuals threshold rules + machine-manuals client
  • Settings — data items dialog + user management
  • Teams hierarchy tree updates
  • Port report PDF renderers from pdfkit to pdf-lib
  • Collapse condition-triggers into ticket-rules
  • TicketsExtract Parts & Tools into desktop/mobile sections
  • ClientAdopt orpcQuery, remove dead machinesApi
  • SeedDetect asset-status roles instead of hardcoded codes
  • Replace training_settings 'global' sentinel with nullable FK
  • RealtimeCentralize siteId lookup in broadcastChange, fix colon-safe key split

+62 more in this release

Fixed

  • DBShim D1 transactions so write paths stop throwing on cloud
  • ClientOffline-sync queue TTL + bearer + cap
  • ClientBound users-list fetch + surface truncation
  • UsersCap list page size at 500
  • ClientDynamic-import ffmpeg + xlsx out of initial bundle
  • PWAGate SW update poll to foreground
  • Audit LogsBound export + paginated client CSV
  • NotificationsPersist reconcile cursor across restarts
  • PWABound sw.js API/image caches (cap + TTL + quota-safe)
  • Cold StartDefer openapi.json parse from Worker cold start

+146 more in this release

v3.6.0Jul 20, 2026200 new · 32 improved · 91 fixed

Highlights

  • MCPExpand rust tool surface + case-insensitive search
  • KnowledgeAuto-link scoped docs to manual extraction workspace
  • SecurityRBAC gates + permission codes for comments, report-templates, part-purchase-requests
  • SecurityRBAC gates on requireAuth-only oRPC mutating procs (#17 full pass)
  • KnowledgeFilters, pagination, reindex-all + compact header

New

  • MCPExpand rust tool surface + case-insensitive search
  • KnowledgeAuto-link scoped docs to manual extraction workspace
  • SecurityRBAC gates + permission codes for comments, report-templates, part-purchase-requests
  • SecurityRBAC gates on requireAuth-only oRPC mutating procs (#17 full pass)
  • KnowledgeFilters, pagination, reindex-all + compact header
  • UsersSelf-service account + data deletion (Play policy)
  • UIConsolidate sub-pages into parents, slim sidebar submenus
  • KnowledgeExplicit doc scope, equipment-type grouping & ticket relevant-docs
  • AIAsync background build jobs for report & dashboard AI builders
  • VibrationFFT spectrum analysis with bearing fault-frequency detection

+190 more in this release

Improved

  • Asset-manuals threshold rules + machine-manuals client
  • Settings — data items dialog + user management
  • Teams hierarchy tree updates
  • Port report PDF renderers from pdfkit to pdf-lib
  • Collapse condition-triggers into ticket-rules
  • TicketsExtract Parts & Tools into desktop/mobile sections
  • ClientAdopt orpcQuery, remove dead machinesApi
  • SeedDetect asset-status roles instead of hardcoded codes
  • Replace training_settings 'global' sentinel with nullable FK
  • RealtimeCentralize siteId lookup in broadcastChange, fix colon-safe key split

+22 more in this release

Fixed

  • Knowledge DocsUse safeWaitUntil for triggerDocProcessing (on-prem crash)
  • AIUse safeWaitUntil for triggerAiBuild keepAlive (on-prem 500)
  • SecurityRemove dead siteContext scaffolding (Tier 2 cleanup)
  • SecurityGate remaining requireAuth-only mutating procs (#17 Tier 1.5)
  • SecurityGate requireAuth-only mutating procs + part-items read-perm-on-writes (#17 Tier 1)
  • Security/R2 proxy cookie auth + drop transitional CORS wildcard
  • SecurityRemove dead chat RPC forgery endpoints
  • SecuritySSRF guard, CORS exposeHeaders, self-approve, WS token scope, rooms IDOR
  • SecurityHarden HIGH authz, RBAC writes, /r2 + uploads
  • SecurityClose unauth takeover + auth-bypass paths

+81 more in this release

v2.1.1May 26, 2026
v2.1.0May 25, 202641 new · 6 improved · 13 fixed

Highlights

  • Add competitions UI, fix ticket count filters, improve static serving
  • MobileWire biometric auth gate and fix my-work 404
  • ReportsAdd export button to personnel performance page
  • ReportsAdd export button to MTBF/MTTR analytics page
  • ReportsCompute next_run_at when creating/updating scheduled reports

New

  • Add competitions UI, fix ticket count filters, improve static serving
  • MobileWire biometric auth gate and fix my-work 404
  • ReportsAdd export button to personnel performance page
  • ReportsAdd export button to MTBF/MTTR analytics page
  • ReportsCompute next_run_at when creating/updating scheduled reports
  • ReportsAdd scheduled report generation cron job
  • EmailAdd attachment support to sendEmail
  • ReportsAdd on-demand report generation endpoint
  • ReportsAdd CSV and XLSX generation to ReportGenerator
  • ReportsAdd PDF generation to ReportGenerator

+31 more in this release

Improved

  • MCPAdd AI integration README
  • MCPAdd README
  • Add MCP server implementation plan
  • Add MCP server design spec
  • Add predictive maintenance algorithm details and data flow to README
  • Fix lint errors across codebase

Fixed

  • GamificationFix critical review issues
  • GamificationStandardize API responses and fix route issues
  • ReportsAdd CSV BOM for Excel compat and error logging in generate()
  • ReportsScale PDF columns to page width and fix event listener ordering
  • GamificationShow badge reason instead of raw ID in home dashboard
  • GamificationEliminate leaderboard N+1 query with JOIN aggregation
  • Improve QR card tab rendering and scan screen UX
  • MCPFix tool list accuracy and generated action enum mismatch
  • MCPFix generator path resolution for monorepo root
  • Resolve lint errors for CI (biome 2.4.15, unused var, unreachable code)

+3 more in this release

v2.0.0May 18, 20264 new · 1 improved · 9 fixed

Highlights

  • Add notification link field and update build config
  • ReliabilityImprove reliability module pages and API integration
  • MobileComprehensive mobile UI restyle and Capacitor fixes
  • MobileWire up Capacitor push notifications with FCM
  • PartsOrganize 15 tabs into 4 grouped sections

New

  • Add notification link field and update build config
  • ReliabilityImprove reliability module pages and API integration
  • MobileComprehensive mobile UI restyle and Capacitor fixes
  • MobileWire up Capacitor push notifications with FCM

Improved

  • PartsOrganize 15 tabs into 4 grouped sections

Fixed

  • MobileImprove mobile navigation and UI components
  • MobileRestore More menu drawer and throttle rapid navigation
  • Add override modifiers to error boundary class members
  • MobileResolve DOM crash, fix camera capture, improve annotations and comments
  • MobileUse inline spacer div for status bar offset to prevent drawer layout shift
  • MobileGenerate video thumbnails instead of blank preview
  • AndroidAdd camera, microphone and media permissions
  • iOSAdd NSMicrophoneUsageDescription for video recording
  • MobileResolve TS build errors in teams components
v1.48.0May 15, 202617 new · 2 improved · 1 fixed

Highlights

  • MobileEnhance tickets, AI chat, knowledge editor & training
  • SeedAssign siteId/areaId to groups in polytron seed script
  • TeamsWire up board view with responsive desktop/mobile
  • TeamsAdd mobile board with AssignSheet bottom sheet
  • TeamsAdd desktop TicketBoard with drag-and-drop

New

  • MobileEnhance tickets, AI chat, knowledge editor & training
  • SeedAssign siteId/areaId to groups in polytron seed script
  • TeamsWire up board view with responsive desktop/mobile
  • TeamsAdd mobile board with AssignSheet bottom sheet
  • TeamsAdd desktop TicketBoard with drag-and-drop
  • TeamsAdd TicketColumn and UnassignedPool components
  • TeamsAdd draggable TicketCard component for board view
  • TeamsWire up hierarchy view with responsive desktop/mobile
  • TeamsAdd mobile MobileHierarchy drill-down component
  • TeamsAdd desktop HierarchyTree component

+7 more in this release

Improved

  • PlanAdd teams hierarchy & board implementation plan
  • SpecAdd teams hierarchy & board view design

Fixed

  • ScriptsCorrect iOS project path and scheme name in mobile build script
v1.47.0May 13, 202610 new · 2 improved · 10 fixed

Highlights

  • MobileRedesign home screen, fix AI chat bubble & expand mobile views
  • MobileUpdate app icons, fix iOS signing & privacy strings
  • ClientUse MX logo icon in collapsed sidebar and as favicon
  • ClientApp header with breadcrumbs, search, site images & sidebar polish
  • V1 48 0Mobile App v2.0 — Offline-First Field Operations

New

  • MobileRedesign home screen, fix AI chat bubble & expand mobile views
  • MobileUpdate app icons, fix iOS signing & privacy strings
  • ClientUse MX logo icon in collapsed sidebar and as favicon
  • ClientApp header with breadcrumbs, search, site images & sidebar polish
  • V1 48 0Mobile App v2.0 — Offline-First Field Operations
  • V1 51 0Multi-Site & Enterprise Scale
  • V1 47 0Advanced Reporting & Dashboard Builder
  • V1 50 0Inventory Optimization & Procurement
  • V1 47 0Phase 3+4 — scheduled reports, KPI benchmarks, role-based dashboards, i18n, permissions
  • V1 47 0Add reporting center with dashboards, AI builder, templates

Improved

  • ServerModular schema adapters, OpenAPI routes, e2e type safety pipeline
  • V1 47 0Update implementation plan with completion status

Fixed

  • MobileResolve blank white page on Capacitor, update icons & add production env
  • TeamsFix doubled "+15" count and tooltip color inversion in user cards
  • ClientNavigation, site switcher, logo asset & query cache bugs
  • V1 48 0Wire My Work dashboard to real APIs
  • V1 50 0Fix trailing space formatting in BomSection
  • V1 50 0Fix icon imports, Progress overload, missing types in CI
  • V1 50 0Fix CI failures — Zod v4 z.record() compat, import path mangling, unused imports
  • V1 47 0Remaining code review fixes — tenant scoping, shared constants, Switch debounce
  • V1 47 0Code review fixes — env var safety, JSON parsing, error handling, cleanup
  • Pass undefined to mutateAsync for TS strict compatibility
v1.46.0May 4, 20261 new · 6 improved · 10 fixed

Highlights

  • V1.46.0 — Predictive Maintenance Foundation
  • AnalyticsRemove Home nav from Analytics flyout and redirect /analytics to personnel-performance
  • SidebarAdd version display, hide coming-soon items, move File Manager to user menu
  • UIReplace shadcn sidebar with custom slim sidebar and migrate PurchaseRequestsView to DataTable
  • Fix biome formatting in problem-assets

New

  • V1.46.0 — Predictive Maintenance Foundation

Improved

  • AnalyticsRemove Home nav from Analytics flyout and redirect /analytics to personnel-performance
  • SidebarAdd version display, hide coming-soon items, move File Manager to user menu
  • UIReplace shadcn sidebar with custom slim sidebar and migrate PurchaseRequestsView to DataTable
  • Fix biome formatting in problem-assets
  • Fix biome lint formatting in asset type icon lookups
  • Fix biome formatting in sidebar, purchase requests, asset-status-segments, and UserService

Fixed

  • Add statusName/statusColor to shared Asset schema for type safety
  • Show asset status name instead of ID across all views
  • Normalize assetType to lowercase in API responses and resolve createdByName null bugs
  • I18nCorrect translation keys for Add buttons in parameter management
  • ParametersResolve multiple bugs in parameter management
  • D1Chunk large IN-clause queries to avoid SQLite parameter limit
  • PermissionsAvoid D1 param limit by filtering role permissions in memory
  • Parts StockFix TDZ error by declaring allBatches/allTransactions before use
  • Parts StockAvoid D1 SQLite parameter limit by filtering batches in memory
  • Additional Date to ISO string conversions for D1 compatibility
v1.45.0Apr 30, 202614 new · 2 improved · 10 fixed

Highlights

  • DBMigrate shift/tool/schedule/remaining routes to Kysely
  • AuthMigrate better-auth from Prisma to Kysely adapter
  • DBMigrate cron jobs and remaining routes to Kysely
  • DBMigrate chat, gamification, maintenance routes to Kysely
  • DBMigrate lib files, services, and seeds to Kysely

New

  • DBMigrate shift/tool/schedule/remaining routes to Kysely
  • AuthMigrate better-auth from Prisma to Kysely adapter
  • DBMigrate cron jobs and remaining routes to Kysely
  • DBMigrate chat, gamification, maintenance routes to Kysely
  • DBMigrate lib files, services, and seeds to Kysely
  • DBMigrate services, checklists, and remaining routes from Prisma to Kysely
  • DBMigrate analytics, assets, and remaining routes from Prisma to Kysely
  • DBMigrate calibration/part/notification routes from Prisma to Kysely
  • DBMigrate ticket modules from Prisma to Kysely
  • DBMigrate asset-parameters routes from Prisma to Kysely

+4 more in this release

Improved

  • DBUpdate Kysely database layer and seeds
  • Add in-memory caching to reduce Prisma D1 query overhead

Fixed

  • Convert Date objects to ISO strings for D1/SQLite compatibility
  • RemainingType fixes for cron, durable objects, middleware, openapi, and misc
  • RoutesType fixes for maintenance, parts, problems, tickets, tools, users, webhooks
  • RoutesType fixes for analytics, assets, calibrations, chat, checklists
  • ServicesResolve type errors in services and core logic
  • DBFix PostgresDialect import and health check for onprem mode
  • Use correct table names in permissions Kysely queries
  • DBMake Kysely instance lazy proxy to prevent test import errors
  • Invalidate maintenance ticket queries after creating parameter value
  • Use correct Prisma relation name `symptoms` instead of `ticketSymptoms`
v1.44.0Apr 29, 20261 new

Highlights

  • Add isExternal column to trainings table

New

  • Add isExternal column to trainings table
v1.43.7Apr 29, 20261 fixed

Fixed

  • Use Bun.spawn for migration subprocess execution
v1.43.0Apr 28, 202635 new · 14 improved · 74 fixed

Highlights

  • Add push notifications for ticket status, priority, comments, and checklist overdue
  • Add user detail page with tickets, qualifications, and groups
  • Persist asset detail filters in URL search params
  • Add parameter monitoring chart tab to asset detail
  • Add dramatic image-backed hero header to asset detail

New

  • Add push notifications for ticket status, priority, comments, and checklist overdue
  • Add user detail page with tickets, qualifications, and groups
  • Persist asset detail filters in URL search params
  • Add parameter monitoring chart tab to asset detail
  • Add dramatic image-backed hero header to asset detail
  • Redesign asset detail page as single-viewport dashboard
  • Add QR code print sticker and PM schedule to asset detail page
  • Add GET /asset-dashboard/bulk endpoint for machine hierarchy dashboard
  • Add type field to parameter dialog and toast notifications on CRUD errors
  • Add parameter type field and migrate to new ports

+25 more in this release

Improved

  • Make dev:onprem always build frontend before serving
  • Reduce scrypt parameters for password hashing
  • Replace scrypt with SHA-256 for API key hashing
  • PlanAdd asset criticality implementation plan
  • SpecAdd asset criticality field design spec
  • PlanAdd AI chat agent implementation plan
  • SpecRevise AI chat agent spec — address review issues
  • SpecAdd AI chat agent design spec
  • Fix biome formatting for duplicate check lines
  • Fix biome formatting for CI compatibility

+4 more in this release

Fixed

  • Use raw SQL migrations instead of Prisma CLI for compiled binary
  • Inline tree route to bypass sub-app routing conflict
  • Add explicit take to asset tree query to bypass D1 implicit limit
  • Add success toast after certificate upload for external training
  • Include dropdown options in checklist instance fields
  • Strip relation fields from asset PATCH request before Prisma update
  • Rename categoryId to toolCategoryId in tool model request schema
  • Add debounce to DataTable search, keep input usable during loading
  • Lint formatting
  • Remove unsupported mode: insensitive from Prisma queries

+64 more in this release

v1.42.0Apr 9, 20263 new · 1 improved · 4 fixed

Highlights

  • Workflow BuilderAdd ticket status, custom edges, edge deletion, and undo/redo
  • Permission guards, training management, and tool calibration improvements
  • Parallel branch support in workflow progress stepper
  • Replace predictive-maintenance and reports pages with coming soon placeholders

New

  • Workflow BuilderAdd ticket status, custom edges, edge deletion, and undo/redo
  • Permission guards, training management, and tool calibration improvements
  • Parallel branch support in workflow progress stepper

Improved

  • Replace predictive-maintenance and reports pages with coming soon placeholders

Fixed

  • TicketsPersist problemActionId to database for selection restore after refresh
  • LegacyWait for existing action/problem/group before initializing state
  • WorkflowPersist problem/action selection when navigating back
  • Calibration access, training progress bar, and permission guard fixes
v1.41.1Apr 2, 20261 improved · 1 fixed

Highlights

  • Restyle Sonner toast with frosted glass theme and colored icon circles

Improved

  • Restyle Sonner toast with frosted glass theme and colored icon circles

Fixed

  • Workflow screen data persistence and timeline ordering
v1.41.0Apr 1, 20267 new · 3 improved · 40 fixed

Highlights

  • Add parallel parts/tools sidebar to workflow screens
  • Expand seed data to cover all problem groups, actions, and symptoms
  • Add problem, action, and sub-action seeding to main seed script
  • Add seed files for symptoms, problems, and problem management
  • Set up Prisma migrations with baseline from existing schema

New

  • Add parallel parts/tools sidebar to workflow screens
  • Expand seed data to cover all problem groups, actions, and symptoms
  • Add problem, action, and sub-action seeding to main seed script
  • Add seed files for symptoms, problems, and problem management
  • Set up Prisma migrations with baseline from existing schema
  • Add croner-based scheduler for on-prem deployments
  • Add cross-platform build options for on-prem distribution

Improved

  • Replace raw SQL with Prisma models
  • Use better-auth API for user creation instead of manual hashing
  • Reorganize on-prem distribution to dist/ folder

Fixed

  • Use edge-based lookup for next workflow node instead of array index
  • Allow workflow rewind transitions to completed nodes
  • Strip ticketId and assetId from PartItemBatchTransaction create data
  • Show linked ticket from ticketId in occurrence detail dialog
  • Invalidate occurrence detail query after linking checklist or ticket
  • Update API key prefix from smas to mx
  • Allow nullable description in qualification schemas and show error toast
  • Remove active field from shifts table and dialog in user-management
  • Remove all active field references from shift/group UI
  • Remove unused active checkbox from shift and group forms

+30 more in this release

v1.40.0Mar 26, 20267 new · 2 fixed

Highlights

  • Add permissions and roles seeding to seed command
  • Implement Better Auth structure in seed command
  • Improve database seeding with admin check and simplified implementation
  • Improve database seeding with admin user check and seed command
  • Add automatic database seeding on first-time server initialization

New

  • Add permissions and roles seeding to seed command
  • Implement Better Auth structure in seed command
  • Improve database seeding with admin check and simplified implementation
  • Improve database seeding with admin user check and seed command
  • Add automatic database seeding on first-time server initialization
  • Add server stop command and daemon background mode
  • Implement self-contained migrate CLI command

Fixed

  • Use Better Auth API for user creation in seed command
  • Update seed command to work with session-based auth
v1.39.0Mar 25, 2026624 new · 197 improved · 338 fixed

Highlights

  • Unified on-prem deployment
  • Complete PostgreSQL setup and full-stack on-prem deployment
  • Complete remaining on-prem MVP tasks
  • Add workflow mode seed to initialization
  • Add conditional compilation for dual-mode deployment

New

  • Unified on-prem deployment
  • Complete PostgreSQL setup and full-stack on-prem deployment
  • Complete remaining on-prem MVP tasks
  • Add workflow mode seed to initialization
  • Add conditional compilation for dual-mode deployment
  • Add build system for dual-mode deployment
  • Implement CLI framework for on-prem deployment
  • Add Prisma client factory with PostgreSQL and D1 support
  • Implement native WebSocket server for on-prem deployment
  • Add storage abstraction layer

+614 more in this release

Improved

  • WorkflowRemove WorkflowModeSwitcher component
  • Remove Drizzle schema imports from db/index.ts
  • DBMigrate ticket-rules/delete.ts from Drizzle to Prisma
  • DBMigrate ticket-rules/create.ts from Drizzle to Prisma
  • DBMigrate ticket-rules/update.ts from Drizzle to Prisma
  • DBMigrate ticket-rules/list.ts from Drizzle to Prisma
  • DBMigrate ticket-rules/get.ts from Drizzle to Prisma
  • DBMigrate schedule-assets/update.ts from Drizzle to Prisma
  • DBMigrate schedule-assets/list.ts from Drizzle to Prisma
  • DBMigrate schedule-assets/delete.ts from Drizzle to Prisma

+187 more in this release

Fixed

  • Resolve TypeScript build errors
  • Convert system-settings seed from Drizzle to Prisma
  • Remove duplicate build key in package.json
  • Restore WorkflowMode type export
  • Replace workflow mode state with derived value from settings
  • ServerImprove workflow mode setting seed script
  • Improve type safety and documentation in platform detector
  • Resolve local dev database schema issues
  • Resolve TypeScript errors from Drizzle to Prisma migration
  • RolesAdd missing rolesOpenApiRouter export

+328 more in this release

v1.38.0Mar 3, 20267 new · 24 fixed

Highlights

  • Keep calibration dialog open to show generate checklist option
  • Add generate checklist button to calibration history
  • Refactor calibration dialog to use assigned template
  • Add API endpoint to create checklist from calibration
  • Add calibration checklist template to tool models and part items

New

  • Keep calibration dialog open to show generate checklist option
  • Add generate checklist button to calibration history
  • Refactor calibration dialog to use assigned template
  • Add API endpoint to create checklist from calibration
  • Add calibration checklist template to tool models and part items
  • Add supplier certificates to navigation menu
  • Add LEFT JOIN support for permissions and implement qualifications feature

Fixed

  • Correctly fetch calibration checklist template from part item
  • Remove duplicate translation hook declaration
  • Simplify CalibrationChecklistTemplateField to work with form system
  • Resolve TypeScript errors in calibration components
  • Remove duplicate code causing TypeScript error
  • Make calibration dialog scrollable and fix supplier-stats route
  • Resolve TypeScript error in suppliers page
  • Achieve 100% test pass rate (338/338 passing)
  • Improve analytics tests from 0 to 3 passing
  • Improve test suite from 324 to 335 passing tests

+14 more in this release

v1.37.1Mar 1, 20261 fixed

Fixed

  • Remove bun-sqlite from production code to enable Cloudflare Workers deployment
v1.37.0Mar 1, 202616 new · 33 improved · 12 fixed

Highlights

  • 03 04Add checklist status display and executor to calibration detail view
  • 03 03Add checklist instance creation to calibration API
  • 03 02Add checklist template selection to calibration form
  • 03 01Add checklistInstanceId FK and relation to calibrations
  • 02 05Add result certificate display and supplier info to calibration history

New

  • 03 04Add checklist status display and executor to calibration detail view
  • 03 03Add checklist instance creation to calibration API
  • 03 02Add checklist template selection to calibration form
  • 03 01Add checklistInstanceId FK and relation to calibrations
  • 02 05Add result certificate display and supplier info to calibration history
  • 02 04Add supplier filter and certificate warning to calibration list
  • 02 03Add supplier validation and result certificate metadata to calibration API
  • 02 02Add supplier selection and result certificate metadata to calibration form
  • 02 01Add calibration relations to suppliers and file metadata
  • 02 01Add supplier linkage and result certificate fields to calibrations table

+6 more in this release

Improved

  • Split files route into modules
  • Split part-item-batches route into modules
  • Split users route into modules
  • Split gamification route into modules
  • Split webhooks-openapi route into modules
  • Split schedule-assets route into modules
  • Split ticket-rules route into modules
  • Split ticket-assets route into modules
  • Split tool-transactions and asset-parameters routes
  • Split asset-status-events and shift-patterns routes

+23 more in this release

Fixed

  • Remove unused ts-expect-error directives and fix test infrastructure
  • Resolve TypeScript build errors and improve type safety
  • Remove unused ts-expect-error directives and add missing and import
  • Resolve build errors and dependency conflicts
  • Resolve server unit test failures with raw SQL queries
  • Improve server test database setup and fix E2E test syntax errors
  • Rename E2E test files to prevent bun test from running them
  • Resolve remaining TypeScript build errors
  • Add ts-ignore comments for type errors
  • Correct react-i18n import to react-i18next

+2 more in this release

v1.36.0Feb 27, 202620 new · 8 improved · 13 fixed

Highlights

  • TeamsShow ticket names and asset information in active tickets
  • TeamsImprove UI with better badges and tooltips
  • TeamsCreate all Teams components and API
  • TeamsCreate base Teams page route
  • I18nAdd Teams translation keys

New

  • TeamsShow ticket names and asset information in active tickets
  • TeamsImprove UI with better badges and tooltips
  • TeamsCreate all Teams components and API
  • TeamsCreate base Teams page route
  • I18nAdd Teams translation keys
  • NAVAdd Teams navigation item
  • CalibrationsAdd history navigation buttons
  • CalibrationsUpdate feature exports
  • CalibrationsAdd history route page
  • CalibrationsAdd entity history browser component

+10 more in this release

Improved

  • CalibrationsDelete deprecated tool.$toolId.tsx route
  • CalibrationsRemove deprecated tool-calibrations components
  • Tools ManagementRemove unused Certificate01Icon import
  • Tools ManagementRemove tool calibrations tab
  • Asset Status ComboboxUse api-client pattern instead of direct fetch
  • PlansAdd Teams view design document
  • PlansAdd calibrations refactoring implementation plan
  • PlansAdd calibrations refactoring design

Fixed

  • TeamsHandle paginated response in GroupFilter component
  • TeamsAdd missing translation key for search placeholder
  • TeamsAvoid nested relations to fix referencedTable error
  • TeamsUse correct relation name for ticket priority
  • TeamsFix TypeScript errors for deployment
  • I18nRegister teams namespace in i18n config
  • CalibrationsUse translation keys and remove debug logs
  • CalibrationsUse translation keys in list page
  • CalibrationsUpdate stale references after component deletion
  • CalibrationsImprove type safety in EntityHistoryBrowser

+3 more in this release

v1.35.4Feb 26, 20261 improved · 1 fixed

Highlights

  • CalibrationsMigrate tool-calibrations page to use unified calibrations API

Improved

  • CalibrationsMigrate tool-calibrations page to use unified calibrations API

Fixed

  • CalibrationsAdd 'all' as valid entityType value in calendar endpoint
v1.35.3Feb 26, 20261 fixed

Fixed

  • CalibrationsMove /calendar route before /{id} to prevent route matching issues
v1.35.2Feb 26, 20261 fixed

Fixed

  • CalibrationsMake empty state messages generic for all entity types
v1.35.1Feb 26, 20261 improved · 7 fixed

Highlights

  • Resolve debug calibration-api-empty-response

Improved

  • Resolve debug calibration-api-empty-response

Fixed

  • CalibrationsRemove isNull() filters to test if they cause empty results
  • CalibrationsUse raw SQL for calibration_required column comparison
  • CalibrationsUse eq() helper with integer value instead of sql template for boolean columns
  • CalibrationsUse column object references in raw SQL instead of table names
  • CalibrationsUse explicit integer comparison for boolean columns in D1
  • CalibrationsAdd defensive error handling for calibrations API endpoints
  • APIMove /similar route before /:id to prevent 404
v1.35.0Feb 25, 20261 new · 3 fixed

Highlights

  • Part Item BatchesAdd availableQuantity to getPartItemBatchesRoute response

New

  • Part Item BatchesAdd availableQuantity to getPartItemBatchesRoute response

Fixed

  • ClientFix type guard to use PartItemBatch instead of PartItemBatchWithQuantity
  • ClientPass pagination params to getByPartItemId API calls
  • TicketsRemove duplicate interface definition causing TS error
v1.34.0Feb 25, 20267 new · 3 improved · 10 fixed

Highlights

  • BatchesAdd infinite scroll to BatchesView
  • HomeAdd EllipsisText to ticket titles in Assigned Tickets
  • HooksAdd useInfiniteBatchesByPartItemId hook
  • ClientAdd pagination support to partItemBatchesApi
  • Part Item BatchesImplement pagination for part-item batches endpoint

New

  • BatchesAdd infinite scroll to BatchesView
  • HomeAdd EllipsisText to ticket titles in Assigned Tickets
  • HooksAdd useInfiniteBatchesByPartItemId hook
  • ClientAdd pagination support to partItemBatchesApi
  • Part Item BatchesImplement pagination for part-item batches endpoint
  • PaginationAdd pagination utility types and functions
  • OpenAPIAdd pagination params to part-item-batches endpoint

Improved

  • Asset Status EventsUse AssetCombobox for asset selection
  • PlansAdd part item batches pagination implementation plan
  • PlansAdd part item batches pagination design

Fixed

  • Resolve TypeScript errors in part item batches pagination
  • HooksExport useInfiniteBatchesByPartItemId hook
  • HooksAlign error handling with existing hook patterns
  • ClientRemove 'any' types in batch response handling
  • ClientImprove type safety and API design for getByPartItemId
  • Part Item BatchesApply pagination at database level for performance
  • PaginationRemove duplicate PaginatedResponse type, will use shared type
  • OpenAPIAlign pagination schema with existing codebase patterns
  • TicketsInclude ticket_users in assignedTo filter and cleanup UI
  • ComponentsUse joined parameters data and fix unit display
v1.33.0Feb 25, 20261 new · 4 fixed

Highlights

  • Add CORS support for app-mx.opexcg.com and debug logging

New

  • Add CORS support for app-mx.opexcg.com and debug logging

Fixed

  • AnalyticsInclude all assigned users in personnel metrics
  • UsersTreat shift slots with no times as off shift
  • UsersCorrect onShift date range to exclude next day's shifts
  • AnalyticsImprove layout and spacing for personnel performance page
v1.32.0Feb 24, 202611 new · 3 improved · 6 fixed

Highlights

  • MaintenanceAdd occurrence assets endpoint and update tickets
  • ToolsAdd dynamic page size control to views
  • AnalyticsAdd efficiency score tooltips and info cards
  • AnalyticsImplement PM personnel performance view
  • TicketsAdd part consumption and tool checkout to preventive tickets

New

  • MaintenanceAdd occurrence assets endpoint and update tickets
  • ToolsAdd dynamic page size control to views
  • AnalyticsAdd efficiency score tooltips and info cards
  • AnalyticsImplement PM personnel performance view
  • TicketsAdd part consumption and tool checkout to preventive tickets
  • AnalyticsAdd tab switcher for corrective/preventive views
  • I18nAdd PM personnel performance translation keys
  • AnalyticsAdd PM personnel performance endpoint
  • ToolsAdd server-side pagination to tools management
  • PartsAdd server-side pagination to multiple views

+1 more in this release

Improved

  • ChecklistUse api-client pattern for password verification
  • AnalyticsAdd PM personnel performance implementation plan
  • AnalyticsAdd PM personnel performance design

Fixed

  • Part Item BatchesFilter batches by partItemId in GET endpoint
  • ChecklistCorrect verify-password API endpoint path
  • I18nAdd missing translation keys for problemGroup and symptom dialogs
  • Update ItemsView to properly extract data from paginated hooks
  • PartsAdd query invalidation after item submit/delete
  • Parameter ComboboxDisplay unit name/symbol instead of unitId
v1.31.0Feb 23, 20263 new · 2 fixed

Highlights

  • ChecklistAdd role-based signature field with password verification
  • CalibrationsImprove calibration UI and fix API client pattern
  • CalibrationsAdd calibration permissions and items-needing-calibration endpoint

New

  • ChecklistAdd role-based signature field with password verification
  • CalibrationsImprove calibration UI and fix API client pattern
  • CalibrationsAdd calibration permissions and items-needing-calibration endpoint

Fixed

  • ChecklistAdd debugging and error handling for signature role selector
  • CalibrationsUpdate UI text and fix API queries for unified calibration
v1.30.1Feb 23, 20261 fixed

Fixed

  • ParametersShow unit symbol instead of ID in parameters table
v1.30.0Feb 23, 20261 new · 1 fixed

Highlights

  • UIMake sidebar more compact

New

  • UIMake sidebar more compact

Fixed

  • ClientResolve TypeScript errors in parameter-dialog and user-management
v1.29.0Feb 23, 202617 new · 10 improved · 9 fixed

Highlights

  • ClientUpdate calibration components for unified entities
  • ClientUpdate calendar events hook for unified API
  • ClientUpdate calibration list hook for unified entities
  • ClientAdd unified calibrations API client
  • APIRegister unified calibrations route

New

  • ClientUpdate calibration components for unified entities
  • ClientUpdate calendar events hook for unified API
  • ClientUpdate calibration list hook for unified entities
  • ClientAdd unified calibrations API client
  • APIRegister unified calibrations route
  • APIAdd unified calibrations route handlers
  • OpenAPIAdd unified calibrations routes definitions
  • SharedExport calibration schemas
  • SharedAdd unified calibration schemas
  • DBAdd calibration fields to partItems

+7 more in this release

Improved

  • WorkflowsRemove unused dagre auto-layout
  • DBDrop deprecated tool_calibrations table
  • APIRemove deprecated tool-calibrations routes
  • APIMigrated tool calibrations to unified `calibrations` table with polymorphic entity support
  • APICalibration API now uses `/api/calibrations` instead of `/api/tool-calibrations`
  • UICalibration calendar now shows both tools and part batches with type icons
  • UICalibration record dialog now supports selecting tools or part batches
  • Update changelog for unified calibration module
  • PlanAdd unified calibration implementation plan
  • DesignAdd unified calibration module design

Fixed

  • ClientFix icon imports and type issues in calibration components
  • APIUpdate tools route to use unified calibrations table
  • APIFix TypeScript errors in calibrations route
  • ClientResolve build warnings in CSS and i18n config
  • DBRemove invalid self-referential replies relation
  • ServerBetter-auth optimization and drizzle relations
  • ClientUpgrade to Zod v4 and fix breaking changes
  • ChatUpdate wrangler config for direct D1 access
  • ChatUse direct D1 access for message persistence
v1.28.2Feb 20, 20262 fixed

Fixed

  • WorkersReduce Worker startup time to fix deployment
  • Upgrade zod-validator and fix zod v4 compatibility
v1.28.1Feb 20, 20261 fixed

Fixed

  • TypesResolve TypeScript compilation errors
v1.28.0Feb 20, 202657 new · 15 improved · 20 fixed

Highlights

  • ChatIntegrate web-push notifications for new messages
  • WorkflowImprove workflow integration and tap machine screen
  • ChatAdd persistent message storage to D1 database
  • ParametersAdd server-side pagination to ParametersTab
  • ParametersAdd server-side pagination to AssetParametersTab

New

  • ChatIntegrate web-push notifications for new messages
  • WorkflowImprove workflow integration and tap machine screen
  • ChatAdd persistent message storage to D1 database
  • ParametersAdd server-side pagination to ParametersTab
  • ParametersAdd server-side pagination to AssetParametersTab
  • ParametersAdd server-side pagination to ParameterUnitsView
  • I18nAdd parameter management translations
  • ClientAdd parameter-management to sidebar navigation
  • ClientAdd parameter-management route with tabs
  • ClientAdd ParameterUnitsView component with seed button

+47 more in this release

Improved

  • ParametersInsert seed units in batches of 5
  • ClientRemove parameter tabs from asset-management
  • PlanAdd parameter units implementation plan
  • DesignAdd parameter units and parameter management section design
  • PlanAdd toolConditions implementation plan
  • PlanAdd asset statusId refactor implementation plan
  • DesignAdd toolConditions entity design document
  • DesignAdd asset statusId refactor design
  • Add pagination implementation plan for parts and tools
  • Add pagination design for parts and tools management

+5 more in this release

Fixed

  • ParametersRemove duplicate declarations and fix exports
  • ParametersUse parameter-management namespace in page component
  • ParametersFix translation namespace and missing parameter-units route
  • AssetsUse node.statusId in AssetOverviewTab
  • AssetsUpdate AssetTreeNode to use statusId instead of status
  • AssetsFix remaining statusId references in asset-dialog and HierarchyViewTab
  • AssetsUse statusId instead of status across all asset-related types and components
  • ClientUse local types for ParameterUnit API response
  • SharedExport ParameterUnit and NewParameterUnit types correctly
  • AssetsReplace statusName with status property

+10 more in this release

v1.27.1Feb 18, 20261 improved · 1 fixed

Highlights

  • Add release notes generation to version bump workflow

Improved

  • Add release notes generation to version bump workflow

Fixed

  • TypesAdd type assertions to pagination config and fix icon imports
v1.27.0Feb 18, 202688 new · 19 improved · 59 fixed

Highlights

  • WorkflowAdd WorkflowError component for error display
  • WorkflowAdd POST endpoint for creating/updating workflow instances
  • WorkflowAdd workflow instance API endpoints for ticket workflows
  • WorkflowIntegrate workflow mode in ticket detail page
  • WorkflowAdd allowed actions checkboxes to node properties panel

New

  • WorkflowAdd WorkflowError component for error display
  • WorkflowAdd POST endpoint for creating/updating workflow instances
  • WorkflowAdd workflow instance API endpoints for ticket workflows
  • WorkflowIntegrate workflow mode in ticket detail page
  • WorkflowAdd allowed actions checkboxes to node properties panel
  • WorkflowAdd WorkflowScreenRouter component
  • WorkflowAdd all 5 screen variant components
  • WorkflowAdd ScreenWrapper component
  • WorkflowAdd WorkflowActionBar component
  • WorkflowAdd ProgressStepper component

+78 more in this release

Improved

  • FrontendImport PrioritySelect and remove getPriorityOptions
  • FrontendUpdate TicketRuleItem to use priorityId
  • TypesUpdate TicketRule to use priorityId instead of priority union
  • ToolsRemove non-functional tooltipMessage prop
  • UIImprove table actions and update API/Integration translations
  • Add implementation plan for ticket rules priority ID integration
  • Add design for ticket rules priority ID integration
  • Add push notification diagnostic test
  • Add JSDoc for qualifications feature
  • Add implementation plan for user qualifications in user combobox

+9 more in this release

Fixed

  • WorkflowFix icon imports and add null checks in workflow instance controller
  • WorkflowSync WorkflowModeSwitcher state with parent and export WorkflowMode type
  • WorkflowAdd runtime validation and memoize nextNodeId in WorkflowScreenRouter
  • WorkflowAdd isLoading check to WorkflowScreenRouter
  • WorkflowFix EscalationScreen data persistence
  • WorkflowRemove unused variable and invalid prop from WorkflowActionBar
  • WorkflowReplace invalid CurrentStepIcon with step number in progress stepper
  • WorkflowFix TypeScript type safety and dependencies in provider
  • WorkflowRemove extra export from workflow index
  • WorkflowRemove duplicate WorkflowInstanceExecution interface

+49 more in this release

v1.26.0Feb 18, 202676 new · 19 improved · 49 fixed

Highlights

  • WorkflowAdd WorkflowInstanceExecution and ScreenNodeData types
  • WorkflowAdd ScreenAction type and extend NodeData
  • AssetsAdd server-side pagination and improve table UX
  • FrontendDisplay priority details with color and SLA in table
  • FrontendUse PrioritySelect component in ticket rules dialog

New

  • WorkflowAdd WorkflowInstanceExecution and ScreenNodeData types
  • WorkflowAdd ScreenAction type and extend NodeData
  • AssetsAdd server-side pagination and improve table UX
  • FrontendDisplay priority details with color and SLA in table
  • FrontendUse PrioritySelect component in ticket rules dialog
  • APIUse priorityId in ticket rules PATCH endpoint
  • APIUse priorityId in ticket rules POST endpoint
  • APIPopulate priority relation in ticket rules GET endpoint
  • DBAdd migration for priorityId on ticket_rules
  • DBAdd priorityId foreign key to ticket_rules table

+66 more in this release

Improved

  • FrontendImport PrioritySelect and remove getPriorityOptions
  • FrontendUpdate TicketRuleItem to use priorityId
  • TypesUpdate TicketRule to use priorityId instead of priority union
  • ToolsRemove non-functional tooltipMessage prop
  • UIImprove table actions and update API/Integration translations
  • Add implementation plan for ticket rules priority ID integration
  • Add design for ticket rules priority ID integration
  • Add push notification diagnostic test
  • Add JSDoc for qualifications feature
  • Add implementation plan for user qualifications in user combobox

+9 more in this release

Fixed

  • WorkflowsPrevent clearing node selection when clicking Settings2 button
  • PWADisable capacitor FCM and improve web-push error handling
  • WEB PushSwitch to aesgcm encoding matching cf-webpush reference
  • Push NotificationsMatch web-push-book reference implementation
  • Push NotificationsAuto-delete subscriptions with VAPID key mismatch
  • Push NotificationsAdd k param to Authorization header for FCM
  • Push NotificationsCorrect VAPID headers and encryption context
  • I18nAdd missing sidebar.management.workflows translation key
  • ClientResolve TypeScript build errors
  • ServerComplete TypeScript error resolution - 41 → 0 errors

+39 more in this release