Change Log

Version: 1.1.47

[1.1.47]

Added

  • Display Approved Stallholders: New option to show confirmed stallholders on the public event page
    • Enable via "Display Approved & Paid Stalls" checkbox in event settings
    • Stallholders appear within their assigned section showing stall name, type, and dietary options
    • Only displays stallholders who have been approved and paid their site fees

Fixed

  • Site Assignment: Fixed "Assign Stall Holder" link not working in section site management
  • Invoice Generation: Invoices list now auto-refreshes after clicking "Generate All Invoices"

[1.1.46]

Added

  • Dietary Options for Food Stalls: Food & Beverage stalls can now specify dietary options
    • Checkboxes for Vegetarian, Vegan, Gluten Free, Dairy Free, Nut Allergy Friendly, and Halal
    • Section only appears when stall type is "Food & Beverage"
    • Dietary options display as badges when reviewing applications

Improved

  • Stall Type Field: Renamed "Business Type" to "Stall Type" for better clarity
  • Cleaner Stall Management: Removed redundant stall type field that was not being used

[1.1.45]

Added

  • Section Visibility Controls: Control where event sections appear
    • "Show on public page" option displays sections on the public event page with descriptions
    • "Show on application form" option controls which sections appear in application dropdowns
    • Rich text editor for section descriptions with formatting support (bold, italic, lists, links)
    • New "Sections of the Event" card on public event pages showing visible sections

Improved

  • Section Management: Enhanced section editing with better description formatting
    • Section descriptions now support rich text formatting
    • Formatted descriptions display properly in admin area and public pages
    • Content moderation applied to section names and descriptions

[1.1.44]

Added

  • Stallholder Information Tab: New tab in event management for stallholder-specific information
    • Rich text editor for entering important details (bump-in times, operating hours, site rules, etc.)
    • Information automatically included in application approval emails
    • Approved stallholders can view this information on the public event page
    • Dedicated "Stallholder Information" card only visible to accepted applicants

Improved

  • Application Approval Emails: Enhanced email format with dual action buttons
    • "View Application" button to check application status
    • "View Event Details" button to access public event page
    • Better formatting of rich text content in emails

[1.1.43]

Added

  • Subscription Special Promotions: SuperAdmins can create time-limited special offers for subscriptions
    • Create "specials" via the Coupon screen that auto-apply to all new subscriptions
    • Set optional start and end dates for limited-time promotions
    • Custom badge labels (e.g., "Launch Special", "Summer Sale") or auto-generated (e.g., "50% off")
    • Active specials show a banner on subscription sign-up pages
    • Subscriptions display discount badge showing the applied special

Fixed

  • Fixed "forever" discounts not showing as active on subscriptions

[1.1.42]

Added

  • Stallholder Status Notifications: Stallholders now receive email notifications when their application status changes
    • Notifications sent for Approved, Rejected, and Waitlisted statuses
    • Includes event details, date, stall, and section information
    • Organiser notes are included in the notification when provided
    • Status-specific messaging with next steps guidance
  • Waitlist All Dates: New button for multi-date applications to waitlist all dates at once

Fixed

  • Fixed error when updating application status without notes
  • Fixed redirect issue when updating date-specific application status (now stays on same page)
  • Fixed bulk status update for multi-date applications

[1.1.41]

Added

  • Notify Contacts When Applications Open: Event organisers can automatically notify their contacts when applications open
    • New checkbox in Application Settings: "Notify contacts when applications open"
    • When enabled, all contacts receive an email notification when applications become available
    • Notifications include event details, dates, location, and a direct link to apply
    • Works with both scheduled opening dates and immediate date changes
    • Contacts include all businesses that have previously applied to your events plus EOI registrations
    • Checkbox automatically resets after notifications are sent to prevent duplicates

[1.1.40]

Added

  • Expression of Interest (EOI) System: Register interest in events before applications open
    • "Register Interest" button appears on events where applications haven't opened yet
    • Available on the Discover page and public event profile pages
    • Select which business and stall to register interest for
    • Add optional notes for the event organiser
    • View and cancel your registered interests
    • Automatically receive an invitation to apply when applications open
    • Event organisers can view pending EOIs on the Applications tab
    • EOI count displayed in application statistics

[1.1.39]

Added

  • Stallholder Invitations: Event organisers can invite specific stallholders to apply for events
    • "Invite Stallholder" button on the applications tab sends email invitations
    • Invited stallholders can apply even when applications are closed or not yet open
    • Invitations include a personal message and unique secure link
    • Edit and resend invitations if the email address was entered incorrectly
    • Cancel pending invitations that are no longer needed
    • New "Invited" status shows in application statistics and listing
    • Timeline tracks all invitation activity (sent, resent, accepted, cancelled)

[1.1.38]

Added

  • In-Platform Support Tickets: Submit support requests directly from within the platform
    • Accessible help request button from any page in the system
    • Attach screenshots and documents to support requests
    • View your ticket history and track status updates
    • Receive email notifications when support responds or status changes
    • Tickets automatically sync with our support system for faster response times
    • Resolved tickets are automatically closed after a period of inactivity
    • Timeline entries track all ticket activity (assignments, status changes, Jira linking)
    • Link support tickets to existing Jira issues for development tracking
    • Automatic task management: tasks close when tickets are resolved and reopen when reopened

[1.1.37]

Added

  • Remember This Device for MFA: Users can now skip MFA verification on trusted devices for 30 days
    • Checkbox on MFA challenge page to remember the current browser/device
    • Secure cryptographic verification ensures the device cannot be impersonated
    • Logging out automatically clears the trusted device status
    • Works on all modern browsers (Chrome, Firefox, Safari, Edge)
    • Falls back gracefully to standard MFA for older browsers

[1.1.36]

Added

  • Context-Sensitive Help System: Quick access to relevant help documentation from any page
    • Floating help button (bottom-right corner) on all pages
    • Help icon in navigation bar
    • Clicking help takes you directly to the relevant user guide for the current page
    • When multiple guides are available, a menu lets you choose the most relevant one
    • Administrators can configure which pages link to which user guides
    • New user guides are automatically detected with admin notifications
  • User Guide Documentation: Comprehensive user documentation now available
    • Getting started guide for new users
    • Business setup and management instructions
    • Event creation and management guides
    • Application forms and reviewing applications
    • Invoicing, subscriptions, and discount codes
    • Notifications, messaging, and task management
    • Documents, reviews, and product catalogues
    • Account security and two-factor authentication
    • Event staff management and public event pages
  • Multi-Date Event Applications: Stallholders can now apply for specific dates within multi-date events
    • Event organisers can enable "Managed Multiple Event Dates" per event
    • Each date is treated as an individual application with its own status and site assignment
    • Optional multi-date discounts (fixed amount or percentage) for booking multiple dates
    • Stallholders can add additional dates to existing applications via "Add More Dates" button
  • Missing Documents Flag: Applications submitted without required documents are now flagged
    • Event organisers see a warning indicator on applications missing required documents
    • Automatic task created for stallholders to upload missing documents
    • Flag automatically clears when required documents are uploaded
  • Impersonation Security Restrictions: Enhanced security during user impersonation
    • MFA registration and password changes blocked during impersonation
    • Terms acceptance skipped during impersonation sessions
  • Ticket Sales Integration: Events can now include ticket sales information
    • Ticket Sales URL field for linking to external ticketing platforms
    • Optional Ticket Sales Start Date to control when "Buy Tickets" appears
    • Prominent ticket sales section on public event pages when sales are active
    • "Tickets Coming Soon" display before sales start date
    • Ticket sales information shown on event details page for organisers

Fixed

  • Application Responses Display: Fixed form responses not showing for multi-date child applications
  • Application Responses Saving: Fixed issue where only required fields were being saved
  • Dropdown List Styling: Fixed text height not fitting properly in dropdown lists
  • Events Page Caching: Fixed stale data display when navigating after form submissions
  • Public Event Page Layout: Fixed header image overlapping with content sections below

Changed

  • Events I'm Attending: Now shows specific date for multi-date applications
  • Parent Applications Hidden: Multi-date parent applications hidden from listings to avoid confusion

[1.1.35]

Added

  • Text Content Moderation: All user-input text fields are now checked for inappropriate content
    • Profanity and inappropriate language detection
    • Drug, weapon, and violence reference detection
    • Personal information (PII) detection
    • Applied to business names, stall names/descriptions, event names/descriptions, notification messages, user profiles, and application form text responses
    • Validation occurs on form submission with clear error messages
    • Application form text fields (text, textarea) are moderated when submitting (not drafts)

[1.1.34]

Added

  • Automated Content Moderation: All uploaded images are now automatically scanned for inappropriate content
    • Integration with Sightengine AI content moderation service
    • Detects nudity, weapons, alcohol, drugs, offensive content, and gore
    • Flagged content is hidden from public view until reviewed by administrators
    • Placeholder image displayed for pending/flagged content
    • SuperAdmin task created for manual review of flagged content
    • Configurable detection thresholds per content category
  • Content Moderation Review: SuperAdmins can approve or reject flagged content
    • Approve to make content visible to public
    • Reject to permanently remove inappropriate content
    • Review notes for audit trail

Changed

  • Business document uploads now display moderation status badges when flagged
  • Stall images show "Pending Review" or "Flagged" warnings to business staff
  • Document preview blocked for flagged content (except for SuperAdmins)

[1.1.33]

Added

  • Customisable Terms & Conditions Agreement Text: Event organisers can now customise the checkbox agreement text for Terms & Conditions form fields
    • Default text provided if not customised
    • Displays on both form preview and application form
  • Subscription Add-On Duplicate: Added duplicate button to quickly create copies of existing subscription add-ons

Fixed

  • Event Edit Modal: Fixed publish date not displaying when editing an event
  • Form Preview Document Requirements: Document requirements no longer shown until a section is selected when section selection is enabled
  • Homepage Hero Dark Mode: Fixed "Discover Amazing Events" section background not adapting to dark mode
  • Site Creation Forms: Fixed bulk and single site creation showing raw JSON instead of refreshing the section
  • Section Tile Updates: Section tiles now properly refresh and show updated site counts after creating sites

[1.1.32]

Added

  • Conditional Display Filters for Form Fields: Form fields can now be conditionally shown/hidden based on other field values
    • Filter by section selection (show field only for specific sections)
    • Filter by other form field answers (dropdown, radio, checkbox, text fields)
    • Support for ALL/ANY logic (show when all conditions met or any condition met)
    • Operators: is any of, is not any of, equals, not equals, contains, not contains, is empty, is not empty
    • Multi-select values for section and dropdown-type conditions
    • "Conditional" badge displayed on fields with conditions in form builder
    • Real-time condition evaluation on application form (fields show/hide as user fills form)
    • Server-side validation skips hidden fields
    • Preview mode shows condition status with visual indicators

[1.1.31]

Added

  • Per-Ticket Calculation Type for Event Sections: Included tickets can now have individual calculation types
    • Each ticket in a section can have its own calculation method instead of using section's pricing type
    • Options: Per Application (no multiplier), Per Square Meter, Per Meter Frontage
    • Dropdown selector per ticket in section add/edit forms
    • Calculation logic updated to use per-ticket calc_type
    • Color indicators for each ticket category in the matrix

Fixed

  • Document Matrix Not Showing Document Types: Fixed Document Matrix on event sections page showing no document types
  • Document Matrix Dropdown Size: Increased dropdown size for better text visibility
  • Product Categories Not From Database: Fixed product field type showing categories from config file instead of database

[1.1.30]

Added

  • Subscription Renewal System: Complete subscription renewal workflow with manual renewal requirement

    • Subscriptions now expire at end of discount period (or annually for non-discounted)
    • Renewal form allows selecting plan and applying new discount codes
  • Subscription Renewal Reminders: Automated email reminders before subscription expiry

    • Sends reminders at 30, 14, and 7 days before expiry
    • Reminders sent to business owners and admins only
  • Subscription Status Sync: Automatic sync with Stripe to detect expired subscriptions

Fixed

  • Discount Duration Bug: Fixed discount expiry being hardcoded to 1 year instead of using configured duration
  • Subscription Cancellation Not Syncing to Stripe: Fixed subscriptions only being cancelled locally
  • Business Product Category Validation Error: Fixed "The selected category is invalid" when adding products

[1.1.29]

Added

  • Stripe Coupon Integration for Discount Codes: Discount codes now sync with Stripe coupons
    • Creating a discount code automatically creates a corresponding Stripe coupon
    • Discount summary displayed after applying code (shows original → discounted price)
    • Discount Duration field: Admin can now choose how long the discount lasts (1 year, 2 years, or Forever)

Fixed

  • Stripe API Compatibility: Fixed errors when creating subscriptions with discount codes
  • Discount Codes Not Applying to Stripe Subscriptions: Fixed discount codes being validated but not applied to actual charges
  • Subscription Discount Code Validation Type: Fixed discount validation for subscription-only codes

[1.1.28]

Added

  • Business Activity Log Filtering: Activity log now filtered based on user role
    • Business staff only see activities performed by staff members of their business
    • SuperAdmins see all activity including system-generated actions

Fixed

  • Discount Code Validation for Add-Ons: Fixed "Error validating discount code" for business-restricted codes
  • Discount Code Application: Fixed discount codes not being applied to checkout for featured events
  • Document Field Configuration Help Modal: Help modal now opens on top of configure fields modal

Changed

  • Document Review Task Button: Clarified approval button text to "Approve With Current Values"

[1.1.27]

Fixed

  • AI Document Validation Accuracy: Improved field extraction for multi-page documents
  • Accept AI Suggestion Fixes: Fixed error when accepting AI suggestions
  • Validation Status Logic: Documents with mismatches now correctly set to 'pending' status

[1.1.26]

Fixed

  • Document Data Queries: Fixed queries for document expiry dates

Changed

  • Business Documents Table: Redesigned to show only relevant fields for each document type
    • Expired documents highlighted with red text and EXPIRED badge

[1.1.25]

Changed

  • Document Data Storage: Improved document data storage for better flexibility
    • Each document type can now define custom fields
    • More flexible structure supports any document type configuration

[1.1.24]

Added

  • Document Type Expiry Reminders: Added configurable expiry reminder setting for document types
    • New "Send Expiry Reminders" checkbox in document type configuration
    • Controls whether automated tasks are created for expiring documents
    • Useful for documents like liquor licenses that may not have expiry dates

[1.1.23]

Fixed

  • AI Document Validation Contradictions: Fixed issue where AI validation would mark documents as "validated" but create review tasks

Changed

  • Document Validation Queue Interface: Simplified filter tabs and improved categorization
    • Reduced from 7 filter tabs to 5 logical categories
    • Page now opens on "Pending Validation" tab by default

[1.1.22]

Added

  • Application Opening Date: Events now support both opening and closing dates for applications
    • Applications automatically open on the specified date
    • Leave blank to open applications immediately

Changed

  • Date-Controlled Applications: Application acceptance now fully controlled by opening/closing dates
    • Removed "Accept Applications" checkbox from create and edit event forms
    • Event applications automatically open/close based on date ranges

[1.1.21]

Added

  • Subscription Plan Type-Specific Fields: Dynamic form fields that show/hide based on plan type (Business vs Event)
  • Sync with Stripe Button: Manual sync button on subscription plans management page
  • Subscription Add-On Type Field: Added type categorization for add-ons for future extensibility

Enhanced

  • Automatic Stripe Sync: Subscription plans now automatically sync with Stripe after create/update
  • Stripe Active/Inactive Status Sync: Plan active status now syncs bidirectionally with Stripe
  • Subscription Plans Table Display: Limits column now shows only applicable limits per plan type

Fixed

  • Subscription Plan Features Validation Error: Resolved "The features field must be an array" error

[1.1.20]

Added

  • Event Edit Modal - Missing Fields: Added comprehensive fields to event edit modal wizard
    • Address search/lookup functionality with autocomplete
    • Contact details and on-site contact sections
    • Header background image upload

Changed

  • LGA Import Command: Made command idempotent for safe deployment use

Fixed

  • Business Contacts Filter Dropdowns: Fixed text being cut off in filter dropdowns

[1.1.19]

Fixed

  • Event Edit Wizard Redirect: Fixed redirect after completing event edit wizard

Changed

  • Terms and Conditions Update: Updated terms to version 2025-11-25
    • All existing users will be required to re-accept updated terms

[1.1.18]

Fixed

  • Email Redirect Environment Check: Fixed production environment detection for email redirection

[1.1.17]

Fixed

  • Event Edit Modal Wizard: Fixed event editing to use wizard-based interface consistently
  • Application Closing Date Display: Fixed date not populating in event edit modal
  • Event Date Updates: Fixed unique constraint violations when updating event dates
  • Event Update Cache Clearing: Fixed stale data display after event updates
  • Included Tickets Calculation: Enhanced calculation logic based on pricing type

Changed

  • Event Editing Workflow: Unified event editing through business page modal

[1.1.16]

Added

  • Event Section Included Tickets: Comprehensive ticket inclusion system for event sections
    • Matrix-based UI for configuring included tickets per section
    • Automatic calculation of included tickets on application detail pages
  • ABR Lookup - Not-for-Profit Information: Enhanced ABR integration to capture charity and not-for-profit status
  • Not-for-Profit Badge Display: Visual NFP indicator for businesses across the platform

Fixed

  • ACNC Registration Detection: Corrected ABR parsing to properly detect ACNC registration
  • Report Field Data Types: Fixed "undefined" display in Selected Fields area
  • Multi-Business Query Errors: Fixed ambiguous column reference errors

Changed

  • Public Event Page: Simplified event organiser display and optimized banner spacing

Enhanced

  • Global Scope Reports: Enhanced to show data from all businesses associated with a user
  • Reports Index Page UI: Reduced spacing and improved usability
  • Report Builder Interface: Streamlined controls and improved user experience

[1.1.15]

Added

  • Food Vendor List Report: Comprehensive compliance report for local authorities
    • PDF and Excel export support with professional formatting
  • Contact During Event Fields: Separate on-site contact information for events
  • Report Export Filename Enhancement: Descriptive filenames for all report exports

Enhanced

  • Report Export System: Improved file naming and format handling
  • PDF and Excel Export Layout: Professional two-column event details section

Fixed

  • Multi-hop Table Joins: Fixed "column does not exist" errors in report queries
  • Active Events API Route: Fixed authentication issues for reports page
  • JavaScript Export Format Mapping: Fixed file extension handling

[1.1.14]

Added

  • Password Reset with MFA Verification: Secure password management on security page
    • Requires current password, new password confirmation, and MFA code verification

Enhanced

  • Security Settings Redesign: Improved organization and layout
  • Profile Page Simplification: Removed password update section (now on security page)

[1.1.13]

Added

  • Authenticator App Reset Functionality: Self-service authenticator app reset for device changes

Enhanced

  • Homepage Hero Section Styling: Softer color palette matching brand identity

[1.1.12]

Added

  • Event Form Section Selection: Configure which sections applicants can apply to
  • Section-Filtered Document Compliance: Document requirements now filtered by selected section
  • Form Preview Enhancements: Preview now shows section selection and document requirements

Enhanced

  • Homepage Navigation: Full navigation bar now shown for authenticated users
  • Footer Version Display: Version number always visible, clickable only when logged in

Fixed

  • Document Requirement Relationship: Fixed undefined relationship error

[1.1.11]

Added

  • Document Matrix System: Complete document requirements management for event sections
    • Configure which documents are Mandatory, Optional, or N/A for each section
  • Business Insurance Coverage Fields: Separate minimum value tracking for insurance types
    • Broadform can satisfy both Public and Product Liability requirements
  • Application Document Compliance: Automated document requirement checking during applications
    • Submit button disabled if document requirements not met
  • Form Field Reordering: Drag-and-drop functionality for application form fields

Enhanced

  • Business Document Validation: Intelligent insurance coverage checking
  • Insurance Requirements Display: Clear presentation of coverage requirements on application form

Fixed

  • Document Types Dropdown: Fixed error on business documents page

Changed

  • Document Type Names: Updated labels for clarity

[1.1.10]

Added

  • Legal Pages: Created About, Contact, Privacy Policy, and Terms and Conditions pages
  • Terms Acceptance System: Mandatory terms acceptance with version tracking
  • SuperAdmin Badge: Visual SuperAdmin indicator in navigation bar
  • User Timezone Preferences: Timezone selection with Australian timezones prioritized

Enhanced

  • Footer Links: Added navigation links to legal pages
  • Timezone Display: Timestamps now display in user's selected timezone

Fixed

  • Middleware Redirect Loop: Fixed infinite redirect loop between MFA and terms acceptance

[1.1.9]

Fixed

  • Event Review Save Timeout: Fixed timeout error when saving event reviews
  • Event Review Infinite Loop: Fixed observer loop during rating updates
  • Events Index Filter: Fixed "Upcoming Events" filter to properly exclude completed events

Enhanced

  • Event Review Performance: Rating calculations now run asynchronously

[1.1.8]

Added

  • Multi-Factor Authentication (MFA) System: Two-factor authentication with authenticator app and email options
    • MFA is now required system-wide
    • Recovery codes for account recovery
    • Admin ability to reset user MFA settings
  • Security Settings Page: Dedicated page for users to manage authentication settings

[1.1.7]

Added

  • Dashboard Widget Customization: Users can now customize which widgets appear on their dashboard
  • Discount Code Type Filtering: Discount codes can be restricted to subscriptions or add-ons

Fixed

  • Dashboard Loading Error: Fixed undefined variable error on dashboard
  • Free Add-on Purchase Flow: 100% discount add-ons now activate immediately without payment
  • Purchase Modal State: Fixed modal not closing after successful purchase

Enhanced

  • Event Organiser Directory: Directory now excludes user's own businesses
  • Dashboard Performance: Widgets only load data when enabled

[1.1.6]

Added

  • Unified Tasks & Notifications Page: Tasks and notifications now in one place with tabbed interface
  • Notification Threading: Reply to notifications and view conversation threads
  • Dashboard Notifications Widget: Shows top 5 unread notifications
  • Invoice Task Links: Direct links from tasks to related invoices

Enhanced

  • Dashboard Layout: Improved layout with notifications widget
  • Task Detail Pages: Added invoice information display

Fixed

  • Tab Switching Bug: Fixed notification tab not staying active after filtering
  • Orphaned Invoice Tasks: Fixed cleanup of tasks when invoices are deleted

[1.1.5]

Added

  • Subscription Health Check: Automated daily sync of event subscription counts

Fixed

  • Event Subscription Count Display: Fixed issue where subscription count showed 0 incorrectly
  • Scheduled Task Execution: Fixed scheduled tasks not running

[1.1.4]

Enhanced

  • Event Tile Layout: Simplified Upcoming Events tiles for cleaner display
  • Featured Event Interaction: Entire carousel slides now clickable
  • Location Display: Event tiles now display full address information
  • Automatic Discount Codes: Business discount codes automatically apply during subscription

Fixed

  • Event Tile Location: Fixed location display to use correct fields
  • Theme Compliance: Fixed hardcoded colors in hero section

[1.1.3]

Added

  • Featured Events System: Paid add-on allowing event organizers to feature events on the landing page
  • Featured Events Carousel: Auto-rotating carousel on public landing page
  • Geolocation Integration: Location-based event recommendations
  • Enhanced Hero Section: Improved landing page with new branding

Fixed

  • Background Image Loading: Fixed image loading errors
  • Carousel Display: Fixed layout issues with featured events carousel
  • Public Event Visibility: Fixed events not appearing on public pages

[1.1.2]

Added

  • Theme Compliance Tools: Pre-commit hook to detect hardcoded colors before commits
  • Theme Check Command: Artisan command to scan codebase for theme violations

Fixed

  • Dark Theme Issues: Fixed hardcoded colors across 40+ view files for proper light/dark theme support

Enhanced

  • DaisyUI Integration: All pages now use semantic color tokens for consistent theming

[1.1.1]

Enhanced

  • Report Controller: Improved filtering, pagination, and modal-based UI
  • Email System: Improved compatibility and error handling

Changed

  • Changelog UI: Simplified display for cleaner presentation

Fixed

  • Report System: Various fixes to report generation and display
  • Email Failures: Added proper logging for email sending failures

[1.1.0]

Added

  • Report System Section Name Support: Added section name field to report system
  • Field Dropdown Sorting: Report builder filter fields now sorted alphabetically

Fixed

  • Section Name Display: Fixed section name showing blank values in reports
  • Database Field Mapping: Corrected field mappings for report system

[1.0.11]

Added

  • Invoice Integration: Complete invoice system with itemized line items
  • Manual Payment Status Check: Button for event organizers to verify invoice payments
  • Automated Payment Polling: Background job to check invoice payment status

Fixed

  • Public Invoice Access: Fixed authentication issues for public invoice pages

[1.0.10]

Added

  • Payment Options Display: Show payment options on business details page
  • ABN Re-lookup Feature: Refresh company details from ABR register
  • Email Invitations for Staff: Staff invitations now send email notifications

Changed

  • ABN Field Behavior: ABN fields now read-only when set up with ABN

Fixed

  • Form Field Errors: Fixed errors when adding product selection fields to forms

[1.0.9]

Added

  • Comprehensive Refund System: Full refund integration with invoice status tracking
  • Invoice History Tracking: Audit trail for all invoice changes
  • Dual Payment Options: Card payments and bank transfer options
  • ABN Uniqueness Validation: Prevents duplicate businesses with same ABN
  • Business Access Request System: Users can request access to join existing businesses

Enhanced

  • Invoice Status Management: Complete lifecycle support including refunded status
  • Payment Flow: Streamlined payment process

Fixed

  • Invoice Edit Functionality: Fixed binding errors preventing invoice editing
  • Payment Processing: Fixed various payment processing issues
  • Business Registration Flow: Fixed registration redirect issues

[1.0.8]

Added

  • Invoice Settings Configuration: Configure default invoice due dates
  • GST Registration System: Business-level GST registration with automatic tax calculations
  • Standalone Invoice Creation: Create product-only invoices without site fees
  • Sequential Invoice Numbering: System-wide sequential invoice numbering
  • Send Invoice Functionality: Email-ready invoice sending

Enhanced

  • Invoice Calculation Logic: Automatic GST handling based on business registration
  • Create Invoice Modal: Redesigned with GST-aware totals

Fixed

  • Route Cache Issues: Fixed 404 errors for invoice endpoints
  • GST Calculations: Fixed tax calculation logic

[1.0.7]

Added

  • Comprehensive Invoice Management System: Complete CRUD operations for event invoices
  • Payment Integration: Business payment processing with secure credential management
  • Terms & Conditions Field: Rich text editor for event forms
  • Applications Tab: Added to business stalls view
  • Address Search Enhancement: OpenStreetMap integration replacing deprecated API

Enhanced

  • Dashboard Improvements: Role-based sections for stall holders and event organizers
  • Application System: Color-coded status badges on events index
  • Invoice Workflow: Comprehensive product management with automatic calculations

Fixed

  • Dropdown Menu Z-index: Fixed menus cut off by collapse sections
  • Draft Application Loading: Fixed to open in edit mode properly

[1.0.6]

Enhanced

  • Improved event sections management with inline editing
  • Bulk site editing and selection capabilities
  • Site pricing calculations for different pricing models

Fixed

  • Site dropdown actions and pricing calculations
  • Section update and routing issues

[1.0.5]

Added

  • Multi-step business registration with ABN lookup
  • Event notification system for organisers
  • Enhanced application tagging

Fixed

  • Login redirect issues
  • AI document validation spacing issues
  • Various form field and validation errors
  • Dark mode styling issues

Enhanced

  • Database query optimization reducing query counts by 50-70%
  • Inline product management workflow
  • Rich text support for event descriptions
  • Mobile responsiveness improvements
  • AI document validation accuracy

[1.0.4]

Added

  • Event cloning functionality
  • Vendor search directory

Fixed

  • Complete event application form builder system with 13 field types (text, textarea, email, phone, number, date, time, file, URL, dropdown, radio, checkbox, headings)
  • Comprehensive application management with status workflow (draft, submitted, under review, approved, rejected, waitlisted)
  • Communication system with notes and status change tracking
  • Advanced event creation form with multi-day management interface

Enhanced

  • Event listing page now shows review status with progress indicators and completion badges
  • Events with outstanding reviews remain visible in "upcoming" filter even after end date
  • Business Documents management including the use of AI to compare stored values and AI interpretted values from the uploaded document

[1.0.3]

Added

  • Implement Discount Codes for providing discounts on subscriptions
  • Stall rating system with 5-star reviews and feedback

Changed

  • Discount code expiry is now optional - blank expiry means the code will always work
  • Updated gitignore configuration

Fixed

  • Fixed test documentation and updated TODO list

[1.0.2]

Added

  • Subscription system with payment collection
  • Comprehensive stall management system for stall holder businesses

[1.0.1]

Added

  • Task management dashboard with compact widget
  • Task notification system with bell icon

Fixed

  • Dark theme compliance for some controls

[1.0.0]

Initial Release

  • Core event management functionality
  • Core business management functionality
  • User management, authentication and authorisation
  • File storage with Wasabi
  • Implement basic theme switcher (Light / Dark)
  • Implement scheduled health checks of the system for quicker identification of possible issues
  • Implement system email functionality
  • Implement system wide activity logging