Release v1.13.0-cool
This release introduces major improvements to location-level promotional capabilities, enhanced URL linking for mooring balls, and a series of backend and boater-facing bug fixes. It strengthens reservation consistency, improves targeting logic, and refines the user experience for both unaffiliated and paid mooring interactions.
New Features
Location-Level URL Linking for Mooring Balls
- Introduced direct URL links for individual balls at the location level.
- Enables deep linking into specific mooring ball details from external or internal navigation sources.
- Improves shareability of specific balls and enhances navigation precision across the platform.
Promotion Feature for Unaffiliated Balls
- Added promotional support for unaffiliated mooring balls at the location level.
- Allows non-affiliated or external balls to be highlighted within the BoatyBall ecosystem.
- Supports increased visibility of partner or third-party mooring assets.
- Enables location-based promotional campaigns and enhanced discovery.
Feature Enhancements
Boater Experience Improvements
"Not Part of BoatBall" Badge
- Introduced a dedicated badge for unaffiliated mooring balls.
- Clearly indicates when a ball is not part of the BoatyBall network.
- Improves user clarity and reduces booking confusion for external listings.
Bookings / Payments Rebranding
- Updated terminology and labeling across booking and payment flows.
- Aligns UI language with current product positioning and future scalability goals.
- Improves consistency across modules and reduces ambiguity in financial interactions.
Swain Sailing Charter Integration
- Added "Swain Sailing" as a recognized charter company in backend systems.
- Expands supported charter ecosystem and improves data completeness for affiliated operators.
Bug Fixes
Backend Fixes
VIP Future Reservations Propagation Issue
- Fixed delayed or inconsistent propagation of VIP future reservations.
- Ensures immediate system-wide visibility once reservation is created.
- Improves reliability for high-priority booking workflows.
Advanced Reservation Date Mismatch
- Fixed issue where "to" date could be earlier than "from" date in advanced reservations.
- Enforces correct temporal validation in backend logic.
- Prevents invalid reservation ranges from being processed.
User Targeting Misclassification
- Fixed issue where logged-in users were incorrectly cast as boaters.
- Replaced
isLoggedInUser()logic withTargetUserType()validation. - Ensures accurate user segmentation across application modules.
Sorting Logic Failure in Backend Queries
- Fixed bug where sorting by unsupported event criteria defaulted inconsistently to current time.
- Stabilized sorting behavior for unsupported or missing criteria inputs.
- Prevents unpredictable ordering in API responses.
Boater-Facing Fixes
Unpaid Own Balls Border Styling
- Updated visual styling for unpaid owned balls.
- Replaced red dashed border with neutral blue styling.
- Reduces visual misinterpretation of unpaid status as an error condition.
Reservation Error Messaging Improvement
- Improved feedback for failed peak-time reservation attempts.
- Replaced vague "Create reservation error. OK" messaging with clearer failure communication.
- Enhances user understanding during high-demand booking scenarios.
External App Linking Fix
- Fixed broken external linking to BoatyBall app for balls and points of interest.
- Ensures deep links correctly open the intended in-app context.
- Improves cross-platform navigation reliability.
Backend Improvements
- Strengthened validation rules for reservation time windows.
- Improved consistency of user role classification across services.
- Enhanced promotional flag handling for location-based assets.
- Optimized routing logic for external entity linking.
System Behavior Improvements
- More consistent handling of unaffiliated vs affiliated mooring assets.
- Improved reliability of reservation state synchronization.
- Reduced edge-case failures in sorting and filtering APIs.
- Better alignment between frontend expectations and backend response structure.
Impact Summary
Boaters
- Clearer distinction between affiliated and unaffiliated mooring balls
- Improved reservation feedback during peak times
- More intuitive visual indicators for payment and ownership states
Operators / Admin / Backend Systems
- Stronger reservation consistency and validation rules
- Improved user targeting accuracy
- Enhanced support for promotional content at location level
Platform-Wide
- More stable sorting and filtering behavior
- Improved deep-linking and external navigation support
- Expanded charter ecosystem support
Stability & Reliability
- Fixed critical backend propagation issues for VIP reservations
- Improved robustness of reservation date validation
- Reduced UI misinterpretation risk for unpaid assets
- Stabilized external linking and routing behaviors
!title: Release v1.13.0 - Promotion / URL to Location Enhancements !tags: boating, backend, frontend, promotions, reservations, bugfix, feature !release_date: 2024-08-15 !description: Introduces location-level URL linking and promotional support for unaffiliated mooring balls, alongside backend fixes for reservation propagation, sorting logic, and user targeting improvements.