Release v1.12.0
BoatyBall Release Notes
๐ New Features:โ
UI โ Google Maps integration upgradeโ
- Integrated new React-based Google Maps library.
- Improved clustering and rerendering performance.
- Introduced two map types: road and hybrid.
- Improved labeling for mooring balls and POIs.
Backend โ Common tracking moduleโ
- Introduced shared tracking system for backend events.
- Adaptive UI refresh rate based on mooring reservation activity.
- Reduced network payload by sending only changed mooring ball states.
- Improved mooring ball listing performance by ~2ร during extended sessions.
New mooring ball typeโ
- Added support for Unaffiliated mooring balls (outside BoatyBall system).
Backend โ Anti fast-blocking protectionโ
- Prevented rapid API-based blocking of mooring balls.
- Improved reservation integrity and fairness.
Feature โ Owner & Manager management improvementsโ
- Owners can now manage managers across all locations regardless of root location restrictions.
- Support for individual location assignment per manager.
- Added bulk removal of all locations from a manager.
Feature โ Reports & scheduling alignmentโ
- Backend collection service rescheduled to 11:30 with 10-minute intervals for improved alignment with payment timing.
Feature โ Optional geo dataโ
- Boater requests no longer require geo information for balls and POIs.
Feature โ User experience improvements (Boater)โ
- Added โUnpaidโ prefix below mooring balls until payment is completed.
- Added notification for reservation cancellation when unpaid reservation expires (after 4 minutes).
๐ Bug Fixesโ
Issue #50 โ POI redirect infinite loadingโ
- Fixed infinite loading when redirecting to non-existent POI.
Issue #51 โ Non-existent mooring ball displayโ
- Fixed infinite loading screen when accessing invalid ball IDs.
Issue #53 โ Owner create mooring ball default location errorโ
- Fixed issue where default location was missing on direct page load or refresh.
Issue #54 โ Location tree UX issueโ
- Made root locations foldable in Admin panel to improve navigation in large datasets.
Issue #152 โ Hidden mooring ball exposureโ
- Fixed security issue allowing hidden mooring balls to be accessed via direct API calls.
Issue #153 โ Incomplete location tree in Adminโ
- Fixed issue where only first 4 levels of location hierarchy were displayed.
Issue #154 โ NULL check-in/out time errorโ
- Fixed NULL values during child location creation in Admin/Owner workflows.
Issue #56 โ Hidden ball access in reservationsโ
- Prevented hidden mooring balls from being shown in Reservations panel.
Issue #57 โ Incorrect password session handlingโ
- Fixed improper session handling after incorrect password entry.
- Improved authentication failure behavior.
Issue #6 โ Existing user invite bugโ
- Fixed issue allowing incorrect invitation flow for already active users.
โจ Other Improvementsโ
Owner/Manager backend enhancementsโ
- Improved manager assignment logic across all locations.
- Enabled granular and bulk manager location control.
Geo request optimizationโ
- Made geo information optional in Boater API requests.
๐ท๏ธ Tagsโ
backend, frontend, maps, performance, reservations, security, admin, owner, boater, bugfix, feature, tracking, api
!release_date: 2024-09-01