<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://your-docusaurus-site.example.com/notes</id>
    <title>BoatyDocs Blog</title>
    <updated>2026-05-13T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://your-docusaurus-site.example.com/notes"/>
    <subtitle>BoatyDocs Blog</subtitle>
    <icon>https://your-docusaurus-site.example.com/img/favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[Release v1.18]]></title>
        <id>https://your-docusaurus-site.example.com/notes/release-v118</id>
        <link href="https://your-docusaurus-site.example.com/notes/release-v118"/>
        <updated>2026-05-13T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Introduces full 3D Secure (3DS) payment support for credit and debit cards, improves authentication handling, strengthens payment reliability, and enhances compliance with modern Strong Customer Authentication (SCA) requirements.]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="overview">Overview<a href="https://your-docusaurus-site.example.com/notes/release-v118#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
<p>BoatyBall v1.18.0 introduces a major upgrade to the payment processing system with full support for 3D Secure (3DS) authentication. This release focuses on improving transaction security, increasing payment success rates for modern card issuers, and aligning the platform with updated banking compliance requirements for strong customer authentication (SCA).</p>
<p>The update strengthens trust in the payment flow while ensuring a smoother checkout experience for users whose banks require additional verification steps.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features">New Features<a href="https://your-docusaurus-site.example.com/notes/release-v118#new-features" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="3d-secure-3ds-payment-support">3D Secure (3DS) Payment Support<a href="https://your-docusaurus-site.example.com/notes/release-v118#3d-secure-3ds-payment-support" class="hash-link" aria-label="Direct link to 3D Secure (3DS) Payment Support" title="Direct link to 3D Secure (3DS) Payment Support" translate="no">​</a></h3>
<p>The core feature of this release is the implementation of support for credit and debit cards using active 3D Secure authentication.</p>
<p>Key capabilities include:</p>
<ul>
<li class="">Full support for 3D Secure 1 and 3D Secure 2 authentication flows (where supported by issuing banks).</li>
<li class="">Seamless redirection to issuer authentication pages when required.</li>
<li class="">Automatic handling of frictionless authentication flows when risk is low.</li>
<li class="">Improved compatibility with modern card issuers enforcing Strong Customer Authentication (SCA).</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhanced-payment-flow-handling">Enhanced Payment Flow Handling<a href="https://your-docusaurus-site.example.com/notes/release-v118#enhanced-payment-flow-handling" class="hash-link" aria-label="Direct link to Enhanced Payment Flow Handling" title="Direct link to Enhanced Payment Flow Handling" translate="no">​</a></h3>
<p>The payment system has been updated to better manage multi-step authentication scenarios:</p>
<ul>
<li class="">Persistent payment session state during authentication redirects.</li>
<li class="">Improved recovery handling if authentication is interrupted or canceled.</li>
<li class="">Clear status tracking for payment states:<!-- -->
<ul>
<li class="">Pending authentication</li>
<li class="">Authentication required</li>
<li class="">Payment authorized</li>
<li class="">Payment failed</li>
<li class="">Payment completed</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="improved-transaction-reliability">Improved Transaction Reliability<a href="https://your-docusaurus-site.example.com/notes/release-v118#improved-transaction-reliability" class="hash-link" aria-label="Direct link to Improved Transaction Reliability" title="Direct link to Improved Transaction Reliability" translate="no">​</a></h3>
<p>Backend payment services have been enhanced to:</p>
<ul>
<li class="">Reduce failed payment transactions caused by timeout during authentication.</li>
<li class="">Improve synchronization between payment gateway callbacks and internal booking confirmation.</li>
<li class="">Ensure consistent reservation state after payment completion.</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="security-improvements">Security Improvements<a href="https://your-docusaurus-site.example.com/notes/release-v118#security-improvements" class="hash-link" aria-label="Direct link to Security Improvements" title="Direct link to Security Improvements" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="strong-customer-authentication-compliance">Strong Customer Authentication Compliance<a href="https://your-docusaurus-site.example.com/notes/release-v118#strong-customer-authentication-compliance" class="hash-link" aria-label="Direct link to Strong Customer Authentication Compliance" title="Direct link to Strong Customer Authentication Compliance" translate="no">​</a></h3>
<p>This release ensures compliance with modern banking requirements:</p>
<ul>
<li class="">Enforced support for SCA where required by issuing banks.</li>
<li class="">Secure handling of authentication tokens during redirect flows.</li>
<li class="">Improved validation of payment callback signatures.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fraud-and-risk-handling-enhancements">Fraud and Risk Handling Enhancements<a href="https://your-docusaurus-site.example.com/notes/release-v118#fraud-and-risk-handling-enhancements" class="hash-link" aria-label="Direct link to Fraud and Risk Handling Enhancements" title="Direct link to Fraud and Risk Handling Enhancements" translate="no">​</a></h3>
<ul>
<li class="">Better detection of incomplete authentication attempts.</li>
<li class="">Reduced risk of unauthorized reservation confirmations.</li>
<li class="">Improved validation of payment completion before mooring allocation finalization.</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="user-experience-improvements">User Experience Improvements<a href="https://your-docusaurus-site.example.com/notes/release-v118#user-experience-improvements" class="hash-link" aria-label="Direct link to User Experience Improvements" title="Direct link to User Experience Improvements" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="smarter-checkout-flow">Smarter Checkout Flow<a href="https://your-docusaurus-site.example.com/notes/release-v118#smarter-checkout-flow" class="hash-link" aria-label="Direct link to Smarter Checkout Flow" title="Direct link to Smarter Checkout Flow" translate="no">​</a></h3>
<ul>
<li class="">Reduced confusion during payment authentication steps.</li>
<li class="">Clearer messaging when users are redirected for bank verification.</li>
<li class="">Improved return flow after authentication completion.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="failure-handling-improvements">Failure Handling Improvements<a href="https://your-docusaurus-site.example.com/notes/release-v118#failure-handling-improvements" class="hash-link" aria-label="Direct link to Failure Handling Improvements" title="Direct link to Failure Handling Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p>Users are now properly informed when:</p>
<ul>
<li class="">Authentication is declined by the bank</li>
<li class="">The authentication session expires</li>
<li class="">The payment requires retry</li>
</ul>
</li>
<li class="">
<p>No more ambiguous or stuck payment states in the UI.</p>
</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="backend-improvements">Backend Improvements<a href="https://your-docusaurus-site.example.com/notes/release-v118#backend-improvements" class="hash-link" aria-label="Direct link to Backend Improvements" title="Direct link to Backend Improvements" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="payment-gateway-integration-updates">Payment Gateway Integration Updates<a href="https://your-docusaurus-site.example.com/notes/release-v118#payment-gateway-integration-updates" class="hash-link" aria-label="Direct link to Payment Gateway Integration Updates" title="Direct link to Payment Gateway Integration Updates" translate="no">​</a></h3>
<ul>
<li class="">Updated handling of 3DS callback responses.</li>
<li class="">Improved idempotency for repeated payment confirmation requests.</li>
<li class="">Enhanced logging for payment lifecycle tracing.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="reservation-state-integrity">Reservation State Integrity<a href="https://your-docusaurus-site.example.com/notes/release-v118#reservation-state-integrity" class="hash-link" aria-label="Direct link to Reservation State Integrity" title="Direct link to Reservation State Integrity" translate="no">​</a></h3>
<ul>
<li class="">Reservations are only confirmed after successful payment authorization.</li>
<li class="">Prevents edge cases where reservations could be held without valid payment confirmation.</li>
<li class="">Improved synchronization between payment and reservation services.</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues">Fixed Issues<a href="https://your-docusaurus-site.example.com/notes/release-v118#fixed-issues" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="payment-flow-stability">Payment Flow Stability<a href="https://your-docusaurus-site.example.com/notes/release-v118#payment-flow-stability" class="hash-link" aria-label="Direct link to Payment Flow Stability" title="Direct link to Payment Flow Stability" translate="no">​</a></h3>
<ul>
<li class="">Resolved edge cases where users could remain stuck in a pending payment state after authentication.</li>
<li class="">Fixed inconsistencies where payment success was not properly reflected in reservation status.</li>
<li class="">Improved handling of interrupted 3DS authentication flows.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="session-and-redirect-handling">Session and Redirect Handling<a href="https://your-docusaurus-site.example.com/notes/release-v118#session-and-redirect-handling" class="hash-link" aria-label="Direct link to Session and Redirect Handling" title="Direct link to Session and Redirect Handling" translate="no">​</a></h3>
<ul>
<li class="">Fixed issues where returning from bank authentication could result in lost session state.</li>
<li class="">Improved reliability of redirect URLs across different browsers and devices.</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="quality-assurance">Quality Assurance<a href="https://your-docusaurus-site.example.com/notes/release-v118#quality-assurance" class="hash-link" aria-label="Direct link to Quality Assurance" title="Direct link to Quality Assurance" translate="no">​</a></h2>
<p>All payment flow changes have been validated through:</p>
<ul>
<li class="">UAT testing across supported browsers and devices</li>
<li class="">Simulated 3D Secure authentication scenarios</li>
<li class="">Production-like load testing for payment confirmation flows</li>
<li class="">Regression testing of reservation creation and confirmation workflows</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="summary">Summary<a href="https://your-docusaurus-site.example.com/notes/release-v118#summary" class="hash-link" aria-label="Direct link to Summary" title="Direct link to Summary" translate="no">​</a></h2>
<p>BoatyBall v1.18.0 significantly strengthens the platform’s payment infrastructure by introducing full 3D Secure support. This update improves compliance with modern banking standards, enhances transaction security, and provides a more reliable and predictable checkout experience for users worldwide.</p>
<p>!title: Release v1.18.0 - 3D Secure Payments Enhancement
!tags: payments, 3d-secure, security, backend, checkout, reservations, compliance
!release_date: 2026-05-13
!description: Introduces full 3D Secure (3DS) payment support for credit and debit cards, improves authentication handling, strengthens payment reliability, and enhances compliance with modern Strong Customer Authentication (SCA) requirements.</p>]]></content>
        <author>
            <name>Eugenio</name>
        </author>
        <category label="payments" term="payments"/>
        <category label="3d-secure" term="3d-secure"/>
        <category label="security" term="security"/>
        <category label="backend" term="backend"/>
        <category label="checkout" term="checkout"/>
        <category label="reservations" term="reservations"/>
        <category label="compliance" term="compliance"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Release v1.17]]></title>
        <id>https://your-docusaurus-site.example.com/notes/release-v117</id>
        <link href="https://your-docusaurus-site.example.com/notes/release-v117"/>
        <updated>2026-01-06T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Introduces the new Membership system and a unified Admin view combining users, boosts, and subscriptions with significant performance optimizations and improved backend efficiency.]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="overview">Overview<a href="https://your-docusaurus-site.example.com/notes/release-v117#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
<p>BoatyBall v1.17.0 introduces a major platform expansion focused on Membership capabilities and significant improvements to the Admin experience. This release consolidates key administrative datasets into a unified view while improving system performance and simplifying operational workflows across users, boosts, and subscriptions.</p>
<p>The release also enhances backend efficiency and prepares the platform for more scalable membership-driven features in upcoming iterations.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features">New Features<a href="https://your-docusaurus-site.example.com/notes/release-v117#new-features" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="membership-system-introduction">Membership System Introduction<a href="https://your-docusaurus-site.example.com/notes/release-v117#membership-system-introduction" class="hash-link" aria-label="Direct link to Membership System Introduction" title="Direct link to Membership System Introduction" translate="no">​</a></h3>
<p>The Membership module is now introduced as a core platform capability, enabling structured membership management within the BoatyBall ecosystem.</p>
<p>Key capabilities include:</p>
<ul>
<li class="">Foundation for membership-based access and features</li>
<li class="">Centralized handling of membership-related data structures</li>
<li class="">Integration readiness for future subscription and benefits expansion</li>
<li class="">Support for linking membership status with user accounts and platform features</li>
</ul>
<p>This marks the first phase of the broader Membership rollout strategy, establishing the structural backbone for advanced membership tiers and privileges.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="admin-unified-management-view">Admin Unified Management View<a href="https://your-docusaurus-site.example.com/notes/release-v117#admin-unified-management-view" class="hash-link" aria-label="Direct link to Admin Unified Management View" title="Direct link to Admin Unified Management View" translate="no">​</a></h3>
<p>A significantly improved Admin interface now consolidates multiple operational domains into a single optimized view:</p>
<ul>
<li class="">Users management</li>
<li class="">Boosts management</li>
<li class="">Subscriptions management</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-improvements">Key Improvements:<a href="https://your-docusaurus-site.example.com/notes/release-v117#key-improvements" class="hash-link" aria-label="Direct link to Key Improvements:" title="Direct link to Key Improvements:" translate="no">​</a></h4>
<ul>
<li class="">Combined administrative dashboard for reduced context switching</li>
<li class="">Optimized data loading and rendering performance</li>
<li class="">Improved filtering and navigation across entities</li>
<li class="">Streamlined operational workflows for admin users</li>
<li class="">Reduced latency in large dataset handling</li>
</ul>
<p>This unified view enhances administrative efficiency and provides a more coherent operational overview of platform activity.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="performance-improvements">Performance Improvements<a href="https://your-docusaurus-site.example.com/notes/release-v117#performance-improvements" class="hash-link" aria-label="Direct link to Performance Improvements" title="Direct link to Performance Improvements" translate="no">​</a></h2>
<p>This release includes targeted performance optimizations across the Admin system and backend data handling layers.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="admin-system-optimization">Admin System Optimization<a href="https://your-docusaurus-site.example.com/notes/release-v117#admin-system-optimization" class="hash-link" aria-label="Direct link to Admin System Optimization" title="Direct link to Admin System Optimization" translate="no">​</a></h3>
<ul>
<li class="">Reduced load time for combined entity views (users, boosts, subscriptions)</li>
<li class="">Improved pagination and dataset retrieval efficiency</li>
<li class="">Optimized query handling for large-scale administrative data</li>
<li class="">Lower memory overhead when rendering aggregated admin panels</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="backend-efficiency-enhancements">Backend Efficiency Enhancements<a href="https://your-docusaurus-site.example.com/notes/release-v117#backend-efficiency-enhancements" class="hash-link" aria-label="Direct link to Backend Efficiency Enhancements" title="Direct link to Backend Efficiency Enhancements" translate="no">​</a></h3>
<ul>
<li class="">Improved data aggregation logic for membership-related entities</li>
<li class="">Reduced redundant computation across admin queries</li>
<li class="">Enhanced response consistency for combined dataset endpoints</li>
</ul>
<p>These improvements ensure smoother performance under high administrative load and large user datasets.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="quality-assurance">Quality Assurance<a href="https://your-docusaurus-site.example.com/notes/release-v117#quality-assurance" class="hash-link" aria-label="Direct link to Quality Assurance" title="Direct link to Quality Assurance" translate="no">​</a></h2>
<p>All features included in this release have passed validation across:</p>
<ul>
<li class="">User Acceptance Testing (UAT)</li>
<li class="">Production testing environments</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="validation-results">Validation Results<a href="https://your-docusaurus-site.example.com/notes/release-v117#validation-results" class="hash-link" aria-label="Direct link to Validation Results" title="Direct link to Validation Results" translate="no">​</a></h3>
<ul>
<li class="">Membership module integration: TRUE (UAT) / TRUE (Prod)</li>
<li class="">Admin combined view functionality: TRUE (UAT) / TRUE (Prod)</li>
<li class="">Performance benchmarks: validated under production-like load conditions</li>
<li class="">Data consistency checks: passed across all integrated entities</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="impact-summary">Impact Summary<a href="https://your-docusaurus-site.example.com/notes/release-v117#impact-summary" class="hash-link" aria-label="Direct link to Impact Summary" title="Direct link to Impact Summary" translate="no">​</a></h2>
<p>This release establishes the foundational Membership system while significantly improving administrative efficiency. The consolidation of users, boosts, and subscriptions into a unified interface reduces operational complexity and enhances performance for day-to-day management tasks.</p>
<p>v1.17.0 sets the groundwork for future expansion of membership-based features and deeper integration of subscription-driven capabilities across the platform.</p>
<hr>
<p>!title: Release v1.17.0 - Membership and Admin Unified View Enhancements
!tags: release-notes, boatyball, membership, admin, performance, subscriptions, users, boosts
!release_date: 2026-01-06
!description: Introduces the new Membership system and a unified Admin view combining users, boosts, and subscriptions with significant performance optimizations and improved backend efficiency.</p>]]></content>
        <author>
            <name>Eugenio</name>
        </author>
        <category label="release-notes" term="release-notes"/>
        <category label="boatyball" term="boatyball"/>
        <category label="membership" term="membership"/>
        <category label="admin" term="admin"/>
        <category label="performance" term="performance"/>
        <category label="subscriptions" term="subscriptions"/>
        <category label="users" term="users"/>
        <category label="boosts" term="boosts"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Release v1.16]]></title>
        <id>https://your-docusaurus-site.example.com/notes/release-v116</id>
        <link href="https://your-docusaurus-site.example.com/notes/release-v116"/>
        <updated>2025-08-21T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[no description]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="overview">Overview<a href="https://your-docusaurus-site.example.com/notes/release-v116#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
<p>BoatyBall v1.16.0 represents a significant financial systems upgrade focused on modernizing payment processing, improving refund accuracy, and enhancing reporting reliability across Owner and Admin interfaces. This release replaces legacy payment handling with Stripe Payment Intents, introduces a fully redesigned refund/reversal architecture, and improves exportable reporting formats for financial reconciliation.</p>
<p>The update improves reliability, auditability, and traceability across all monetary operations within the platform.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features">New Features<a href="https://your-docusaurus-site.example.com/notes/release-v116#new-features" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="stripe-payment-intents-api-migration">Stripe Payment Intents API Migration<a href="https://your-docusaurus-site.example.com/notes/release-v116#stripe-payment-intents-api-migration" class="hash-link" aria-label="Direct link to Stripe Payment Intents API Migration" title="Direct link to Stripe Payment Intents API Migration" translate="no">​</a></h3>
<p>The platform has been fully migrated to Stripe's Payment Intents API, replacing legacy charge-based payment flows.</p>
<p>Key improvements include:</p>
<ul>
<li class="">Support for modern authentication flows (3D Secure, SCA compliance)</li>
<li class="">Improved payment lifecycle tracking (requires_action, processing, succeeded, failed)</li>
<li class="">Better handling of asynchronous payment confirmation states</li>
<li class="">Increased reliability for cross-border transactions</li>
<li class="">Improved observability of payment state transitions</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="benefits">Benefits<a href="https://your-docusaurus-site.example.com/notes/release-v116#benefits" class="hash-link" aria-label="Direct link to Benefits" title="Direct link to Benefits" translate="no">​</a></h4>
<ul>
<li class="">Reduced payment failure ambiguity</li>
<li class="">Better compliance with EU regulatory requirements (SCA)</li>
<li class="">More robust handling of delayed or asynchronous payments</li>
<li class="">Improved integration stability with Stripe infrastructure</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="full-refund-and-reverse-payment-flow-rework">Full Refund and Reverse Payment Flow Rework<a href="https://your-docusaurus-site.example.com/notes/release-v116#full-refund-and-reverse-payment-flow-rework" class="hash-link" aria-label="Direct link to Full Refund and Reverse Payment Flow Rework" title="Direct link to Full Refund and Reverse Payment Flow Rework" translate="no">​</a></h3>
<p>A complete redesign of the refund and reverse payment system has been implemented.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-enhancements">Key Enhancements<a href="https://your-docusaurus-site.example.com/notes/release-v116#key-enhancements" class="hash-link" aria-label="Direct link to Key Enhancements" title="Direct link to Key Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Unified refund pipeline across Owner and Admin workflows</li>
<li class="">Clear separation between:<!-- -->
<ul>
<li class="">Full refunds</li>
<li class="">Partial refunds</li>
<li class="">Payment reversals</li>
</ul>
</li>
<li class="">Improved transaction state tracking across lifecycle stages</li>
<li class="">Enhanced audit trail for all refund-related operations</li>
<li class="">Better synchronization between Stripe and internal ledger records</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="system-improvements">System Improvements<a href="https://your-docusaurus-site.example.com/notes/release-v116#system-improvements" class="hash-link" aria-label="Direct link to System Improvements" title="Direct link to System Improvements" translate="no">​</a></h4>
<ul>
<li class="">Refunds are now fully idempotent</li>
<li class="">Duplicate refund prevention added at API level</li>
<li class="">Consistent state reconciliation between Stripe events and internal database</li>
<li class="">Automatic correction of mismatched refund states during reconciliation jobs</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="operational-benefits">Operational Benefits<a href="https://your-docusaurus-site.example.com/notes/release-v116#operational-benefits" class="hash-link" aria-label="Direct link to Operational Benefits" title="Direct link to Operational Benefits" translate="no">​</a></h4>
<ul>
<li class="">Reduced manual intervention for refund correction</li>
<li class="">Improved financial transparency for stakeholders</li>
<li class="">Faster resolution of refund-related disputes</li>
<li class="">Enhanced traceability for accounting audits</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="payment-reporting-enhancements">Payment Reporting Enhancements<a href="https://your-docusaurus-site.example.com/notes/release-v116#payment-reporting-enhancements" class="hash-link" aria-label="Direct link to Payment Reporting Enhancements" title="Direct link to Payment Reporting Enhancements" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="owner-payment-reports">Owner Payment Reports<a href="https://your-docusaurus-site.example.com/notes/release-v116#owner-payment-reports" class="hash-link" aria-label="Direct link to Owner Payment Reports" title="Direct link to Owner Payment Reports" translate="no">​</a></h4>
<p>Owner-facing payment reports have been reviewed and enhanced to improve clarity and consistency.</p>
<p>Improvements include:</p>
<ul>
<li class="">More accurate aggregation of transaction totals</li>
<li class="">Better filtering of refunded vs completed payments</li>
<li class="">Improved grouping by location and time period</li>
<li class="">Standardized currency formatting across reports</li>
<li class="">Increased reliability of exported datasets</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="admin-xls-export-improvements">Admin XLS Export Improvements<a href="https://your-docusaurus-site.example.com/notes/release-v116#admin-xls-export-improvements" class="hash-link" aria-label="Direct link to Admin XLS Export Improvements" title="Direct link to Admin XLS Export Improvements" translate="no">​</a></h4>
<p>Admin export functionality for <code>.xls</code> financial reports has been significantly improved.</p>
<p>Key updates:</p>
<ul>
<li class="">Fixed inconsistencies in exported column ordering</li>
<li class="">Improved handling of large datasets during export</li>
<li class="">Better alignment between UI totals and exported totals</li>
<li class="">Enhanced performance for bulk report generation</li>
<li class="">Improved encoding support for international characters</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues">Fixed Issues<a href="https://your-docusaurus-site.example.com/notes/release-v116#fixed-issues" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="issue-147---partial-refund-tracking-and-breakdown-errors">Issue #147 - Partial Refund Tracking and Breakdown Errors<a href="https://your-docusaurus-site.example.com/notes/release-v116#issue-147---partial-refund-tracking-and-breakdown-errors" class="hash-link" aria-label="Direct link to Issue #147 - Partial Refund Tracking and Breakdown Errors" title="Direct link to Issue #147 - Partial Refund Tracking and Breakdown Errors" translate="no">​</a></h3>
<p><strong>Category:</strong> Admin / Backend<br>
<strong>Severity:</strong> High<br>
<strong>Component:</strong> Refund Processing System</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="problem">Problem<a href="https://your-docusaurus-site.example.com/notes/release-v116#problem" class="hash-link" aria-label="Direct link to Problem" title="Direct link to Problem" translate="no">​</a></h4>
<p>The system exhibited inconsistencies when processing partial refunds, resulting in:</p>
<ul>
<li class="">Incorrect breakdown of refunded amounts</li>
<li class="">Mismatched ledger entries between Stripe and internal records</li>
<li class="">Inaccurate reporting in Admin financial views</li>
<li class="">Edge cases where multiple partial refunds caused calculation drift</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="resolution">Resolution<a href="https://your-docusaurus-site.example.com/notes/release-v116#resolution" class="hash-link" aria-label="Direct link to Resolution" title="Direct link to Resolution" translate="no">​</a></h4>
<p>The refund engine has been fully restructured to support deterministic partial refund calculations.</p>
<p>Improvements include:</p>
<ul>
<li class="">Centralized refund computation logic</li>
<li class="">Strict validation of refund totals against original payment amounts</li>
<li class="">Enhanced reconciliation process with Stripe webhook events</li>
<li class="">Correct aggregation of multiple partial refunds into a single coherent transaction history</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="outcome">Outcome<a href="https://your-docusaurus-site.example.com/notes/release-v116#outcome" class="hash-link" aria-label="Direct link to Outcome" title="Direct link to Outcome" translate="no">​</a></h4>
<ul>
<li class="">Accurate partial refund tracking across all systems</li>
<li class="">Eliminated discrepancies between Admin UI and exported reports</li>
<li class="">Improved financial audit consistency</li>
<li class="">Reduced risk of duplicate or inconsistent refund entries</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="backend-improvements">Backend Improvements<a href="https://your-docusaurus-site.example.com/notes/release-v116#backend-improvements" class="hash-link" aria-label="Direct link to Backend Improvements" title="Direct link to Backend Improvements" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="payment-event-synchronization">Payment Event Synchronization<a href="https://your-docusaurus-site.example.com/notes/release-v116#payment-event-synchronization" class="hash-link" aria-label="Direct link to Payment Event Synchronization" title="Direct link to Payment Event Synchronization" translate="no">​</a></h3>
<ul>
<li class="">Improved handling of Stripe webhook event ordering</li>
<li class="">Added safeguards against out-of-order event processing</li>
<li class="">Introduced retry logic for transient webhook failures</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ledger-consistency-enhancements">Ledger Consistency Enhancements<a href="https://your-docusaurus-site.example.com/notes/release-v116#ledger-consistency-enhancements" class="hash-link" aria-label="Direct link to Ledger Consistency Enhancements" title="Direct link to Ledger Consistency Enhancements" translate="no">​</a></h3>
<ul>
<li class="">Strengthened internal transaction ledger consistency checks</li>
<li class="">Added periodic reconciliation job between Stripe and internal database</li>
<li class="">Improved detection of orphaned or incomplete transactions</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="performance-improvements">Performance Improvements<a href="https://your-docusaurus-site.example.com/notes/release-v116#performance-improvements" class="hash-link" aria-label="Direct link to Performance Improvements" title="Direct link to Performance Improvements" translate="no">​</a></h2>
<ul>
<li class="">Reduced latency in payment status updates</li>
<li class="">Optimized report generation queries for large datasets</li>
<li class="">Improved batching for Stripe event processing</li>
<li class="">Reduced database locking during refund operations</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="security--compliance">Security &amp; Compliance<a href="https://your-docusaurus-site.example.com/notes/release-v116#security--compliance" class="hash-link" aria-label="Direct link to Security &amp; Compliance" title="Direct link to Security &amp; Compliance" translate="no">​</a></h2>
<ul>
<li class="">Full alignment with Stripe SCA requirements via Payment Intents</li>
<li class="">Improved audit logging for all financial operations</li>
<li class="">Enhanced traceability of admin-initiated financial actions</li>
<li class="">Strengthened validation on refund endpoints to prevent unauthorized operations</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="migration-notes">Migration Notes<a href="https://your-docusaurus-site.example.com/notes/release-v116#migration-notes" class="hash-link" aria-label="Direct link to Migration Notes" title="Direct link to Migration Notes" translate="no">​</a></h2>
<p>This release includes a mandatory migration from legacy Stripe charge-based flows to Payment Intents.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="required-actions">Required Actions<a href="https://your-docusaurus-site.example.com/notes/release-v116#required-actions" class="hash-link" aria-label="Direct link to Required Actions" title="Direct link to Required Actions" translate="no">​</a></h3>
<ul>
<li class="">No manual migration required from user perspective</li>
<li class="">Existing transactions remain accessible and mapped to new structure</li>
<li class="">Historical payment data is preserved and normalized</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="system-behavior-changes">System Behavior Changes<a href="https://your-docusaurus-site.example.com/notes/release-v116#system-behavior-changes" class="hash-link" aria-label="Direct link to System Behavior Changes" title="Direct link to System Behavior Changes" translate="no">​</a></h3>
<ul>
<li class="">Payment confirmation may now be asynchronous in more cases</li>
<li class="">Refund processing includes additional validation steps</li>
<li class="">Reporting totals may reflect improved precision due to recalculated ledger consistency</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="summary">Summary<a href="https://your-docusaurus-site.example.com/notes/release-v116#summary" class="hash-link" aria-label="Direct link to Summary" title="Direct link to Summary" translate="no">​</a></h2>
<p>BoatyBall v1.16.0 delivers a foundational upgrade to the platform’s financial infrastructure. With the adoption of Stripe Payment Intents, a redesigned refund system, and improved reporting accuracy, this release significantly enhances payment reliability, auditability, and operational transparency across Admin and Owner workflows.</p>
<p>This update lays the groundwork for more advanced financial automation and scalable transaction handling in future releases.</p>
<p>!title: Release v1.16.0 - Stripe API, Reverse/Refund Flow, Payment Reports
!tags: stripe, payments, refunds, reporting, backend, admin
!release_date: 2025-08-21
!description: Major payment infrastructure upgrade introducing Stripe Payment Intents API, redesigned refund and reverse payment workflows, and improved financial reporting for Owners and Admins.</p>]]></content>
        <author>
            <name>Eugenio</name>
        </author>
        <category label="stripe" term="stripe"/>
        <category label="payments" term="payments"/>
        <category label="refunds" term="refunds"/>
        <category label="reporting" term="reporting"/>
        <category label="backend" term="backend"/>
        <category label="admin" term="admin"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Release v1.15]]></title>
        <id>https://your-docusaurus-site.example.com/notes/release-v115</id>
        <link href="https://your-docusaurus-site.example.com/notes/release-v115"/>
        <updated>2025-07-10T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[This release introduces profile editing capabilities across all user roles (Admin, Boater, Manager, Owner), expands email update functionality for administrators, and adds a backend ChangeEvent tracking system for auditing identity, credential, boat, and POI-related changes. It focuses on improving user account management and laying the foundation for system-wide activity tracking.]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="overview">Overview<a href="https://your-docusaurus-site.example.com/notes/release-v115#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
<p>BoatyBall v1.15.0 delivers significant improvements to user profile management and introduces a foundational event tracking system designed to capture critical changes across the platform. This release enhances administrative control over user identity data, improves flexibility in managing contact information, and introduces structured change logging for future observability and auditing capabilities.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features">New Features<a href="https://your-docusaurus-site.example.com/notes/release-v115#new-features" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="profile-editing-across-all-roles">Profile Editing Across All Roles<a href="https://your-docusaurus-site.example.com/notes/release-v115#profile-editing-across-all-roles" class="hash-link" aria-label="Direct link to Profile Editing Across All Roles" title="Direct link to Profile Editing Across All Roles" translate="no">​</a></h3>
<p>Users across all major roles can now edit key profile attributes directly within the application:</p>
<p>Supported roles:</p>
<ul>
<li class="">Admin</li>
<li class="">Boater</li>
<li class="">Manager</li>
<li class="">Owner</li>
</ul>
<p>Editable fields:</p>
<ul>
<li class="">Full name</li>
<li class="">Phone number</li>
</ul>
<p>Improvements:</p>
<ul>
<li class="">Standardized profile editing UI across roles</li>
<li class="">Consistent validation rules for identity fields</li>
<li class="">Reduced dependency on backend support requests for simple profile updates</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="admin-email-management-capability">Admin Email Management Capability<a href="https://your-docusaurus-site.example.com/notes/release-v115#admin-email-management-capability" class="hash-link" aria-label="Direct link to Admin Email Management Capability" title="Direct link to Admin Email Management Capability" translate="no">​</a></h3>
<p>Administrators now have the ability to update user email addresses directly.</p>
<p>Key characteristics:</p>
<ul>
<li class="">Restricted to Admin role only</li>
<li class="">Applies across all user categories (Boater, Manager, Owner, Admin)</li>
<li class="">Includes validation to ensure email uniqueness and integrity</li>
</ul>
<p>Benefits:</p>
<ul>
<li class="">Faster correction of user account information</li>
<li class="">Reduced need for account re-creation in case of email errors</li>
<li class="">Improved operational flexibility for user management workflows</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="changeevent-tracking-system-backend">ChangeEvent Tracking System (Backend)<a href="https://your-docusaurus-site.example.com/notes/release-v115#changeevent-tracking-system-backend" class="hash-link" aria-label="Direct link to ChangeEvent Tracking System (Backend)" title="Direct link to ChangeEvent Tracking System (Backend)" translate="no">​</a></h3>
<p>A new backend-only ChangeEvent component has been introduced to track system-level changes across multiple domains.</p>
<p>Tracked entities include:</p>
<ul>
<li class="">Principal (user identity changes)</li>
<li class="">Credential state changes</li>
<li class="">Boat renaming events</li>
<li class="">Point of Interest (POI) visit events</li>
</ul>
<p>Key properties:</p>
<ul>
<li class="">Centralized event collection system</li>
<li class="">Append-only event logging model</li>
<li class="">Structured data capture for future reporting and analytics use</li>
</ul>
<p>Important note:</p>
<ul>
<li class="">No public API for retrieval or visualization is included in this release</li>
<li class="">The system is currently designed for internal data collection only</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="backend-improvements">Backend Improvements<a href="https://your-docusaurus-site.example.com/notes/release-v115#backend-improvements" class="hash-link" aria-label="Direct link to Backend Improvements" title="Direct link to Backend Improvements" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="event-driven-architecture-foundation">Event-Driven Architecture Foundation<a href="https://your-docusaurus-site.example.com/notes/release-v115#event-driven-architecture-foundation" class="hash-link" aria-label="Direct link to Event-Driven Architecture Foundation" title="Direct link to Event-Driven Architecture Foundation" translate="no">​</a></h3>
<p>The introduction of ChangeEvent establishes the groundwork for future observability enhancements.</p>
<p>Capabilities introduced:</p>
<ul>
<li class="">Unified event schema for multiple domain actions</li>
<li class="">Decoupled event emission from business logic</li>
<li class="">Scalable logging mechanism for high-frequency changes</li>
</ul>
<p>Expected future use cases:</p>
<ul>
<li class="">Audit trail generation</li>
<li class="">User activity timelines</li>
<li class="">Administrative debugging tools</li>
<li class="">Behavioral analytics pipelines</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="user-experience-improvements">User Experience Improvements<a href="https://your-docusaurus-site.example.com/notes/release-v115#user-experience-improvements" class="hash-link" aria-label="Direct link to User Experience Improvements" title="Direct link to User Experience Improvements" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="simplified-profile-maintenance">Simplified Profile Maintenance<a href="https://your-docusaurus-site.example.com/notes/release-v115#simplified-profile-maintenance" class="hash-link" aria-label="Direct link to Simplified Profile Maintenance" title="Direct link to Simplified Profile Maintenance" translate="no">​</a></h3>
<p>Users now experience:</p>
<ul>
<li class="">Faster profile updates without support intervention</li>
<li class="">Reduced friction when correcting personal information</li>
<li class="">Consistent interface behavior across roles and devices</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="data-integrity-enhancements">Data Integrity Enhancements<a href="https://your-docusaurus-site.example.com/notes/release-v115#data-integrity-enhancements" class="hash-link" aria-label="Direct link to Data Integrity Enhancements" title="Direct link to Data Integrity Enhancements" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="identity-and-credential-consistency">Identity and Credential Consistency<a href="https://your-docusaurus-site.example.com/notes/release-v115#identity-and-credential-consistency" class="hash-link" aria-label="Direct link to Identity and Credential Consistency" title="Direct link to Identity and Credential Consistency" translate="no">​</a></h3>
<p>The system now ensures improved consistency across:</p>
<ul>
<li class="">Email changes</li>
<li class="">Name updates</li>
<li class="">Credential state transitions</li>
</ul>
<p>Validation improvements reduce:</p>
<ul>
<li class="">Duplicate identity records</li>
<li class="">Inconsistent profile states across services</li>
<li class="">Manual backend reconciliation efforts</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="system-limitations-current-release">System Limitations (Current Release)<a href="https://your-docusaurus-site.example.com/notes/release-v115#system-limitations-current-release" class="hash-link" aria-label="Direct link to System Limitations (Current Release)" title="Direct link to System Limitations (Current Release)" translate="no">​</a></h2>
<p>The following limitations apply in v1.15.0:</p>
<ul>
<li class="">ChangeEvent data is not exposed via API</li>
<li class="">No UI for event inspection or auditing exists yet</li>
<li class="">Event replay or historical querying is not supported</li>
<li class="">Analytics integration is not yet enabled</li>
</ul>
<p>These features are expected in future releases.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="testing">Testing<a href="https://your-docusaurus-site.example.com/notes/release-v115#testing" class="hash-link" aria-label="Direct link to Testing" title="Direct link to Testing" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="uat-status">UAT Status<a href="https://your-docusaurus-site.example.com/notes/release-v115#uat-status" class="hash-link" aria-label="Direct link to UAT Status" title="Direct link to UAT Status" translate="no">​</a></h3>
<ul>
<li class="">Profile editing functionality: VERIFIED</li>
<li class="">Email change (Admin): VERIFIED</li>
<li class="">ChangeEvent generation: VERIFIED (backend validation only)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="production-status">Production Status<a href="https://your-docusaurus-site.example.com/notes/release-v115#production-status" class="hash-link" aria-label="Direct link to Production Status" title="Direct link to Production Status" translate="no">​</a></h3>
<ul>
<li class="">Profile editing: NOT ENABLED</li>
<li class="">Email change: NOT ENABLED</li>
<li class="">ChangeEvent system: BACKEND ACTIVE ONLY</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="summary">Summary<a href="https://your-docusaurus-site.example.com/notes/release-v115#summary" class="hash-link" aria-label="Direct link to Summary" title="Direct link to Summary" translate="no">​</a></h2>
<p>BoatyBall v1.15.0 focuses on improving user identity management and introducing foundational infrastructure for system-wide event tracking. While profile editing and administrative email management improve immediate usability, the ChangeEvent system represents a significant architectural step toward enhanced observability, auditing, and future analytics capabilities.</p>
<p>This release prioritizes backend consistency, administrative flexibility, and long-term system transparency improvements.</p>
<p>!title: Release v1.15.0 - Profile Edit &amp; Event Tracking Enhancements
!tags: boatyball, release-notes, profile-management, audit-tracking, backend, identity, event-system
!release_date: 2025-07-10
!description: This release introduces profile editing capabilities across all user roles (Admin, Boater, Manager, Owner), expands email update functionality for administrators, and adds a backend ChangeEvent tracking system for auditing identity, credential, boat, and POI-related changes. It focuses on improving user account management and laying the foundation for system-wide activity tracking.</p>]]></content>
        <author>
            <name>Eugenio</name>
        </author>
        <category label="boatyball" term="boatyball"/>
        <category label="release-notes" term="release-notes"/>
        <category label="profile-management" term="profile-management"/>
        <category label="audit-tracking" term="audit-tracking"/>
        <category label="backend" term="backend"/>
        <category label="identity" term="identity"/>
        <category label="event-system" term="event-system"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Release v1.14]]></title>
        <id>https://your-docusaurus-site.example.com/notes/release-v114</id>
        <link href="https://your-docusaurus-site.example.com/notes/release-v114"/>
        <updated>2025-05-07T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[no description]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="overview">Overview<a href="https://your-docusaurus-site.example.com/notes/release-v114#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
<p>This release focuses on simplifying authentication through Google social login, improving administrative search and operational tools, enhancing onboarding security separation for Boater users, and addressing several high-impact usability and stability issues across the platform.</p>
<p>The update significantly improves login accessibility, reduces friction during user onboarding, and strengthens system resilience under degraded network conditions.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features">New Features<a href="https://your-docusaurus-site.example.com/notes/release-v114#new-features" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="social-login-for-all-roles-google-integration">Social Login for All Roles (Google Integration)<a href="https://your-docusaurus-site.example.com/notes/release-v114#social-login-for-all-roles-google-integration" class="hash-link" aria-label="Direct link to Social Login for All Roles (Google Integration)" title="Direct link to Social Login for All Roles (Google Integration)" translate="no">​</a></h3>
<p>Google social login has been introduced across all major roles in the BoatyBall ecosystem:</p>
<ul>
<li class="">Admin users</li>
<li class="">Owners</li>
<li class="">Managers</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-capabilities">Key capabilities<a href="https://your-docusaurus-site.example.com/notes/release-v114#key-capabilities" class="hash-link" aria-label="Direct link to Key capabilities" title="Direct link to Key capabilities" translate="no">​</a></h4>
<ul>
<li class="">Secure authentication via Google OAuth</li>
<li class="">Unified login flow across roles</li>
<li class="">Reduced dependency on password-based authentication</li>
<li class="">Improved onboarding speed for enterprise users</li>
<li class="">Centralized identity validation for administrative roles</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="benefits">Benefits<a href="https://your-docusaurus-site.example.com/notes/release-v114#benefits" class="hash-link" aria-label="Direct link to Benefits" title="Direct link to Benefits" translate="no">​</a></h4>
<ul>
<li class="">Faster login process for frequent users</li>
<li class="">Reduced password reset requests</li>
<li class="">Improved account recovery reliability</li>
<li class="">Stronger authentication consistency across roles</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="admin-enhancements-booking-filters">Admin Enhancements: Booking Filters<a href="https://your-docusaurus-site.example.com/notes/release-v114#admin-enhancements-booking-filters" class="hash-link" aria-label="Direct link to Admin Enhancements: Booking Filters" title="Direct link to Admin Enhancements: Booking Filters" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="boat-name-filtering-in-bookings">Boat Name Filtering in Bookings<a href="https://your-docusaurus-site.example.com/notes/release-v114#boat-name-filtering-in-bookings" class="hash-link" aria-label="Direct link to Boat Name Filtering in Bookings" title="Direct link to Boat Name Filtering in Bookings" translate="no">​</a></h4>
<p>Admins can now filter bookings using boat name as a search parameter.</p>
<p>Improvements include:</p>
<ul>
<li class="">Faster retrieval of relevant bookings</li>
<li class="">Improved operational tracking for specific vessels</li>
<li class="">Reduced reliance on booking IDs or manual lookup</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="operational-impact">Operational impact<a href="https://your-docusaurus-site.example.com/notes/release-v114#operational-impact" class="hash-link" aria-label="Direct link to Operational impact" title="Direct link to Operational impact" translate="no">​</a></h4>
<ul>
<li class="">Streamlined customer support workflows</li>
<li class="">Faster dispute resolution</li>
<li class="">Better visibility into booking patterns</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="admin-enhancements-payments-filtering">Admin Enhancements: Payments Filtering<a href="https://your-docusaurus-site.example.com/notes/release-v114#admin-enhancements-payments-filtering" class="hash-link" aria-label="Direct link to Admin Enhancements: Payments Filtering" title="Direct link to Admin Enhancements: Payments Filtering" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="boat-name-filtering-in-payments">Boat Name Filtering in Payments<a href="https://your-docusaurus-site.example.com/notes/release-v114#boat-name-filtering-in-payments" class="hash-link" aria-label="Direct link to Boat Name Filtering in Payments" title="Direct link to Boat Name Filtering in Payments" translate="no">​</a></h4>
<p>Payment records can now be filtered by boat name, enabling:</p>
<ul>
<li class="">Faster financial reconciliation</li>
<li class="">Easier identification of payment histories</li>
<li class="">Improved audit traceability</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="benefits-1">Benefits<a href="https://your-docusaurus-site.example.com/notes/release-v114#benefits-1" class="hash-link" aria-label="Direct link to Benefits" title="Direct link to Benefits" translate="no">​</a></h4>
<ul>
<li class="">Reduced time spent searching transactions</li>
<li class="">Better alignment between booking and payment records</li>
<li class="">Improved accounting workflow efficiency</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="owner-feature-alphanumeric-mooring-ball-numbers">Owner Feature: Alphanumeric Mooring Ball Numbers<a href="https://your-docusaurus-site.example.com/notes/release-v114#owner-feature-alphanumeric-mooring-ball-numbers" class="hash-link" aria-label="Direct link to Owner Feature: Alphanumeric Mooring Ball Numbers" title="Direct link to Owner Feature: Alphanumeric Mooring Ball Numbers" translate="no">​</a></h3>
<p>Owners can now assign alphanumeric identifiers to mooring balls.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="examples-enabled">Examples enabled<a href="https://your-docusaurus-site.example.com/notes/release-v114#examples-enabled" class="hash-link" aria-label="Direct link to Examples enabled" title="Direct link to Examples enabled" translate="no">​</a></h4>
<ul>
<li class="">A12</li>
<li class="">B7-3</li>
<li class="">Z-100X</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="improvements">Improvements<a href="https://your-docusaurus-site.example.com/notes/release-v114#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements" translate="no">​</a></h4>
<ul>
<li class="">Greater flexibility in inventory organization</li>
<li class="">Compatibility with legacy and external numbering systems</li>
<li class="">Improved human readability for complex layouts</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="boater-signup-separate-cognito-client">Boater Signup: Separate Cognito Client<a href="https://your-docusaurus-site.example.com/notes/release-v114#boater-signup-separate-cognito-client" class="hash-link" aria-label="Direct link to Boater Signup: Separate Cognito Client" title="Direct link to Boater Signup: Separate Cognito Client" translate="no">​</a></h3>
<p>A dedicated Cognito client has been introduced for Boater registration flows.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-changes">Key changes<a href="https://your-docusaurus-site.example.com/notes/release-v114#key-changes" class="hash-link" aria-label="Direct link to Key changes" title="Direct link to Key changes" translate="no">​</a></h4>
<ul>
<li class="">Separation of signup authentication from login authentication</li>
<li class="">Isolated user pool handling for onboarding flows</li>
<li class="">Improved security boundary between registration and active sessions</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="benefits-2">Benefits<a href="https://your-docusaurus-site.example.com/notes/release-v114#benefits-2" class="hash-link" aria-label="Direct link to Benefits" title="Direct link to Benefits" translate="no">​</a></h4>
<ul>
<li class="">Reduced risk of authentication conflicts</li>
<li class="">Cleaner onboarding pipeline</li>
<li class="">Improved scalability for user registration events</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fast-track-detection-logging">Fast Track Detection Logging<a href="https://your-docusaurus-site.example.com/notes/release-v114#fast-track-detection-logging" class="hash-link" aria-label="Direct link to Fast Track Detection Logging" title="Direct link to Fast Track Detection Logging" translate="no">​</a></h3>
<p>A new logging mechanism has been added for Boater "fast track" detection.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="capabilities">Capabilities<a href="https://your-docusaurus-site.example.com/notes/release-v114#capabilities" class="hash-link" aria-label="Direct link to Capabilities" title="Direct link to Capabilities" translate="no">​</a></h4>
<ul>
<li class="">Tracks rapid onboarding or accelerated reservation flows</li>
<li class="">Logs behavioral signals for analysis</li>
<li class="">Supports backend monitoring and anomaly detection</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="benefits-3">Benefits<a href="https://your-docusaurus-site.example.com/notes/release-v114#benefits-3" class="hash-link" aria-label="Direct link to Benefits" title="Direct link to Benefits" translate="no">​</a></h4>
<ul>
<li class="">Improved fraud detection capabilities</li>
<li class="">Better system observability</li>
<li class="">Enhanced analytics for user behavior patterns</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues">Fixed Issues<a href="https://your-docusaurus-site.example.com/notes/release-v114#fixed-issues" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h2>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="issue-59---confirmation-code-validation-trailing-space-handling">Issue #59 - Confirmation Code Validation (Trailing Space Handling)<a href="https://your-docusaurus-site.example.com/notes/release-v114#issue-59---confirmation-code-validation-trailing-space-handling" class="hash-link" aria-label="Direct link to Issue #59 - Confirmation Code Validation (Trailing Space Handling)" title="Direct link to Issue #59 - Confirmation Code Validation (Trailing Space Handling)" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="problem">Problem<a href="https://your-docusaurus-site.example.com/notes/release-v114#problem" class="hash-link" aria-label="Direct link to Problem" title="Direct link to Problem" translate="no">​</a></h4>
<p>When entering a confirmation code with a trailing space (e.g., copied from email or clipboard), users received a cryptic or unclear error message.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="resolution">Resolution<a href="https://your-docusaurus-site.example.com/notes/release-v114#resolution" class="hash-link" aria-label="Direct link to Resolution" title="Direct link to Resolution" translate="no">​</a></h4>
<ul>
<li class="">Input normalization now trims whitespace automatically</li>
<li class="">Improved error messaging for invalid confirmation codes</li>
<li class="">Enhanced validation feedback clarity</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="impact">Impact<a href="https://your-docusaurus-site.example.com/notes/release-v114#impact" class="hash-link" aria-label="Direct link to Impact" title="Direct link to Impact" translate="no">​</a></h4>
<ul>
<li class="">Reduced password reset friction</li>
<li class="">Improved user experience in authentication flows</li>
<li class="">Fewer support requests related to reset failures</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="issue-60---incorrect-icon-for-anonymous-users-on-map">Issue #60 - Incorrect Icon for Anonymous Users on Map<a href="https://your-docusaurus-site.example.com/notes/release-v114#issue-60---incorrect-icon-for-anonymous-users-on-map" class="hash-link" aria-label="Direct link to Issue #60 - Incorrect Icon for Anonymous Users on Map" title="Direct link to Issue #60 - Incorrect Icon for Anonymous Users on Map" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="problem-1">Problem<a href="https://your-docusaurus-site.example.com/notes/release-v114#problem-1" class="hash-link" aria-label="Direct link to Problem" title="Direct link to Problem" translate="no">​</a></h4>
<p>Anonymous users viewing the Boater map were shown an incorrect buoy icon (gray flag) instead of the correct default representation.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="resolution-1">Resolution<a href="https://your-docusaurus-site.example.com/notes/release-v114#resolution-1" class="hash-link" aria-label="Direct link to Resolution" title="Direct link to Resolution" translate="no">​</a></h4>
<ul>
<li class="">Fixed icon mapping logic for unauthenticated sessions</li>
<li class="">Ensured correct rendering of gray boat icon for anonymous users</li>
<li class="">Improved fallback icon consistency across map layers</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="impact-1">Impact<a href="https://your-docusaurus-site.example.com/notes/release-v114#impact-1" class="hash-link" aria-label="Direct link to Impact" title="Direct link to Impact" translate="no">​</a></h4>
<ul>
<li class="">More intuitive map visualization for non-logged-in users</li>
<li class="">Improved visual consistency across user states</li>
<li class="">Reduced confusion during exploration mode</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="issue-61---initialization-failure-on-slow-connections">Issue #61 - Initialization Failure on Slow Connections<a href="https://your-docusaurus-site.example.com/notes/release-v114#issue-61---initialization-failure-on-slow-connections" class="hash-link" aria-label="Direct link to Issue #61 - Initialization Failure on Slow Connections" title="Direct link to Issue #61 - Initialization Failure on Slow Connections" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="problem-2">Problem<a href="https://your-docusaurus-site.example.com/notes/release-v114#problem-2" class="hash-link" aria-label="Direct link to Problem" title="Direct link to Problem" translate="no">​</a></h4>
<p>Boater app could display a blank white screen during initialization when network conditions were slow or unstable.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="root-cause">Root cause<a href="https://your-docusaurus-site.example.com/notes/release-v114#root-cause" class="hash-link" aria-label="Direct link to Root cause" title="Direct link to Root cause" translate="no">​</a></h4>
<ul>
<li class="">Race condition during synchronization sequence</li>
<li class="">Missing fallback state during delayed API responses</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="resolution-2">Resolution<a href="https://your-docusaurus-site.example.com/notes/release-v114#resolution-2" class="hash-link" aria-label="Direct link to Resolution" title="Direct link to Resolution" translate="no">​</a></h4>
<ul>
<li class="">Introduced robust loading state management</li>
<li class="">Improved retry and timeout handling during initialization</li>
<li class="">Added fallback UI rendering during delayed sync operations</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="impact-2">Impact<a href="https://your-docusaurus-site.example.com/notes/release-v114#impact-2" class="hash-link" aria-label="Direct link to Impact" title="Direct link to Impact" translate="no">​</a></h4>
<ul>
<li class="">Significantly improved stability on low-bandwidth connections</li>
<li class="">Reduced startup failure rate</li>
<li class="">Better user experience in mobile and remote environments</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="performance-and-stability-improvements">Performance and Stability Improvements<a href="https://your-docusaurus-site.example.com/notes/release-v114#performance-and-stability-improvements" class="hash-link" aria-label="Direct link to Performance and Stability Improvements" title="Direct link to Performance and Stability Improvements" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="authentication-flow-optimization">Authentication Flow Optimization<a href="https://your-docusaurus-site.example.com/notes/release-v114#authentication-flow-optimization" class="hash-link" aria-label="Direct link to Authentication Flow Optimization" title="Direct link to Authentication Flow Optimization" translate="no">​</a></h3>
<ul>
<li class="">Reduced complexity in login decision trees</li>
<li class="">Improved token validation efficiency</li>
<li class="">Enhanced error handling consistency across roles</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="backend-logging-improvements">Backend Logging Improvements<a href="https://your-docusaurus-site.example.com/notes/release-v114#backend-logging-improvements" class="hash-link" aria-label="Direct link to Backend Logging Improvements" title="Direct link to Backend Logging Improvements" translate="no">​</a></h3>
<ul>
<li class="">Expanded observability for signup and fast-track detection flows</li>
<li class="">More granular event tracking for onboarding lifecycle</li>
<li class="">Improved traceability of authentication anomalies</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ui-resilience-enhancements">UI Resilience Enhancements<a href="https://your-docusaurus-site.example.com/notes/release-v114#ui-resilience-enhancements" class="hash-link" aria-label="Direct link to UI Resilience Enhancements" title="Direct link to UI Resilience Enhancements" translate="no">​</a></h3>
<ul>
<li class="">Better fallback states for missing or delayed data</li>
<li class="">Improved icon mapping safety checks</li>
<li class="">Enhanced loading state consistency across Boater app</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="security-improvements">Security Improvements<a href="https://your-docusaurus-site.example.com/notes/release-v114#security-improvements" class="hash-link" aria-label="Direct link to Security Improvements" title="Direct link to Security Improvements" translate="no">​</a></h2>
<ul>
<li class="">Separation of signup and login authentication contexts for Boater users</li>
<li class="">Improved validation for authentication edge cases</li>
<li class="">Reduced risk of session conflicts during onboarding</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="summary">Summary<a href="https://your-docusaurus-site.example.com/notes/release-v114#summary" class="hash-link" aria-label="Direct link to Summary" title="Direct link to Summary" translate="no">​</a></h2>
<p>BoatyBall v1.14.0 delivers a major authentication upgrade with Google social login support across administrative roles, significantly improved admin search capabilities, and a more robust and secure onboarding architecture for Boater users.</p>
<p>In addition, this release resolves several critical UI and initialization issues affecting usability under poor network conditions, ensuring a more stable and predictable experience across all supported environments.</p>
<p>!title: Release v1.14.0 - Social Login (Google) for All Apps, Admin Enhancements, and Stability Fixes
!tags: release-notes, social-login, google-auth, admin, boater, payments, bookings, backend, bug-fixes
!release_date: 2025-05-07
!description: BoatyBall v1.14.0 introduces Google social login across all roles (Admin, Owner, Manager, Boater), enhanced admin filtering capabilities, improved boater signup flow with separate Cognito client, expanded analytics logging, and multiple critical stability fixes addressing authentication edge cases, UI rendering inconsistencies, and initialization failures under poor network conditions.</p>]]></content>
        <author>
            <name>Eugenio</name>
        </author>
        <category label="release-notes" term="release-notes"/>
        <category label="social-login" term="social-login"/>
        <category label="google-auth" term="google-auth"/>
        <category label="admin" term="admin"/>
        <category label="boater" term="boater"/>
        <category label="payments" term="payments"/>
        <category label="bookings" term="bookings"/>
        <category label="backend" term="backend"/>
        <category label="bug-fixes" term="bug-fixes"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Release v1.12]]></title>
        <id>https://your-docusaurus-site.example.com/notes/release-v112</id>
        <link href="https://your-docusaurus-site.example.com/notes/release-v112"/>
        <updated>2024-12-20T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[BoatyBall v1.12.0 introduces a new Google Maps integration, adaptive backend-driven refresh technology, incremental mooring status synchronization, faster listing performance, support for unaffiliated mooring balls, reservation protection enhancements, expanded manager administration capabilities, improved payment visibility, and numerous fixes across Boater, Owner, Admin, and Backend services.]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="overview">Overview<a href="https://your-docusaurus-site.example.com/notes/release-v112#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
<p>BoatyBall v1.12.0 introduces major enhancements to map performance, backend efficiency, mooring ball visibility, and reservation management. This release delivers a significantly improved browsing experience through adaptive refresh technology, optimized data synchronization, and faster backend responses. It also expands mooring inventory visibility with support for unaffiliated mooring balls and includes a broad set of bug fixes and operational improvements across Boater, Owner, Admin, and Backend services.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features">New Features<a href="https://your-docusaurus-site.example.com/notes/release-v112#new-features" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhanced-maps-experience">Enhanced Maps Experience<a href="https://your-docusaurus-site.example.com/notes/release-v112#enhanced-maps-experience" class="hash-link" aria-label="Direct link to Enhanced Maps Experience" title="Direct link to Enhanced Maps Experience" translate="no">​</a></h3>
<p>A new React-based Google Maps integration has been implemented to improve map performance, rendering efficiency, and scalability.</p>
<p>Key improvements include:</p>
<ul>
<li class="">Integration of a modern Google Maps React library.</li>
<li class="">Optimized marker clustering for large mooring inventories.</li>
<li class="">Improved map rerendering performance during navigation and filtering.</li>
<li class="">Support for two map display modes:<!-- -->
<ul>
<li class="">Road Map</li>
<li class="">Hybrid Map</li>
</ul>
</li>
<li class="">Revised labeling and presentation of:<!-- -->
<ul>
<li class="">Mooring balls</li>
<li class="">Points of Interest (POIs)</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="common-tracking-module">Common Tracking Module<a href="https://your-docusaurus-site.example.com/notes/release-v112#common-tracking-module" class="hash-link" aria-label="Direct link to Common Tracking Module" title="Direct link to Common Tracking Module" translate="no">​</a></h3>
<p>A new backend common-tracking module has been introduced to improve real-time data synchronization and reduce unnecessary network traffic.</p>
<p>Benefits include:</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="adaptive-ui-refresh-rate">Adaptive UI Refresh Rate<a href="https://your-docusaurus-site.example.com/notes/release-v112#adaptive-ui-refresh-rate" class="hash-link" aria-label="Direct link to Adaptive UI Refresh Rate" title="Direct link to Adaptive UI Refresh Rate" translate="no">​</a></h4>
<p>The backend now dynamically controls UI refresh intervals based on reservation activity and mooring status changes, providing:</p>
<ul>
<li class="">Faster updates when activity is high.</li>
<li class="">Reduced resource consumption during periods of low activity.</li>
<li class="">Improved responsiveness for active users.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="incremental-status-updates">Incremental Status Updates<a href="https://your-docusaurus-site.example.com/notes/release-v112#incremental-status-updates" class="hash-link" aria-label="Direct link to Incremental Status Updates" title="Direct link to Incremental Status Updates" translate="no">​</a></h4>
<p>Instead of transferring complete mooring datasets, the system now sends only changed mooring ball statuses.</p>
<p>Benefits:</p>
<ul>
<li class="">Significantly lower network utilization.</li>
<li class="">Faster synchronization between client and server.</li>
<li class="">Reduced mobile data consumption.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="faster-mooring-ball-listing-responses">Faster Mooring Ball Listing Responses<a href="https://your-docusaurus-site.example.com/notes/release-v112#faster-mooring-ball-listing-responses" class="hash-link" aria-label="Direct link to Faster Mooring Ball Listing Responses" title="Direct link to Faster Mooring Ball Listing Responses" translate="no">​</a></h4>
<p>Backend optimizations deliver approximately:</p>
<ul>
<li class="">2× faster response times for mooring ball listings during extended browsing sessions.</li>
<li class="">Improved scalability under sustained application usage.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-mooring-ball-type">New Mooring Ball Type<a href="https://your-docusaurus-site.example.com/notes/release-v112#new-mooring-ball-type" class="hash-link" aria-label="Direct link to New Mooring Ball Type" title="Direct link to New Mooring Ball Type" translate="no">​</a></h3>
<p>Added support for a new mooring ball classification:</p>
<ul>
<li class="">Unaffiliated with BoatyBall</li>
</ul>
<p>This allows display and management of mooring balls that are not directly affiliated with the BoatyBall network while maintaining visibility within supported workflows.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="api-reservation-protection">API Reservation Protection<a href="https://your-docusaurus-site.example.com/notes/release-v112#api-reservation-protection" class="hash-link" aria-label="Direct link to API Reservation Protection" title="Direct link to API Reservation Protection" translate="no">​</a></h3>
<p>Implemented backend protections to prevent abuse scenarios where boaters could rapidly block mooring balls through repeated API requests.</p>
<p>Benefits:</p>
<ul>
<li class="">Improved reservation fairness.</li>
<li class="">Better inventory availability management.</li>
<li class="">Reduced risk of automated reservation abuse.</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues">Fixed Issues<a href="https://your-docusaurus-site.example.com/notes/release-v112#fixed-issues" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="boater">Boater<a href="https://your-docusaurus-site.example.com/notes/release-v112#boater" class="hash-link" aria-label="Direct link to Boater" title="Direct link to Boater" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="issue-50--redirection-to-non-existent-poi">Issue #50 – Redirection to Non-Existent POI<a href="https://your-docusaurus-site.example.com/notes/release-v112#issue-50--redirection-to-non-existent-poi" class="hash-link" aria-label="Direct link to Issue #50 – Redirection to Non-Existent POI" title="Direct link to Issue #50 – Redirection to Non-Existent POI" translate="no">​</a></h4>
<p><strong>Problem</strong></p>
<p>Navigating to a Point of Interest that no longer existed resulted in an infinite loading state.</p>
<p><strong>Resolution</strong></p>
<p>The application now correctly handles invalid POI references and prevents indefinite loading screens.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="issue-51--non-existent-mooring-ball-display">Issue #51 – Non-Existent Mooring Ball Display<a href="https://your-docusaurus-site.example.com/notes/release-v112#issue-51--non-existent-mooring-ball-display" class="hash-link" aria-label="Direct link to Issue #51 – Non-Existent Mooring Ball Display" title="Direct link to Issue #51 – Non-Existent Mooring Ball Display" translate="no">​</a></h4>
<p><strong>Problem</strong></p>
<p>Attempting to open a mooring ball that did not exist caused the UI to remain indefinitely in a loading state.</p>
<p><strong>Resolution</strong></p>
<p>Improved validation and error handling now provide proper responses when invalid mooring ball identifiers are requested.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="issue-56--hidden-mooring-ball-access-from-reservations">Issue #56 – Hidden Mooring Ball Access from Reservations<a href="https://your-docusaurus-site.example.com/notes/release-v112#issue-56--hidden-mooring-ball-access-from-reservations" class="hash-link" aria-label="Direct link to Issue #56 – Hidden Mooring Ball Access from Reservations" title="Direct link to Issue #56 – Hidden Mooring Ball Access from Reservations" translate="no">​</a></h4>
<p><strong>Problem</strong></p>
<p>Users could be offered navigation to hidden mooring ball details from the Reservations panel.</p>
<p><strong>Resolution</strong></p>
<p>Hidden mooring balls are no longer presented as accessible destinations from reservation workflows.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="backend">Backend<a href="https://your-docusaurus-site.example.com/notes/release-v112#backend" class="hash-link" aria-label="Direct link to Backend" title="Direct link to Backend" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="issue-151--poi-name-in-backend-response">Issue #151 – POI Name in Backend Response<a href="https://your-docusaurus-site.example.com/notes/release-v112#issue-151--poi-name-in-backend-response" class="hash-link" aria-label="Direct link to Issue #151 – POI Name in Backend Response" title="Direct link to Issue #151 – POI Name in Backend Response" translate="no">​</a></h4>
<p><strong>Enhancement</strong></p>
<p>The <code>BoaterPointOfInterestShortInfo</code> response model has been updated to include the Point of Interest name.</p>
<p><strong>Benefits</strong></p>
<ul>
<li class="">Reduced client-side lookups.</li>
<li class="">Improved data completeness.</li>
<li class="">Simplified UI rendering.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="issue-152--hidden-mooring-ball-visibility">Issue #152 – Hidden Mooring Ball Visibility<a href="https://your-docusaurus-site.example.com/notes/release-v112#issue-152--hidden-mooring-ball-visibility" class="hash-link" aria-label="Direct link to Issue #152 – Hidden Mooring Ball Visibility" title="Direct link to Issue #152 – Hidden Mooring Ball Visibility" translate="no">​</a></h4>
<p><strong>Problem</strong></p>
<p>Hidden mooring balls could be displayed by directly requesting a known mooring ball ID.</p>
<p><strong>Resolution</strong></p>
<p>Additional backend authorization and visibility checks now prevent retrieval of hidden mooring balls through direct requests.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="issue-153--incomplete-locations-tree">Issue #153 – Incomplete Locations Tree<a href="https://your-docusaurus-site.example.com/notes/release-v112#issue-153--incomplete-locations-tree" class="hash-link" aria-label="Direct link to Issue #153 – Incomplete Locations Tree" title="Direct link to Issue #153 – Incomplete Locations Tree" translate="no">​</a></h4>
<p><strong>Problem</strong></p>
<p>Only the first four levels of the location hierarchy were returned within Admin functionality.</p>
<p><strong>Resolution</strong></p>
<p>The complete locations hierarchy is now returned and displayed correctly.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="owner">Owner<a href="https://your-docusaurus-site.example.com/notes/release-v112#owner" class="hash-link" aria-label="Direct link to Owner" title="Direct link to Owner" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="issue-53--create-mooring-ball-location-error">Issue #53 – Create Mooring Ball Location Error<a href="https://your-docusaurus-site.example.com/notes/release-v112#issue-53--create-mooring-ball-location-error" class="hash-link" aria-label="Direct link to Issue #53 – Create Mooring Ball Location Error" title="Direct link to Issue #53 – Create Mooring Ball Location Error" translate="no">​</a></h4>
<p><strong>Problem</strong></p>
<p>Refreshing or directly loading the Create Mooring Ball screen could result in incorrect default location behavior.</p>
<p><strong>Resolution</strong></p>
<p>Location initialization has been corrected to ensure consistent default values regardless of navigation path.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="admin">Admin<a href="https://your-docusaurus-site.example.com/notes/release-v112#admin" class="hash-link" aria-label="Direct link to Admin" title="Direct link to Admin" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="issue-54--root-locations-not-foldable">Issue #54 – Root Locations Not Foldable<a href="https://your-docusaurus-site.example.com/notes/release-v112#issue-54--root-locations-not-foldable" class="hash-link" aria-label="Direct link to Issue #54 – Root Locations Not Foldable" title="Direct link to Issue #54 – Root Locations Not Foldable" translate="no">​</a></h4>
<p><strong>Problem</strong></p>
<p>Large production location trees became difficult to navigate because root locations could not be collapsed.</p>
<p><strong>Resolution</strong></p>
<p>Root locations are now foldable, significantly improving navigation and usability within large location structures.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="issue-154--null-check-in--check-out-times">Issue #154 – Null Check-In / Check-Out Times<a href="https://your-docusaurus-site.example.com/notes/release-v112#issue-154--null-check-in--check-out-times" class="hash-link" aria-label="Direct link to Issue #154 – Null Check-In / Check-Out Times" title="Direct link to Issue #154 – Null Check-In / Check-Out Times" translate="no">​</a></h4>
<p><strong>Problem</strong></p>
<p>Creating child locations could result in null check-in and check-out times.</p>
<p><strong>Resolution</strong></p>
<p>Location creation workflows now correctly initialize and persist check-in and check-out values.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="authentication">Authentication<a href="https://your-docusaurus-site.example.com/notes/release-v112#authentication" class="hash-link" aria-label="Direct link to Authentication" title="Direct link to Authentication" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="issue-57--incorrect-password-handling">Issue #57 – Incorrect Password Handling<a href="https://your-docusaurus-site.example.com/notes/release-v112#issue-57--incorrect-password-handling" class="hash-link" aria-label="Direct link to Issue #57 – Incorrect Password Handling" title="Direct link to Issue #57 – Incorrect Password Handling" translate="no">​</a></h4>
<p><strong>Problem</strong></p>
<p>Submitting an incorrect password could leave users with no practical recovery path other than terminating the session.</p>
<p><strong>Resolution</strong></p>
<p>Authentication flow handling has been improved to provide a more reliable and user-friendly experience after failed password submissions.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="additional-improvements">Additional Improvements<a href="https://your-docusaurus-site.example.com/notes/release-v112#additional-improvements" class="hash-link" aria-label="Direct link to Additional Improvements" title="Direct link to Additional Improvements" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="owner-management-enhancements">Owner Management Enhancements<a href="https://your-docusaurus-site.example.com/notes/release-v112#owner-management-enhancements" class="hash-link" aria-label="Direct link to Owner Management Enhancements" title="Direct link to Owner Management Enhancements" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="global-manager-administration">Global Manager Administration<a href="https://your-docusaurus-site.example.com/notes/release-v112#global-manager-administration" class="hash-link" aria-label="Direct link to Global Manager Administration" title="Direct link to Global Manager Administration" translate="no">​</a></h4>
<p>Owners can now manage managers across all locations regardless of the <code>is_ball_owner_root_location</code> configuration.</p>
<p>Benefits:</p>
<ul>
<li class="">Simplified administration.</li>
<li class="">Greater operational flexibility.</li>
<li class="">Reduced management overhead.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="individual-location-assignment">Individual Location Assignment<a href="https://your-docusaurus-site.example.com/notes/release-v112#individual-location-assignment" class="hash-link" aria-label="Direct link to Individual Location Assignment" title="Direct link to Individual Location Assignment" translate="no">​</a></h4>
<p>Owners can now assign and manage individual locations for managers.</p>
<p>Benefits:</p>
<ul>
<li class="">More granular access control.</li>
<li class="">Improved delegation workflows.</li>
<li class="">Better operational organization.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="bulk-location-removal">Bulk Location Removal<a href="https://your-docusaurus-site.example.com/notes/release-v112#bulk-location-removal" class="hash-link" aria-label="Direct link to Bulk Location Removal" title="Direct link to Bulk Location Removal" translate="no">​</a></h4>
<p>Added support for removing all assigned locations from a bay manager in a single action.</p>
<p>Benefits:</p>
<ul>
<li class="">Faster administrative workflows.</li>
<li class="">Easier role reassignment.</li>
<li class="">Reduced manual effort.</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="reporting-and-payment-timing-alignment">Reporting and Payment Timing Alignment<a href="https://your-docusaurus-site.example.com/notes/release-v112#reporting-and-payment-timing-alignment" class="hash-link" aria-label="Direct link to Reporting and Payment Timing Alignment" title="Direct link to Reporting and Payment Timing Alignment" translate="no">​</a></h3>
<p>Collection services have been updated to execute at:</p>
<ul>
<li class="">11:30</li>
<li class="">10-minute intervals</li>
</ul>
<p>This change improves alignment between reporting and payment processing timelines, resulting in more consistent operational reporting.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="optional-geolocation-data-for-requests">Optional Geolocation Data for Requests<a href="https://your-docusaurus-site.example.com/notes/release-v112#optional-geolocation-data-for-requests" class="hash-link" aria-label="Direct link to Optional Geolocation Data for Requests" title="Direct link to Optional Geolocation Data for Requests" translate="no">​</a></h3>
<p>Boater API requests for:</p>
<ul>
<li class="">Mooring balls</li>
<li class="">Points of Interest</li>
</ul>
<p>no longer require geolocation information.</p>
<p>Benefits:</p>
<ul>
<li class="">Improved compatibility.</li>
<li class="">Simplified integrations.</li>
<li class="">Better support for privacy-sensitive scenarios.</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="existing-user-invitation-improvements">Existing User Invitation Improvements<a href="https://your-docusaurus-site.example.com/notes/release-v112#existing-user-invitation-improvements" class="hash-link" aria-label="Direct link to Existing User Invitation Improvements" title="Direct link to Existing User Invitation Improvements" translate="no">​</a></h3>
<p>The invitation workflow has been updated to properly handle invitations sent to users who already exist in the system and are already active.</p>
<p>Benefits:</p>
<ul>
<li class="">Reduced onboarding friction.</li>
<li class="">More predictable invitation behavior.</li>
<li class="">Improved account management consistency.</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="reservation-and-payment-experience">Reservation and Payment Experience<a href="https://your-docusaurus-site.example.com/notes/release-v112#reservation-and-payment-experience" class="hash-link" aria-label="Direct link to Reservation and Payment Experience" title="Direct link to Reservation and Payment Experience" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="unpaid-reservation-indicator">Unpaid Reservation Indicator<a href="https://your-docusaurus-site.example.com/notes/release-v112#unpaid-reservation-indicator" class="hash-link" aria-label="Direct link to Unpaid Reservation Indicator" title="Direct link to Unpaid Reservation Indicator" translate="no">​</a></h4>
<p>An <strong>Unpaid</strong> status label is now displayed beneath mooring balls associated with reservations that have not yet been paid by the reserving user.</p>
<p>Benefits:</p>
<ul>
<li class="">Increased payment visibility.</li>
<li class="">Improved reservation transparency.</li>
<li class="">Faster identification of pending actions.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="reservation-cancellation-notification">Reservation Cancellation Notification<a href="https://your-docusaurus-site.example.com/notes/release-v112#reservation-cancellation-notification" class="hash-link" aria-label="Direct link to Reservation Cancellation Notification" title="Direct link to Reservation Cancellation Notification" translate="no">​</a></h4>
<p>Users now receive a notification when a reservation is automatically cancelled due to non-payment after the expiration period.</p>
<p>Benefits:</p>
<ul>
<li class="">Clear communication of reservation status changes.</li>
<li class="">Reduced confusion regarding expired reservations.</li>
<li class="">Improved user awareness of payment deadlines.</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="quality-assurance">Quality Assurance<a href="https://your-docusaurus-site.example.com/notes/release-v112#quality-assurance" class="hash-link" aria-label="Direct link to Quality Assurance" title="Direct link to Quality Assurance" translate="no">​</a></h2>
<p>All included features, enhancements, and fixes successfully completed:</p>
<ul>
<li class="">User Acceptance Testing (UAT)</li>
<li class="">Production Validation Testing</li>
</ul>
<p>This release has been verified across Boater, Owner, Admin, and Backend workflows.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="summary">Summary<a href="https://your-docusaurus-site.example.com/notes/release-v112#summary" class="hash-link" aria-label="Direct link to Summary" title="Direct link to Summary" translate="no">​</a></h2>
<p>BoatyBall v1.12.0 focuses on performance, scalability, reservation integrity, and operational usability. Highlights include a redesigned maps experience, adaptive backend-driven refresh technology, substantial network and response-time optimizations, support for unaffiliated mooring balls, improved manager administration capabilities, and a comprehensive set of fixes addressing navigation, visibility, authentication, and location management issues.</p>
<p>!title: Release v1.12.0
!tags: release-notes, boatyball, maps, backend, performance, reservations, admin, owner, boater, bug-fixes
!release_date: 2024-12-20
!description: BoatyBall v1.12.0 introduces a new Google Maps integration, adaptive backend-driven refresh technology, incremental mooring status synchronization, faster listing performance, support for unaffiliated mooring balls, reservation protection enhancements, expanded manager administration capabilities, improved payment visibility, and numerous fixes across Boater, Owner, Admin, and Backend services.</p>]]></content>
        <author>
            <name>Eugenio</name>
        </author>
        <category label="release-notes" term="release-notes"/>
        <category label="boatyball" term="boatyball"/>
        <category label="maps" term="maps"/>
        <category label="backend" term="backend"/>
        <category label="performance" term="performance"/>
        <category label="reservations" term="reservations"/>
        <category label="admin" term="admin"/>
        <category label="owner" term="owner"/>
        <category label="boater" term="boater"/>
        <category label="bug-fixes" term="bug-fixes"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Release v1.11]]></title>
        <id>https://your-docusaurus-site.example.com/notes/release-v111</id>
        <link href="https://your-docusaurus-site.example.com/notes/release-v111"/>
        <updated>2024-07-01T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[BoatyBall UI v1.11.1 introduces payment management enhancements, signup workflow improvements, reservation visibility fixes, manager payment panel redesign, improved map behavior, and multiple administrative and usability bug fixes.]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-overview">Release Overview<a href="https://your-docusaurus-site.example.com/notes/release-v111#release-overview" class="hash-link" aria-label="Direct link to Release Overview" title="Direct link to Release Overview" translate="no">​</a></h2>
<p>BoatyBall UI v1.11.1 focuses on usability improvements, payment workflow enhancements, reservation visibility fixes, administrative tooling updates, and navigation stability across Boater, Admin, Manager, and Owner experiences. This release delivers multiple quality-of-life improvements while addressing several production-impacting defects related to signup flows, payment management, map rendering, reservation status updates, and location handling.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="highlights">Highlights<a href="https://your-docusaurus-site.example.com/notes/release-v111#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights" translate="no">​</a></h2>
<ul>
<li class="">Improved reservation and mooring ball visibility for boaters.</li>
<li class="">Enhanced payment administration with transaction history and expanded user details.</li>
<li class="">Added email verification resend functionality during signup.</li>
<li class="">Resolved mobile invitation signup issues affecting administrators, owners, and managers.</li>
<li class="">Redesigned Manager payment panel organization and sorting.</li>
<li class="">Fixed multiple map rendering and navigation issues.</li>
<li class="">Improved location handling and data presentation across environments.</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features">New Features<a href="https://your-docusaurus-site.example.com/notes/release-v111#new-features" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="boater">Boater<a href="https://your-docusaurus-site.example.com/notes/release-v111#boater" class="hash-link" aria-label="Direct link to Boater" title="Direct link to Boater" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="boat-name-visibility-improvements">Boat Name Visibility Improvements<a href="https://your-docusaurus-site.example.com/notes/release-v111#boat-name-visibility-improvements" class="hash-link" aria-label="Direct link to Boat Name Visibility Improvements" title="Direct link to Boat Name Visibility Improvements" translate="no">​</a></h4>
<p><strong>Issue #22</strong></p>
<p>Boat names are now displayed at the same zoom level as reservable mooring ball numbers, improving map readability and helping boaters identify reservations more quickly without excessive zooming.</p>
<p><strong>Benefits</strong></p>
<ul>
<li class="">Faster identification of reserved vessels.</li>
<li class="">Improved map usability.</li>
<li class="">Reduced zooming and navigation effort.</li>
</ul>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="email-verification-resend">Email Verification Resend<a href="https://your-docusaurus-site.example.com/notes/release-v111#email-verification-resend" class="hash-link" aria-label="Direct link to Email Verification Resend" title="Direct link to Email Verification Resend" translate="no">​</a></h4>
<p><strong>Issue #30</strong></p>
<p>Added resend functionality for signup confirmation codes. Users can now request a new email verification message directly from appropriate locations in the signup workflow.</p>
<p><strong>Benefits</strong></p>
<ul>
<li class="">Reduced signup abandonment.</li>
<li class="">Improved account activation success rate.</li>
<li class="">Better self-service experience.</li>
</ul>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="payment-form-simplification">Payment Form Simplification<a href="https://your-docusaurus-site.example.com/notes/release-v111#payment-form-simplification" class="hash-link" aria-label="Direct link to Payment Form Simplification" title="Direct link to Payment Form Simplification" translate="no">​</a></h4>
<p><strong>Issue #27</strong></p>
<p>Removed the credit card holder name field from the payment experience.</p>
<p><strong>Benefits</strong></p>
<ul>
<li class="">Streamlined checkout flow.</li>
<li class="">Reduced user input requirements.</li>
<li class="">Faster payment completion.</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="admin">Admin<a href="https://your-docusaurus-site.example.com/notes/release-v111#admin" class="hash-link" aria-label="Direct link to Admin" title="Direct link to Admin" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="transaction-and-refund-history">Transaction and Refund History<a href="https://your-docusaurus-site.example.com/notes/release-v111#transaction-and-refund-history" class="hash-link" aria-label="Direct link to Transaction and Refund History" title="Direct link to Transaction and Refund History" translate="no">​</a></h4>
<p><strong>Issue #29</strong></p>
<p>Added transaction history visibility within the Payments area, allowing administrators to review refunds and payment-related activity.</p>
<p><strong>Benefits</strong></p>
<ul>
<li class="">Improved payment auditing.</li>
<li class="">Better operational transparency.</li>
<li class="">Easier support and dispute resolution.</li>
</ul>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="expanded-payment-details">Expanded Payment Details<a href="https://your-docusaurus-site.example.com/notes/release-v111#expanded-payment-details" class="hash-link" aria-label="Direct link to Expanded Payment Details" title="Direct link to Expanded Payment Details" translate="no">​</a></h4>
<p><strong>Issue #33</strong></p>
<p>Phone numbers are now displayed when payment rollup details are expanded.</p>
<p><strong>Benefits</strong></p>
<ul>
<li class="">Improved customer identification.</li>
<li class="">Faster support workflows.</li>
<li class="">Better operational visibility.</li>
</ul>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="users-page-default-view">Users Page Default View<a href="https://your-docusaurus-site.example.com/notes/release-v111#users-page-default-view" class="hash-link" aria-label="Direct link to Users Page Default View" title="Direct link to Users Page Default View" translate="no">​</a></h4>
<p><strong>Issue #34</strong></p>
<p>The Users page now defaults to the Boaters tab when opened.</p>
<p><strong>Benefits</strong></p>
<ul>
<li class="">Faster access to the most commonly managed user group.</li>
<li class="">Improved navigation consistency.</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="manager">Manager<a href="https://your-docusaurus-site.example.com/notes/release-v111#manager" class="hash-link" aria-label="Direct link to Manager" title="Direct link to Manager" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="payments-panel-redesign">Payments Panel Redesign<a href="https://your-docusaurus-site.example.com/notes/release-v111#payments-panel-redesign" class="hash-link" aria-label="Direct link to Payments Panel Redesign" title="Direct link to Payments Panel Redesign" translate="no">​</a></h4>
<p><strong>Issue #35</strong></p>
<p>Redesigned the Payments panel to improve organization and navigation.</p>
<p><strong>Changes</strong></p>
<ul>
<li class="">Payments grouped by location.</li>
<li class="">Records sorted by mooring ball number.</li>
</ul>
<p><strong>Benefits</strong></p>
<ul>
<li class="">Easier payment review.</li>
<li class="">Improved operational efficiency.</li>
<li class="">Better scalability for multi-location management.</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug Fixes<a href="https://your-docusaurus-site.example.com/notes/release-v111#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general">General<a href="https://your-docusaurus-site.example.com/notes/release-v111#general" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="activity-icon-rendering">Activity Icon Rendering<a href="https://your-docusaurus-site.example.com/notes/release-v111#activity-icon-rendering" class="hash-link" aria-label="Direct link to Activity Icon Rendering" title="Direct link to Activity Icon Rendering" translate="no">​</a></h4>
<p><strong>Issue #21</strong></p>
<p>Resolved an issue causing the Activity icon to render incorrectly in the user interface.</p>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="invitation-signup-error">Invitation Signup Error<a href="https://your-docusaurus-site.example.com/notes/release-v111#invitation-signup-error" class="hash-link" aria-label="Direct link to Invitation Signup Error" title="Direct link to Invitation Signup Error" translate="no">​</a></h4>
<p><strong>Issue #26</strong></p>
<p>Fixed an issue affecting Admin, Owner, and Manager invitation-based signup where users received an "Oops! Something went wrong" message after submitting a valid invitation registration.</p>
<p><strong>Result</strong></p>
<ul>
<li class="">Successful account creation now completes without erroneous error messaging.</li>
<li class="">Improved onboarding reliability.</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="boater-1">Boater<a href="https://your-docusaurus-site.example.com/notes/release-v111#boater-1" class="hash-link" aria-label="Direct link to Boater" title="Direct link to Boater" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="reservation-status-synchronization">Reservation Status Synchronization<a href="https://your-docusaurus-site.example.com/notes/release-v111#reservation-status-synchronization" class="hash-link" aria-label="Direct link to Reservation Status Synchronization" title="Direct link to Reservation Status Synchronization" translate="no">​</a></h4>
<p><strong>Issue #31</strong></p>
<p>Fixed a problem where recently cancelled reservations could continue appearing as booked immediately after cancellation.</p>
<p><strong>Result</strong></p>
<ul>
<li class="">Reservation status now updates correctly.</li>
<li class="">Improved reservation accuracy and user confidence.</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="admin-1">Admin<a href="https://your-docusaurus-site.example.com/notes/release-v111#admin-1" class="hash-link" aria-label="Direct link to Admin" title="Direct link to Admin" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="locations-screen-default-location">Locations Screen Default Location<a href="https://your-docusaurus-site.example.com/notes/release-v111#locations-screen-default-location" class="hash-link" aria-label="Direct link to Locations Screen Default Location" title="Direct link to Locations Screen Default Location" translate="no">​</a></h4>
<p><strong>Issue #25</strong></p>
<p>Resolved a production-specific issue where the Locations screen could load without a default location assignment, resulting in an empty interface.</p>
<p><strong>Result</strong></p>
<ul>
<li class="">Proper location selection is now applied.</li>
<li class="">Locations data displays correctly.</li>
</ul>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="refund-amount-validation">Refund Amount Validation<a href="https://your-docusaurus-site.example.com/notes/release-v111#refund-amount-validation" class="hash-link" aria-label="Direct link to Refund Amount Validation" title="Direct link to Refund Amount Validation" translate="no">​</a></h4>
<p><strong>Issue #32</strong></p>
<p>Fixed validation behavior in the Refund dialog to properly require a refund amount before submission.</p>
<p><strong>Result</strong></p>
<ul>
<li class="">Improved data integrity.</li>
<li class="">Prevention of incomplete refund requests.</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="manager--owner">Manager &amp; Owner<a href="https://your-docusaurus-site.example.com/notes/release-v111#manager--owner" class="hash-link" aria-label="Direct link to Manager &amp; Owner" title="Direct link to Manager &amp; Owner" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="ball-details-map-positioning">Ball Details Map Positioning<a href="https://your-docusaurus-site.example.com/notes/release-v111#ball-details-map-positioning" class="hash-link" aria-label="Direct link to Ball Details Map Positioning" title="Direct link to Ball Details Map Positioning" translate="no">​</a></h4>
<p><strong>Issue #36</strong></p>
<p>Fixed map rendering within Payment Ball Details where maps could zoom out to a world-level view instead of focusing on the selected mooring ball.</p>
<p><strong>Result</strong></p>
<ul>
<li class="">Maps now center and zoom appropriately on the ball location.</li>
<li class="">Improved location context and usability.</li>
</ul>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="mooring-ball-sequence-integrity">Mooring Ball Sequence Integrity<a href="https://your-docusaurus-site.example.com/notes/release-v111#mooring-ball-sequence-integrity" class="hash-link" aria-label="Direct link to Mooring Ball Sequence Integrity" title="Direct link to Mooring Ball Sequence Integrity" translate="no">​</a></h4>
<p><strong>Issue #38</strong></p>
<p>Resolved an issue where mooring balls from different locations could be merged into a single sequence.</p>
<p><strong>Result</strong></p>
<ul>
<li class="">Mooring balls are now grouped and displayed correctly by location.</li>
<li class="">Improved operational accuracy.</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="manager-1">Manager<a href="https://your-docusaurus-site.example.com/notes/release-v111#manager-1" class="hash-link" aria-label="Direct link to Manager" title="Direct link to Manager" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="invalid-route-handling">Invalid Route Handling<a href="https://your-docusaurus-site.example.com/notes/release-v111#invalid-route-handling" class="hash-link" aria-label="Direct link to Invalid Route Handling" title="Direct link to Invalid Route Handling" translate="no">​</a></h4>
<p><strong>Issue #37</strong></p>
<p>Fixed an application routing issue where navigating to a non-existent route could produce a white screen and uncaught console errors.</p>
<p><strong>Result</strong></p>
<ul>
<li class="">Invalid routes are now handled gracefully.</li>
<li class="">Improved application stability and navigation resilience.</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="admin-owner--manager">Admin, Owner &amp; Manager<a href="https://your-docusaurus-site.example.com/notes/release-v111#admin-owner--manager" class="hash-link" aria-label="Direct link to Admin, Owner &amp; Manager" title="Direct link to Admin, Owner &amp; Manager" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="mobile-invitation-signup-accessibility">Mobile Invitation Signup Accessibility<a href="https://your-docusaurus-site.example.com/notes/release-v111#mobile-invitation-signup-accessibility" class="hash-link" aria-label="Direct link to Mobile Invitation Signup Accessibility" title="Direct link to Mobile Invitation Signup Accessibility" translate="no">​</a></h4>
<p><strong>Issue #23</strong></p>
<p>Fixed a mobile layout issue affecting invitation-based signup where the Submit button could become inaccessible due to missing scrolling behavior.</p>
<p><strong>Result</strong></p>
<ul>
<li class="">Full form accessibility on smartphones.</li>
<li class="">Reliable completion of invitation signup workflows.</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="quality-assurance">Quality Assurance<a href="https://your-docusaurus-site.example.com/notes/release-v111#quality-assurance" class="hash-link" aria-label="Direct link to Quality Assurance" title="Direct link to Quality Assurance" translate="no">​</a></h2>
<p>All items included in this release successfully passed:</p>
<ul>
<li class="">User Acceptance Testing (UAT)</li>
<li class="">Production Validation Testing</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="included-issues">Included Issues<a href="https://your-docusaurus-site.example.com/notes/release-v111#included-issues" class="hash-link" aria-label="Direct link to Included Issues" title="Direct link to Included Issues" translate="no">​</a></h2>
<table><thead><tr><th>Issue</th><th>Type</th><th>Scope</th><th>Summary</th></tr></thead><tbody><tr><td>#21</td><td>Bug</td><td>All</td><td>Incorrect Activity icon rendering</td></tr><tr><td>#22</td><td>Feature</td><td>Boater</td><td>Boat name visibility at ball zoom level</td></tr><tr><td>#23</td><td>Bug</td><td>Admin, Owner, Manager</td><td>Mobile invitation signup submit access</td></tr><tr><td>#25</td><td>Bug</td><td>Admin</td><td>Missing default location on Locations screen</td></tr><tr><td>#26</td><td>Bug</td><td>Admin, Owner, Manager</td><td>Invitation signup error handling</td></tr><tr><td>#27</td><td>Feature</td><td>Boater</td><td>Removed card holder name field</td></tr><tr><td>#29</td><td>Feature</td><td>Admin</td><td>Transaction and refund history</td></tr><tr><td>#30</td><td>Feature</td><td>Boater</td><td>Resend signup confirmation code</td></tr><tr><td>#31</td><td>Bug</td><td>Boater</td><td>Cancelled reservation status refresh</td></tr><tr><td>#32</td><td>Bug</td><td>Admin</td><td>Refund amount validation</td></tr><tr><td>#33</td><td>Feature</td><td>Admin</td><td>Phone number in payment details</td></tr><tr><td>#34</td><td>Feature</td><td>Admin</td><td>Default Users page tab</td></tr><tr><td>#35</td><td>Feature</td><td>Manager</td><td>Payments panel redesign</td></tr><tr><td>#36</td><td>Bug</td><td>Manager, Owner</td><td>Ball details map centering</td></tr><tr><td>#37</td><td>Bug</td><td>Manager</td><td>Invalid route handling</td></tr><tr><td>#38</td><td>Bug</td><td>Manager, Owner</td><td>Mooring ball location sequencing</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="upgrade-notes">Upgrade Notes<a href="https://your-docusaurus-site.example.com/notes/release-v111#upgrade-notes" class="hash-link" aria-label="Direct link to Upgrade Notes" title="Direct link to Upgrade Notes" translate="no">​</a></h2>
<p>This release contains both user-facing enhancements and stability improvements. No special migration steps are required for end users.</p>
<p>!title: Release v1.11.1
!tags: boatyball, ui, payments, reservations, admin, manager, boater, bugfixes, enhancements
!release_date: 2024-07-01
!description: BoatyBall UI v1.11.1 introduces payment management enhancements, signup workflow improvements, reservation visibility fixes, manager payment panel redesign, improved map behavior, and multiple administrative and usability bug fixes.</p>]]></content>
        <author>
            <name>Eugenio</name>
        </author>
        <category label="boatyball" term="boatyball"/>
        <category label="ui" term="ui"/>
        <category label="payments" term="payments"/>
        <category label="reservations" term="reservations"/>
        <category label="admin" term="admin"/>
        <category label="manager" term="manager"/>
        <category label="boater" term="boater"/>
        <category label="bugfixes" term="bugfixes"/>
        <category label="enhancements" term="enhancements"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Release v1.10]]></title>
        <id>https://your-docusaurus-site.example.com/notes/release-v110</id>
        <link href="https://your-docusaurus-site.example.com/notes/release-v110"/>
        <updated>2023-10-23T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[BoatyBall UI v1.10.0 introduces multi-location manager support, improved admin search and reporting tools, enhanced reservation handling, standardized contact links, and critical fixes for cancellation logic, reporting accuracy, and backend synchronization across Boater, Owner, and Admin systems.]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="overview">Overview<a href="https://your-docusaurus-site.example.com/notes/release-v110#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
<p>BoatyBall UI v1.10.0 delivers significant improvements across Boater, Owner, and Admin workflows with a strong focus on reservation handling consistency, administrative usability, reporting accuracy, and backend alignment. This release enhances multi-location management for managers, improves payment and reporting reliability, and resolves several critical UI and backend synchronization issues affecting reservation lifecycle, user management, and analytics integrity.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features">New Features<a href="https://your-docusaurus-site.example.com/notes/release-v110#new-features" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="boater-experience-improvements">Boater Experience Improvements<a href="https://your-docusaurus-site.example.com/notes/release-v110#boater-experience-improvements" class="hash-link" aria-label="Direct link to Boater Experience Improvements" title="Direct link to Boater Experience Improvements" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="anonymous-user-privacy-enhancement">Anonymous User Privacy Enhancement<a href="https://your-docusaurus-site.example.com/notes/release-v110#anonymous-user-privacy-enhancement" class="hash-link" aria-label="Direct link to Anonymous User Privacy Enhancement" title="Direct link to Anonymous User Privacy Enhancement" translate="no">​</a></h4>
<p>Anonymous users will no longer see sensitive reservation data such as:</p>
<ul>
<li class="">Boat names</li>
<li class="">Reservation-specific identifiers</li>
</ul>
<p>This improves privacy and ensures consistent behavior across public-facing views.</p>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="telephone-and-email-link-standardization">Telephone and Email Link Standardization<a href="https://your-docusaurus-site.example.com/notes/release-v110#telephone-and-email-link-standardization" class="hash-link" aria-label="Direct link to Telephone and Email Link Standardization" title="Direct link to Telephone and Email Link Standardization" translate="no">​</a></h4>
<p>All applications now automatically apply clickable prefixes for:</p>
<ul>
<li class="">Phone numbers (<code>tel:</code>)</li>
<li class="">Email addresses (<code>mailto:</code>)</li>
</ul>
<p>This improves usability across mobile and desktop environments by enabling direct communication actions.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="admin-panel-enhancements">Admin Panel Enhancements<a href="https://your-docusaurus-site.example.com/notes/release-v110#admin-panel-enhancements" class="hash-link" aria-label="Direct link to Admin Panel Enhancements" title="Direct link to Admin Panel Enhancements" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="advanced-user-search-capabilities">Advanced User Search Capabilities<a href="https://your-docusaurus-site.example.com/notes/release-v110#advanced-user-search-capabilities" class="hash-link" aria-label="Direct link to Advanced User Search Capabilities" title="Direct link to Advanced User Search Capabilities" translate="no">​</a></h4>
<p>Admin user search functionality has been extended to include:</p>
<ul>
<li class="">Search by boat name</li>
</ul>
<p>This improves discoverability of users in large datasets and supports faster administrative lookup workflows.</p>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="payment-filtering-enhancements">Payment Filtering Enhancements<a href="https://your-docusaurus-site.example.com/notes/release-v110#payment-filtering-enhancements" class="hash-link" aria-label="Direct link to Payment Filtering Enhancements" title="Direct link to Payment Filtering Enhancements" translate="no">​</a></h4>
<p>Admin payment views now include predefined date range filters:</p>
<ul>
<li class="">Yesterday</li>
<li class="">Today</li>
<li class="">This Week</li>
<li class="">This Month</li>
<li class="">Custom range selection</li>
</ul>
<p>This improves financial reporting efficiency and reduces manual filtering overhead.</p>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhanced-owner-and-manager-visibility">Enhanced Owner and Manager Visibility<a href="https://your-docusaurus-site.example.com/notes/release-v110#enhanced-owner-and-manager-visibility" class="hash-link" aria-label="Direct link to Enhanced Owner and Manager Visibility" title="Direct link to Enhanced Owner and Manager Visibility" translate="no">​</a></h4>
<p>Admin users now benefit from extended visibility into:</p>
<ul>
<li class="">Owner locations</li>
<li class="">Manager assignments per owner</li>
<li class="">Location-manager relationships</li>
</ul>
<p>This improves operational clarity and reduces ambiguity in ownership structures.</p>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="self-closing-notification-system">Self-Closing Notification System<a href="https://your-docusaurus-site.example.com/notes/release-v110#self-closing-notification-system" class="hash-link" aria-label="Direct link to Self-Closing Notification System" title="Direct link to Self-Closing Notification System" translate="no">​</a></h4>
<p>Admin actions now trigger automatic self-closing notifications for:</p>
<ul>
<li class="">User activation/deactivation</li>
<li class="">Reservation-related permission changes</li>
<li class="">Advanced reservation toggles</li>
</ul>
<p>This ensures immediate feedback without requiring manual dismissal.</p>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="manager-data-expansion-in-admin-ui">Manager Data Expansion in Admin UI<a href="https://your-docusaurus-site.example.com/notes/release-v110#manager-data-expansion-in-admin-ui" class="hash-link" aria-label="Direct link to Manager Data Expansion in Admin UI" title="Direct link to Manager Data Expansion in Admin UI" translate="no">​</a></h4>
<p>Manager listings now include:</p>
<ul>
<li class="">Assigned locations</li>
<li class="">Expanded manager metadata</li>
</ul>
<p>This allows administrators to understand management scope directly from list views.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="owner-panel-enhancements">Owner Panel Enhancements<a href="https://your-docusaurus-site.example.com/notes/release-v110#owner-panel-enhancements" class="hash-link" aria-label="Direct link to Owner Panel Enhancements" title="Direct link to Owner Panel Enhancements" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="multi-location-manager-support">Multi-Location Manager Support<a href="https://your-docusaurus-site.example.com/notes/release-v110#multi-location-manager-support" class="hash-link" aria-label="Direct link to Multi-Location Manager Support" title="Direct link to Multi-Location Manager Support" translate="no">​</a></h4>
<p>Owners can now:</p>
<ul>
<li class="">Assign multiple locations to a single bay manager</li>
<li class="">Manage location assignments dynamically</li>
<li class="">Remove assigned locations individually or in bulk</li>
</ul>
<p>This significantly improves flexibility for organizations managing multiple marinas or regions.</p>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="manager-invitation-enhancements">Manager Invitation Enhancements<a href="https://your-docusaurus-site.example.com/notes/release-v110#manager-invitation-enhancements" class="hash-link" aria-label="Direct link to Manager Invitation Enhancements" title="Direct link to Manager Invitation Enhancements" translate="no">​</a></h4>
<p>Owner-side manager invitations now support:</p>
<ul>
<li class="">Assigning multiple locations during invitation creation</li>
</ul>
<p>This reduces onboarding steps and improves operational efficiency.</p>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="manager-location-detail-visibility">Manager Location Detail Visibility<a href="https://your-docusaurus-site.example.com/notes/release-v110#manager-location-detail-visibility" class="hash-link" aria-label="Direct link to Manager Location Detail Visibility" title="Direct link to Manager Location Detail Visibility" translate="no">​</a></h4>
<p>Owner APIs and UI now include:</p>
<ul>
<li class="">Location details for each manager</li>
<li class="">Improved clarity of assigned operational areas</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug Fixes<a href="https://your-docusaurus-site.example.com/notes/release-v110#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="boater">Boater<a href="https://your-docusaurus-site.example.com/notes/release-v110#boater" class="hash-link" aria-label="Direct link to Boater" title="Direct link to Boater" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="issue-39--reservation-cancellation-logic-refinement">Issue #39 – Reservation Cancellation Logic Refinement<a href="https://your-docusaurus-site.example.com/notes/release-v110#issue-39--reservation-cancellation-logic-refinement" class="hash-link" aria-label="Direct link to Issue #39 – Reservation Cancellation Logic Refinement" title="Direct link to Issue #39 – Reservation Cancellation Logic Refinement" translate="no">​</a></h4>
<p><strong>Problem</strong></p>
<p>Cancel button behavior was inconsistent for:</p>
<ul>
<li class="">Non-reservable mooring balls</li>
<li class="">Partially eligible reservation states</li>
</ul>
<p><strong>Resolution</strong></p>
<p>Cancel actions now correctly reflect reservation eligibility, preventing invalid operations and improving UI consistency.</p>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="issue-42--unclear-booking-restriction-message">Issue #42 – Unclear Booking Restriction Message<a href="https://your-docusaurus-site.example.com/notes/release-v110#issue-42--unclear-booking-restriction-message" class="hash-link" aria-label="Direct link to Issue #42 – Unclear Booking Restriction Message" title="Direct link to Issue #42 – Unclear Booking Restriction Message" translate="no">​</a></h4>
<p><strong>Problem</strong></p>
<p>The message "This mooring cannot be booked" lacked clarity.</p>
<p><strong>Resolution</strong></p>
<p>Improved messaging provides clearer feedback on booking restrictions and availability conditions.</p>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="issue-137--cancel-already-cancelled-reservation">Issue #137 – Cancel Already Cancelled Reservation<a href="https://your-docusaurus-site.example.com/notes/release-v110#issue-137--cancel-already-cancelled-reservation" class="hash-link" aria-label="Direct link to Issue #137 – Cancel Already Cancelled Reservation" title="Direct link to Issue #137 – Cancel Already Cancelled Reservation" translate="no">​</a></h4>
<p><strong>Problem</strong></p>
<p>Users could attempt to cancel an already cancelled reservation, producing misleading backend responses.</p>
<p><strong>Resolution</strong></p>
<p>System now properly handles redundant cancellation attempts with appropriate validation and messaging.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="owner">Owner<a href="https://your-docusaurus-site.example.com/notes/release-v110#owner" class="hash-link" aria-label="Direct link to Owner" title="Direct link to Owner" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="issue-136--manager-invitation-cancellation-failure">Issue #136 – Manager Invitation Cancellation Failure<a href="https://your-docusaurus-site.example.com/notes/release-v110#issue-136--manager-invitation-cancellation-failure" class="hash-link" aria-label="Direct link to Issue #136 – Manager Invitation Cancellation Failure" title="Direct link to Issue #136 – Manager Invitation Cancellation Failure" translate="no">​</a></h4>
<p><strong>Problem</strong></p>
<p>Cancelled manager invitations remained in "INVITED" state in the backend.</p>
<p><strong>Resolution</strong></p>
<p>Invitation lifecycle state is now correctly updated upon cancellation.</p>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="issue-48--reports-white-screen">Issue #48 – Reports White Screen<a href="https://your-docusaurus-site.example.com/notes/release-v110#issue-48--reports-white-screen" class="hash-link" aria-label="Direct link to Issue #48 – Reports White Screen" title="Direct link to Issue #48 – Reports White Screen" translate="no">​</a></h4>
<p><strong>Problem</strong></p>
<p>Reports screen would occasionally render as a blank page under specific conditions.</p>
<p><strong>Resolution</strong></p>
<p>Additional validation and rendering safeguards prevent UI crashes and ensure stable report loading.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="admin">Admin<a href="https://your-docusaurus-site.example.com/notes/release-v110#admin" class="hash-link" aria-label="Direct link to Admin" title="Direct link to Admin" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="issue-49--payment-screen-not-updating-after-refund">Issue #49 – Payment Screen Not Updating After Refund<a href="https://your-docusaurus-site.example.com/notes/release-v110#issue-49--payment-screen-not-updating-after-refund" class="hash-link" aria-label="Direct link to Issue #49 – Payment Screen Not Updating After Refund" title="Direct link to Issue #49 – Payment Screen Not Updating After Refund" translate="no">​</a></h4>
<p><strong>Problem</strong></p>
<p>Refund actions did not trigger UI refresh in payment detail views.</p>
<p><strong>Resolution</strong></p>
<p>Payment screens now refresh correctly after refund processing, ensuring accurate real-time financial data.</p>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="issue-142--manager-invitation-resend-failure">Issue #142 – Manager Invitation Resend Failure<a href="https://your-docusaurus-site.example.com/notes/release-v110#issue-142--manager-invitation-resend-failure" class="hash-link" aria-label="Direct link to Issue #142 – Manager Invitation Resend Failure" title="Direct link to Issue #142 – Manager Invitation Resend Failure" translate="no">​</a></h4>
<p><strong>Problem</strong></p>
<p>Resending manager invitations resulted in HTTP 404 errors due to missing backend support.</p>
<p><strong>Resolution</strong></p>
<p>Backend support for invitation resending has been implemented, restoring full functionality.</p>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="issue-148--report-calculation-exceptions">Issue #148 – Report Calculation Exceptions<a href="https://your-docusaurus-site.example.com/notes/release-v110#issue-148--report-calculation-exceptions" class="hash-link" aria-label="Direct link to Issue #148 – Report Calculation Exceptions" title="Direct link to Issue #148 – Report Calculation Exceptions" translate="no">​</a></h4>
<p><strong>Problem</strong></p>
<p>Report generation encountered exceptions when handling cancelled reservations.</p>
<p><strong>Resolution</strong></p>
<p>Report logic now safely handles cancelled reservation states without exceptions.</p>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="issue-149--incorrect-report-summary-with-cancelled-reservations">Issue #149 – Incorrect Report Summary with Cancelled Reservations<a href="https://your-docusaurus-site.example.com/notes/release-v110#issue-149--incorrect-report-summary-with-cancelled-reservations" class="hash-link" aria-label="Direct link to Issue #149 – Incorrect Report Summary with Cancelled Reservations" title="Direct link to Issue #149 – Incorrect Report Summary with Cancelled Reservations" translate="no">​</a></h4>
<p><strong>Problem</strong></p>
<p>Including cancelled reservations in reports produced incorrect summary calculations.</p>
<p><strong>Resolution</strong></p>
<p>Report aggregation logic has been corrected to properly account for cancelled reservations in summaries.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="backend-enhancements">Backend Enhancements<a href="https://your-docusaurus-site.example.com/notes/release-v110#backend-enhancements" class="hash-link" aria-label="Direct link to Backend Enhancements" title="Direct link to Backend Enhancements" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="owner-api-enhancements">Owner API Enhancements<a href="https://your-docusaurus-site.example.com/notes/release-v110#owner-api-enhancements" class="hash-link" aria-label="Direct link to Owner API Enhancements" title="Direct link to Owner API Enhancements" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="extended-manager-information">Extended Manager Information<a href="https://your-docusaurus-site.example.com/notes/release-v110#extended-manager-information" class="hash-link" aria-label="Direct link to Extended Manager Information" title="Direct link to Extended Manager Information" translate="no">​</a></h4>
<p>Endpoints now include:</p>
<ul>
<li class="">Location details in <code>/v1/managers/{id}</code></li>
<li class="">Enhanced manager metadata</li>
<li class="">Multi-location assignment support</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="admin-api-enhancements">Admin API Enhancements<a href="https://your-docusaurus-site.example.com/notes/release-v110#admin-api-enhancements" class="hash-link" aria-label="Direct link to Admin API Enhancements" title="Direct link to Admin API Enhancements" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="expanded-manager-short-info">Expanded Manager Short Info<a href="https://your-docusaurus-site.example.com/notes/release-v110#expanded-manager-short-info" class="hash-link" aria-label="Direct link to Expanded Manager Short Info" title="Direct link to Expanded Manager Short Info" translate="no">​</a></h4>
<p><code>BayManagerShortInfo</code> now includes:</p>
<ul>
<li class="">Assigned locations list</li>
<li class="">Improved relationship mapping between managers and operational areas</li>
</ul>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="owner-list-enhancements">Owner List Enhancements<a href="https://your-docusaurus-site.example.com/notes/release-v110#owner-list-enhancements" class="hash-link" aria-label="Direct link to Owner List Enhancements" title="Direct link to Owner List Enhancements" translate="no">​</a></h4>
<p><code>/v1/owners</code> now includes:</p>
<ul>
<li class="">Locations</li>
<li class="">Managers associated with each owner</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="quality-assurance">Quality Assurance<a href="https://your-docusaurus-site.example.com/notes/release-v110#quality-assurance" class="hash-link" aria-label="Direct link to Quality Assurance" title="Direct link to Quality Assurance" translate="no">​</a></h2>
<p>All features and fixes in this release have been validated across:</p>
<ul>
<li class="">User Acceptance Testing (UAT)</li>
<li class="">Production environment verification</li>
</ul>
<p>Test coverage spans:</p>
<ul>
<li class="">Boater workflows</li>
<li class="">Owner management flows</li>
<li class="">Admin reporting and user management systems</li>
<li class="">Backend API consistency and data integrity</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="summary">Summary<a href="https://your-docusaurus-site.example.com/notes/release-v110#summary" class="hash-link" aria-label="Direct link to Summary" title="Direct link to Summary" translate="no">​</a></h2>
<p>BoatyBall UI v1.10.0 focuses on improving operational transparency, expanding multi-location management capabilities, and resolving critical inconsistencies in reservation handling, reporting accuracy, and administrative workflows. Key highlights include multi-location manager support, improved payment filtering, enhanced reporting reliability, and a broad set of backend and UI stability fixes across all major user roles.</p>
<p>!title: Release v1.10.0 - BoatyBall UI Improvements, Multi-Location Management, and Reporting Fixes
!tags: release-notes, boatyball, ui, admin, owner, boater, backend, bug-fixes, reporting, reservations
!release_date: 2023-10-23
!description: BoatyBall UI v1.10.0 introduces multi-location manager support, improved admin search and reporting tools, enhanced reservation handling, standardized contact links, and critical fixes for cancellation logic, reporting accuracy, and backend synchronization across Boater, Owner, and Admin systems.</p>]]></content>
        <author>
            <name>Eugenio</name>
        </author>
        <category label="release-notes" term="release-notes"/>
        <category label="boatyball" term="boatyball"/>
        <category label="ui" term="ui"/>
        <category label="admin" term="admin"/>
        <category label="owner" term="owner"/>
        <category label="boater" term="boater"/>
        <category label="backend" term="backend"/>
        <category label="bug-fixes" term="bug-fixes"/>
        <category label="reporting" term="reporting"/>
        <category label="reservations" term="reservations"/>
    </entry>
</feed>