Precon ServicePro Build Notes

Complete historical record of releases, updates, and hotfixes.

Back to Login
v1.22.312 July 2026User Activity Logging & Global Audit System
  • newImplemented a comprehensive background activity logging system with automatic role and actor tracking.
  • newCreated the 'Global System Log' settings tab to view, search, and export CSV audit trails across the entire application.
  • newIntegrated a 'Recent Activity' feed directly into the User Detail slide-over panel to monitor individual user actions.
  • newAdded automated 90-day retention cleanup scheduled task endpoint for audit logs.
v1.22.212 July 2026Access Requests Approval Dashboard
  • newAdded 'Pending Access Requests' section to the top of the Users & Staff settings tab for administrators to review, approve, or reject access requests from new users.
  • optimisedUpdated security rules to allow users with the 'DEV' role to view and manage access requests exactly like the 'ADMIN' role.
  • newIntegrated pending access request alerts directly into the TopBar notification bell for both ADMIN and DEV users.
v1.22.112 July 2026Settings 'Coming Soon' Placeholders
  • newAdded proper 'Coming Soon' placeholder UI sections for unbuilt Settings tabs (Dashboard, Account, Admin, Event Logs, Integrations, Database, Scheduled Reports, Help & About) to clarify they are intentionally under construction.
v1.22.012 July 2026Role-Based Access Control Overhaul
  • newIntroduced advanced RBAC with granular permissions for Admin, Manager, Planner, Sales, and Staff roles.
  • optimisedRenamed Estimator to Staff.
  • newAdded exclusive hidden DEV role with full access override.
v1.21.7512 July 2026Bug Fix: Sidebar Logo Size
  • fixResolved an issue where the new Rentokil sidebar logo would sometimes render unconstrained and overlap the dashboard.
v1.21.7412 July 2026Sidebar Redesign
  • optimisedUpdated the sidebar navigation styling, colors, and icons to exactly match the provided design specs, and added the 'PRECON SERVICEPRO' tagline beneath the logo.
v1.21.7312 July 2026Email Template Update
  • optimisedUpdated the proposal email template to include subtotal, GST, line item details, and estimator contact information based on the new requested layout.
v1.21.7212 July 2026Sidebar Logo Resize
  • optimisedSignificantly reduced the size of the Rentokil Initial Pre Construction branding logo in the sidebar header to better fit the layout proportions.
v1.21.7112 July 2026Sidebar Logo Update
  • optimisedReplaced the 'SFX Studios' text logo in the sidebar header with the Rentokil Initial Pre Construction branding logo.
v1.21.7012 July 2026Bird ServicePro-Style Light Theme
  • newSwitched to a clean, professional light theme inspired by the Bird ServicePro dashboard: white sidebar with a subtle right border, dark navy (#1e2d3d) active nav pill, light gray (#f4f5f7) page background, and white cards with soft drop shadows.
  • optimisedRestyled TopBar to white with a subtle bottom shadow and border, dark charcoal titles, gray icon buttons with light hover states, and a light-mode search input field.
  • optimisedAll sidebar section labels (Reports, Settings) updated to tighter tracking and slightly smaller cap size for a more refined look.
  • optimisedHover states on sidebar links now show the foreground text colour instead of forcing white, keeping contrast on the white background.
  • optimisedRentokil logo in TopBar no longer inverted — displays in its natural colours on the light background.
  • infoDark mode is fully preserved; toggling dark mode via the moon/sun button restores the previous dark palette.
v1.21.6912 July 2026Order Products Shopping Cart & Reports Sidebar Grouping
  • newRebuilt the Order Products page as a full shopping cart — each product card now has a direct quantity input field with +/- stepper buttons and an Add to Cart button.
  • newCart sidebar shows a running total breakdown per item with editable quantities and remove buttons. Subtotal line items and grand total are shown before placing the order.
  • newAdded product search bar to filter the product grid by name or product code within the active supplier tab.
  • newAdded a success banner that appears after a successful order is placed, auto-dismissing after 5 seconds.
  • optimisedRestructured the sidebar to group 'Reports' and 'Order Products' under a dedicated 'Reports' section label, making the ordering workflow easier to discover.
v1.21.6812 July 2026Globe & Envu Product Database Import
  • newImported 57 Globe Pest Solutions products into the database including the full ALTIS, HOMEGUARD, KORDON, EVENCURE, TENSORGRIP, TERMSTOP, and GREENZONE product lines with their contracted prices.
  • newImported 6 Envu (Environmental Science Au Pty Ltd) products covering KORDON TMB rolls and collars.
  • newCreated Globe Pest Solutions and Envu suppliers in the database, making all 63 products available for use in product orders and proposals.
v1.21.6712 July 2026Pricing Prefixes & PDF Bug Fix
  • newAdded Measurement Pricing Prefixes to Settings to allow configuration of dynamic pricing sets (e.g. Kordon vs Termidor).
  • optimisedProposals now allow selecting a Pricing Prefix which automatically updates rates and dynamically generates accurate Line Item names.
  • fixFixed a bug where Measurement line items were being duplicated on generated PDFs by relying entirely on the dynamic line-item engine.
v1.21.6611 July 2026Proposal File Attachments
  • newAdded the ability to upload attachments (documents, plans, photos) directly into proposals from the Measurements & Pricing tab.
  • newAttachments are saved directly to Google Cloud Storage alongside the drawings, and are viewable from the saved Proposal summary page.
v1.21.6511 July 2026Markups on Quote Form PDF
  • fixFixed a critical bug where drawn markups (lines, collars, pads) were missing from the final generated quote PDF. The system now captures the live canvas containing your markups instead of using the blank original drawing.
v1.21.6411 July 2026Markups → Quote Template Auto-Population
  • newAll 5 takeoff measurement types (Perimeter lm, Joint lm, Pipe Collars, Pier Pads, Area m²) now automatically populate the quote PDF line items the moment they are drawn on the plan.
  • fixFixed Construction Joint measurements never being written to the quote template. They now appear as a separate line item on the PDF.
  • fixFixed hardcoded area rate ($15.50/m²) in quote PDF — the rate now reflects the value set in the Measurements & Pricing panel for each proposal.
  • newExtended the proposal schema with a treatmentRate field to persist the user-configured area rate per proposal.
v1.21.6311 July 2026Live Drawing Preview & Cursor Crosshair
  • fixFixed critical bug where rubber-band preview lines/polygons were not shown while moving the mouse between clicks. The engine now redraws on every pointer move when a document is loaded.
  • newAdded colour-coded precision crosshair cursor that shows exactly where each click will land, matching the active drawing tool colour (red for measure, green for area, blue for joint, etc.).
  • newAdded yellow snap-ring indicator that highlights when the cursor is hovering over an existing snappable point.
  • newAdded ghost preview outlines for Collar (pen) and Pier pad tools so the marker shape appears at the cursor position before clicking.
v1.21.6211 July 2026High-DPI Coordinate Alignment Fix
  • fixStored and persistent Device Pixel Ratio (DPR) scaling inside TakeoffEngine. Corrected draw() redraw calls to utilize the active dpr scaling instead of defaulting to 1, resolving coordinate alignment mismatch during zoom/pan/click interactions on high-DPI screens.
v1.21.6111 July 2026Logo Sizing and Constraining
  • optimisedAdded strict maxHeight and maxWidth style constraints to the header logos on the login page to prevent scaling issues caused by global stylesheet media defaults.
v1.21.6011 July 2026Resized Header Logos
  • optimisedResized Rentokil and Precon ServicePro logos in the header to exactly fit the height of the header bar using inline styles to avoid rendering issues.
v1.21.5911 July 2026Precon ServicePro Logo Header Integration
  • newAdded the Precon ServicePro branding logo alongside the Rentokil logo in the login screen header bar with a divider.
v1.21.5811 July 2026Rentokil Pre-Construction Logo Header
  • newAdded the Rentokil Initial Pre Construction brand logo to the header bar beside the red myRentokil box on the login screen.
v1.21.5711 July 2026Takeoff Workspace TypeScript Type Fixes
  • fixAdded ImageBitmap to TakeoffDoc bitmaps union to support image drawing bitmaps.
  • fixGuarded pathLenM and polyAreaM2 calls in TakeoffWorkspace to prevent potential undefined/null dereferencing errors when engine is uninitialized.
v1.21.5611 July 2026Precon ServicePro Takeoff & Quoting Module
  • newRenamed the entire application brand and document meta titles to Precon ServicePro.
  • newIntegrated the canvas-based Precon ServicePro Takeoff & Quoting Module workspace in Step 2 of the proposal form.
  • newImplemented client-side ASCII DXF vector CAD plan parser with exact INSUNITS-based meter scaling.
  • newCreated the standalone framework-agnostic coordinate and takeoff drawing geometry class TakeoffEngine.
  • newAdded takeoffState column to Proposal database model to persist complete drawings, scales, and active pages.
  • optimisedRedesigned the quote PDF layout with red/blue top rules, embedded base64 logos, zebra tables, terms, and site plan markup sheet.
  • fixFixed drawing file upload crash by reading files purely client-side as base64 instead of making incorrect server-side preview POST requests.
  • optimisedOptimised takeoff step layout to hide PDF preview sidebar and auto-expand drawing canvas area up to 1900px wide, providing more workspace.
  • newImplemented mouse wheel zooming (cursor-centric zoom in/zoom out) on the takeoff plan canvas, with page scroll prevention.
  • newImplemented CAD vertex snapping for DXF files and added a togglable Snap mode button in the drawing toolbar to let users draw freely anywhere.
v1.21.557 July 2026Forecasting API Scope Reference Fix
  • fixFixed ReferenceError by correctly declaring poCompletedSydney and poList in outer GET route function scope.
v1.21.547 July 2026Monthly Trend Comparison Badges
  • newAdded visual comparison arrow badges (up/down trend pills) next to all 15 forecast table parameters relative to the previous month's metrics.
v1.21.537 July 2026Interactive Forecasting Analytics Periods
  • newAdded month selector dropdown and '+ Add Month' button/modal to the Analytics Forecasting View.
  • newRefactored analytics forecast API to compute dynamic YTD and month-specific forecast details based on the selected period.
v1.21.527 July 2026Analytics Dashboard Tabs Consolidation
  • optimisedMerged Overview, Proposals, and Revenue tabs into a single unified business performance Overview page.
  • optimisedCombined Customers and Builders tabs into a single unified Customers & Builders tracking panel.
v1.21.517 July 2026Calendar Today Column Highlighting
  • newAdded visual highlight class (isToday) for today's column across Sydney/APC daily grid, Technician leave planner, and Newcastle daily grid.
v1.21.507 July 2026Simplified Technician Leave Planner Grid
  • optimisedCleaned up the leave planner cells by removing browser select arrows (appearance-none) and hiding repetitive 'Working' labels.
  • optimisedReplaced 'Working' cells with clean dashes ('—') and added a subtle hover dot to maintain clear interactive affordance.
v1.21.497 July 2026Rentokil Terms & Conditions Settings Integration
  • newIntegrated Rentokil-specific Termite Management System and Concrete Slab terms as the default quote terms.
  • newAdded editable Quote Terms & Conditions textarea inside the Settings Company Profile panel.
v1.21.487 July 2026Newcastle Daily Revenue Grid & Seeding Integration
  • newCreated the Newcastle Daily Revenue Grid matching the Sydney/APC interactive forecasting grid layout.
  • newAdded Newcastle daily data seeding for all 12 months from the Excel workbook with self-healing database migrations.
v1.21.477 July 2026Calendar Auto-Recognition & NSW Public Holidays Shading
  • newImplemented dynamic calendar auto-recognition, rendering day of the week labels (e.g. Mon 01) directly inside table headers.
  • newIntegrated NSW Public Holidays dataset, styling holiday columns in a distinct light purple shade across grids.
v1.21.467 July 2026Dynamic Month Ingestion & Pinned Column Overlap Alignment Fixes
  • newAdded interactive '+ Add Month' dialog modal next to the Active Forecast Period selector to initialize any future month dynamically.
  • fixLocked absolute widths on sticky parameters and totals columns to resolve overlapping rendering issues and reveal Day 1.
v1.21.457 July 2026KPI Card Label Rename
  • optimisedRenamed the 'Sales Bookings' stat card to 'JOBS BOOKED' inside the Interactive Forecasting dashboard.
v1.21.447 July 2026Mobile Responsive Layout Controls & Horizontal Overflow Fixes
  • optimisedRefactored TopBar search input trigger to shrink dynamically to a compact square icon button on mobile viewports.
  • optimisedOptimised Save Forecast buttons across forecasting screens to collapse labels to icons on mobile screens.
  • fixAdded horizontal overflow-x-auto scrolling with scrollbar hiding to dashboard tab selection bars on mobile to prevent overflow.
v1.21.437 July 2026Strict Viewport Bound Locking & Main Layout Overflow Fixes
  • fixEnforced strict root boundaries by locking html, body, and #root to max-width 100vw and overflow-x hidden.
  • fixApplied min-w-0 to the main layout content container to prevent wide tables or grids from causing sideways root scrolling.
v1.21.427 July 2026August 2026 Forecast Month & Interactive Forecasting UI Redesign
  • newAdded August 2026 support to Interactive Forecasting page selection dropdown, complete with dynamic Newcastle revenue actuals.
  • newHardened the forecast data API to dynamically seed and migrate August 2026 workbook data (daily grid and tech leaves) into existing production records.
  • newCalculated days in month dynamically to support Day 31 automatically for July and August.
  • optimisedUpgraded the Sales Bookings KPI card to show explicit Sydney and APC bookings breakdown value totals.
  • optimisedRedesigned the Daily Grid and Technician Leave tables: locked both Parameter and Total columns sticky left on horizontal scroll, highlighted weekend columns, and applied modern borders and inputs.
v1.21.417 July 2026July Forecast Summary Table Integration
  • newIntegrated the July Forecast Excel summary table side-by-side with the Month-to-Month Forecast area chart in the Analytics page.
  • newBuilt pixel-perfect, colored and styled HTML representation of the July Forecast table matching the Excel sheet design exactly.
  • fixHardened the forecast API data ingestion to read files using binary buffer method (fs.readFileSync + XLSX.read) to prevent Webpack mock errors in Next.js standalone runner.
v1.21.407 July 2026Forecasting & Technician Leave Dashboard, Request Access Security System
  • newCreated complete interactive Forecast page under /forecast with monthly budgets, live KPI updates, and Newcastle trend bar charts.
  • newBuilt Excel-like Daily Forecast Grid allowing users to dynamically modify Sydney/APC booked and completed daily values.
  • newImplemented Technician Leave Planner mapping A/L, S/L, PH, Training, and Jury Duty calendar leaves, automatically updating grid loss days.
  • newAdded Purchase Order tracker with Recharts status value breakdown donut charts and new PO creations.
  • newBuilt Request Access system on the login page enabling unregistered @rentokil-initial.com users to submit access requests.
  • newCreated admin approval panel under settings Users tab to approve/reject requests, auto-creating system users on approval.
  • newIntegrated access request alerts into the administrator's TopBar notification bell feed.
  • fixPatched Dockerfile build to copy PreconForecast2026.xlsx directly to the standalone Next runner directory.
v1.21.397 July 2026Super Admin Email, Avatar Sync, Build Notes & Auto-dismiss Alerts
  • newReplaced old Super Admin email with sfxstudios.dev@gmail.com across all codebase files, middleware, and seed data.
  • newSynced and updated Google profile avatarUrl in the database upon Google OAuth login.
  • optimisedCreated custom alert overlays that automatically dismiss after 5 seconds instead of blocking native dialogs.
  • newCreated and linked the Build version text to a dedicated /build-notes page showcasing release history.
  • newConverted branded domain text elements in the login footer into active clickable links opening in a new tab.
  • newLinked the SFx Studios text branding to open a tech support email mailto form.
  • optimisedStyled the login, signup, and Google OAuth buttons on the login page as pill-shaped bubble buttons.
  • newImplemented secure, stateless password reset workflow with /api/auth/forgot-password, /api/auth/reset-password endpoints, and /reset-password UI.
  • optimisedNormalized all version rendering components with cleanVersion helper to strip leading/trailing zeroes.
  • optimisedUpdated settings page footer copyright and Made with Heart block to use corporate myRentokil brand colors and links.
  • fixConfigured middleware to allow unauthenticated public access to /reset-password and /build-notes routes.
  • optimisedCombined Measurements and Pricing wizard steps in ProposalForm into a single unified step.
  • fixPrevented PDF signature and terms block alignment splitting across page breaks with wrap={false}.
  • newLinked catalog product quantities automatically to corresponding measurement fields based on units.
  • newAdded interactive toggle switches to show/hide unit rates and labor/materials/markup breakdowns on the customer PDF quote.
  • newCreated backend Excel ingestion utility to parse Precon Forecast 2026.xlsx and extract monthly budgets, actual forecast values, sales pipeline totals, and PO volume.
  • newBuilt forecasting engine to project upcoming months combining historical performance and sales pipeline data.
  • newGenerated Forecasting View under Analytics with KPI cards, month-to-month area charts, and donut chart breakdowns for pipeline and PO status.
v1.21.387 July 2026Google OAuth Domain Restriction Fix
  • fixEnforced domain restrictions in Google OAuth signIn callback to trigger AccessDenied error popup for non-Rentokil emails.
v1.21.377 July 2026Access Denied Alert Customize
  • optimisedUpdated access denied alert and error card messages to match the custom Rentokil admin support warning format.
v1.21.367 July 2026User Deletion Custom Modal & Middleware Security
  • fixReplaced native browser window.confirm with a beautiful custom state-driven confirmation Modal for user deletion, resolving browser block issues.
  • newHardened session security inside Next.js middleware by validating and redirecting active sessions with non-Rentokil email domains.
v1.21.357 July 2026Login Security Enhancements
  • newAdded user registration existence check before sign-in to alert when user is not found.
  • newRestricted app log-ins (including Google OAuth) to @rentokil-initial.com domain, prompting warning popup on access denial.
  • newImplemented brute-force lockout protection that locks accounts after 5 failed login attempts in 15 minutes.
v1.21.347 July 2026Theme Builders Page Removal
  • optimisedCompletely removed UI Theme Builder and Quote Theme Builder pages, tab options, and component code from the application.
v1.21.337 July 2026Settings Sidebar Aesthetics & Sticky Sync
  • optimisedMatched the Settings sidebar menu background color with the main Sidebar dark theme.
  • optimisedMade the Settings sidebar menu sticky so it stays fixed in place while scrolling.
  • newAdded interactive sliding transitions (translateX) to tab buttons on hover and selection.
v1.21.327 July 2026Header Sidebar Color Match Sync
  • optimisedMatched TopBar background color with the Sidebar dark background color and updated all child elements (labels, buttons, search bar, and logo) for perfect contrast and high-end aesthetic.
v1.21.317 July 2026Demo Mode Cleanup & Integrations Polish
  • optimisedRemoved Stripe, Xero, and Zapier integrations from the Settings page Integrations tab.
  • optimisedRemoved the 'Demo Accounts' collapsible panel from the login form card.
  • optimisedRemoved the 'Demo Mode' warning badge from the AI Business Insights dashboard panel.
v1.21.307 July 2026User Deletion Fix & MCP Proxy Socket Patch
  • fixFixed User DELETE route handler to automatically re-assign proposals to the Super Admin before deleting the user, avoiding database foreign key errors.
  • fixPatched the MCP Proxy bundle in the extension to use the correct standard named pipe prefix '\\.\pipe\' on Windows.
v1.21.297 July 2026Login Background Video & Glassmorphism Effect
  • newCopied Rentokil.mp4 video to the public folder and embedded it as an autoplaying background video on the login page.
  • optimisedAdded z-index controls and glassmorphism styling (backdrop-blur-sm, backdrop-blur-md) with semi-transparent overlays on the header, login card, and footer.
v1.21.287 July 2026Login Footer Styling & Glowing Effects
  • optimisedStyled 'Rentokil' in bold red and 'Initial' in bold corporate blue in the footer copyright line.
  • optimisedAdded glowing red style to 'SFx' and glowing black style to 'Studios' in the 'Powered by' section.
v1.21.277 July 2026Login Page Footer Polish & SFx Branding
  • optimisedRemoved Terms & Conditions, Legal statement, Cookie policy, and Privacy policy links from the login page footer.
  • optimisedRemoved company registration info 'plc. Registered in England 5393279.' from the copyright text.
  • newAdded glowing red '- Powered by SFx Studios' branding in the login page footer.
  • optimisedCentered the footer elements to maintain centering and layout alignment.
v1.21.267 July 2026Corporate 'myRentokil' Login Redesign
  • newRedesigned the login page to match the clean corporate 'myRentokil' white branding layout.
  • newAdded the white header with a solid red 'myRentokil' logo block.
  • newCreated the sharp-cornered login card with a red top border and clean rectangular inputs.
  • newIntegrated a custom red-bordered footer with company links, copyright info, and a color-coded bottom domain bar.
v1.21.257 July 2026IDE Settings & MCP Socket Fixes
  • fixDisabled Gemini Code Assist extension warnings in workspace settings.
  • fixIncreased retry attempts in local MCP proxy to resolve named pipe connection timeouts during startup.
v1.21.246 July 2026Stateless Database & GCS Migration
  • newAdded Google Cloud Storage (@google-cloud/storage) integration to store drawing uploads directly in GCS instead of base64 in the database.
  • newAdded IntegrationSetting database model to persist integration config settings, eliminating local .env file writes in stateless Cloud Run.
  • optimisedUpdated application startup to load integration settings from the database and inject them into process.env.
v1.21.232 July 2026Reverse Custom Domain URL Redirection
  • fixSwapped domain redirect direction in Next.js middleware to redirect custom domain aipestquote.online to the live Google Cloud Run URL, restoring service access.
v1.21.221 July 2026Branded Domain Automatic Redirect
  • newAdded host header checks in Next.js middleware to automatically redirect traffic from sfxstudios-568831146365.australia-southeast1.run.app to the custom domain www.aipestquote.online.
  • optimisedIncluded client quote paths in matched middleware routes to support redirecting shared links, with bypass logic to prevent unauthenticated quote access blocks.
v1.21.211 July 2026Embed Site Plans & Drawings into Quote Documents
  • newAdded drawingImage MEDIUMTEXT field to Proposal model to store base64 site plan images.
  • newEmbedded site plan reference image in the generated PDF proposal document as a dedicated page.
  • newRendered the site plan drawing beautifully inside the public client quote viewing page, providing reference context.
v1.21.201 July 2026Inline Customer Creation & Lookup Integration
  • newIntegrated inline customer creation fields directly into Step 1 of the new proposal builder, defaulting to Add New Customer.
  • newAdded a toggle tab to seamlessly switch between inline customer creation and existing customer lookup.
  • optimisedAutomated customer persistence in the background during the Next transition, streamlining the workflow.
v1.21.191 July 2026User Event Logging & Settings Audit Trail
  • newCreated persistent UserEvent audit logging table in the database with automatic schema initialization.
  • newAdded NextAuth events to log successful user logins and logouts to the audit logs.
  • newImplemented background tracking of business events (proposals, customers, settings, templates) and built a fully searchable, filtered event log manager inside the Settings panel.
v1.21.181 July 2026Pre-Construction Termite Estimator AI Upgrades
  • newUpgraded Gemini drawing analysis prompt to act as a pre-construction termite estimator that auto-identifies scale, perimeters, penetrations, and treatment area.
  • optimisedCalibrated the confidence scores strictly between 97% and 100% and added scale display in the DrawingAnalyzer UI and saved proposal records.
v1.21.171 July 2026Gemini API Key Typo Correction
  • fixCorrected the invalid Gemini API Key in the system configuration and successfully updated the live Google Cloud environment variables.
v1.21.161 July 2026Known Bugs & Issues Resolution
  • fixResolved PDF Core Fonts limitation by restricting typography selection to standard core fonts, ensuring native compile speeds.
  • fixCleaned up obsolete Google Maps drag latency bug notes as interactive designer map coordination editing is no longer present.
  • fixMoved Gemini Live AI Key Requirement to build notes as the active API key has been fully configured and validated on the platform.
v1.21.151 July 2026Platform Bugs & Constraints Cleanup
  • fixMoved generated Prisma client location out of src directory and into default node_modules to resolve EPERM Windows query engine DLL file locks
  • fixPromoted the Google Cloud OAuth application status from 'Testing' to 'In Production' to fully remove the test user limitation
  • fixRemoved resolved SMTP app password configuration warnings and updated the Known Bugs lists across About and Settings pages
v1.21.141 July 2026SMTP App Password Configuration
  • fixSuccessfully generated and configured a 16-character Gmail App Password (ebczzlyjhwraatlo) to restore Nodemailer SMTP email delivery capabilities
v1.21.131 July 2026About Page & Roadmap Upgrades
  • optimisedAdded scrollable box wrapper to Build Notes section showing all historical versions from v1.0.0 onwards
  • optimisedRemoved completed Phase 1 from Roadmap and generated Phase 5 for digital client web portal and e-signatures
  • newAdded Cloud Run environment specific constraints (OAuth consent screen test users, Gemini API key, SMTP App Password check) to Known Bugs and Issues
v1.21.121 July 2026Email Public Quote URL Resolution
  • fixUpdated email route to use process.env.NEXTAUTH_URL to generate correct public quote link instead of resolving to internal Cloud Run origin
v1.21.111 July 2026Email Sending Stability & Link Prefill
  • fixWrapped sendEmail call in try/catch to return structured 500 error instead of uncaught crash that locks client UI
  • newAdded the online quote approval URL directly into the prefilled email body and defaulted the recipient to sfxnet1@gmail.com for easier testing
v1.21.101 July 2026MySQL Schema Text Conversion
  • fixConverted lineItems, notes, company profile notes, and AIInsightCache.insights columns to @db.Text in schema.prisma to handle large payloads in MySQL
v1.21.91 July 2026AI Insights Key Check Fix
  • fixReplaced client-side process.env.GEMINI_API_KEY check with server-sent isLiveAI status flag to fix incorrect Demo Mode display on dashboard
v1.21.81 July 2026Google Cloud Deployment & Activation
  • infoLinked project to billing account to enable resource activation
  • infoActivated the suspended Cloud SQL database instance
  • infoPushed database schema and successfully seeded initial data
  • infoBuilt and deployed container image to Cloud Run with proxy and auth configuration
v1.21.730 June 2026AI Login Header Customization
  • optimisedUpdated the login page welcome message to custom text specifying the AI advanced system for submitting estimated proposals to clients
v1.21.630 June 2026AI Login Background Layout
  • newAdded interactive HTML5 Canvas neural network particle constellation animation to the login page background
v1.21.530 June 2026Login Page Hydration Fix
  • fixAdded suppressHydrationWarning attributes to login forms, inputs, and buttons to suppress autofill browser extension mismatches
v1.21.430 June 2026Header & Build Notes Tweaks
  • fixFixed header layout breaking by styling TopBar logo height with inline CSS
  • optimisedConfigured Build Notes to support a scrollable list showing up to 20 historical versions
v1.21.330 June 2026Header Logo Upgrade
  • newReplaced the Rentokil logo on the top right-hand side of the header TopBar with the official AI Pest Quote logo image
v1.21.230 June 2026Personal Account Settings & Search Upgrades
  • newAdded dedicated My Account settings tab allowing users to manage their personal info, change their password, and select custom or preset avatar images
  • newCreated GET and PUT endpoints at /api/settings/profile with email uniqueness checks and secure bcrypt password hashing
  • newUpgraded the top search trigger button to a wider input search bar with search icon
  • optimisedProcessed /public/powered-by-sfx.png background pixels to render transparently in the sidebar menu
v1.21.130 June 2026User Last Active Locations
  • newAdded user-specific location details to the settings status dashboard showing where they are active in the system
v1.21.030 June 2026Dedicated UI & Quote Theme Builders
  • newSeparated general UI Theme Builder into its own settings sidebar tab with real-time sandbox preview
  • newCreated Quote Theme Builder settings tab containing PDF design presets and document defaults notes
  • newIntroduced Proposal templates presets (Barrier, Baiting, Inspection) to pre-fill brand styles and default notes instantly
  • newUpgraded main Settings Dashboard tab into a full system status monitor displaying online gateways, active team estimators, and server resource metrics
v1.20.130 June 2026Settings Integrations Expansion
  • newAdded Stripe Payments, Xero Accounting, and Zapier Webhooks integrations to settings
  • newImplemented connection testing logic verifying credential formats and webhook patterns
v1.20.029 June 2026Settings Dashboard & UI Theme Builder
  • newCreated the main Settings Dashboard tab loaded as the default landing route
  • newIntegrated an interactive Theme UI Builder supporting light/dark toggles, custom branding presets, corner radius choices, and layout densities
  • newAdded a live interactive sandbox preview component rendering styles live in real-time
v1.19.129 June 2026About Page Settings Migration
  • optimisedRemoved About navigation link from main Sidebar bottom items
  • optimisedEmbedded the About details, roadmap, and build notes as an About tab in settings menu
v1.19.029 June 2026Settings Support Tab Integration
  • newAdded Help & Support tab under General settings page options
  • newRendered a Support Center overview card linking directly to FAQs, AI Chat, and Support Desk
v1.18.129 June 2026Sidebar & Route Cleanup
  • optimisedRemoved Builders navigation link from sidebar and deleted the /builders route pages
  • optimisedRemoved Help & Chat link and the bottom 'Need Help' card from the Sidebar layout
v1.18.029 June 2026Central Help Center & AI Chat Integration
  • newCreated the new Help & Support page (/help) containing FAQ, AI Chat Assistant, and Contact Support tabs
  • newLinked the Sidebar's 'Need Help' panel directly to the new Help page
  • optimisedMoved AI Chat button out of main sidebar nav and integrated it as a tab in the Help menu
  • fixRedirected the old /chat page route to /help?tab=chat for backward compatibility
v1.17.129 June 2026About Page & Dev Server Enhancements
  • optimisedRestricted Build Notes list to only show the single latest changelog entry
  • newAdded visual Product Roadmap timeline showing development phases and statuses
  • newAdded Known Bugs & Issues panel detailing platform constraints and workarounds
  • fixRemoved Next.js Turbopack flag from dev script to prevent React Client Manifest module failures on Windows
v1.17.029 June 2026PDF Quote Theme Engine & Live Preview
  • newAdded PDF Quote Design Engine to Settings, supporting custom layout themes, fonts, colors, and cover pages
  • newIntegrated an interactive side-by-side Live PDF Preview panel inside the proposal editor
  • newCreated POST /api/proposals/preview endpoint to render unsaved PDF mockups on the fly
v1.16.129 June 2026Login Page Redesign
  • newRedesigned the login page to implement the dark cyber-glow mockup with double logo headers
  • optimisedAdded interactive demo accounts section, custom glowing cards, and form element styles
v1.16.029 June 2026AI Chat Assistant
  • newIntegrated a conversational AI Chat workspace page (/chat) connected to the database
  • newExposed Gemini function calling tools to search and retrieve proposals, customers, and business metrics
  • optimisedStreams reasoning thoughts (e.g. executing queries) and markdown responses in real-time
v1.15.129 June 2026Branding Updates
  • optimisedReplaced all occurrences of rentokil-initial.com domain with rentokil-inital.com
  • newSet custom AI Pest Quote shield logo as the browser favicon
v1.15.029 June 2026Sign-Up & Gmail OAuth Integration
  • newAdded Sign-Up toggle to the login page, allowing new users to register via Email/Password
  • newGoogle OAuth (Gmail sign-in) now auto-provisions and creates database user profiles automatically
  • newGmail profile pictures (avatars) are now rendered dynamically in the application Sidebar
  • optimisedIncluded comprehensive build notes inside the About page to track all versions
v1.14.129 June 2026Cloud Deployment Prep
  • optimisedAdded container build output, a Dockerfile and a Cloud Run + Cloud SQL deployment guide
  • optimisedThe background report scheduler can be turned off (for serverless) and driven by Cloud Scheduler instead
v1.14.029 June 2026Login & Session
  • newClosing the app now requires a fresh login when you reopen it — sessions no longer persist across a browser close
  • fixThe "Sign in with Google" button only appears when Google OAuth is configured, so it no longer fails with a missing client_id error
  • optimisedSigning out always returns you to the login screen
v1.13.029 June 2026Job Scheduling
  • newSchedule a treatment date on accepted jobs from the proposal page
  • newAn "Upcoming Jobs" card on the dashboard shows the next scheduled treatments by date
v1.12.029 June 2026Online Quote Acceptance
  • newCustomers can now view and Accept or Decline a quote online via a secure shareable link — no login required
  • newThe quote email now includes a "View & Accept Quote Online" button, and proposals have a Copy Link action
  • optimisedOpening the link marks the quote as Viewed; accepting/declining updates the status and notifies the team in real time
  • optimisedThe public quote page shows only customer-facing detail (scope + total) — internal costs and margins are never exposed
v1.11.029 June 2026Google Maps & PDF Polish
  • newThe Geographic analytics map now renders with Google Maps when a Maps key is configured (markers, heat map and popups), falling back to OpenStreetMap otherwise
  • optimisedQuote PDF: each product line now shows its rate and a line subtotal
  • optimisedQuote PDF: shows a Minimum call-out fee line when the fee raised the total, and the markup figure is now exact
v1.10.029 June 2026Hardened Pricing & Wider Notifications
  • fixProposal line items are now re-priced from the catalogue on the server, so a request can't change quoted prices
  • newLive updates and notifications now also fire when customers and builders are added, updated or removed
v1.9.129 June 2026Products on the Quote PDF
  • newProducts & Services line items now appear on the customer quote PDF — in the Scope of Work and the pricing breakdown
  • fixThe PDF pricing breakdown now reconciles to the subtotal when products are included
v1.9.029 June 2026Products & Services in Estimates
  • newAdd Products & Services from your pricing catalogue directly to a proposal, with quantities
  • newSelected products are priced by their unit (linear metre, m², penetration, pier, each, flat) and added to the estimate subtotal
  • optimisedLine items are saved with the proposal, shown in the pricing breakdown and on the proposal detail page, and preserved when editing
  • optimisedProduct cost is recomputed server-side so the saved total always matches the catalogue
v1.8.029 June 2026Call-Out Fee in Estimates
  • newThe Minimum Call-Out Fee from Pricing settings is now applied to proposal estimates as a price floor
  • optimisedThe pricing breakdown shows when the minimum call-out fee has raised a total
  • optimisedRefactored the proposal-edit pricing path to use the single shared (and tested) pricing function
v1.7.029 June 2026Database Management
  • newAdded a Database tab under Administration with live record counts
  • newSeed Sample Data button populates the database with realistic demo customers, builders and proposals
  • newClear Database wipes all operational data behind an "Are you sure?" confirmation — accounts, company profile and pricing are kept
  • optimisedAll database actions are admin-only and run server-side in a transaction in foreign-key-safe order
v1.6.029 June 2026Cloud SQL Integration
  • newAdded a Google Cloud SQL (MySQL) integration — configure the connection and run a real Test Connection from Settings → Integrations
  • optimisedA Gemini quota / rate-limit result is now shown as a valid-key warning (amber) instead of a hard failure, since the key still works
  • optimisedTest results now support a warning state for cases where the credential is valid but temporarily limited
  • fixHardened the integration APIs (admin-only): the status and connection-test endpoints now require an admin, matching the config writer
  • optimisedCloud SQL connection test validates the server's TLS certificate when CLOUD_SQL_CA_CERT is set, and flags when it isn't
  • fixOptional integration fields (e.g. Cloud SQL database/connection name) can now be cleared and saved instead of silently keeping the old value
v1.5.029 June 2026Integration Setup & Testing
  • newConfigure Gemini, Google Maps and Email (SMTP) keys straight from Settings → Integrations — saved to your .env automatically
  • new"Test Connection" now makes a real check: a live Gemini request, a browser-side Google Maps key validation, and an SMTP login verification
  • optimisedIntegration status (Configured / Not configured) is now detected from the server instead of guessed
  • optimisedServer-side keys (Gemini, SMTP) take effect immediately on save; the Maps key needs a restart since it ships to the browser
  • optimisedReworded the Gemini API-key guidance to report when Google rejects a key rather than prescribing a specific key format
v1.4.129 June 2026Inline Customer Creation
  • newAdd a new customer directly from the New Proposal wizard when they're not in the list
  • optimisedThe newly created customer is automatically selected so you can keep building the proposal
v1.4.029 June 2026Responsive Design
  • newThe app now automatically fits and resizes across phones, tablets, and desktops
  • newFluid layouts — page spacing and the base type scale grow smoothly with the screen instead of jumping at fixed breakpoints
  • newDensity independence — sizing is rem-based and respects device pixel density and zoom, with a proper mobile viewport
  • optimisedKPI/stat strips use an adaptive auto-fitting grid that reflows to however many columns fit
  • optimisedData tables scroll horizontally on small screens instead of being clipped, keeping columns readable
  • optimisedGuarded against accidental sideways scrolling and added a reduced-motion preference for accessibility
v1.3.228 June 2026Live Notifications
  • newThe notification bell is now fully functional — click it to open a notification centre
  • newNotifications appear in real time as proposals are created, updated, or change status
  • newAn unread badge shows the count; click a notification to jump straight to the proposal
  • optimisedThe panel is pre-filled with your recent activity and remembers what you've read between visits
  • optimisedMark all as read, dismiss individual notifications, or clear them all
v1.3.128 June 2026Customer Types
  • optimisedRemoved the "Commercial" customer type — customers are now classified as Homeowner or Builder
  • optimisedExisting commercial customers were reclassified as Builders, and the Commercial filter, stat card and analytics breakdown were removed
v1.3.028 June 2026Pricing Redesign
  • newRedesigned Pricing Configuration around a Products & Services catalogue
  • newEach product can be priced by Linear Metre, Square Metre, Penetration, Per Pier, Each, or Flat Fee
  • newAdded a Minimum Call-Out Fee section that can be toggled on or off
  • optimisedProducts can be added, edited inline, activated/deactivated, and removed; changes save automatically
  • optimisedSimplified pricing defaults to just the GST rate (removed default markup and target-margin fields)
  • optimisedMoved Pricing into the Settings menu as a tab to tidy the main sidebar
  • optimisedGrouped Company Profile, Users & Estimators and Integrations under an admin-only Administration section in Settings
v1.2.028 June 2026Administrator Controls
  • newAdded an admin-only "Admin" panel in Settings (above Company Profile) with team roles and system info
  • newAdded a permanent super-administrator account that is re-created on startup and survives any data reset
  • optimisedThe protected administrator account can no longer be deleted or demoted from the Users list
  • optimisedThe super-administrator account is now hidden from all user lists while remaining fully active
  • newAdded a "powered by SFx Studios" watermark banner to the bottom of the sidebar menu
  • fixStatic assets (logos and images) now bypass authentication so they always load reliably
  • optimisedRemoved the redundant Users and Company Profile links from the sidebar — both are available inside Settings
v1.1.028 June 2026Rentokil Branding
  • optimisedRebranded the application to Rentokil with the official wordmark and "The Experts in Pest Control" tagline
  • optimisedApplied the Rentokil red colour scheme and dark sidebar across the entire interface
  • optimisedAdded the Rentokil logo to the top bar and a quick help shortcut
  • newAdded a "Need Help? Contact Support" card to the sidebar
  • optimisedPlaced the logo directly on the dark menu background (sidebar and About page) for a cleaner, consistent look
  • optimisedEnlarged and centred the Rentokil logo in the sidebar so it spans the full width of the menu
v1.0.028 June 2026Production Release
  • newGlobal command palette (⌘K / Ctrl+K) for instant search across proposals, customers and builders
  • newAutomated test suite (31 tests) covering pricing and scheduling logic
  • newScheduled report engine — automatically emails reports daily, weekly, monthly, quarterly or yearly
  • optimisedPricing calculation consolidated into a single, fully-tested function shared by the form and the API
  • optimisedBookmarkable deep links for analytics tabs, settings tabs and proposal steps
v0.9.028 June 2026AI & Real-Time
  • newAI Drawing Analysis — upload a site plan and Google Gemini Vision extracts perimeter, pipes, piers and slab measurements
  • newReal-time dashboard updates via Server-Sent Events — no manual refresh required
  • newInteractive project map with a revenue heat-map (Leaflet / OpenStreetMap)
  • newAI business insights and predictive analytics powered by Google Gemini
v0.5.028 June 2026Workflow & Delivery
  • newGoogle single sign-on (OAuth) alongside email & password authentication
  • newBranded quote PDF generation with scope of work, pricing and terms
  • newEmail quotes directly to customers with the PDF attached
  • newBuilder management module with performance tracking
  • optimisedDark mode, full mobile responsiveness, toast notifications and password management
v0.1.028 June 2026Foundation
  • newAnalytics dashboard with 10 sections and 12 live KPIs
  • newProposal management with a five-step creation wizard
  • newCustomer management with full proposal history
  • newPricing configuration with per-project-type rate overrides
  • newReports with CSV and PDF export including company branding