<?xml version="1.0" encoding="utf-8"?>
<changelogs>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-152</version>
    <change>
      <item>Fixed the default administrator season list ordering so newest season records are shown first.</item>
      <item>Fixed the default administrator club list ordering so clubs are shown alphabetically by name.</item>
      <item>Fixed the default administrator team list ordering so teams are shown alphabetically by name.</item>
      <item>Fixed empty club and playground latitude/longitude form values being saved as empty strings instead of `NULL`.</item>
      <item>Fixed sport type constants in administrator form selectors by translating sports type SQL field values.</item>
      <item>Added the team info value to the administrator teams list.</item>
      <item>Replaced the favourite project team ID text field with a project-team selector in the project appearance settings.</item>
      <item>Fixed untranslated sport type constants in administrator project panel and project-context headers.</item>
      <item>Displayed team info in project team assignment labels, using the format `Team (info) - Club`.</item>
      <item>Replaced the project team duallist workflow with an AJAX autocomplete that assigns teams one by one and preserves ordering for scheduling.</item>
      <item>Fixed untranslated contact placeholder and position names in the administrator person form.</item>
      <item>Clarified person form country labels by separating nationality/person country from contact address country.</item>
      <item>Replaced the team-player position selector with project-scoped translated positions sorted alphabetically by translated label.</item>
      <item>Fixed saving persons with empty height or weight fields by storing them as `NULL`.</item>
      <item>Replaced the person position selector with translated positions sorted alphabetically by translated label.</item>
      <item>Updated the administrator persons list to display last name before first name, use registration number instead of nickname, and default to last-name ascending ordering.</item>
      <item>Split administrator person names into separate last-name and first-name columns and applied Czech collation for person name ordering.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-151</version>
    <change>
      <item>Public alpha package baseline after `6.1.0-alpha-150`.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-150</version>
    <change>
      <item>Added translated SEF URL segments for standings scope values while keeping legacy `home`, `away` and `total` segments parseable.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-149</version>
    <change>
      <item>Added translated SEF URL segments for schedule display mode and home/away filters instead of generating `plan` and `filter` query parameters.</item>
      <item>Kept legacy schedule query parameters parseable while generated schedule links use path segments.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-148</version>
    <change>
      <item>Removed redundant query parameters from generated SEF links for project-scoped team, roster, rivals, team statistics and match-report pages.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-147</version>
    <change>
      <item>Added a system plugin that internally maps translated JoomLeague base SEF aliases such as `/competitions` and `/wettbewerbe` to the canonical Joomla menu alias without issuing redirects.</item>
      <item>Added canonical links for public JoomLeague pages so translated alias URLs point search engines back to the canonical generated route.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-146</version>
    <change>
      <item>Hardened SEF route parsing for translated URL segments so Czech, English and German route aliases remain accepted independently of the currently active frontend language.</item>
      <item>Extended project-section route aliases for German URL segments and kept existing Czech production URLs stable.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-145</version>
    <change>
      <item>Separated administrator menu item type constants from public site text constants for all JoomLeague menu layouts.</item>
      <item>Added dedicated administrator menu field constants for menu item parameters, keeping menu form labels independent from public site labels.</item>
      <item>Added Czech, English and German translations for the new administrator menu type and menu field constants.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-144</version>
    <change>
      <item>Translated person position constants in the person profile page and structured data output.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-143</version>
    <change>
      <item>Scoped match-report menu item match selector to the selected project.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-142</version>
    <change>
      <item>Completed menu item settings audit for remaining project-scoped views.</item>
      <item>Scoped roster and rivals menu item team selectors to the selected project.</item>
      <item>Scoped results-and-standings round selector to the selected project.</item>
      <item>Scoped prediction game selector to the selected project.</item>
      <item>Marked project selectors as required for project-scoped menu item types.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-141</version>
    <change>
      <item>Scoped tournament-tree menu item tree selector to the selected project.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-140</version>
    <change>
      <item>Changed the team-statistics menu item settings to require a project and select a project team from that project.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-139</version>
    <change>
      <item>Changed the team menu item settings to require a project and select a project team from that project.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-138</version>
    <change>
      <item>Scoped statistics-ranking menu item statistic and team selectors to the selected project.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-137</version>
    <change>
      <item>Added missing standings menu scope translations to administrator language files for Czech, English and German.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-136</version>
    <change>
      <item>Removed the redundant club selector from the schedule menu item settings; project team remains the project-scoped menu filter.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-135</version>
    <change>
      <item>Scoped schedule menu item team and club selectors to the selected project instead of listing global records.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-134</version>
    <change>
      <item>Scoped ranking-curve menu item division and compared team selectors to the selected project instead of listing global records.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-133</version>
    <change>
      <item>Scoped next-match menu item division, team and match selectors to the selected project instead of listing global records.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-132</version>
    <change>
      <item>Scoped iCal menu item team and club selectors to the selected project instead of listing all project teams and clubs.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-131</version>
    <change>
      <item>Fixed the project teams AJAX endpoint so missing `division` request parameters default to `0` instead of causing a type error.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-130</version>
    <change>
      <item>Reused the generic dynamic menu option field for the events ranking project-team selector and simplified project-team option loading.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-129</version>
    <change>
      <item>Added Joomla fancy-select synchronization to the events ranking project-team menu selector.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-128</version>
    <change>
      <item>Added a dedicated project-team menu selector field for project-scoped menu parameters.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-127</version>
    <change>
      <item>Preloaded dynamic menu option fields from the saved menu item link so existing project-scoped menu items can render dependent options server-side.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-126</version>
    <change>
      <item>Made dynamic menu option fields re-check parent field values after Joomla form initialization and delayed UI updates.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-125</version>
    <change>
      <item>Made dynamic menu option fields locate parent request fields more robustly in Joomla menu item forms.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-124</version>
    <change>
      <item>Added missing race-results menu item type translations to administrator system language files.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-123</version>
    <change>
      <item>Added dependent menu item option fields for events ranking project, event type, project team and match filters.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-122</version>
    <change>
      <item>Adjusted club autocomplete hover styling to avoid light hover backgrounds in dark administrator mode.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-121</version>
    <change>
      <item>Changed club autocomplete dropdown styling to use administrator template color variables instead of fixed light colors.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-120</version>
    <change>
      <item>Improved club autocomplete dropdown layering, borders and row styling in menu item forms.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-119</version>
    <change>
      <item>Replaced the club menu item SQL list with an AJAX autocomplete selector and added matching administrator translations.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-118</version>
    <change>
      <item>Added missing administrator filter forms for tournament trees and prediction games list views.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-117</version>
    <change>
      <item>Split the ranking-by-round section into fixed team and independently scrolling round tables so round values cannot render in front of team names.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-116</version>
    <change>
      <item>Prevented ranking-by-round table cells from bleeding under the sticky team column while horizontally scrolling.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-115</version>
    <change>
      <item>Improved the ranking-by-round table under the ranking curve with round-based width, horizontal scrolling and a sticky team column.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-114</version>
    <change>
      <item>Expanded ranking curve colors and rendered curve points as fixed circular dots instead of stretched SVG circles.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-113</version>
    <change>
      <item>Added translated player position constants and rendered roster positions through Joomla language translation.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-112</version>
    <change>
      <item>Expanded team-detail breadcrumbs and page titles with the teams overview and concrete team name instead of only the generic team view title.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-111</version>
    <change>
      <item>Set component page titles from translated view names and the current project instead of leaving project pages titled by the parent menu item.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-110</version>
    <change>
      <item>Removed local project navigation blocks from result matrix, schedule, statistics ranking, events ranking and ranking curve pages.</item>
      <item>Added project-scoped component breadcrumb entries so breadcrumbs include the current project and page title.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-109</version>
    <change>
      <item>Restored the route helper import used by team links on the results-and-standings page.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-108</version>
    <change>
      <item>Displayed results-and-standings matches in grouped round sections and aligned its ranking table with the standalone ranking layout.</item>
      <item>Removed the extra local project navigation from the results-and-standings page for consistent page headers.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-107</version>
    <change>
      <item>Restored ranking score as `goals for:goals against` and displayed signed goal difference in a separate `+/-` column.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-106</version>
    <change>
      <item>Split ranking goals into `+` and `-` columns and made goal difference optional in the ranking template settings.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-105</version>
    <change>
      <item>Ordered grouped result rounds by their first match date instead of the visible round number.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-104</version>
    <change>
      <item>Ordered result round sections by the visible round number when imported round codes do not match round names.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-103</version>
    <change>
      <item>Ordered grouped result sections by round code so postponed matches do not move a round to the end.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-102</version>
    <change>
      <item>Displayed match results in separate round sections instead of one flat table.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-101</version>
    <change>
      <item>Generated helper SEF route segments from language constants for club, team, scope, rivals and team statistics URLs.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-100</version>
    <change>
      <item>Kept project-specific views without an explicit `project_id` from silently loading the latest published project.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-99</version>
    <change>
      <item>Parsed project section route aliases correctly when the active menu item already strips the `/competitions` base segment.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-98</version>
    <change>
      <item>Accepted canonical project section route aliases when parsing SEF URLs like `/competitions/race-results` without a selected project.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-97</version>
    <change>
      <item>Used the singular club menu item as the base path for club detail URLs without falling back to `/component/joomleague`.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-96</version>
    <change>
      <item>Prevented the club list menu item from being used as the base path for club detail URLs.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-95</version>
    <change>
      <item>Used singular `/club/{id-alias}` URLs for club detail menu items.</item>
      <item>Routed project section menu items without a selected project under `/competitions/{section}` instead of short top-level aliases.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-94</version>
    <change>
      <item>Avoided `/component/joomleague` fallback URLs for venue detail menu items.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-93</version>
    <change>
      <item>Generated canonical SEF links for venue, team rivals and team statistics menu items.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-92</version>
    <change>
      <item>Generated canonical SEF links for entity detail menu items such as club, team, roster, match report, person and venue instead of using short menu aliases.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-91</version>
    <change>
      <item>Encoded project section filters such as club, team, standings scope and ranking-curve teams as SEF path segments instead of query strings.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-90</version>
    <change>
      <item>Removed experimental redirects from short project-section menu URLs while keeping canonical menu link generation.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-89</version>
    <change>
      <item>Stabilized SEF route generation for project-scoped menu items before removing temporary redirect rules.</item>
      <item>Kept short menu aliases parseable while canonical component links continued to prefer project-aware URLs.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-88</version>
    <change>
      <item>Prefer canonical project-section routes over exact menu aliases so project-specific links keep the `/competitions/{project}/{section}` URL shape even when matching menu items exist.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-87</version>
    <change>
      <item>Force native HTTP headers for iCal responses so calendar clients receive `text/calendar`.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-86</version>
    <change>
      <item>Send iCal feed responses directly as `text/calendar` instead of rendering them through the normal HTML document pipeline.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-85</version>
    <change>
      <item>Added support for legacy imported language keys that contain hyphens, including yellow-red card event names.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-84</version>
    <change>
      <item>Translated legacy imported sport and event constants on public project, team, club, race, event ranking and match detail pages instead of rendering raw language keys.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-83</version>
    <change>
      <item>Fixed SEF routing for project-scoped section links such as result matrix, next match, rankings, ranking curve and tournament tree. Generic menu items without a project ID no longer swallow concrete project URLs.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-82</version>
    <change>
      <item>Fixed SEF routing for team detail links generated from result lists and other project pages. Generic menu items without a team ID no longer swallow concrete `team`/`roster` URLs.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-81</version>
    <change>
      <item>Hid the raw JSON template-configuration textarea from the administrator template editor.</item>
      <item>Added generated clickable Joomla form definitions for legacy project-template configuration types.</item>
      <item>Kept template configuration stored as JSON while allowing imported legacy INI values to be converted on first administrator save.</item>
      <item>Added missing language fallbacks for generated template form labels in English, Czech and German.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-80</version>
    <change>
      <item>Added project-template display forms for standings, results, squad lists and match reports. Each setting is editable in the administrator interface and is stored as JSON for the selected project.</item>
      <item>Added configurable standings scopes (overall, home and away) and column visibility.</item>
      <item>Added configurable result-list, squad-list and match-report display options, including venue, match detail links, shirt numbers, country flags, match metadata, events and referees.</item>
      <item>Made `#__joomleague_template_config.params` strictly JSON-only for all newly saved template configuration. XML is used only to define Joomla administrator form fields.</item>
      <item>Replaced template bootstrap defaults previously stored as INI-like strings with JSON objects.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-79</version>
    <change>
      <item>Cleaned up generated administrator template form definitions before enabling the JSON-only template configuration workflow.</item>
      <item>Added safer fallbacks for projects that do not yet have saved frontend template parameters.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-78</version>
    <change>
      <item>Normalized imported frontend template parameter values so legacy display settings can be represented consistently in Joomla 6 forms.</item>
      <item>Improved template bootstrap handling for projects created before the new template editor was introduced.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-77</version>
    <change>
      <item>Added additional frontend template configuration metadata used by standings, results, roster and match-report layouts.</item>
      <item>Added language keys for generated template configuration labels across the supported administrator languages.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-76</version>
    <change>
      <item>Improved administrator template configuration loading when a project uses inherited or missing template rows.</item>
      <item>Kept template editor state isolated per project to avoid leaking settings between competitions.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-75</version>
    <change>
      <item>Prepared the template-configuration storage layer for generated Joomla form fields and JSON parameter output.</item>
      <item>Aligned template configuration defaults with the modern frontend layouts.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-74</version>
    <change>
      <item>Included the site `layouts` folder in the component manifest so shared frontend layouts generated during the latest rewrite are installed with the package.</item>
      <item>Rebuilt the complete package on top of the `6.1.0-alpha-72` sports-type schema and sports-bootstrap fixes.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-73</version>
    <change>
      <item>Rebuilt the Joomla package after the sports-bootstrap and layout installation changes to verify the installer payload.</item>
      <item>Kept component, module and plugin manifests aligned with the package version.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-72</version>
    <change>
      <item>Added an "All sports" sports-bootstrap profile so the Joomla core component options can initialize every bundled sport profile in one action.</item>
      <item>Kept the sports-type schema repair from `6.1.0-alpha-71` for migrated Joomla 3 databases where `#__joomleague_sports_type.published` is missing.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-71</version>
    <change>
      <item>Fixed migrated sports type tables missing the `published` column after Joomla 3 data import.</item>
      <item>Added a schema repair step for `#__joomleague_sports_type` to normalize engine, charset and required columns.</item>
      <item>Kept sports bootstrap available from Joomla core component options.</item>
      <item>Imported legacy language constants stored in data must be preserved and translated through the language layer instead of being rendered as raw constant names.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-70</version>
    <change>
      <item>Added the initial running-race competition model for GitHub issue #16.</item>
      <item>Added the `RUNNING_RACE` project type.</item>
      <item>Added administrator CRUD for race categories, runners and race results.</item>
      <item>Added race result ranking recalculation.</item>
      <item>Added frontend race results view with filters for round, category, sex and result status.</item>
      <item>Added race-specific database tables and update SQL.</item>
      <item>Aligned package, component, modules and plugins to version `6.1.0-alpha-70`.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-69</version>
    <change>
      <item>Prepared the running-race update path with safer installer checks for existing Joomla 6 databases.</item>
      <item>Kept package validation green while introducing the race-specific schema changes.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-68</version>
    <change>
      <item>Added administrator language coverage for the running-race project type, race categories and race result management screens.</item>
      <item>Added frontend language entries for race result filters and result status labels.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-67</version>
    <change>
      <item>Improved race result recalculation handling for empty categories and unpublished race records.</item>
      <item>Added defensive checks around race project lookups in administrator and site views.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-66</version>
    <change>
      <item>Added the first public frontend race-results layout with round, category, sex and status filters.</item>
      <item>Added routing support for the race-results project section.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-65</version>
    <change>
      <item>Added race participant and race result administrator models, tables and list views.</item>
      <item>Added race result status handling used by running-race result calculations.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-64</version>
    <change>
      <item>Added race category management for running-race projects.</item>
      <item>Added race-specific update SQL so existing installations can receive the new schema incrementally.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-63</version>
    <change>
      <item>Added the `RUNNING_RACE` project type plumbing to project records, administrator forms and frontend project handling.</item>
      <item>Prepared project type checks used by race-specific frontend sections.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-62</version>
    <change>
      <item>Prepared the package metadata and installer sequence for the running-race milestone.</item>
      <item>Kept the Joomla update metadata compatible with the existing package update server.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-61</version>
    <change>
      <item>Fixed a fatal error on the tournament tree page for competitions that have no knockout tree (for example round-robin leagues). The page now shows a friendly "not found" message instead of failing.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-60</version>
    <change>
      <item>**Anonymous, opt-in usage telemetry.** After installing the package a consent prompt is shown that lists the exact data that would be sent — the JoomLeague, Joomla and PHP version, the site language and a random installation identifier — before anything leaves the site. The prompt offers three choices: send once, send once a month automatically, or never. Nothing is transmitted without an explicit choice.</item>
      <item>**Strict privacy boundaries for telemetry.** No domain, URL, IP address, site name or personal data is ever collected. Data is sent server-side (not from the browser) to a public, transparent statistics endpoint, and the monthly option uses a lightweight heartbeat driven by the administrator control panel.</item>
      <item>**Telemetry option in the component configuration** so the choice can be changed or withdrawn at any time.</item>
      <item>**Team statistics — visual charts.** A results overview bar (wins / draws / losses) and a goals chart (home and away, scored and conceded), rendered as self-contained, dependency-free graphics that replace the legacy Flash chart.</item>
      <item>**Next match — recent form and preview.** The recent form of both teams (their last five results with win / draw / loss badges, opponent and score) and a match preview / annotation block.</item>
      <item>**Club — logo and map links.** The club logo in the header and privacy-friendly "Show on map" links for the club and each of its venues, replacing the legacy embedded-map plugin dependency.</item>
      <item>The post-installation consent card is a self-contained light card that stays readable on dark administrator themes, reports the real delivery outcome, and offers a "Continue to JoomLeague" button.</item>
      <item>This completes the Joomla 6 frontend rewrite: the team statistics, next match and club views now reach feature parity with the classic component while dropping legacy Flash and third-party map dependencies.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-59</version>
    <change>
      <item>Finalized the telemetry consent card layout and administrator feedback before the public alpha-60 package.</item>
      <item>Verified that the telemetry workflow remains opt-in and can be changed from the component configuration.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-58</version>
    <change>
      <item>Added administrator configuration storage for the telemetry consent choice and recurring monthly heartbeat option.</item>
      <item>Added delivery status messages for send-once telemetry submissions.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-57</version>
    <change>
      <item>Added the telemetry payload builder with strict privacy boundaries and anonymous installation identifiers.</item>
      <item>Added safeguards so telemetry is never sent before an administrator explicitly chooses an option.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-56</version>
    <change>
      <item>Improved the next-match preview layout with recent form blocks and comparison tables.</item>
      <item>Added fallbacks for projects without enough previous matches to build a complete form sequence.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-55</version>
    <change>
      <item>Added club header logo rendering and privacy-friendly map links for clubs and venues.</item>
      <item>Removed the need for legacy embedded-map dependencies in the modern club page.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-54</version>
    <change>
      <item>Added self-contained team statistics charts for results overview and goals overview.</item>
      <item>Replaced legacy Flash-based chart output with HTML/CSS rendering.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-53</version>
    <change>
      <item>Improved frontend parity for team statistics, next match and club views before the telemetry milestone.</item>
      <item>Added missing translations used by the refreshed frontend cards and summary blocks.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-52</version>
    <change>
      <item>Refined the Joomla 6 frontend rewrite after the menu-item picker milestone.</item>
      <item>Kept generated frontend links routed through the component router instead of raw query strings where supported.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-51</version>
    <change>
      <item>Stabilized menu-item picker handling after the alpha-50 release candidate.</item>
      <item>Improved missing-record handling for menu items that point to deleted or migrated records.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>6.1.0-alpha-50</version>
    <change>
      <item>Reworked menu-item creation to select targets from lists instead of typing raw IDs.</item>
      <item>Added dropdown pickers for lookup targets such as project, club, team, round, playground and division.</item>
      <item>Added searchable modal pickers for choosing people and matches in menu items.</item>
      <item>Added graceful "not found" handling for menu items that point to missing records.</item>
      <item>Added the missing site menu-item type language constants for the administrator menu editor.</item>
      <item>Encoded the Powered by JoomLeague credit link in the source.</item>
      <item>Rewrote the project README in English with badges, a feature overview and a roadmap.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>0.40.4</version>
    <change>
      <item>Replaced the prediction foreign key update SQL with Joomla installer compatible statements.</item>
      <item>Added frontend result matrix parity for multiple matches, cancelled matches, ruling decisions and division groups.</item>
      <item>Added grouped match lists for team and schedule pages.</item>
      <item>Added schedule display modes by round and by date, plus home/away filtering for team schedules.</item>
      <item>Added player match history, photo/contact details and match participation data to person profiles.</item>
      <item>Added a source-tree checklist for the latest frontend changes in `docs/com_joomleague_v6-checklist-2026-07-05.md`.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>0.40.3</version>
    <change>
      <item>Made prediction game foreign key update SQL idempotent for repeated upgrade attempts.</item>
      <item>Moved guarded prediction game foreign key creation into a dedicated update step.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>0.40.2</version>
    <change>
      <item>Fixed prediction ranking recalculation on the frontend by binding scalar variables instead of expressions.</item>
      <item>Applied the same prediction recalculation fix to the administrator recalculation action.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>0.40.1</version>
    <change>
      <item>Added the public Powered by JoomLeague link to frontend component pages.</item>
      <item>Kept the iCalendar feed output clean without additional HTML footer markup.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>0.40.0</version>
    <change>
      <item>Added the prediction game milestone with administrator management for games, tips, score recalculation and rankings.</item>
      <item>Added prediction game database tables to fresh installs and update SQL, including uninstall cleanup.</item>
      <item>Added German (`de-DE`) language files for the package, component, modules and plugins.</item>
      <item>Registered German language files in package, component, module and plugin manifests.</item>
      <item>Updated language documentation for the three supported locales.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>0.35.4</version>
    <change>
      <item>Added expanded Joomla 6 frontend views for team, club, schedule and match detail pages.</item>
      <item>Added result matrix and combined results/standings frontend views.</item>
      <item>Added event ranking, statistics ranking and team statistics frontend views.</item>
      <item>Added rivals overview with head-to-head team balance.</item>
      <item>Added iCal calendar feed plus calendar subscription actions for Google, Apple, Outlook.com and Office 365.</item>
      <item>Updated frontend rewrite documentation and GitHub wiki source files.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>0.35.3</version>
    <change>
      <item>Fixed undefined module language constants in XML configuration forms.</item>
      <item>Added shared name-format language aliases used by multiple modules.</item>
      <item>Aligned logo option language aliases with module XML values.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>0.35.2</version>
    <change>
      <item>Added missing uninstall cleanup for the country lookup table.</item>
      <item>Added country indexes for club, league, person and playground records.</item>
      <item>Replaced raw filtering on migrated extended fields with safe HTML filtering.</item>
      <item>Added missing module language strings for legacy frontend configuration keys.</item>
      <item>Updated the internal install version marker to the current release.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>0.35.1</version>
    <change>
      <item>Unified package, component, module and plugin manifest versions.</item>
      <item>Added validation for child extension manifest versions.</item>
      <item>Prepared the release for Joomla update server verification.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>0.30.0</version>
    <change>
      <item>First public GitHub milestone release candidate.</item>
      <item>Prepared package metadata for Joomla update discovery from `0.21.50`.</item>
      <item>Prepared release assets for package ZIP, update XML and changelog XML.</item>
      <item>Confirmed the package build path for Joomla 6 source distribution.</item>
      <item>Made legacy schema column updates safe for databases that already contain those columns.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>0.21.50</version>
    <change>
      <item>Private bridge package for validating the Joomla update server path.</item>
      <item>Added package update server URL to the Joomla package manifest.</item>
      <item>Added package changelog URL to the Joomla package manifest.</item>
      <item>Prepared update metadata for the later `0.30.0` release test.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>0.20.14</version>
    <change>
      <item>First synchronized source tree in the public repository.</item>
      <item>Added Joomla 6 package build verification through GitHub Actions.</item>
      <item>Aligned package documentation with the package manifest version.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_joomleague</element>
    <type>package</type>
    <version>0.20.10</version>
    <change>
      <item>Initial Joomla 6 package repository setup.</item>
      <item>Package contains `com_joomleague`, Joomla site modules and integration plugins.</item>
    </change>
  </changelog>
</changelogs>
