Skip to content

Changelog

All notable changes to the Booking Management platform are documented here. Releases follow Semantic Versioning.


v5.0.0 — Wave 5 Current

Released: February 2026

Highlights

Custom email templates, dashboard analytics, complete route restructuring, and full documentation coverage.

Features

AreaChange
Email TemplatesCustom Email Template Editor with syntax — supports 7 template types
Dashboard AnalyticsKPI cards, Revenue chart, Occupancy heatmap, Outstanding payments, Expense vs Revenue, Room calendar
Route RestructuringComprehensive RESTful route restructuring — all routes now follow /:orgId/action pattern
DocumentationJSDoc documentation on all 39 backend controllers
DocumentationFull VitePress documentation site (A–Z API reference)
RBACemail_templates module added (19 RBAC modules total)

Email Template Types

TemplateVariables Available
Booking Confirmation, , ,
Invoice, ,
Payment Receipt, ,
Quote, ,
Credit Note, ,
Welcome,
Password Reset,

Dashboard Widgets

┌──────────────┬──────────────┬──────────────┬──────────────┐
│  Total Rev   │  Occupancy   │  Bookings    │  Outstanding │
│  ₹12.4L      │  78%         │  142         │  ₹2.1L       │
├──────────────┴──────────────┼──────────────┴──────────────┤
│     Revenue Chart (30d)     │   Expense vs Revenue (30d)  │
│     ███████████▓▓▓▓▓▓       │   █ Revenue  ░ Expense      │
├─────────────────────────────┼─────────────────────────────┤
│   Occupancy Heatmap (7×24)  │       Room Calendar         │
│   ▓▓▓░░▓▓▓▓░░▓▓▓▓▓▓▓       │   [====]  [==]   [=====]   │
└─────────────────────────────┴─────────────────────────────┘

v4.0.0 — Wave 4

Released: December 2025

Features

AreaChange
NotificationsPer-user read tracking via readBy[] array (replaces global isRead flag)
RBACnotifications module added to role-based access control
Meta TimestampsStandardized createdAt, createdAtTs, updatedAt, updatedAtTs on all documents
FirestoreFirestore transactions on all notification operations for data consistency

Bug Fixes

IssueFix
Invite link marked "already used" prematurelyFixed token validation logic to properly check usedAt field
Registration endpoint accessibleRemoved public registration — platform is now invite-only

v3.0.0 — Wave 3

Released: September 2025

Features

AreaChange
Redis CachingRedis caching layer via Upstash Redis
Cache StrategyCache invalidation on writes — stale-while-revalidate pattern
Advanced CachingRoute-level caching with configurable TTLs
PerformanceOptimized MongoDB queries with projection and lean()

Performance Improvements

MetricBeforeAfterImprovement
Avg. response time320ms85ms73% faster
DB queries / request4.21.857% fewer
Cache hit rate89%

v2.0.0 — Wave 2

Released: June 2025

Features

AreaChange
Google SheetsGoogle Sheets integration via Apps Script for live data sync
GmailGmail OAuth2 integration — send invoices directly via Gmail
PDF GenerationPuppeteer-based PDF invoice generation (server-side)
Azure BlobAzure Blob Storage for temporary file storage (PDFs, exports)
Audit LoggingComprehensive audit logging system — tracks every CRUD action
API AnalyticsAPI analytics tracking middleware (request counts, response times, errors)
Support TicketsSupport ticket system with threaded replies

v1.0.0 — Initial Release

Released: March 2025

Core Platform

AreaDescription
Multi-OrgMulti-organization support with isolated data per org
BookingsBooking management with room assignment, check-in/check-out tracking
GuestsGuest management with contact details, ID documents, and history
InvoicesInvoice CRUD with line items, taxes, and auto-numbering
PaymentsPayment recording against invoices
ExpensesExpense tracking with category and vendor support
QuotesQuote / proforma invoice generation
Credit NotesCredit note issuance with invoice linkage
Chart of AccountsDouble-entry bookkeeping — chart of accounts with account types
Tax ManagementTax configuration with GST support (CGST, SGST, IGST)
RoomsRoom & room category management with availability tracking
UsersUser management with invite-only onboarding
RBACRole-based access control with customizable roles and per-module permissions
NotificationsReal-time notifications via Socket.IO
AuthenticationPASETO V4 token-based authentication
SeriesAuto-numbering / series system for invoices, quotes, credit notes, etc.

Tech Stack

LayerTechnology
BackendNode.js, Express.js
DatabaseMongoDB with Mongoose ODM
AuthPASETO V4 (public-key tokens)
Real-timeSocket.IO
FrontendNext.js 15, React 19, Tailwind CSS
UI Libraryshadcn/ui

Released under the MIT License.