Release Notes
Siteplan Editor
- NewMound system toggle — drainfield panel now includes a mound option; enabling it shows the shoulder boundary and slope lines on the site plan.
- NewSiteplan help page — full tool reference panel accessible from the header and toolbar; covers every toolbar icon, keyboard shortcuts, and tips for each element type.
- NewTitle block clear button — the site plan title block can now be cleared with a single click.
Interface
- ImproveHeader controls now spread across the full bar width — search box, county selector, and action buttons use the available space more evenly.
- ImproveCounty label removed from header — redundant with the county selector itself.
- ImproveHelp and What's New buttons moved to the far right of the header for a cleaner layout.
Siteplan Editor
- NewBed and trench toggle — drainfield panel now lets you switch between bed and trench configurations; line count selector adjusts the number of drainfield lines shown on the plan.
- ImproveMobile drainfield panel — bed/trench and line count controls are now accessible from the mobile bottom sheet, matching desktop behavior.
Layers
- NewSarasota County sewer layer — gravity mains and force mains now visible on the map under the Sewer Lines toggle. Gravity mains shown in yellow, force mains in purple, matching the Hillsborough layer style.
Improvements
- ImproveHeader logo enlarged ~50% and title text removed — the logo now stands alone for a cleaner look on all screen sizes.
- FixSiteplan right rail (mobile) no longer covers the page header or Share PDF button — the rail now opens below the header bar.
- FixPool rotation available in mobile siteplan bottom sheet — pools can now be rotated with ↺ / ↻ buttons directly from the mobile element panel, matching the behavior for tanks and drainfields.
- FixLayout overflow corrected — eliminated horizontal scroll and clipped elements on narrow phone screens.
New
- NewDEP OSTDS ATU tank lookup tool — search all 267 Florida DEP-approved ATU receptacle tanks by tank number, design flow (GPD), or NSF 245 manufacturer. Accessible from the Site Plan section of any parcel report via the “NSF-245 Approved ATU Tanks” button.
- NewPretreatment tank alerts — tanks requiring a separate settling or pretreatment tank are flagged with an orange badge; the tooltip shows the required tank size pulled from the DEP remarks.
- NewNSF 245 manufacturer drill-down — the NSF 245 tab lists all 23 Florida-approved nitrogen-reducing ATU manufacturers; clicking a name shows every approved receptacle tank for that brand.
- NewList date auto-updates from the database — the tool header always reflects the latest approval date in the DEP dataset, so re-ingesting a new PDF keeps it current without a code change.
Accounts
- NewPassword setup step added to the OTP sign-in flow — after verifying your email code you are now prompted to set a password for future logins
eBridge Permits
- ImproveeBridge scanned permit links are now gated behind login — logged-out users see a "Login to view this scanned permit" prompt in the popup; clicking it opens the sign-in modal directly
- FixSeptic permit and eBridge marker layers now render correctly in Okeechobee and St. Lucie — a variable scope bug was silently crashing the layer load for non-Hillsborough counties
Septic Permits
- NeweBridge document markers for St. Lucie and Okeechobee counties — scanned DOH construction permits now appear on the map as clickable markers even when no DEP septic record exists for that parcel
- NewOne-click access to scanned permit PDFs — clicking an eBridge marker opens the original document directly in the DOH eBridge document system
- ImproveeBridge markers are shown under the existing Septic layer toggle alongside DEP permit markers — no new toggle needed
- ImproveeBridge markers use a distinct icon so they are visually distinguishable from DEP permit records
Security
- ImproveContent Security Policy headers added — browser is now instructed to block scripts, styles, and connections not originating from trusted sources
- ImproveCORS restricted to known origins — cross-origin requests from arbitrary domains are now rejected
- ImproveServer version header disabled — app no longer advertises its framework to clients
- ImproveAll inline event handlers removed from HTML — eliminates a class of XSS injection vectors
Signup
- NewContractor signup page — PPIs can now submit an access request with their state license number; accounts require approval before activation
- NewLanding page redesign — feature screenshot carousel and clearer value proposition for new visitors
Map
- FixClicking a non-public record parcel now shows an informative notice instead of silently redirecting to an unrelated property — siteplan editor still works, owner and address fields are suppressed
- ImproveOnboarding tip updated with clearer instruction: click any orange parcel, then click Generate Report to access property details and site plan tools
Septic Permits
- FixeBridge document links now resolve correctly for modern permit numbers — a sentinel value in the crosswalk table was blocking lookups for permits like 29-SH-1765387
Site Plan Editor
- ImproveAll toolbar buttons replaced with SVG icon buttons — well, tank, drainfield, pool, linear, polygon, callout, note, measure, dimension, undo, and redo
Stability
- FixApp servers no longer crash if the database restarts — idle connection errors are now handled gracefully and logged instead of taking down the process
Infrastructure
- ImproveFirewall enabled with default-deny incoming policy — all services explicitly gated by port and source
- ImproveDatabase credentials moved out of Docker Compose files into protected environment files
- ImproveTile server and search API now communicate with the database via internal Docker networking instead of the host interface
Site Plan Editor
- NewDrainfield footprint auto-sized — changing absorption area or system type now automatically recalculates and resizes the drainfield box using FAC 62-6 trench math (rock & pipe: 3’ wide trenches, 6’ ctc, ≤42’ per trench)
- NewEZ-Flow system type added to drainfield panel — 3-tube polystyrene bundle (4 sq ft/LF, 3’ wide trench, 6’ ctc); footprint and label calculated correctly
- ImproveCounty database wells now show live setback dimension lines to tanks and drainfields — same as manually placed wells
- ImproveTank and drainfield default status changed to Existing on placement (was New)
- FixLimited-use wells (SWL) no longer appear as private wells — were incorrectly showing a second blue marker with the wrong setback radius
- FixPrivate county wells are now draggable — only PWS plants are locked to their surveyed position
Mobile
- FixStreet View now opens inline on mobile — was redirecting to the Google Maps app instead of showing the embedded viewer
- FixParcel report panel is now scrollable on phones
- FixMap toolbar (Layers, Legend, Street View) no longer overlaps the header in portrait mode
- FixStale login sessions (expired JWT tokens) are now detected on page load and cleared — users no longer see a broken state until manually logging out
Septic Permits
- NeweBridge document links on Hillsborough OSTDS permit popups — one click opens the scanned permit file directly in the eBridge document system
- NewNon-public record filtering — OSTDS permit records without a matching parcel (typically confidential addresses) are hidden from the public map layer
- ImprovePermit data is now county-driven via a configuration table — adding eBridge support for additional counties requires a single database entry, no code changes
- FixFolio-only lookup — searching for a parcel folio that has no polygon in the GIS database now returns a result using the permit location as a fallback, with siteplan editor access
Site Plan Title Block
- FixPPI logo now renders correctly in the title block — was silently double-encoded and not displaying
- NewLogo layout picker — choose between Square (logo left, text beside) for square logos or Wide (logo spanning full width, text below) for horizontal banner logos; saved per account
- ImproveLogo upload limit raised to 500 KB
- ImproveLogo upload now validates file type server-side — SVG and other non-image formats are rejected to prevent script injection
Site Plan Editor
- NewMultiple manual wells — place as many wells as needed on the plan; click any well to select it, adjust its setback radius, or remove it individually
- ImproveSetback dimension line now targets the nearest well when multiple wells are present
- ImproveRotation buttons now move in 10° increments (was 15°) for finer control of tank and drainfield placement
- NewGuided onboarding tips — contextual hints appear as you place your first well, tank, and drainfield; dismissed per-browser and never shown again once closed
Map
- NewPrivate Wells layer (Hillsborough) — shows residential and inferred private wells from county records; off by default, toggleable in Layers panel
- NewWell type shown in popup: confirmed DOH permit vs. WMD-inferred, active vs. inactive
- FixZoom +/− buttons no longer hidden behind the Layers panel button
- ImproveParcel report: Bedrooms, bathrooms, and zoning (where available) added to Building Information
Site Plan Export
- NewBuilding footprints layer — 2.3M Hillsborough structures from 2022–2025 county GIS data
- NewPrivate well setback rings — 75’ for houses built after 1983, 50’ for older; year-built pulled automatically from county CAMA records
- New45° diagonal dimension lines on all well setback arcs (avoids blending with plan features)
- ImproveSVG layers optimized for Inkscape editing: wells, PWS plants, and basemap tiles are each grouped as single moveable objects
- FixWell location warning text repositioned above scale bar — was previously clipping off the bottom of the page
- New1-acre cutout mode for parcels ≥5 acres — clips export to a 208.7’×208.7’ area centered on parcel centroid, with full-parcel inset overview
- NewScale override: choose any standard engineering scale from 1"=20’ through 1"=500’
- ImproveAuto-landscape orientation for wide parcels; auto-snaps to nearest standard scale (1:20, 1:30 … 1:500)
- ImproveCollinear segment merging — straight lot lines split by adjacent parcels now show as a single dimension; curved boundaries collapsed to arc chord length
- FixBasemap tiles now render correctly in cutout mode
Site Plan
- NewSVG site plan export: letter (8.5×11) and tabloid (11×17), with parcel dimensions, scale bar, north arrow, and title block
- NewWell setback buffers on site plan: 100’ for SWL limited-use wells, 100’/200’ for PWS plants depending on capacity
- NewCarto Voyager basemap tiles embedded in site plan for context
- ImproveSeptic permit map icons updated to striped tank SVGs (New System, Repair, Modification)
Map
- NewCollapsible map legend for all layers (septic permits, wells, PWS plants, parcels, soils)
- NewParcel dimension overlay — shows property line lengths on the map before downloading
- ImprovePopup pin button — keep a parcel popup open while clicking other features
- ImprovePopups auto-close when zooming out 2+ levels
- NewPre-2008 Hillsborough septic permits linked to eBridge document system via permit crosswalk
- NewDEP Form 4015 septic application generator — pre-fills from parcel and soil data
- NewContractor account system — sign up with your state license number; login required for application generation and activity tracking
- NewAll 67 Florida counties loaded and searchable
- ImproveParcel highlight on selection; landing page redesign
- NewSSURGO soils layer with drainage class, hydric rating, and OSTDS loading rates
- NewParcel report panel: owner, address, use code, living area, year built, soils, water source
- NewSeptic permit layer (DEP OSTDS) with permit type, date, and contractor
- NewVector tile engine (pg_tileserv) for fast parcel rendering at all zoom levels
- NewAerial imagery layer (USGS) with auto-switch at zoom 17+
- NewSearch by parcel number, owner name, or address
- NewInteractive map of Hillsborough County parcels on wolframmaps.com
- NewParcel polygons, owner names, addresses, and folio numbers
- NewPWS (public water supply) plant locations with 100’/200’ setback buffers
- NewSWL (limited-use) well locations with 100’ setback buffers