- Feature: Support baseq3 vanila logs
- Code: Fixed dependencies for Python3.10
- Code: Bumped flask version
- Feature: Added special score for taking Quad Damage
- Feature: Blue star appears on score chart when player picks Quad Damage
- Feature: Proper support for QL and Q3 logs in the same instance
- Feature: Added Quake3 edawn mod support (requires enchanced logging, not yet released)
- Feature: Added QL stats collector (single process can collect from multiple servers)
- Bugfix: aborted QL matches will be ignored
- Code: Rearranged project according to PYPA
- Code: Bumped Python minimal version to 3.6 (typehints, asyncio)
- Code: Rewritten raw data dir as log warehouse
- Code: Rewritten a lot of code as SDK (CLI/WEB -> SDK)
- Code: Added system context, module/component API classes
- Code: Reorganization of parser code
- Fixed QL store to file. [BR]
- QL collector will process matches right after match received. [BR]
- Better names in kills-deaths details. [BR]
- Better player colors, initial work for fancy player names. [BR]
- Added receive time to game metadata. [BR]
- QL collector will try to reconnect if there are no events for 5m. [BR]
- Added CLI for listening for QL server stats. [BR]
- Added better weapon stats panel. [BR]
- Renamed .tag to .riot. [BR]
- More q3 MOD_ weapon support, added game finish date. [BR]
- Endpoint to fetch total stats. [BR]
- Bugfix: on merge players rewrite stats as well. [BR]
- Code reorganization in tests [BR]
- Added flake8 to CI. [BR]
- Added checksum calculation. [BR]
- Rewritten q3toql. [BR]
- Fixed webapp resources path for packaging. [BR]
- Moved around web application code. [BR]
- Added flake8, commit hook, fixed linter errors. [BR]
- Applied black on codebase. [BR]
- Appplied isort on whole codebase. [BR]
- Fixed silent UI bug when weapon accuracy stat is missing. [BR]
Fix
- 'VS' is now png. [BR]
Other
- Slightly adjusted layout, added accuracy info. [BR]
- Fixed tests. [BR]
- Removed broken tr. [BR]
- Use wretch.js for presence list. [BR]
- Added accuracy info for duels. [BR]
- Dev: Added 'requests' module requirement. [BR]
- Dev: Fixed tests. [BR]
- Dev: Renamed analysis report description to summary. [BR]
- Ignore 'late' events when calculating scores. [BR]
- Add new q3toql event attribute to distinguish 'late' events. [BR]
- Added description to duel matches. [BR]
- Bugfix: inactive player is no longer added to the score log. [BR]
- Add proper duel player names. [BR]
- Added view for showing 1v1 matches. [BR]
- Log watcher will consume last line during 2nd read. [BR]
- Dev: Fixed tests. [BR]
- Modified main page layout, added all matches list. [BR]
- Bugfix: q3 log watcher can consume half-written log entry. [BR]
- Dev: Fixed tests. [BR]
- Docs: Added note about q3 log watch script. [BR]
- Feature: Added CLI script to watch Q3 log file and send logs automatically. [BR]
- Dev: added some logging infra code. [BR]
- Change: Added backend API to accept q3 match logs as json. [BR]
- Change: 'WIN' badges are now assigned according to number of players. [BR]
- Bugfix: when fraglimit reached last kill was incorrectly removed from scores. [BR]
- Fixed style for changelog generation. [BR]
- Improved changelog generation. [BR]
- Total stats GUI is able to fetch last N matches. [BR]
- Added changelog, makefile changelog script. [BR]
- Added api for fetching badges/total stats from last N matches. [BR]
- Improved minor images, small css fixes. [BR]
- Fixed tests. [BR]
- Added basic presence list. Fix #48. [BR]
- Create pythonpublish.yml. [BR]
- Added pypi badges to readme. [BR]
- Improved installation guide (pip included) [BR]
- Added proper bumpversion config. [BR]
- Don't add 0 score for specting clients. [BR]
- Fixed KDR calculation for non playing clients. [BR]
- Fixed bug when 0 badges can be assigned, improved KDR calculation. [BR]
- Fixed mismatched version. [BR]
- Improved top badgers panel. [BR]
- Added suicide bomber badge, Fix #46. [BR]
- Slightly improved badges descriptions. [BR]
- Added consecutive rail kill badge, Fix #34. [BR]
- Improved number of badges visible on homepage. [BR]
- Added badge images for suicide bomber and consecutive rail. [BR]
- Added Marauder badge, Fix #43. [BR]
- Further cleanup in readme file. [BR]
- Improved readme file. [BR]
- Improved test data discovery, use native py3 mock. [BR]
- Added initial CLI, moved around some code. [BR]
- Updated readme, added dev requirements. [BR]
- Added printable option for player view. [BR]
- Added basic frontend support for health/armor/damage stats. [BR]
- Added more logging and exception handling. [BR]
- Added full backend support for match player stats. [BR]
- Added initial support for Weapon_Stats log entry. [BR]
- Moved some test code. [BR]
- Added lumberjack medal. [BR]
- Added lumberjack medal (consecutive gauntlet kills) [BR]
- Added new badge - Ghost Kill. [BR]
- Added match end indicator on score chart Fix #38. [BR]
- Added color generation by player id - Fix #37. [BR]
- Selected player is easier to see now. [BR]
- Its possible to select all player occurance on match page. [BR]
- Added kamikaze badge Fix #35. [BR]
- Code cleanup, Use events instead of dicts. [BR]
- Unified the way test data is generated. [BR]
- Refactored player switch team event. [BR]
- Refactored player kill/death events and their usage. [BR]
- Added analysis event class - not to use raw dicts. [BR]
- Moved PlayerScores tests to separate file. [BR]
- Moved PlayerScores to separate file. [BR]
- Moved TeamLifecycle class to separate file. [BR]
- Count world when assigning multi medals. [BR]
- Another cleanup in tests. [BR]
- Moved ql match feeder to separate file. [BR]
- Moved q3toql to separate file. [BR]
- Moved q3 MatchFeeder to separate file. [BR]
- Moved FullMatchInfo to separate file. [BR]
- Updated classdoc, moved MatchFeeder to separate file. [BR]
- Extracted MatchPreprocessor from dataprovider init. [BR]
- Fixed typo in Readme. [BR]
- Added headhunter marks on score chart Fix #32. [BR]
- Improve README.md about install pip packages and remove Twisted from requirements. [Klaudiusz Mrosek]
- Add missing markdown in README. [Klaudiusz Mrosek]
- Add new line in README.md after last changes. [Klaudiusz Mrosek]
- Add Twisted to requirements. [Klaudiusz Mrosek]
- Added info to use recent twisted lib. [BR]
- Added player kills/deaths details, Fix #31. [BR]
- Added testcase and comment for winner badges assignment. Fix #30. [BR]
- Fixed dev links in Readme. [BR]
- Slightly reorganized tests. [BR]
- Reorganized code for Badger. [BR]
- Reorganized code for SpecialScores. [BR]
- Assign less medals if not enough players Fix #24. [BR]
- Added app version info to base template. [BR]
- Updated setup.py according to pypa, better make clean. [BR]
- Score summary is now properly ordered Fix #29. [BR]
- Added simple api to import preprocessed matches. [BR]
- Update README.md. [BR]
- Added missing newline. [BR]
- Added build information. [BR]
- Added setup.py develop to travis.yml. [BR]
- Cleaned up requirements.txt. [BR]
- Added .travis.yml. [BR]
- Version bump. [BR]
- Added headless knight badge fix #28. [BR]
- Use newer Flask-pymongo Fix #26. [BR]
- PlayerScores are now initialized on MatchStarted, Fix #27. [BR]
- HEADHUNTER is now properly calculated in corner cases. Fix #25. [BR]
- Added mosquito badge, Fix #15. [BR]
- Added badges to player info. [BR]
- Use 4 columns instead of 6 for player weapon stats. [BR]
- Added total games to player view, added more top targets/enemies. [BR]
- Added top 5 enemies/targets fix #21. [BR]
- Added telefrag icon. [BR]
- Added basic player summary fix #17. [BR]
- Added requirements. [krzysztofsmokowski]
- Don't calculate fav weapon if player killed nothing. Fix #19. [BR]
- Fav weapon is now correctly calculated, Fix #13. [BR]
- Changed weapon stats title. [BR]
- Slightly changed layout and added weapon deaths. [BR]
- Better gauntlet icon. [BR]
- Added systemd example. Fix #11. [BR]
- Frontend will load kill info first. [BR]
- More backend requests in parallel. [BR]
- Added BFG icon, weapon order in weapon kills. [BR]
- Added weapon kill stats. Fix #12. [BR]
- Version bump. [BR]
- Added vengeance medal to frontend. [BR]
- Added vengeance medal in backend. [BR]
- Fixed linting errors. [BR]
- Added score details for DREADNOUGHT medal. [BR]
- Bugfix, ingore lifespan medal if state is empty. [BR]
- Added medal for long life (Fix #6) [BR]
- Special score details are now rendered as table. [BR]
- Added popup to special score details (Fix #8) [BR]
- Added proper popup window for badge info. [BR]
- Players on badge board are sorted by total amount of badges. [BR]
- HEADHUNTER/DUCKHUNTER no longer takes q3-world under consideration. [BR]
- Player merge will now survive DB rebuild. [BR]
- Disconnected players are no longer counted in player-score list. [BR]
- Fixed linting errors. [BR]
- Added map rating. [BR]
- Added weapon slime. [BR]
- Added assets for emo, star, crapcake, weapon gauntlet. [BR]
- Added title to badge images, improved badge description. [BR]
- Added some more badge assets. [BR]
- Added assets for win_almost badge. [BR]
- Reordered badge resources, minor improvement in readme file. [BR]
- Added footer with github link, fixes #1. [BR]
- Added youlose badge and lava fav weapon icons. [BR]
- Added badge swine. [BR]
- Added more weapon icons. [BR]
- Added railgun icon. [BR]
- Fixes #4, ability to remove specific match and related info. [BR]
- Added sample q3 match file. [BR]
- Removed vim temp files. [BR]
- Added codebase. [BR]
- Initial commit. [BR]