Complete timeline of all changes, features, and improvements to HattrickPlanner. 🎉 User Releases highlight features that directly improve your experience. 🔧 Technical Releases show behind-the-scenes improvements and infrastructure updates.
3.23.26-g6b691d5fix workflow bug3.23.25-gb85735cfix matches bug3.23.24-g46e4871Update docs for FEAT-033 completion3.23.23-ga4eda45Add AdminPreferences date range tests3.23.22-g05ed458Add debug chart date range filtering [feat-033]3.23.21-ga4295c9Fix debug-charts.js formatting3.23.20-g1260f27Add footer component with analytics notice3.23.19-gc8252baUpdate project docs for UI-021 completion3.23.18-g0479969Simplify chart architecture with 73% code reduction [ui-021]3.23.17-g4e2a4d3Add admin preferences API endpoint [ui-021]3.23.16-ge964a45Add AdminPreferences model and migration [ui-021]3.23.15-g9a286ebFix session duplicate prevention in task ID gen3.23.14-gcf372a1Promote UI-014 dark mode to P2 features3.23.13-g0d15da4Fix file endings in task documentation3.23.12-g57e30e5Update backlog after test coverage restoration3.23.11-g3abf60fAdd comprehensive test infrastructure [refactor-112]3.23.10-ge4d3481Add immediate test coverage restoration task3.23.9-g8348612Add repository simplification analysis tasks3.23.8-ge8206c3Add EPIC support to agent docs and scripts3.23.7-g969f05cImplement numbered EPIC structure for P3 tasks3.23.6-g15f906cclean: remove completed REFACTOR-034 task from backlog3.23.5-g9bd7cb2improve: backup script and test security hardening3.23.4-g25b9916refactor: consolidate database script utilities [refactor-034]3.23.3-gdc5a0d8security: remove hardcoded secret key from tests3.23.2-g7d0ec99Complete INFRA-033 Database Protection Enhancement3.23.1-g69361caenable backups3.23Update release documentation for v3.233.22.10-gac468a0Fix template formatting and test assertions3.22.9-g0098318Update backlog: complete FEAT-026,028,010 tasks3.22.8-g5a88511Add player table enhancement suite [feat-026,028,010]3.22.7-g66cc23fupdates README3.22.6-g5116175feat: Reorganize front page WIP features section3.22.5-gcdb3236fix: Display archive download counts in admin interface3.22.4-g2bad918Improve archive download error handling and debugging3.22.3-g1ce42b0Fix NULL-safety in User activity tracking methods3.22.2-g637825dRevert: Disable feedback nav link temporarily3.22.1-g2143c33Fix UnboundLocalError in team.py update route3.22Update release documentation for v3.223.21.27-g3e737b3Clean backlog of completed and obsolete tasks3.21.26-g2ee7cd6Document match analytics migration evolution3.21.25-gd071759Add database backups and query utility3.21.24-gd530bc7Fix CHPP API docs missing newlines3.21.23-gd7998f5Redesign matches page with enhanced analytics UI3.21.22-ga4b1a13Add comprehensive match analytics integration [feat-031]3.21.21-ga75fb41Update project docs and development tools3.21.20-g28a4557Enhance team blueprint and add test coverage3.21.19-g2557089Improve template consistency and styling3.21.18-gf1ed99bImprove CHPP client and backend utilities3.21.17-g65ede9dEnhance CSS components and utilities3.21.16-g635960bEnhance matches view with analytics sections [feat-031]3.21.15-g1bd9c3bAdd match analytics API documentation [feat-031]3.21.14-gf597c30Update backlog: CHPP API documentation foundation complete3.21.13-g4b53e78Link task files to CHPP API documentation3.21.12-g26b5561Clean up legacy CHPP documentation files3.21.11-gc353b32Add comprehensive CHPP API reference docs3.21.10-g970e1b2Refine release detection for features only3.21.9-g83173afRemove redundant chmod calls in Makefile3.21.8-gc15a230Improve login form UX3.21.7-gd5072a1Disable feedback nav link temporarily3.21.6-g429f214Fix missing team name in player description3.21.5-g4b0f291Update project status and add improvement tasks3.21.4-g6a9338aFix Bootstrap version documentation3.21.3-g0ff2d7bImprove player modal layout and chart sizing3.21.2-g061407aFix Bootstrap syntax mismatch - revert to 4.x attrs3.21.1-gd9eb56eUpdate release documentation for v3.213.21Update project tasks and consolidate backlog3.20.9-ga2afd14Document Bootstrap 4.x migration standards3.20.8-g59e309aFix Bootstrap 4.x syntax in templates [bug-077]3.20.7-gc5a21a3Add series route with league insights [feat-030]3.20.6-g9bfffbfUpdate backlog with new P2 feature priorities3.20.5-ga0518adAdd matches system restoration to P2 backlog3.20.4-g2b740a2Add GitHub issue features to P2 backlog3.20.3-ge69dfadUpdate project docs with review suggestions3.20.2-gf2976c6Fix help button collision with collapsed nav3.20.1-g9a3435eUpdate release documentation for v3.203.20Update project docs for tutorial system completion3.19.5-gf4e7c3fAdd tutorial system test coverage3.19.4-gcaed242Add tutorial analytics and visualization [feat-doc-021]3.19.3-g3a0533cImplement interactive tutorial system [feat-doc-021]3.19.2-gade2d4cAdd tutorial analytics tracking to User model3.19.1-g250a967Update release documentation for 3.193.19Complete TEST-010 and update project status3.18.10-gd9a6502Add coverage analysis infrastructure3.18.9-g041f59eExpand test coverage to 51.8% [test-010]3.18.8-gdc01539Minor documentation and code cleanup3.18.7-g8ee62f6Update project documentation and backlog status3.18.6-g0def768Enhance test infrastructure and coverage [test-010]3.18.5-ga023eb1Update project status and priorities3.18.4-gba17dd1Document JavaScript architecture patterns3.18.3-gca7fc67Refine CSS logical architecture styling3.18.2-g702b8eeConsolidate JavaScript architecture [refactor-085]3.18.1-ge8ff8e5Update internal release notes for v3.183.18Update documentation for CSS architecture3.17.7-g44d328bAdd task management tooling [feat-096]3.17.6-gcda22f5Remove obsolete CSS from templates3.17.5-gd8f4e73Implement CSS logical architecture [refactor-084]3.17.4-g8f3f3a6Update project status for BUG-075 completion3.17.3-gf5cf2efFix Flask-Bootstrap integration test failures [bug-075]3.17.2-gdf6912bShow all releases on main page instead of 63.17.1-g765632dUpdate release documentation for 3.173.17Enhance main page with rich release content3.16.4-g02995e7Add releases-full.json generation [feat-ui]3.16.3-g9baebd4Add technical releases for early 0.x versions3.16.2-gd46894aFix changelog generation for production environments3.16.1-gf50da76Update release documentation for 3.163.16Fix trailing whitespace and test edge case3.15.14-g6107460Update project documentation after INFRA-0853.15.13-g46b86adEnhance debug UI with error display table3.15.12-ga629d75Implement production error logging system [feat-infra-085]3.15.11-g280adeaAdd ErrorLog model and database migration3.15.10-g8390015Enhance changes page display [ui-improve]3.15.9-gd466af9Improve version display format [ui-fix]3.15.8-g6a1b09fFix player name shadow effect3.15.7-g84221c8Show all releases on main page3.15.6-g505e890Clean up production startup script3.15.5-gbf0fc78Fix deployment workflow duplication3.15.4-gc571ad8Fix deployment and clean up generated files3.15.3-g29ff2a8docs: update changelog for deployment bug fix3.15.2-ge691385fix: deployment branch environment variable handling3.15.1-g1456b1cdocs: update releases for version 3.153.15docs: update project status and changelog3.14.5-g4559bb5refactor: restructure commit workflow for clarity3.14.4-g1d52fa8refactor: modernize deployment to separation of concerns [feat-deploy]3.14.3-g3aeb4ebfix: apply separation of concerns for jq dependency management3.14.2-gf0cc29bfix: ensure jq dependency is available in production deployment3.14.1-gb42906ddocs: update releases for version 3.143.14feat: enhance activity tracking with detailed user analytics3.13.1-ge21c776docs: update releases for version 3.133.13refactor: cleanup project state and UI improvements3.12.4-g80db099docs: update project documentation for new workflows3.12.3-gc0acb1arefactor: modernize automation to use make targets3.12.2-g01dcf59feat: add automated release management system [feat-infra84]3.12.1-g35e2d9edocs: update project organization and fix minor issues3.12feat: extract reusable team timeline utility function3.11.5-gdfab42eremove: timeline feature from player page due to browser conflicts3.11.4-g0cc8079refactor: consolidate component styles into dedicated CSS file3.11.3-ge72f24fUpdate project backlog after FEAT-023 completion3.11.2-g41a3c24Add cookie consent tests and fix template assertions3.11.1-g684b83fFix Feedback model defaults and test coverage3.11Implement PWA session persistence solution [feat-023]3.10.4-ge74efcaAdd cookie consent notice to login flow3.10.3-g00a7646Update project status after task completions3.10.2-g7f5d590Remove CHPP API violation from stats routes3.10.1-g9a5d0e5Add Team model for CHPP policy compliance3.10Add admin feedback navigation indicators [feat-ui017]3.9.1-gbb45516renames 'Community Feedback' to 'Feedback'3.9Implement feedback archiving system [feat-archive]3.8.1-ga26faaeAdd archived field migration for feedback system3.8feat: add user feedback system with voting and admin controls [feat-022]3.7.3-g8a0687cUpdate project backlog and status maintenance3.7.2-g8b3f765Add feature requests for player timeline and feedback system [feat-player-feedback]3.7.1-ga886a1fAdd automated task ID generation script3.7feat: implement formation testing system [feat-formations]3.6.2-ge065758docs: update project status and backlog cleanup3.6.1-g6c142bbfix: improve player page UI and group integration3.6feat: add enhanced database management scripts3.5feat: implement default player groups for new users3.4feat: implement group colors and sorting in timeline [feat-009]3.3.14-gf21a6e7Enhance test coverage with comprehensive test implementations3.3.13-g0306515Add test coverage mandate to Scout Mindset3.3.12-g8474fb9Complete TEST-009: Reorganize test coverage files3.3.11-gdb04265Fix player blueprint null pointer crashes3.3.10-g533e8caFix task file formatting3.3.9-gdc8cd44Update backlog with P1 critical tasks3.3.8-g3f54292Add TEST-009: Fix Test Coverage Files Quality Gate3.3.7-gf6026b0Add BUG-011: Player Blueprint NoneType User Crash3.3.6-gbcd6625Update documentation for hobby project architecture3.3.5-ga25e799Reorganize task backlog for hobby project focus3.3.4-g09b3379Clean up TODOs and dead code in core modules3.3.3-g9de39d9Remove obsolete configs and testing scripts3.3.2-g6feb935Remove React frontend, simplify to Flask-only3.3.1-g653e29fUpdate project documentation and backlog organization3.3Add architectural improvement tasks [feat-arch]3.2.5-g71aaac7Mark deprecated Makefile targets with warnings3.2.4-g1242742Update utility functions for chart simplification3.2.3-g2c82cd0Sync React frontend with Flask chart changes3.2.2-g9c9ee13Remove complex leadership charts, enhance training UI3.2.1-g0ee508fUpdate project status and consolidate backlog tasks3.2Complete UI-011 Phase 2: unified component classes [feat-ui011]3.1.25-g6efe9caAdd comprehensive country mapping system3.1.24-g680e63fRemove completed and obsolete task files3.1.23-g286aba0Consolidate documentation tasks and add quick fix3.1.22-g9dc062fOrganize backlog with task consolidation3.1.21-g30ea466Add task validation to organize-backlog prompt3.1.20-g95e3eb4Clean up prompts and task file formatting3.1.19-g37bbfb0Update project planning and documentation3.1.18-gf075a30Fix Makefile help text consistency3.1.17-g5da00f1Implement comprehensive activity tracking system3.1.16-g75d3599Fix player page last updated timestamp display3.1.15-g5f52f82style: fix file format standards compliance3.1.14-gbe5b423docs: organize backlog and add quality improvement tasks3.1.13-g3db44cbfix: resolve sorttable.js TypeError (BUG-008)3.1.12-gdbba30dfix: resolve player changes calculation errors (BUG-009)3.1.11-g978e6a8refactor: update prompts.json file references3.1.10-g73a9aacApply simplification hierarchy to repository structure3.1.9-g9407799Update backlog status after resolving migration conflicts3.1.8-g2276596Fix migration multiple heads conflict blocking deployments3.1.7-g52ee229Update infrastructure configuration and documentation3.1.6-gdeae3d4Improve type system consistency and database migrations3.1.5-g2dd32bdConsolidate database scripts and remove obsolete tooling3.1.4-gff68fafEnhance startup display with database migration status3.1.3-gdec8593Update project status following P2 completion and critical review3.1.2-g6d36bbbImprove project management prompts for critical analysis3.1.1-g104aa13Remove legacy CHPP references and update terminology3.1Add enhanced version system with feature counting [feat-ui012]3.0.16-gb67154eComplete REFACTOR-022 and add new P2 tasks3.0.15-gfc8e4f8Update Docker infrastructure for HattrickPlanner3.0.14-gc4d3d49Update branding to official HattrickPlanner identity3.0.13-g105cb5bReplace AI agent system with HattrickPlanner agent3.0.12-gc257958Clean and organize project backlog3.0.11-g4011b02Simplify prompts.json UI guidelines3.0.10-gcb63cecFix OAuth callback session management3.0.9-gfdbcae1Reverse to-from in update page3.0.8-g2644c82Update main page3.0.7-ga67f567remove wrong github repo link from main page3.0.6-gb4994cbtask: add UI-012 fix version display format3.0.5-ga4eeeadfix: unify Python version management with UV3.0.4-g025480cfix: replace Python 3.10+ union syntax for Python 3.9 compat3.0.3-g5e06a00fix: simplify deployment dependency installation3.0.2-g2dd24a4docs: record INFRA-027 deployment fix completion3.0.1-gab2ab12fix: add missing requests dependencies for custom CHPP3.0docs: update project status for P1 milestone completion2.0.343-g0950726test: centralize CHPP mock utilities in conftest2.0.342-ge9a9af9refactor: centralize CHPP utilities and eliminate duplication2.0.341-g8bd0930Update project status after review and INFRA-0302.0.340-gb2f69c5REFACTOR-026: Remove unused parameter in startup function2.0.339-ge8f9e51INFRA-030: Remove pychpp, consolidate Custom CHPP2.0.338-g3d7c2c5Fix file formatting: Add missing EOF newlines2.0.337-g20410d5Enable Custom CHPP in quality gates2.0.336-g561e4e6Update project status: P1 auth tests complete2.0.335-g3112734Fix auth tests: Complete Custom CHPP migration2.0.334-g82fe2b2Update progress: P2 complete, backlog consolidation done2.0.333-g04cbf53Fix auth blueprint test mock patterns2.0.332-ge7186e0Add comprehensive Custom CHPP migration guide2.0.331-g173596eConsolidate backlog: remove redundant tasks and obsolete content2.0.330-g3a1dd26docs: update project status and complete P2 milestone2.0.329-g6f4be26fix: resolve stats display and goal data integration2.0.328-g2ca1bf8chpp: update to API v3.1 and add complete data parity2.0.327-gdfed66aRemove redundant CHPP API reference2.0.326-ge099352Update project status and clean backlog2.0.325-g00167f2Add complete CHPP API documentation2.0.324-g84e8065Fix custom CHPP OAuth and endpoint issues2.0.323-g4bdd418REFACTOR-023: Consolidate get_chpp_client() to shared utility module2.0.322-g43e1583Add HTStatus custom AI development agent definition2.0.321-g868d186Fix linting errors in tests and utilities2.0.320-g002374eINFRA-025: Deploy custom CHPP with feature flag2.0.319-g98e3a6eAdd comprehensive INFRA-025 review documentation2.0.318-gbdc6bddComplete INFRA-025 review and update project status2.0.317-gfcec567Complete P1 milestone and apply simplification2.0.316-g0db4156Add essential CHPP validation tests2.0.315-g0fd5046Fix CHPP parser field names from real API docs2.0.314-gfe9149aUpdate project status after REFACTOR-016 completion2.0.313-g21b9daaCreate completed tasks history archive2.0.312-ge8ff0d0Add CHPP XML capture script for testing2.0.311-gfb68a56Implement custom CHPP client (935 lines, 7 modules)2.0.310-g9bc6d2aOrganize backlog and standardize P0 format2.0.309-g9756b5dAdd FEAT-013 Error Monitoring System to backlog2.0.308-gd4adaf1Fix circular import in training blueprint2.0.307-g6bd947bDocument SECURITY-001 completion2.0.306-gee5dce7Upgrade dependencies for security patches2.0.305-g274d30eUpdate tests for pychpp 0.5.10 API2.0.304-g0e49470Fix pychpp 0.5.10 API compatibility (SECURITY-001)2.0.303-gbc675d5Update project status and clean backlog2.0.302-g8ad08ecEnhance test infrastructure with coverage contexts2.0.301-g4b9e4feApply black formatting standards to codebase2.0.300-g74337bcAdd model registry for circular import resolution2.0.299-gfa289d6Update project status: Complete P2, focus P32.0.298-gc6273c1Add architectural simplification principles2.0.297-g3448a81Enhance Quality Intelligence Platform2.0.296-g4f1a593Update project status: INFRA-021 complete2.0.295-g36ad37eINFRA-021: Environment parity enforcement complete2.0.294-g908889cConsolidate project documentation and task status2.0.293-g8fde264Consolidate Makefile service startup and tee logging2.0.292-g83dce1fComplete TEST-013 CHPP Integration Testing2.0.291-g42c1930Update project status after P1 completion milestone2.0.290-g3ec4f4eSimplify Quality Intelligence Platform and Makefile2.0.289-g7d02067docs: clarify update prompt wording2.0.288-gda123aefix: add application context to test_minimal_routes tests2.0.287-gd901664docs: update project status after P1 milestone completion2.0.286-ga43f592refactor: fix task ID format violations and consolidate2.0.285-g9fadcd9docs: add task ID format standardization rule2.0.284-g83bfd83docs: update project status after TEST-012-A completion2.0.283-gb439b7bdocs: enhance commit prompt with git status check2.0.282-gb770cc1refactor: consolidate task naming conventions and category structure2.0.281-gfc997c1Fix get_player_changes() call signature in team.py2.0.280-g223fd61Update project status: All P0 bugs resolved2.0.279-g73fb2d0Optimize development prompts for efficiency2.0.278-gb6af5abClean up unused variables in team.py2.0.277-g7385dadFix BUG-008: Restore card/injury icons in timeline2.0.276-gca8a8ddmore focus on simple2.0.275-g45bf1d4new tasks2.0.274-g1c84ac7Update backlog and project management files2.0.273-g7f3b6dcUpdate project documentation with timeline completion2.0.272-gd7af6e5Remove debug_skills.py debugging file2.0.271-g082dc25Modernize player timeline with 4-column responsive UI2.0.270-ga689276Update project docs: BUG-005 completion2.0.269-g4fd7565Add UI pattern: content-in-boxes design guide2.0.268-g40d0e7fFix BUG-005: Player change reporting with modern UI2.0.267-g9c11681🔧 Fix code quality issues: modernize types, improve error handling, resolve linting2.0.266-gee4988dUpdate project docs: REFACTOR-008 completion2.0.265-gf3cd4f7Implement REFACTOR-008: Architectural consolidation2.0.264-g19dc1faUpdate project status: DOC-022 complete, UI-008 ready2.0.263-gcecee27Add UI guidelines to AI agent prompts2.0.262-gcee4a27Complete DOC-022 UI design system documentation2.0.261-gb2833e9Update project status after TEST-012 completion2.0.260-gb96f039Archive completed P1 testing tasks to history2.0.259-g7cba186Implement split test suite for fixture isolation2.0.258-g3119566Archive BUG-003 after user confirmation2.0.257-ge4e5c1aUpdate project status after P0/P1 completions2.0.256-g1249aa2Add player changes tracking to debug page2.0.255-g198f7b7Remove debug code from BUG-001 investigation2.0.254-gf9ceb99Adds INFRA-0212.0.253-g90ec015Update documentation to reflect blueprint architecture2.0.252-ga625114Fix import ordering for consistency2.0.251-gfada6e7Update project status after BUG-001 resolution2.0.250-g69183ebEnhance security reporting clarity2.0.249-ge12112fFix: Fetch real team IDs from Hattrick instead of using user ID2.0.248-g2d3e512Debug: Check HTUser team attributes in pychpp 0.3.122.0.247-g7b17b01Debug: Save full team XML to check if skills are in team endpoint2.0.246-gef44eebDebug: Check the_player for skill-related attributes2.0.245-g58c309bDebug: Inspect HTSkill object attributes2.0.244-g34d1cc9Fix: Add robust int conversion for skill values with None handling2.0.243-gd946371Fix: Use skills_source for all skill assignments2.0.242-g9c4c3f5Debug: Add logging to check which object has skills in pychpp 0.3.122.0.241-g18dce74Fix: Use ht_id parameter for chpp.team() in pychpp 0.3.122.0.240-ga95ffcfFix: Use ht_id instead of id for HTUser in pychpp 0.3.122.0.239-ga32410cFix: Downgrade Flask to 2.3+ to resolve werkzeug/pychpp dependency conflict2.0.238-gdeaddaaFix: Downgrade werkzeug to match pychpp 0.3.12 dependency requirements2.0.237-g5541dc6CRITICAL: Downgrade pychpp to 0.3.12 to restore skill data functionality2.0.236-g5a8913aAdd debug: save team players XML to check skill availability2.0.235-g3dda120Add debug: save team players XML to check skill availability2.0.234-g1abfad8Fix NameError: use team_players instead of undefined players variable2.0.233-gb06c08fAdd XML inspection logging to debug skill parsing2.0.232-gcf59e4aAdd comprehensive player object debug logging2.0.231-gf16cc0eAdd debug logging for skill data fetching2.0.230-gdf6f37dTest BUG-0012.0.229-gad68fd3Test BUG-0012.0.228-ga7b2e80Adds bugs to backlog2.0.227-ge30868bfix: handle None values in player_skills with default 02.0.226-gcc044abfix: remaining ht_id -> id for HTUser and HTTeamPlayersItem2.0.225-ga3fc981fix: update all CHPP API calls to pychpp 0.5.10 signatures2.0.224-g7980cbbfix: use p.id not p.ht_id for HTTeamPlayersItem2.0.223-g3493164fix: call players() as method not property2.0.222-g8e64e94fix: use uv run flask for correct environment2.0.221-g58c295bfix: clear Python bytecode cache during deployment2.0.220-gf727e78update due to pychpp upgrade2.0.219-g73957daupdate due to pychpp upgrade2.0.218-g1ef6200update due to pychpp upgrade2.0.217-g9ef4942update due to pychpp upgrade2.0.216-g1e72f32update due to pychpp upgrade2.0.215-g1d366e0update due to pychpp upgrade2.0.214-g503d161update due to pychpp upgrade2.0.213-g0901c3dfix bug on production2.0.212-ga9da83afix code block problem2.0.211-g42680d5fix code block problem2.0.210-ge1661c5Re-authenticate with Hattrick2.0.209-g021eef5Re-authenticate with Hattrick2.0.208-gbfa6a3fFix deployment migration check and reduce duplicate output2.0.207-g4764b7aFix deploy.sh to handle completed migrations gracefully2.0.206-g0c05765Fix password migration notice by passing flag to templates2.0.205-g86dd935Add password migration notice banner2.0.204-ge9eb294Improve deploy.sh migration handling and error reporting2.0.203-g8c762b5Shorten migration revision IDs to fit VARCHAR(32)2.0.202-g3c11af4Fix migration chain for production deployment2.0.201-g7b8a3cbFix players access in pychpp 0.5.102.0.200-ge351e60Remove obsolete SOURCE_FILE debug statements2.0.199-g263f204Enhance deploy.sh with safety and usability features2.0.198-g9acfc02Fix file formatting and documentation consistency2.0.197-g711e723Update project docs with completed work2.0.196-g5ea2a09Update quality-intelligence.sh for safety scan2.0.195-g73a09bbFix test fixtures for proper isolation2.0.194-gd99bc53Fix CHPP API integration for pychpp 0.5.102.0.193-g487f5abEnhance OAuth for legacy password migration2.0.192-g37cfccdAdd password migration for Werkzeug 3.x2.0.191-g4bcd695Upgrade Werkzeug 3.1.5 and Flask 3.1.22.0.190-ge816d4aArchive completed P1 testing tasks2.0.189-gf8003f0Complete P1 testing milestone2.0.188-g051816fFix player blueprint test failures2.0.187-gc576290Update project status and task management2.0.186-g92c355aFix blueprint test fixture setup2.0.185-g33aed2aUpdate project status and planning after TEST-008 breakthrough2.0.184-gf52ef24TEST-008: Fix test pollution in blueprint player tests2.0.183-g394c1dcTEST-008: Fix 6 test failures (219/251 passing)2.0.182-gf6d8e95Add comprehensive documentation guide2.0.181-g506b02aAdd streamlined development standards2.0.180-gaa59d2fUpdate commit prompt to mention additions2.0.179-gdaa003bUpdate project status after housekeeping2.0.178-g7de33b1Streamline documentation standards2.0.177-g613f368Remove duplicate environment template2.0.176-g225d116Track database migrations in version control2.0.175-g1cbe242Update project status for TEST-007 completion2.0.174-gec194dbImplement transaction isolation in test fixtures2.0.173-g9b37998Add DOC-026: Documentation Architecture Overhaul2.0.172-g533afccAdd blueprint test coverage and documentation2.0.171-g64291c4Implement Quality Intelligence Platform2.0.170-g313b285Refine commit message guidelines2.0.169-ga32ae56Compress progress docs per strategy2.0.168-ga394ecfArchive completed tasks and clean backlog2.0.167-ge5cb831Add completed task removal to update prompt2.0.166-g52d5206updates look-outside-the-box prompt2.0.165-g60e5704Update documentation for TEST-006 completion2.0.164-gaa69fc3Enhance test fixture cleanup for reliability2.0.163-gafc1470Migrate test imports from routes_bp to utils2.0.162-g4f10182Add apptitle to template context2.0.161-g9e54641Fix critical session check bug in main blueprint2.0.160-g1562442feat: add FEAT-010 and FEAT-011 to P7 backlog2.0.159-gf365ae1docs: add three innovation opportunities2.0.158-g5b6c760new backlog tasks and new box2.0.157-gb20085edocs: refine documentation maintenance guidelines2.0.156-g2d30363docs: update project status for REFACTOR-0072.0.155-gbcb25f5test: fix import paths after refactoring2.0.154-g6b2c27cfix: correct stats template data display2.0.153-ged4d62erefactor: improve blueprint error handling2.0.152-gf036c46refactor: modernize factory and utils modules2.0.151-g8869c2erefactor: complete routes.py removal and extract constants2.0.150-ge1c6a84TEST: shorter prompts2.0.149-g7a6036edocs: update progress status and commit prompt refinement2.0.148-g12c0eb9docs: update backlog with REFACTOR-006 completion and new tasks2.0.147-gb3fd57etest: update imports to use consolidated utils module2.0.146-gb2925bdrefactor: consolidate shared utilities into app/utils.py2.0.145-g189ec0dReorder P3/P4 priorities to prioritize stability2.0.144-g41f310aFix update issue2.0.143-geb7a115Reorganize backlog priorities2.0.142-g074a0b8Add test coverage requirements to prompts2.0.141-g26e0843Update React analytics with trophies display2.0.140-g5b547ddAdd team statistics dashboard2.0.139-ga2b3315Restructure backlog priority system2.0.138-g43a74ceEnhance test infrastructure for blueprint migration2.0.137-gf62abefComplete REFACTOR-002 blueprint migration architecture2.0.136-g395625fAdd tasks from REFACTOR-002 review recommendations2.0.135-gb93c394Add database migration documentation and update architecture2.0.134-g1e9c598Fix import organization in blueprint modules2.0.133-gd827b06Update project status after INFRA-012 completion2.0.132-gd6fc40dUpdate project documentation with SQLAlchemy fixes and REFACTOR-002 advancement2.0.131-g2f6c313Fix SQL reserved keyword 'order' in ORDER BY clauses2.0.130-gda413c9Fix SQLAlchemy 2.0+ compilation errors by wrapping string ORDER BY expressions2.0.129-g581c33cAdd type sync maintenance documentation2.0.128-g6f3405eEnhance quality gate with type sync validation2.0.127-gaefb04eImplement type sync validation script2.0.126-g47ac40aAdd type sync validation system to architecture docs2.0.125-g11f35f9Document INFRA-008 Type Sync Validation achievement2.0.124-gaacb2e6Update P4 progress status after INFRA-008 completion2.0.123-ge505835Apply file formatting fixes across repository2.0.122-g71f06fcAdd FEAT-008 Next Game Analyser to backlog2.0.121-g942d53bAdd file formatting standards to Makefile2.0.120-g5042e4cSimplify arrow logic: compare current skills with chronologically older skills2.0.119-g1926be1Fix syntax: restore complete return statement2.0.118-g4fdf575Clean approach: calculate changes first, then shift arrows to result rows2.0.117-g05f840dFix arrow placement: show arrows on increased values, not on values that will increase2.0.116-gccbd899Fix syntax error: add missing newline in training function2.0.115-gf4d0e1dFix training function: restore missing loop completion and return statement2.0.114-g4d81622Fix arrow direction: reverse skill comparison for correct increase/decrease indication2.0.113-g5c4975dClean approach: Calculate skill changes in Python route instead of complex Jinja2 loops2.0.112-g160bbd8Fix arrow logic using loop.previtem for proper comparison2.0.111-g654b186Add debug comments to training table to troubleshoot arrow logic2.0.110-gcb8907bFix arrow direction logic in training history table2.0.109-g1291e31Add explicit UTF-8 charset declaration to base template2.0.108-g9e321b8Revert to Unicode arrows in training history table2.0.107-g9d88e0cUse HTML entities for arrow indicators in training history table - Replace Unicode arrows with ↑ and ↓ for better browser compatibility2.0.106-g820092cFix Jinja2 syntax error in training template2.0.105-gca200d1Training page updates2.0.104-gfa6c27cCenter and narrow skill summary cards in training page2.0.103-gef578f3Organize backlog and enhance navigation structure2.0.102-g62a8484Add backlog items for new features and tutorials2.0.101-g65aad88Fix deploy.sh: add sudo for systemctl restart2.0.100-gb0cc2efRedesign training page with modern UI and deduplication2.0.99-g8bab82fRename push.sh to deploy.sh and add service restart2.0.98-g58cc707Modernize push.sh deployment to use UV and python32.0.97-g9d4f6d1Update project status after UI-003 completion2.0.96-g0c4ae5cReorganized historical files and updated documentation to reflect changes2.0.95-ged755a1Update project status for P1-P3 completion2.0.94-g5ed9448Add future opportunities to plan2.0.93-g67a518fFix Chart.js DOM error in training template2.0.92-gb52ccc9Implement PWA functionality with offline support2.0.91-ga9d64dfUpdate project status for P1 completion2.0.90-gd3e4507Remove conflicting blueprint routes2.0.89-ged60358Fix route conflicts and Chart.js errors2.0.88-g8b54bfcEnhance repository file organization2.0.87-g85610b1Add production deployment documentation2.0.86-gd4c16a1Enhance Makefile quality gate summary2.0.85-ga81ae93Document UV environment requirement in scripts2.0.84-ga6adcdbFix test fixture naming inconsistencies2.0.83-g9e5141eFix typos in prompts.json2.0.82-gacb12fdAddress security warnings in subprocess usage2.0.81-g8e6831aFix code quality issues and undefined variable bug2.0.80-ge86b009Update project documentation for INFRA-0182.0.79-g49921b3Fix configuration test environment isolation2.0.78-g38398c2Reorganize backlog to prioritize test failures2.0.77-gb918718Sync project management with recent achievements2.0.76-g946ddd9Update documentation and testing workflow guidance2.0.75-gc826acfExternalize deployment configuration to environment2.0.74-gcc92ba8Optimize testing infrastructure and workflow2.0.73-g36697f9Complete DOC-015: Fix architecture placeholder2.0.72-gfda2462Add config testing and backlog completion tracking2.0.71-g34c792fUpdate project standards and strategic milestones2.0.70-g838f781Enhance prompts with backlog task identification2.0.69-ge2b3b49Standardize UV environment usage across docs2.0.68-gdf8d7e6Complete INFRA-016 and add DOC-020, INFRA-017 tasks2.0.67-gd4c311aRestructure backlog for improved navigation2.0.66-g9a3f84bAdd concise summary requirement to prompts2.0.65-gea4a809Update project status after INFRA-015 completion2.0.64-g06e0f99Eliminate ResourceWarnings from test output2.0.63-g513b513Enhance test database cleanup for INFRA-0152.0.62-g8f39773Fix INFRA-015 documentation accuracy2.0.61-gf149277Fix test datetime handling and improve test structure2.0.60-g145c500Update project status with INFRA-006 completion2.0.59-g345f54fUpdate project status after functionality restoration2.0.58-g0b41244Remove duplicate test script and update documentation2.0.57-g222359cEnhance data update with comprehensive error handling2.0.56-g7ae596dFix logout functionality and JavaScript error2.0.55-g9ed5829Update project status after pytest fix and testing2.0.54-gb2554a9Complete INFRA-014 debugging scripts organization2.0.53-gf4ecc31Add INFRA-014 to organize debugging scripts2.0.52-gb999217Update project status after INFRA-011 completion2.0.51-g90e57c7Complete INFRA-011 authentication fix2.0.50-ga92303aDocument critical auth failure and repo analysis2.0.49-gd816f9bComplete file structure in architecture.md2.0.48-ga8365a3Add INFRA-011 critical task and restructure backlog2.0.47-gcfe1974Remove incomplete Blueprint /login route2.0.46-g166dc16Update project status after DOC-012 completion2.0.45-g8769a9cAdd debugging guide to TECHNICAL.md2.0.44-g7861fc1Refine organize-backlog prompt implementation2.0.43-g75e221aUpdate project metrics and milestone tracking2.0.42-g0b95366Optimize build configuration and coverage tracking2.0.41-g5688a50Fix test execution reliability [INFRA-005]2.0.40-gaa88404Restructure backlog with priority-driven navigation2.0.39-gf92655bUpdate project status documentation2.0.38-g662bd3eAdd advanced testing infrastructure2.0.37-g4725af8Update commit message guidelines in prompts2.0.36-g99a68eeUpdate commit prompt guidelines for factual messages2.0.35-g9d3475bComplete ORG-001: Validate Flask configuration architecture2.0.34-g176f694Enhance commit prompt: clarify body summary guidelines2.0.33-gf4829eaUpdate project status: TEST-001 milestone completed2.0.32-gd6c795cImplement TEST-001: Add comprehensive testing foundation2.0.31-gefd87fcImplement DOC-003: Cross-reference navigation system2.0.30-g067640fUpdate project status with strategic framework milestone2.0.29-g53476f3Move PWA from opportunities to active backlog as FEAT-0022.0.28-g7992503Add strategic innovation framework and opportunities2.0.27-g5b6a45bUpdate project status after DOC-011 completion2.0.26-gb83aa27Complete DOC-011: Update documentation references and file paths2.0.25-g8e48c61Enhance project management with priority-driven backlog organization2.0.24-gf4bc1f5Refactor analyze-project prompt for comprehensive repo analysis2.0.23-g6bc3578Implement INFRA-001 and ORG-001: Environment config and directory reorganization2.0.22-g765ce60Update project status after TEST-002 completion2.0.21-g46c0a25Complete TEST-002: Resolve integration test failures2.0.20-gfe56b87Add documentation excellence strategic milestone2.0.19-g4b68bdfUpdate project status and priorities after DOC-0022.0.18-g0380b8cRemove ROTWA references and enhance HTStatus branding2.0.17-g743d7c5Improve test code formatting and structure2.0.16-g3c00971Update project status to reflect DOC-001 completion2.0.15-g9601183Add CHANGELOG.md and update documentation links2.0.14-g4a5cf36Add config.py.example template and update setup docs2.0.13-g2da80b8Complete INFRA-002 and update project documentation2.0.12-g456926bImprove code organization and fix import ordering2.0.11-g37b1219Fix remaining test compatibility issues2.0.10-g5c59196Add development dependencies for code quality2.0.9-g1c895ccModernize testing infrastructure and fix SQLAlchemy compatibility2.0.8-gf8d1712Enhance Makefile with UV dependency checking2.0.7-gf60fd5bUpdate project status and add testing task2.0.6-ga5c9f90Update prompts and project instructions2.0.5-gf6d3a7cTask 2.9 - Makefile Stop Target2.0.4-g9d37bbdTask 2.2 - Functional Web App Setup2.0.3-gc514a2aTask 2.1 - Testing Foundation2.0.2-gcf3ab51Task 2 - Local Development Modernization2.0.1-g865f77fadd uv and docker2.0start of v21.0.13-g4dcf023test new requirements?1.0.12-gd7e5091Updates main page1.0.11-g9038c71updated requirements.txt1.0.10-g603a91bAdds link to https://ht.kvarak.net/1.0.9-g058dc0fFormats pip3 install in README1.0.8-g4aec5beReduces time for active users to 1 month1.0.7-gfbb694dUpdate dependencies in README1.0.6-g3f94829Upgrade pychpp to 0.3.121.0.5-gf3c2d41Revert "Bump werkzeug from 2.2.3 to 3.0.1"1.0.4-g4c1efdbUpdate welcome text1.0.3-gc36e948Bump werkzeug from 2.2.3 to 3.0.11.0.2-g51275dbadds message to main1.0.1-g00f9b4eadds requirements to README1.0upgrade requirements0.3.57-g53509afupgrade flask0.3.56-gd0e35c0Bump werkzeug from 1.0.1 to 2.2.30.3.55-gcfe4f92clean up flake8 errors0.3.54-g2506469add down arrow in settings/columns0.3.53-g5992caaFaster main page0.3.52-gdef7332Remove matches from UI0.3.51-g640def2Remove beta status0.3.50-g68ce071temporarily remove match updates0.3.49-g34ff0e2add info to logout/login to reset0.3.48-g42c8b74Update main.yml0.3.47-gb137cc1Update main.yml0.3.46-gf5542afUpdate main.yml0.3.45-g9970738Test linters0.3.44-g041afe8Add Python environment0.3.43-gc5dff1eUpdate Python flake8 Lint0.3.42-g70db9faUses Python flake8 Lint0.3.41-gd51f06cClean up command0.3.40-g8400958Fix #37 - Add icons to change report0.3.39-gb067ae0Fix rating if experience = 00.3.38-g516b0e1Handles experience=0 players0.3.37-g45e4adaAdd training plots to players0.3.36-ge9bd5casome changes on main page0.3.35-g099d736loader on home link0.3.34-g53f8315new loader0.3.33-g0e2700fShow active time for users0.3.32-gdec9ac2fix lint errors0.3.31-gd71e15dLoading circle on all links0.3.30-g26250f9New columns: Man marking capability0.3.29-gd73cba5Remove commented code0.3.28-g89fde9fUse Hattrick Official Relative table for contributions0.3.27-g8d4c29fRight forward -> Left0.3.26-g8452632Fix all contribution numbers0.3.25-gd589410Adds technical defensive forwards0.3.24-g08c342324->23% passing IMTW0.3.23-g1cc2aa7fix #47 Link player stars to matches0.3.22-g264ba22Remove the update matches button0.3.21-g861cc2aDo not trace loyalty0.3.20-g4b47e20Change contribution based on xp, loyalty and form0.3.19-g4f34035Lint fixes0.3.18-gdfa8492Adds posibility to get best position0.3.17-ge83eee0fix #49 be able to select columns for player contributions0.3.16-g42ddbcbAdds downloadMatches when updating data0.3.15-g64cc11cbetter admin page0.3.14-g11c4dccNicer match list0.3.13-g583e995Renames profile to settings0.3.12-g5000445Adds posibility to select columns for players0.3.11-g6a18ebbMake animation different0.3.10-gcfa58a2fix #48 Shows user counts0.3.9-g3633fbfUpdates pychpp to 0.2.110.3.8-g462d83dremoves tooltip from get matches0.3.7-g6fc0ac9Adds loading spinner when updating0.3.6-g8461aa2Shows icon if transferlisted0.3.5-g05a799dStats is called training now0.3.4-gd1b802aSlims matches page0.3.3-g19267a2Adds admin sort0.3.2-gcf9082aMakes matches page better0.3.1-g6c02673Removes imgs not used0.3Shows smaller change log on startpage0.2.53-ge6c29b4Update start page0.2.52-g48968e4Fix Lint errors0.2.51-g0d6e52dMakes debug table sortable0.2.50-g5b3ab99fix #39 Shows leadership and homegrown players0.2.49-g208d70ffix #46 Adapt to HTDatetime for new pychpp0.2.48-g98e39a2fix #18 Shows player stars0.2.47-gbb66601fix #45 Gets and shows matches0.2.46-g6cbfcf7#37 Shows icons for injury and red card when updating0.2.45-g62e8d4afix #16 Adds color picker to group colors0.2.44-g3adc519#43 adds icons for support and resilient0.2.43-g5563beatitle for players in stats0.2.42-g648bd37stats show friday dates0.2.41-g9cf492dDoesn't add last day if it exists0.2.40-g22e2739stats in increases order0.2.39-g6eca134adds breadcrumbs0.2.38-g3f539c1Show increases stats0.2.37-g22d2b2cheader format changes0.2.36-ge5e31befix #36 link to groups if no groups0.2.35-g6461efeRemoves players from groups when deleting group0.2.34-g8488614adds chpp logo0.2.33-g186f64aadds icon0.2.32-gdc18c1afix #38 sort on date before number0.2.31-g2b485e8Less text on update0.2.30-gf083812Add notes to player list0.2.29-gd60545aremove tsi from player list0.2.28-g7d04768update two yellow cards icon0.2.27-g6ade7b4fix attribute error on new login0.2.26-gd758a60make space for settings in profile0.2.25-gcd69b3ffix #28 track old and new players0.2.24-g8286289fix #9 info on main page0.2.23-g2430c32ignore more on update #210.2.22-g384809emock up for how #9 could look like0.2.21-g0d7c191fix route on debug0.2.20-gcb3e497debug for admins0.2.19-gc3efc90ignore number in changes0.2.18-ge598592fix #21 changes per day and week on update0.2.17-g96b945d#19 show player diff when update0.2.16-g08bb825refactor remove test plots0.2.15-g755e67dfix #17 sort table columns in desc order0.2.14-g0225182refactor debug prints0.2.13-g0b91ff2fix #25 default group for players0.2.12-g41fc706refactor count_clicks0.2.11-g95fefc5fix #24 current group selected0.2.10-g101d839fix #26 no more empty choices0.2.9-g43f5cdcrefactor render template0.2.8-g166449fRemove links to servers0.2.7-g13c1ddefix port in run.sh0.2.6-gd11ca82only one server0.2.5-gc7de0c2fix #1 multiple teams0.2.4-g48b2ad5show changes on main page0.2.3-g7e1512cicons in players bg opacity0.2.2-ga52fee4dev server on 50500.2.1-ge99a4d2describe the two servers0.2allow dev server0.1.26-g0ae98fefix lint errors0.1.25-g4159f17#11 group colors explained and non-grouped players last0.1.24-gefeec91Fix error on update while playing a game0.1.23-g1d4e720Player names also in correct color0.1.22-g01af9fcApache 2.00.1.21-g4fde675fix for players without group0.1.20-g56cb512fix #11 create groups for players0.1.19-g8b01d49Show what's downloaded0.1.18-g2631e7aPlots of training0.1.17-gb20e3cbFix not-logged problem for main page0.1.16-g15292ceNicer player details0.1.15-gccf9b19Hide debug from non-logged in users0.1.14-gb5beeb9Details on players0.1.13-gfcaeccf[code] better requirements in project0.1.12-g739a060lint on all branches0.1.11-gb85469bCreate main.yml0.1.10-g88a967aIcons for player stats0.1.9-g9aa6fcfMade changelog available to beta testers0.1.8-g009752eremove signup and use _forward0.1.7-g854dbd5better player output0.1.6-g1f9193f#3 view increases on players0.1.5-g03d1470errorhandling and version0.1.4-g1ef2135error handle if update players don't work0.1.3-g45d448bUpdate issue templates0.1.2-g39813edlink to issues, not create issue0.1.1-g09999f7fix #7 register account0.1alpha release ready0.0-28-g8ba7c0fUpdate access-to-beta.md0.0-27-g89ada8fUpdate issue templates0.0-26-g970000fDelete access-to-beta-test.md0.0-25-g2a08d1eUpdate issue templates0.0-24-g1298396remove custom template0.0-23-g611c9f3refactor0.0-22-gc80a2c8Update issue templates0.0-21-g0d3b070update player in db on update0.0-20-gb4b21b8only show latest player data0.0-19-g98b3a19forward to login if not logged in0.0-18-g72612fasortable tables0.0-17-gd3f2072read db0.0-16-g29d017fadd players in db0.0-15-g82e7418more in db0.0-14-g2134fc5baseline0.0-13-g1086410requirement in readme0.0-12-gc2d04aeworking DB0.0-11-gd62c2daignore logs0.0-10-g559eee4login text change0.0-9-g31ee5caignore more0.0-8-gb1fd25fget player data0.0-7-gafb9d42pychpp added0.0-6-g8210a13create baseline0.0-5-gac78f98new look0.0-4-g00f1151more0.0-3-g9342b0babout config0.0-2-ga748f96hello world0.0-1-g9dfa886first commit