Skip to main content

Release v1.12.0

ยท 3 min read
Eugenio
Staff Engineer

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