Maintenance release correcting how overdue work and zone compliance are calculated. Recommended for all users. Updating does not affect your existing data or license.
Fixed
Overdue Tasks — the list now shows only work that was genuinely due, and every item is actionable so you can catch up outstanding jobs. Tasks that were never scheduled for that week no longer appear greyed-out as “not this week”.
Dashboard counter — the “Overdue tasks” figure now matches the list you see when you open it, counting only tasks that were actually due.
Zone status & compliance — monthly, six-monthly, and annual tasks are now counted as due in the correct weeks, so zone completion percentages and the “zones complete” count are accurate. Zones can no longer report over 100%.
v1.1.0Feature release
Adds spare-parts inventory management and refreshes navigation. Your existing data and license carry over unchanged.
New
Spare Parts inventory — track parts and stock levels with full add/edit/delete. Import and export your catalogue via CSV or XLSX (MaintainX-compatible format).
Work-order parts linking — attach spare parts to work orders; stock is decremented automatically as parts are used.
Low-stock alerts — optional email notifications when a part drops below its reorder threshold.
Improved
Sidebar navigation — regrouped around everyday tasks so the most-used screens are easier to reach.
Zone picker — now groups your Recent and Pinned zones for faster selection.
Email deliverability — improved authentication and formatting so license and alert emails are less likely to be flagged as spam.
Fixed
Dark mode — corrected hero banner and calendar rendering when dark mode is active.
v1.0.1Maintenance
Maintenance release with bug fixes and security and stability improvements. Recommended for all users. Updating does not affect your existing data or license.
Fixed
First-run setup — selecting an industry template on a fresh install now loads its starter zones and tasks correctly.
Startup — removed brief console windows that could flash on screen when the app launched.
Improved
General security and stability hardening across the application.
v1.0.0Release
First public release. Windows desktop build, Ed25519 license key activation, and all core maintenance modules shipping together.
New
Work Orders — create, assign, close, and cost-track jobs. Labour hours and parts cost roll up automatically per order and per asset.
Equipment records — asset cards with document attachments (manuals, warranties, datasheets), full service history per machine.
Preventive Maintenance scheduler — recurring tasks by day, week, or month; calendar view with drag-to-reschedule.
Report builder — four built-in report types (cost summary, asset performance, WO backlog, PM compliance). PDF and CSV export.
Multi-user LAN mode — runs on one Windows machine, accessible from any browser on the local network. Up to 10 simultaneous users.
Demo mode — isolated sandbox with realistic sample data (zones, equipment, work orders). Resets on every login so teams can train new hires safely.
License activation — Ed25519 certificate-based activation bound to hardware fingerprint. 14-day full trial, 7-day read-only grace period, then hard lockout.
Audit log — every create/update/delete action is logged with timestamp and user for compliance and accountability.
Bulk import — equipment and work orders importable via CSV template.
QR asset labels — generate and print QR codes for any asset; scan to open the asset record directly.
Improved since beta
Calendar week calculation corrected to ISO-8601 (week 1 is the week containing Thursday, not the first Monday).
Date inputs now use local date rather than .toISOString(), preventing day-shift bugs for users in UTC+ timezones.
Multipart file upload body limit raised to 50 MB; previously silently capped at 2 MB.
PDF export now writes to the Windows Downloads folder instead of using a blob URL (required by WebView2 sandboxing).
Drag-and-drop on document upload panels no longer intercepted by Tauri's default drag handler.
Fixed
Event listeners on work order list rows were accumulating on each render; moved bindClicks() to init().
Browser back button triggered stale WebView2 cache; fixed with cache-busting header on the HTML route.
Clock-rollback detection now also persists a last-seen timestamp in the registry to catch system date tampering across restarts.
Work order status badge colour was not updating after inline status change without a full list reload.
v0.9.0Beta
Feature-complete beta. Licence system, reports, and QR labels added. Internal testing release — not distributed publicly.
New
License system — trial countdown, grace period, and hard lockout. Ed25519 private key generated and embedded.
Report builder — cost summary and WO backlog reports with CSV export. PDF export via /api/save-pdf POST endpoint.
QR asset labels — label sheet generator with print layout, using qrcodejs library embedded in the frontend.
Settings page — company name, timezone, currency symbol, and backup/restore from ZIP archive.
Improved
SQLite WAL mode enabled; significant write-throughput improvement under concurrent LAN users.
Axum body limit explicitly set to 50 MB to support large document attachments.
Shared index.html split into canonical shared/ source with PowerShell sync to Windows and Docker targets.
Fixed
rusqliteMappedRows borrow held across Mutex guard drop — refactored to collect into Vec before releasing guard.
Bearer token injection via FETCH_PATCH script fixed for WebView2 cookie isolation.
v0.8.0Beta
Multi-user LAN mode, equipment documents, and the PM calendar. Internal testing release.