Stiahnite si našu mobilnú aplikáciu
Lepší zážitok priamo vo vašom mobile

Changelog

History of changes and updates for our Web, iOS, and Android applications.

WEB Version v1.21.19

27.02.2026
Updated player name format to LastName FirstName in PDF/XLSX exports and added sorting by last name within rounds.

WEB Version v1.21.18

25.02.2026
Added tournament publishing conditions for tournaments without registration rounds and rules against linking to other reservation systems in all languages.

WEB Version v1.21.17

23.02.2026
Allow tournament publishing from draft if it has at least one registration round or is fully paid.

WEB Version v1.21.16

12.02.2026
Hide started rounds in tournament detail: rounds that have already started or start within 1 hour are no longer displayed in the tournament detail registration form. Admin users can still register players to any round at any time without time restrictions.

WEB Version v1.21.15

12.02.2026
Prevent registration to rounds starting within 1 hour: rounds starting in less than 1 hour from current time are no longer displayed in registration forms and mobile apps, and registration attempts are blocked by backend validation.

WEB Version v1.21.14

12.02.2026
Fixed admin manual registration: now creates separate PlayerRegistration entity for each round instead of combining multiple rounds into one registration. This ensures consistency across all registration methods (web, API, admin).

WEB Version v1.21.13

12.02.2026
Confirmed API behavior: tournament registration endpoint creates separate PlayerRegistration entity for each round when multiple rounds are submitted in one request. Each round gets its own registration record for proper tracking and management.

IOS Version 1.0.3

12.02.2026
Fixed registration logic: each round is now registered separately instead of combining multiple rounds into one registration. This ensures proper tracking and management of individual round registrations.

ANDROID Version 1.0.4

12.02.2026
Fixed registration logic: each round is now registered separately instead of combining multiple rounds into one registration. This ensures proper tracking and management of individual round registrations.

WEB Version v1.21.12

12.02.2026
Improved round display in tournament detail: added full capacity indicator, separated substitute count from main capacity, showing real capacity vs occupancy excluding substitutes.

WEB Version v1.21.11

11.02.2026
Fixed tournament creation blocking: users are now blocked from creating new tournaments only if they have unpaid published tournaments. Draft tournaments no longer prevent creation of new tournaments.

WEB Version v1.21.10

10.02.2026
Fixed fee calculation: non-registration rounds (e.g., finals, semifinals) are now excluded from total capacity calculation, so they do not count towards unpaid publishing fees.

WEB Version v1.21.9

10.02.2026
Fixed round capacity validation: capacity is now required for all rounds (including non-qualifying rounds) to ensure proper fee calculation for tournament publishing.

WEB Version v1.21.8

10.02.2026
Improved score import: when importing results to non-qualifying rounds, the system now automatically checks if the player participated in any qualifying round of the tournament and creates registration for the target round if found.

WEB Version v1.21.7

06.02.2026
Fixed footer version display: added secondary ordering by id DESC in AppVersionRepository::findLatestForPlatform() to ensure the latest version is always returned when multiple versions share the same release date.

WEB Version v1.21.6

06.02.2026
Created About page: new static promotional page with modern responsive design, 6 feature cards, statistics section, CTA buttons, Open Graph and Twitter Card meta tags for optimal social media sharing (Facebook, Instagram, Google). Added translations in all 6 languages (SK, CS, EN, DE, PL, HU) and footer link.

WEB Version v1.21.5

06.02.2026
Fixed platform filter on changelog page: changed JavaScript event listener from DOMContentLoaded to turbo:load to properly handle Turbo navigation and make filter buttons functional.

WEB Version v1.21.4

06.02.2026
Enhanced admin daily summary email: added responsive logo in header (max 200px height), tournament status column (Published/Draft) in active tournaments table, and changelog link with current version in footer. Added translations for Email.footer.changelog in all 6 languages.

WEB Version v1.21.3

06.02.2026
Localized admin tournament list page: added translations for all UI elements (page title, headings, table headers, action buttons, status badges, empty state message) in all 6 supported languages (SK, CS, EN, DE, PL, HU).

WEB Version v1.21.2

06.02.2026
Disabled PDF and XLSX export buttons in admin registrations when tournament is in draft mode (not published).

WEB Version v1.21.1

06.02.2026
Added draft mode restrictions for tournament registrations: disabled all player actions (approve, reject, payment status, promote/demote, delete) in admin registrations section when tournament is not published. Added draft mode warning banner and multilingual translations.

WEB Version v1.21.0

05.02.2026
Added substitute limit feature for qualifying rounds: new substitute_limit field in database, admin interface for setting limits, API updates, and waiting list management improvements.

WEB Version v1.20.6

03.02.2026
Changed changelog order to descending by date and version number.

WEB Version v1.20.5

03.02.2026
Added mandatory versioning and changelog directives to guidelines.

WEB Version v1.20.4

03.02.2026
Sanitized changelog history to remove sensitive information and internal configuration details.

WEB Version v1.20.3

03.02.2026
Synchronized mobile app versions (iOS and Android) into the changelog.

WEB Version v1.20.2

03.02.2026
Added platform filter to changelog and styled mobile app badges in footer.

WEB Version v1.20.1

02.02.2026
- Add autocomplete for tournament filter in player statistics
- fix months switcher
- daily logins admin report
- Add unpaid balance warning and payment link for tournament registrations
- Fix Hungarian translations for unpaid balance warning messages
- pl translation file fix
- payment notification admin

WEB Version v1.20.0

01.02.2026
- Add player statistics view with filters and multilingual support
- Update tournament capacity logic to handle unpaid spots in unlimited capacity scenarios
- Add capacity validation for registration rounds and extend multilingual support
- Update `PlayerRegistrationRepository` to filter out entries with `NULL` user IDs in queries

WEB Version v1.19.1

31.01.2026
Add highest game tracking and score badge enhancements to tournament rounds

WEB Version v1.19.0

30.01.2026
- Add multilingual support and UI enhancements for score management
- Add handicap support to registration rounds and enhance score calculations
- Add detailed round-by-round score breakdowns to tournament view

WEB Version v1.18.1

29.01.2026
- Increase max file upload size for tournament and center logos to 10MB
- Add player unregistration email notifications and multilingual support

WEB Version v1.18.0

27.01.2026
Add email verification logic and resend verification link functionality

WEB Version v1.17.1

26.01.2026
Require login for tournament registration and adjust reCAPTCHA threshold

ANDROID Version 1.0.3

25.01.2026
Refreshed UI components and optimized database synchronization.

WEB Version v1.17.0

23.01.2026
- Improve bulk action handling for registrations
- Preserve query parameters during redirects in `TournamentAdminController` and update links and forms in `registrations.html.twig` accordingly.
- Add phone number support across APIs and iOS/Android clients
- Make nationality mandatory and enhance locale selection with dropdown
- Add support for multi-game score imports and enhance admin email process
- Add multipart form data support for manual registration
- Improve player score comparison logic and extend translations
- Localize tournament results and rankings table headers, badges, and labels
- Add CSRF protection and improve form handling across controllers and templates

WEB Version v1.16.0

22.01.2026
- Enhance logout process, currency handling, and tournament display
- Add email service, logging, and admin management
- develop
- Make nationality required and set preferred locale defaults
- Make nationality required with improved locale selection across platforms
- Add daily admin summary email feature
- Display player phone numbers in registrations table
- Add Autocomplete and Sentry bundles to application configuration
- Add bulk actions for tournament registrations management
- Require both email and phone for unauthenticated users, add status filter for tournament registrations
- Add multi-round registration support and improve tournament import functionality
- Update iOS launch screen and refine templates
- Unify security token usage for admin actions
- Remove security token checks and inputs from templates and controllers
- Replace status checks in `registrations.html.twig` to use unified properties and inject `TranslatorInterface` into `TournamentAdminController`.

WEB Version v1.15.0

21.01.2026
- Add `sendNotification` method to FirebaseService for sending push notifications
- Add push notification log management feature
- Update iOS push notification setup and improve Firebase APNs configuration
- Enhance iOS push notification setup and admin translations
- Add user management translations and display last login in admin panel
- Introduce dynamic currency selection for Qualifying Rounds
- Add dynamic fee calculation with currency support
- Add functional tests for tournament API and refine `endsAt` filtering logic

WEB Version v1.14.3

20.01.2026
- Add App Store download link to the navigation menu
- Add iOS App Store download link to teaser section

WEB Version v1.14.2

18.01.2026
- Add account deletion functionality with confirmation prompts and multilingual support
- develop
- Add account deletion section to profile page with confirmation modal

WEB Version v1.14.1

17.01.2026
- Add mobile app teaser with multilingual translations
- Add admin payments overview and unpaid tournaments handling
- Add tournament unpublish feature
- Add payment history feature to admin panel

WEB Version v1.14.0

16.01.2026
- Refactor templates for improved readability and consistency; update navbar, footer, and Firebase initialization layouts.
- Add push notifications support with Firebase integration and push token management
- Add event-based push notifications for tournament updates and registration changes
- Add FCM integration and push notification handling in Android app
- Add device statistics tracking and multilingual translations
- Add device logging and detection functionality
- Add multilingual support for tournament and reset password features
- Add multilingual translations for player, tournament registration, and home page across supported languages (Czech, German, Polish, Hungarian).
- Add user association to device logs and refine logging logic

WEB Version v1.13.1

15.01.2026
- Update registration workflow to support per-round registrations
- Enhance registration management in iOS app
- Add About section, version info, and document links to Android app
- Add iOS App Store deployment guide and Hungarian, Polish, Czech, Slovak localizations
- Roles transalation, defaulting
- Add support for multilingual registration and integrate Google Play badge
- Enhance tournament form with new fields for pattern, website, and online scoring URL
- Add contact page with translations and iOS App Store fixes

WEB Version v1.13.0

14.01.2026
- Add file upload validation and update Slovak translations
- Integrate Sentry for error and performance monitoring
- Update swagger-php to v5.7.8 and refine Sentry configuration
- Add Sentry DSN and trace sample rate to deployment configuration
- Sanitize tournament description by stripping HTML tags for mobile app compatibility
- Remove sensitive data from `environment configuration`
- develop
- Add `email security token` to deployment configuration
- Fix typo in `${{ secure environment variables }}` reference within deploy workflow
- Remove Sentry variables from deploy workflow secrets; add default values to `environment configuration`
- Add Sentry configuration back to deploy workflow secrets
- Add tournament documents management feature
- Fix Hungarian translation encoding
- Add website and online scoring URL fields to tournaments
- Add SentryBundle to application configuration
- Add AutocompleteBundle to application configuration
- Integrate Sentry into Android app for error and performance monitoring

WEB Version v1.12.0

13.01.2026
- Add oil pattern management feature for tournaments
- Reorganize Bootstrap CSS/JS imports in `base.html.twig` for improved readability
- Add manual player registration feature for tournaments
- Add phone number field to user profile and registration forms
- Fix `DROP COLUMN` syntax for MySQL in `tournament` table migration
- Sort players in tournament views and scores: non-substitutes first, substitutes last; improve substitute badge styling in admin registrations; cleanup `center_id` migration changes.
- Promote substitutes to pending status when confirmed registrations are removed; add helper method to handle promotion logic and update substitutes in admin and user controllers.
- Separate confirmed players from substitutes in tournament view; add waiting list section and improve display logic for player statuses.
- Add substitute filtering and waiting list management in tournament registrations
- Add admin user management interface
- Sanitize tournament description by stripping HTML tags for mobile app compatibility
- Add `LegacyPatternMigrateCommand` to handle legacy pattern migration
- Add Symfony UX Autocomplete integration with Tom Select
- Add deletion functionality for rejected player registrations
- Add phone number field to tournament registration forms
- Encapsulate JavaScript functions to avoid global variable pollution
- Remove redundant `form_end` call in tournament template
- Add validation for player registration forms and update frontend logic
- Add reCAPTCHA validation to tournament registration form
- Add admin registration statistics module
- Add logging and error handling for PayPal operations

WEB Version v1.11.0

12.01.2026
- Make `projectDir` non-nullable in `AdminCenterController` and `DownloadTournamentLogosCommand` constructors.
- Refactor and enhance payment and editor functionalities
- Allow admins to publish tournaments without payment
- Add filtering, searching, and pagination to tournament registrations admin view
- Add sorting functionality to tournament registrations admin view
- Add user registration management for tournaments
- Update deployment workflow to use 'develop' branch instead of 'master'
- Add translations for tournament scores, rankings, and admin registration management
- Integrate CKEditor and PayPal Stimulus controllers, style enhancements, and command updates
- Update IDE configuration and simplify deployment workflow
- Update payment configuration, improve dark mode support in Android, and refine UI styling
- Update API base URL to production URL in `ApiClient.java`
- Add `data-turbo="false"` to registration form for Turbo support adjustment
- Add multilingual support for "Terms of Use" and "Privacy Policy" pages
- Log failed registration email attempts with contextual details
- Update `mailer configuration` in deployment workflow to use `secure environment variables` instead of constructing the DSN manually
- Escape `@` in `mailer configuration` in `environment configuration` and `environment configuration` for proper handling.
- Add `TestMailCommand` for sending test emails via the configured mailer
- Update `mailer configuration` in `environment configuration` and `environment configuration` to include SSL encryption and login authentication mode
- Log email sending outcomes and update mailer configuration
- Update `mailer configuration` in `environment configuration` and `environment configuration` to use TLS encryption on port 587
- Set `MAILER_FROM` variable in `environment configuration` and `environment configuration` to configure the default sender email
- Update URL generation logic and routing default URIs
- Stop ignoring `public/uploads/` and add initial batch of uploaded media files
- Switch email delivery to synchronous mode and update messenger configuration
- Add email processing command, controller, and endpoint documentation

WEB Version v1.10.0

11.01.2026
- Handle platform-specific database migrations and enhance metadata translations
- Add `Center` entity and related management features
- Add approved column in registration rounds and improve API logging
- Update Xcode workspace user state file for iOS project
- Add tournament publishing logic and payment integration
- Integrate tournament payment and publishing system
- Add `Autowire` attribute to `TournamentAdminController` imports
- Replace `address` field in `Tournament` with `center` entity
- Remove `composer.lock` file to decouple dependency versioning and lock state.
- Update icons, enhance translations, and integrate CKEditor for rich text editing
- Refactor Android app structure with profile management and design improvements
- Enhance translations for center and admin management in all supported languages
- Fix admin center localization, improve URLs, and enhance CKEditor initialization
- Re-add `composer.lock` for dependency locking and remove it from `.gitignore`.
- Update pricing fields to `Double`, set PHP platform to 8.3.29, and adjust dependency configs
- Downgrade `doctrine/instantiator` to 2.0.0 and update dependencies in `composer.lock`
- Refactor Android app structure and configuration
- Clear cache directory after deployment in GitHub Actions workflow
- Inject `projectDir` into `AdminCenterController` and remove redundant comment in `DownloadTournamentLogosCommand`.
- Remove `Autowire` attribute for `projectDir` injection in controllers and commands.
- Make `projectDir` nullable in `AdminCenterController` and `DownloadTournamentLogosCommand` constructors.

WEB Version v1.9.0

10.01.2026
- Add player registration relations and improve migration handling
- Update theme colors to align with brand styling
- Update PHP version requirement to 8.4 and adjust navbar logo size
- Downgrade PHP version requirement to >=8.3 in `composer.json` and `composer.lock`

IOS Version 1.0.2

05.12.2025
Implemented deep linking and enhanced security for login process.

WEB Version v1.8.2

02.11.2025
- Add initial resources and templates for mobile and web app development.
- Update `environment configuration` files to include Firebase configuration placeholders
- Set `APP_DEBUG` to `0` in production `environment configuration` files for deployment workflow
- Update `twig.yaml` to fix Firebase env variable parsing and replace Stimulus with Turbo in `app.js`
- Update deployment workflow to adjust `environment configuration` handling and exclude `environment configuration` files during sync.
- Remove Stimulus references from `importmap.php` configuration
- Update deployment workflow to use `environment configuration` for all environment variables and enable Firebase
- Update deployment workflow to skip DB migrations on CI and adjust `environment configuration` handling

WEB Version v1.8.1

31.10.2025
- - Improve deployment workflow: add testing dependencies, caching, and file synchronization. - Update `environment configuration` to remove hardcoded secrets and legacy database URL. - Fix typo in GitHub authentication documentation.
- Update test schema initialization to use `dropDatabase` for better compatibility in CI environments.
- Update `environment configuration` to set `APP_ENV` to `prod` for production configuration
- Remove `needs: test` dependency from deployment workflow for simpler execution flow.
- Remove `sync-develop-to-main.yml` and merge its logic into `deploy.yml` for streamlined workflows.

WEB Version v1.8.0

30.10.2025
- remove mobile application codebase and project configuration files
- add registration round deletion functionality with CSRF protection and success/error flash messages; improve deployment workflow by replacing multi-attempt FTP strategy with SCP-based upload and streamlined post-deployment steps
- add registration round deletion functionality with CSRF protection and success/error flash messages; improve deployment workflow by replacing multi-attempt FTP strategy with SCP-based
- add GitHub Actions workflow to sync `develop` branch with `main` via fast-forward merge

ANDROID Version 1.0.2

20.10.2025
Added support for push notifications and improved tournament registration flow.

WEB Version v1.7.2

05.10.2025
- update test schema initialization to include schema drop for consistency; enable kernel reboot in functional tests; refactor API response assertions; switch test database to MySQL for improved coverage
- update .idea configuration to include additional analyzer settings and adjust source/test folder mappings; remove redundant `needs: test` in deploy workflows
- add multi-attempt FTP deployment workflow with progressive timeout and protocol fallback; update documentation to address connection stability issues

WEB Version v1.7.1

04.10.2025
refactor rate limiter configuration and skip rate limiting in test environment; update functional test schema initialization for consistency with integration tests

WEB Version v1.7.0

29.09.2025
- add detailed conflict resolution guides for database migrations, deployment security setup, branch history, and GitHub authentication troubleshooting in documentation; update GitHub Actions dependencies and remove unused project settings
- migrate legacy test scripts to `/tests` directory and implement unit, integration, and functional tests following Symfony best practices; update PHPUnit configuration and add test documentation
- replace raw SQL migrations with Doctrine Schema API for improved database portability; configure in-memory SQLite for testing environment and update test setup

WEB Version v1.6.0

28.09.2025
- migrate test scripts to `/tests` directory, update iOS schema to `BowlingTournamentTemp`, include uuid polyfill, and set `APP_ENV` to production
- add deployment documentation, GitHub Actions workflow for CI/CD, and remove unused PhpStorm project settings
- update PHP version requirement to >=8.3 in composer configuration
- add password reset columns to user migration and annotate unused migration for preferred_locale

WEB Version v1.5.0

27.09.2025
setup iOS app structure and add password reset templates

WEB Version v1.4.0

26.09.2025
- add score management features: update entities, repository, templates, and API integration for manual and import score handling
- add qualifying cut feature: update entities, repository, controller, templates, and migrations to support qualifying player management and tournament history view

WEB Version v1.3.0

25.09.2025
- update tournament organizer fields and round capacity display
- update migrations for tournament organizer fields, remove ends_at column, configure API authentication, and add API docs with OpenAPI integration

WEB Version v1.2.0

14.09.2025
update 14-09-2025 basic setup

WEB Version v1.1.0

13.09.2025
init

IOS Version 1.0.1

10.06.2025
Fixed crash on iPad and improved layout consistency.

ANDROID Version 1.0.1

15.05.2025
Maintenance update with minor fixes and performance improvements.

ANDROID Version v1.0.0

10.01.2025
Initial Android release

IOS Version v1.0.0

10.01.2025
Initial iOS release

WEB Version v1.0.0

10.01.2025
Initial release