Changelog
What's new in Premis
Every release, every improvement, every fix. We ship continuously and document everything.
v1.4.0
LatestApril 2026Real-time WebSocket layer — live headcount, work order status, visitor check-in, parking occupancy
KPI system overhaul — SLA config per priority, KPI targets, monthly audit snapshots, CSV export
Premis marketing website launched — modules, solutions, case studies, partners, pricing
FmsGateway — central Socket.io gateway with JWT auth and tenant room isolation
KpiTarget model — set thresholds per metric, shown on dashboard with pass/fail indicator
KpiSnapshot model — monthly audit trail with composite scores (Operations, Maintenance, Compliance)
SlaConfig model — response and resolution targets per priority level (CRITICAL/HIGH/MEDIUM/LOW)
Visitor check-in page redesigned — right action rail, IC scan, photo capture, tabbed form
Work order detail redesigned — sticky top bar, stat strip, tab navigation, inline editing
Notification bell now uses WebSocket instead of 30s polling — instant badge updates
Headcount page — live indicator, WebSocket-triggered refresh, 60s fallback poll
Work orders Kanban — status updates in-place via WebSocket, no full reload
v1.3.0
March 2026Bulk import — CSV import for users, assets, property units, owners, and contractors
Live headcount — real-time on-site count by category (staff, visitors, contractors, vehicles)
Mobile-responsive audit — hamburger sidebar, responsive tables, touch-friendly layout
BulkImportService — CSV parsing with quote handling, preview endpoint, import with error reporting
HeadcountService — aggregates live data from gate passes, visits, staff assignments, parking sessions
Sidebar hamburger menu — mobile drawer with backdrop, auto-close on navigation
Bulk import link added to sidebar under Administration
Contractors, work orders, visitors, assets pages — responsive table columns with hidden md:table-cell
All page containers — p-4 md:p-8 responsive padding
v1.2.0
February 2026Property management — units, owners, maintenance fees, defaulters, access cards, vehicle stickers
Meeting management — agenda, minutes, attendees, documents, CMS publishing
Security hardening — 64-byte JWT secrets, THROTTLE_LIMIT env var, production env example
PropertyUnit, PropertyOwner, Tenancy, MaintenanceFeeProfile, DefaulterRecord models
AccessCard, AccessZone, VehicleSticker models with auto-suspend on default
Defaulter detection cron — runs at 8am daily, auto-suspends access cards
Public maintenance fee payment page — token-based, FPX + card, no login required
Meeting workflow — Schedule → Start → End → Draft Minutes → Approve → Publish to CMS
JWT roles not extracted from payload — fixed jwt.strategy.ts to return roles array
Permission key format — standardised to dot notation (parking.read, visitor.write)
v1.1.0
January 2026Superadmin console — separate identity, dark-themed ops console at /ops-console
138 unit tests + 131 integration tests — full test infrastructure with real PostgreSQL
Email templates — 26 new templates covering all modules, fixed WORK_ORDER_ASSIGNED misuse
SuperAdmin and SuperAdminAuditLog models — 4 roles: OWNER, ADMIN, SUPPORT, READONLY
SuperAdminGuard — validates separate JWT with SUPERADMIN_JWT_SECRET
Integration test infrastructure — 8 flow specs, test DB, global setup, truncateAll helper
CMS frontend — SectionTypePickerModal, SectionPropsEditor, preview route, post editor
Throttle fix — THROTTLE_LIMIT env var, 800ms wait + closing flag in closeApp()
v1.0.0
Initial ReleaseDecember 2025Core FM platform — work orders, assets, contractors, PM, visitors, bookings
Parking management — 3 operating modes, season passes, visitor pre-auth, live occupancy
KPI dashboard — cross-module metrics, period comparison, parking analytics
NestJS 11 backend + Next.js 16 frontend + PostgreSQL + Prisma ORM
27 backend modules — auth, RBAC, work, assets, contractors, PM, visitors, parking, CMS, billing, and more
Multi-tenant architecture with complete data isolation
Stripe + Billplz payment gateway integration
EventEmitter2 for cross-module communication
Stay up to date
Get notified when we ship new features.