Changelog

What's new in Premis

Every release, every improvement, every fix. We ship continuously and document everything.

v1.4.0

LatestApril 2026

Real-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

New

FmsGateway — central Socket.io gateway with JWT auth and tenant room isolation

New

KpiTarget model — set thresholds per metric, shown on dashboard with pass/fail indicator

New

KpiSnapshot model — monthly audit trail with composite scores (Operations, Maintenance, Compliance)

New

SlaConfig model — response and resolution targets per priority level (CRITICAL/HIGH/MEDIUM/LOW)

New

Visitor check-in page redesigned — right action rail, IC scan, photo capture, tabbed form

New

Work order detail redesigned — sticky top bar, stat strip, tab navigation, inline editing

Improved

Notification bell now uses WebSocket instead of 30s polling — instant badge updates

Improved

Headcount page — live indicator, WebSocket-triggered refresh, 60s fallback poll

Improved

Work orders Kanban — status updates in-place via WebSocket, no full reload

v1.3.0

March 2026

Bulk 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

New

BulkImportService — CSV parsing with quote handling, preview endpoint, import with error reporting

New

HeadcountService — aggregates live data from gate passes, visits, staff assignments, parking sessions

New

Sidebar hamburger menu — mobile drawer with backdrop, auto-close on navigation

New

Bulk import link added to sidebar under Administration

Improved

Contractors, work orders, visitors, assets pages — responsive table columns with hidden md:table-cell

Improved

All page containers — p-4 md:p-8 responsive padding

v1.2.0

February 2026

Property 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

New

PropertyUnit, PropertyOwner, Tenancy, MaintenanceFeeProfile, DefaulterRecord models

New

AccessCard, AccessZone, VehicleSticker models with auto-suspend on default

New

Defaulter detection cron — runs at 8am daily, auto-suspends access cards

New

Public maintenance fee payment page — token-based, FPX + card, no login required

New

Meeting workflow — Schedule → Start → End → Draft Minutes → Approve → Publish to CMS

Fixed

JWT roles not extracted from payload — fixed jwt.strategy.ts to return roles array

Fixed

Permission key format — standardised to dot notation (parking.read, visitor.write)

v1.1.0

January 2026

Superadmin 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

New

SuperAdmin and SuperAdminAuditLog models — 4 roles: OWNER, ADMIN, SUPPORT, READONLY

New

SuperAdminGuard — validates separate JWT with SUPERADMIN_JWT_SECRET

New

Integration test infrastructure — 8 flow specs, test DB, global setup, truncateAll helper

New

CMS frontend — SectionTypePickerModal, SectionPropsEditor, preview route, post editor

Improved

Throttle fix — THROTTLE_LIMIT env var, 800ms wait + closing flag in closeApp()

v1.0.0

Initial ReleaseDecember 2025

Core 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

New

NestJS 11 backend + Next.js 16 frontend + PostgreSQL + Prisma ORM

New

27 backend modules — auth, RBAC, work, assets, contractors, PM, visitors, parking, CMS, billing, and more

New

Multi-tenant architecture with complete data isolation

New

Stripe + Billplz payment gateway integration

New

EventEmitter2 for cross-module communication

Stay up to date

Get notified when we ship new features.