[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