Beta

Sherington Shooting Centre

Changelog

[1.3.7] - 2026-03-09

  • Feature Default Day Profile Management : GroundAdmins can now easily designate a specific Day Profile as their "Default" profile, making it automatically pre-selected when creating new shoot days.
  • Update Mobile Booking Layout : Completely redesigned the mobile view for squad bookings. Shooter names now intelligently truncate, and admin action icons are locked inside the card, completely preventing screen overflow or cut-off buttons.
  • Fix Admin UI Fixes : Resolved several user interface issues, including restoring the missing "Book Space" button for admins, fixing modal tooltip conflicts, and correcting formatting errors in the Day Profile edit window.

[1.3.6] - 2026-03-06

  • Fix Duplicate Booking Logic : Fixed an issue where the duplicate booking warning incorrectly blocked users from booking multiple slots if they were changing the shooter's name. Duplicate checks now correctly verify exact name matches rather than assuming all bookings belong to the logged-in user.
  • Feature CPSA Registered Shoots (Platform Admin): Enhancements to CPSA Registered shoot templating.

[1.3.5] - 2026-02-25

  • Feature Advanced Debug Window : Introduced a movable and resizable debug window for administrators to monitor real-time performance, including precise Render Time and Database Query counts.
  • Update Database Performance Optimization : Dramatically improved page load speeds by resolving "N+1 query" issues and implementing eager-loading (selectinload) for complex relationships.
  • Fix Registration Enforcement : Corrected a logic error to ensure that the "Require users to be registered" setting is strictly enforced for all guest booking attempts.

[1.3.4] - 2026-02-24

  • Feature Duplicate Booking Prevention : Shooters are now prevented from accidentally booking multiple times on the same day, receiving a clear warning with their existing booking times.
  • Feature Self-Service Cancellation : Registered users can now quickly cancel their own bookings directly from the ground's booking page using the new trashcan icon.
  • Feature Wind Speed Forecast : The weather forecast on the booking page has been enhanced to include the estimated wind speed (mph) alongside the temperature and conditions.

[1.3.3] - 2026-02-21

  • Feature RBAC System Implementation (Platform Admin): Laid the groundwork for more granular role-based access control in the future, including a Platform Admin management interface and an override switch for testing.
  • Feature "Why Register?" Page : Created a new page for non-registered users to compare features between Guest and Registered User roles, encouraging registration with a modern and visual layout.
  • Update Weather Icon & Temperature Display : Enhanced the weather display on the booking page with colorful weather emojis and a more subtly styled temperature reading, replacing previous Bootstrap icons.
  • Fix Template Syntax Error : Resolved a Jinja2 TemplateSyntaxError on the booking page caused by incorrect if/else nesting.
  • Fix Dependency Issue : Addressed a ModuleNotFoundError for the 'requests' library by including it in requirements.txt, resolving deployment failures.

[1.3.2] - 2026-02-19

  • Feature Waitlist & Full Squad UX : Enhanced the user experience for full squads. The UI now clearly displays a "Squad Full" banner, shows the number of people on the waitlist, and provides a "Notify Admin" option for users to express interest when waitlisting is disabled.
  • Update Help Guides Updated : All user help guides (Guest, Shooter, Admin) have been updated to include the latest features, such as waitlisting and the "Notify Admin" option.
  • Fix Booking Page Error : Resolved a template rendering error on the booking page that occurred under specific conditions.

[1.3.1] - 2026-02-18

  • Feature Favourite Grounds : Registered users can now mark shooting grounds as "Favourites" for quick access. Favourite grounds will appear at the top of the homepage when logged in, providing a personalized experience.
  • Update Homepage Ground Display : The homepage has been updated to display shooting grounds as a grid of modern, clickable cards with image backgrounds, replacing the previous list format.
  • Feature Enhanced Attendance Tracking for GroundAdmins: Introduced improved tools for managing and tracking shooter attendance at shoots. This feature provides Ground Admins with greater oversight and control over booking adherence, helping to manage attendance patterns effectively.
  • Update Codebase Refactoring to Application Factory : The project has undergone a significant architectural refactoring to adopt a modular Flask Application Factory pattern.

[1.3.0] - 2026-02-10

  • Feature Multi-Ground Connection: New users can now connect with multiple shooting grounds during registration via a multi-select dropdown.
  • Feature Direct Messaging: Ground Admins can now send custom emails to specific squads or all squads on a shoot day, with a live preview before sending.
  • Feature Time Change Notifications: Ground Admins can now automatically notify all shooters in a squad via email when updating a squad's start time.
  • Feature Dashboard Organization: Ground Admins now have Shoot Days split into "Upcoming" and "Past" sections, with historic shoots neatly grouped by Month-Year in expandable sections.
  • Feature Email Auditing & Preview: All system emails are now logged in the Audit Log, where Ground Admins can preview the exact content sent to shooters.
  • Feature Live Reminder Preview: Ground Admins can now instantly preview how their custom reminder messages look within the email template from the configuration page.
  • Update Historic Shoot Improvements: Past shoots are now clearly marked as "COMPLETED" in grey on the calendar, and online booking is disabled for historic dates to prevent errors.

[1.2.9] - 2026-02-09

  • Feature Email Booking Reminders: Ground Admins can now enable automated email reminders sent to shooters 24 hours before their booking.
  • Feature Custom Reminder Messages: Ground Admins can now add personalized notes or instructions to the automated reminder emails.
  • Feature Duplicate Booking Warning: Shooters will now see an intelligent warning if they attempt to book multiple slots on the same day using the same name and email.
  • Feature User Preferences: Registered Shooters can now opt-out of booking reminders via their Profile page.
  • Update Inline Alerts: All Users will now see modern, inline modal alerts instead of browser popups for a smoother experience.

[1.2.7] - 2026-02-03

  • Feature Edit Bookings: Ground Admins can now update the name or email on existing bookings.
  • Feature Table Sorting: Added the ability to sort user and member tables by clicking on column headers.
  • Update User Management: Added granular controls for Admins to manage ground connections and memberships independently.
  • Update Shooters Panel: Overhauled the Ground Admin user list with better status badges and registration dates.
  • Update Profile Status: Improved status indicators on user profiles to distinguish between platform and club status.
  • Fix Mobile Login: Added a "Remember Me" option to improve login persistence on mobile browsers.

[1.2.6] - 2026-02-03

  • Feature User Impersonation: Platform Admins can now switch accounts to view the system as any user for troubleshooting.
  • Update User Management: Streamlined user editing with inline table controls and direct club membership management.
  • Feature Help Center: Added comprehensive user guides for Guests, Shooters, and Ground Admins to the main menu.
  • Feature My Clubs: Added a dedicated section to the User Profile listing all connected shooting grounds for easier navigation.
  • Fix Login Persistence: Improved the authentication system to ensure users stay logged in when moving between the main site and ground calendars.

[1.2.5] - 2026-02-02

  • Update Performance: Optimized the calendar loading speed by eager-loading database relationships, significantly reducing load times.
  • Fix Calendar Availability: Resolved a critical bug where only one ground could schedule a shoot on any given date.
  • Feature Mobile Agenda View: Introduced a streamlined Agenda view for mobile users, making it easier to see upcoming shoots at a glance.
  • Update View Toggle: Added a toggle to switch between Agenda and Calendar views on mobile devices.

[1.2.3] - 2026-02-01

  • Fix Cross-Subdomain Authentication: Implemented wildcard session cookies to allow GroundAdmins to stay logged in when moving between the main site and ground dashboards.

[1.2.2] - 2026-01-31

  • Feature Asynchronous Emails: Switched to background email processing for Registration, Booking, and Cancellations to ensure a near-instant user experience.
  • Update UI Refinement: Standardized and reduced the height of the hero image section for better visibility of content across all devices.
  • Fix Database Compatibility: Resolved critical "Internal Server Error" issues on PostgreSQL by repairing legacy schema constraints.
  • Update Branded Welcome: Redesigned the registration email with JoinSquad branding, HTML formatting, and quick-action links.
  • Update Improved Navigation: Added a "Back to Main Site" icon on all ground-specific pages and enhanced the brand text to show the full subdomain.

[1.2.1] - 2026-01-30

  • Feature Categorized "What's New": Added a splash screen to highlight relevant updates across the platform.
  • Feature Beta Label: Added a "Beta" ribbon to the main homepage to set user expectations.
  • Update SEO Enhancements: Improved search engine visibility with UK-specific descriptions and meta tags.
  • Fix System Stability: Implemented automatic database self-repair to resolve login errors caused by missing schema columns.
  • Feature Enhanced Privacy: Shooter surnames are now visually blurred on the booking calendar for all users except the shooter themselves and ground administrators.
  • Update Name Handling: Registration and booking forms now separately request First Name and Last Name to improve data management and privacy controls.
  • Fix Booking Names: Fixed an issue where a logged-in user's profile name would incorrectly override the shooter name entered in the booking form.

[1.2.0] - 2026-01-29

  • Feature Manage Grounds: Platform Admins can now manage all aspects of a ground, including its name, subdomain, and primary administrator's credentials.
  • Feature GroundAdmin Panel Refactor: Replaced the sidebar-based admin dashboard with dedicated, separate pages for Dashboard, User Management, Audit Logs, and Reporting for a cleaner and more responsive experience.
  • Feature Enhanced Shoot Management: GroundAdmins can now edit the date of a scheduled shoot or delete it (with safety checks for active bookings) directly from the dashboard.
  • Feature Booking Notification Toggle: Added a new GroundAdmin configuration to receive email alerts when a registered user cancels their own booking (Off by default).
  • Feature Comprehensive Auditing: Every administrative action, including editing/deleting squads, shoot days, profiles, ground members, and configuration changes, is now recorded in the Audit Log.
  • Feature Manage Menu: Consolidated administrative management into a new "Manage" dropdown menu for Platform Admins and "GroundAdmin Panel" for GroundAdmins.
  • Update Post-Redirect-Get Implementation: Optimized the "Add Day" process so newly created shoot days appear instantly without requiring a manual browser refresh.
  • Update Navigation Improvements: Standardized the administration menus across both Platform Admin and GroundAdmin roles for better consistency.
  • Update Homepage Redesign: Replaced the list layout with a modern, responsive grid of clickable ground tiles featuring header image backgrounds.
  • Feature Register Your Ground: Added a vibrant, modern "Register Your Ground" card to the homepage to encourage new ground signups.
  • Update Hero Section Enhancements: Increased the hero section height and added a dark gradient overlay with text shadows to significantly improve title readability on all devices.
  • Update Registration Contact: Updated the ground registration contact email.
  • Update Favicon: Added a custom clay pigeon favicon to the site.

[1.1.1] - 2026-01-28

  • Feature Google Analytics: Integrated Google Analytics (GA4) to monitor site traffic and user behavior.
  • Update Hero Image: Updated homepage to use header.png for the hero image.

[1.1.0] - 2026-01-27

  • Feature User Management: New admin page for Platform Admins to view, edit, and delete registered users.
  • Feature Password Reset: Platform Admins can now reset user passwords directly from the User Management panel.
  • Feature Audit Log: GroundAdmins can now view a detailed log of all bookings and cancellations.
  • Feature Changelog: Added this changelog page to track application updates.
  • Fix Email: Corrected email configuration to support SSL on port 465 (required for GoDaddy/SecureServer).
  • Fix Subdomain Routing: Fixed issues where ground subdomains were not being correctly detected.
  • Fix Status Bar: Removed the broken status bar and replaced it with a cleaner footer.
  • Update Calendar Improvements: Optimized calendar display to fit better on screens without scrolling.

[1.0.0] - 2026-01-26

  • Feature Core Booking System: Complete booking flow for users and guests.
  • Feature Admin Dashboard: Comprehensive dashboard for GroundAdmins to manage days and squads.
  • Feature Day Profiles: Ability to create reusable templates for shoot days.
  • Feature Reporting: Day and squad utilization reports.
SYSTEM ONLINE | Sherington Shooting Centre
GUEST SESSION | v1.3.7 | #fa1c33f | 10/03/26 11:19