Skip to content
Product releases

What’s new in OpexMX

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

v4.2.0

LatestSep 29, 2026

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

v1.25.0Feb 16, 202661 new · 13 improved · 42 fixed

Highlights

  • AnalyticsAdd dead stock and slow-moving stock insights
  • WorkflowsCompact editor, auto-layout, preconfigured nodes, fix settings panel
  • Add clear push subscription endpoint to users.ts
  • Add endpoint to clear push subscriptions
  • WorkflowsAdd workflow permissions to seed-permissions

New

  • AnalyticsAdd dead stock and slow-moving stock insights
  • WorkflowsCompact editor, auto-layout, preconfigured nodes, fix settings panel
  • Add clear push subscription endpoint to users.ts
  • Add endpoint to clear push subscriptions
  • WorkflowsAdd workflow permissions to seed-permissions
  • TicketsEnable qualifications display in ticket user assignments
  • User ComboboxAdd showQualifications prop with qualification badge display
  • UIAdd QualificationBadge component with tooltip
  • API ClientAdd includeQualifications parameter to usersApi.getAll
  • WorkflowAdd ticket migration script to workflow system

+51 more in this release

Improved

  • ToolsRemove non-functional tooltipMessage prop
  • UIImprove table actions and update API/Integration translations
  • Add push notification diagnostic test
  • Add JSDoc for qualifications feature
  • Add implementation plan for user qualifications in user combobox
  • Add design for user qualifications in user combobox
  • Add auto-push notifications implementation summary
  • Add JSDoc comments to auto-push-subscription hook
  • Add auto-subscribe push notifications implementation plan
  • Add auto-subscribe push notifications design

+3 more in this release

Fixed

  • I18nAdd missing sidebar.management.workflows translation key
  • ClientResolve TypeScript build errors
  • ServerComplete TypeScript error resolution - 41 → 0 errors
  • ServerFix property name mismatches in groups and shifts routes
  • ServerAdd 'as any' type assertions to zValidator calls for Zod v3/v4 compatibility
  • ServerFix remaining simple errors - remove auth export, fix undefined attrKey
  • ServerFix import errors - remove unused imports, fix missing Bindings, fix partItemId usage
  • ServerFix more type errors - add pushSubscriptions import, fix date parsing, suppress better-auth type mismatch in tests
  • ServerFix remaining implicit any parameters and boolean comparisons
  • ServerContinue adding explicit type annotations for implicit any parameters

+32 more in this release

v1.24.0Feb 13, 202655 new · 12 improved · 21 fixed

Highlights

  • User ComboboxAdd showQualifications prop with qualification badge display
  • UIAdd QualificationBadge component with tooltip
  • API ClientAdd includeQualifications parameter to usersApi.getAll
  • WorkflowAdd ticket migration script to workflow system
  • WorkflowAdd workflow instance execution API

New

  • User ComboboxAdd showQualifications prop with qualification badge display
  • UIAdd QualificationBadge component with tooltip
  • API ClientAdd includeQualifications parameter to usersApi.getAll
  • WorkflowAdd ticket migration script to workflow system
  • WorkflowAdd workflow instance execution API
  • UsersAdd includeQualifications parameter to /users endpoint
  • WorkflowAdd client workflow engine and progress indicator
  • Export types for auto-push-subscription hook
  • Integrate auto-push-subscription hook into auth context
  • UIComplete permission controls rollout across all entities

+45 more in this release

Improved

  • ToolsRemove non-functional tooltipMessage prop
  • UIImprove table actions and update API/Integration translations
  • Add JSDoc for qualifications feature
  • Add implementation plan for user qualifications in user combobox
  • Add design for user qualifications in user combobox
  • Add auto-push notifications implementation summary
  • Add JSDoc comments to auto-push-subscription hook
  • Add auto-subscribe push notifications implementation plan
  • Add auto-subscribe push notifications design
  • WorkflowAdd workflow engine design and implementation plan

+2 more in this release

Fixed

  • WorkflowResolve TypeScript errors for client build
  • WorkflowResolve TypeScript errors in workflow engine
  • Remove unused React import from qualification-badge component
  • UIAdd JSDoc and fix status fallback in QualificationBadge
  • Pass user parameter to useAutoPushSubscription to avoid context issue
  • WorkflowResolve code quality issues in Tasks 11-12
  • Workflow CanvasResolve stale closure bugs and duplicate code
  • Remove unreachable code and clarify retry logging
  • Implement ReactFlow CSS import and workflow API calls
  • PartsRevert permission strings to match server expectations

+11 more in this release

v1.23.0Feb 13, 202610 new · 3 improved · 8 fixed

Highlights

  • TicketsAdd role-based UI permissions for actions
  • UIAdd proper translations for maintenance pages and home badges
  • UIAdd proper translations and badge styling for maintenance pages
  • UIAdd one-click backfill button for part search tokens
  • SearchAdd subsequence matching and abbreviation expansion for part search

New

  • TicketsAdd role-based UI permissions for actions
  • UIAdd proper translations for maintenance pages and home badges
  • UIAdd proper translations and badge styling for maintenance pages
  • UIAdd one-click backfill button for part search tokens
  • SearchAdd subsequence matching and abbreviation expansion for part search
  • UIAdd column width and alignment classes to ticket list table
  • AnalyticsAdd MTBF/MTTR analytics and improve knowledge center UI
  • AuthAdd API key authentication support
  • API KeysAdd server-side API keys database and routes
  • API KeysAdd client-side API keys management UI

Improved

  • UIImprove table actions and update API/Integration translations
  • WorkflowAdd workflow engine design and implementation plan
  • WebhooksImprove OpenAPI documentation for webhook logs query params

Fixed

  • Remove duplicate code blocks causing TypeScript errors
  • TicketsPreserve problem selection on navigation and remove validation
  • UIPrevent row click when clicking table actions menu button
  • APIUse proper api client and add direct route for backfill
  • TypesResolve TypeScript compilation errors in client
  • UIImprove accordion layout in ticket list header
  • TypesRemove unused UserRoleItem and UserGroupItem interfaces
  • TypesRemove unused userRoles and userGroups declarations
v1.22.0Feb 13, 202610 new · 2 improved · 7 fixed

Highlights

  • TicketsAdd role-based UI permissions for actions
  • UIAdd proper translations for maintenance pages and home badges
  • UIAdd proper translations and badge styling for maintenance pages
  • UIAdd one-click backfill button for part search tokens
  • SearchAdd subsequence matching and abbreviation expansion for part search

New

  • TicketsAdd role-based UI permissions for actions
  • UIAdd proper translations for maintenance pages and home badges
  • UIAdd proper translations and badge styling for maintenance pages
  • UIAdd one-click backfill button for part search tokens
  • SearchAdd subsequence matching and abbreviation expansion for part search
  • UIAdd column width and alignment classes to ticket list table
  • AnalyticsAdd MTBF/MTTR analytics and improve knowledge center UI
  • AuthAdd API key authentication support
  • API KeysAdd server-side API keys database and routes
  • API KeysAdd client-side API keys management UI

Improved

  • UIImprove table actions and update API/Integration translations
  • WebhooksImprove OpenAPI documentation for webhook logs query params

Fixed

  • TicketsPreserve problem selection on navigation and remove validation
  • UIPrevent row click when clicking table actions menu button
  • APIUse proper api client and add direct route for backfill
  • TypesResolve TypeScript compilation errors in client
  • UIImprove accordion layout in ticket list header
  • TypesRemove unused UserRoleItem and UserGroupItem interfaces
  • TypesRemove unused userRoles and userGroups declarations
v1.21.0Feb 13, 20269 new · 2 improved · 7 fixed

Highlights

  • UIAdd proper translations for maintenance pages and home badges
  • UIAdd proper translations and badge styling for maintenance pages
  • UIAdd one-click backfill button for part search tokens
  • SearchAdd subsequence matching and abbreviation expansion for part search
  • UIAdd column width and alignment classes to ticket list table

New

  • UIAdd proper translations for maintenance pages and home badges
  • UIAdd proper translations and badge styling for maintenance pages
  • UIAdd one-click backfill button for part search tokens
  • SearchAdd subsequence matching and abbreviation expansion for part search
  • UIAdd column width and alignment classes to ticket list table
  • AnalyticsAdd MTBF/MTTR analytics and improve knowledge center UI
  • AuthAdd API key authentication support
  • API KeysAdd server-side API keys database and routes
  • API KeysAdd client-side API keys management UI

Improved

  • UIImprove table actions and update API/Integration translations
  • WebhooksImprove OpenAPI documentation for webhook logs query params

Fixed

  • TicketsPreserve problem selection on navigation and remove validation
  • UIPrevent row click when clicking table actions menu button
  • APIUse proper api client and add direct route for backfill
  • TypesResolve TypeScript compilation errors in client
  • UIImprove accordion layout in ticket list header
  • TypesRemove unused UserRoleItem and UserGroupItem interfaces
  • TypesRemove unused userRoles and userGroups declarations
v1.20.0Feb 12, 20269 new · 2 improved · 6 fixed

Highlights

  • UIAdd proper translations for maintenance pages and home badges
  • UIAdd proper translations and badge styling for maintenance pages
  • UIAdd one-click backfill button for part search tokens
  • SearchAdd subsequence matching and abbreviation expansion for part search
  • UIAdd column width and alignment classes to ticket list table

New

  • UIAdd proper translations for maintenance pages and home badges
  • UIAdd proper translations and badge styling for maintenance pages
  • UIAdd one-click backfill button for part search tokens
  • SearchAdd subsequence matching and abbreviation expansion for part search
  • UIAdd column width and alignment classes to ticket list table
  • AnalyticsAdd MTBF/MTTR analytics and improve knowledge center UI
  • AuthAdd API key authentication support
  • API KeysAdd server-side API keys database and routes
  • API KeysAdd client-side API keys management UI

Improved

  • UIImprove table actions and update API/Integration translations
  • WebhooksImprove OpenAPI documentation for webhook logs query params

Fixed

  • UIPrevent row click when clicking table actions menu button
  • APIUse proper api client and add direct route for backfill
  • TypesResolve TypeScript compilation errors in client
  • UIImprove accordion layout in ticket list header
  • TypesRemove unused UserRoleItem and UserGroupItem interfaces
  • TypesRemove unused userRoles and userGroups declarations
v1.19.0Feb 12, 20267 new · 2 improved · 5 fixed

Highlights

  • UIAdd one-click backfill button for part search tokens
  • SearchAdd subsequence matching and abbreviation expansion for part search
  • UIAdd column width and alignment classes to ticket list table
  • AnalyticsAdd MTBF/MTTR analytics and improve knowledge center UI
  • AuthAdd API key authentication support

New

  • UIAdd one-click backfill button for part search tokens
  • SearchAdd subsequence matching and abbreviation expansion for part search
  • UIAdd column width and alignment classes to ticket list table
  • AnalyticsAdd MTBF/MTTR analytics and improve knowledge center UI
  • AuthAdd API key authentication support
  • API KeysAdd server-side API keys database and routes
  • API KeysAdd client-side API keys management UI

Improved

  • UIImprove table actions and update API/Integration translations
  • WebhooksImprove OpenAPI documentation for webhook logs query params

Fixed

  • APIUse proper api client and add direct route for backfill
  • TypesResolve TypeScript compilation errors in client
  • UIImprove accordion layout in ticket list header
  • TypesRemove unused UserRoleItem and UserGroupItem interfaces
  • TypesRemove unused userRoles and userGroups declarations