All notable changes to this project will be documented in this file.
Format based on Keep a Changelog, versioning follows Semantic Versioning.
- Rewrote entire codebase for clarity and correctness
- Replaced class-based UI components with simple functions
- Consolidated all patterns into flat module-level lists (no more factory function)
- Moved dependency specification to
pyproject.toml - Simplified converter to 3 clean functions with no dead parameters
- Proper
app.shutdown()instead ofsys.exit(0)
- ~30 duplicate entries in QB-Core-to-ESX pattern list
manual_replace()running unconditionally regardless of conversion direction (removed; init patterns are now in the pattern lists themselves)- XSS vulnerability in output console (file paths are now HTML-escaped)
- Broken
ui.get_time()call replaced withdatetime.now() - Broken SQL patterns toggle (removed non-functional feature entirely)
- Double error handling in
process_file/process_folder
- Dead duplicate file
src/ui/app.py - Empty
src/utils/package - Unused dependencies:
pathlib,pydantic,typing-extensions - Unused
import re requirements.txt(replaced bypyproject.toml)__pycache__files from git tracking- Excessive docstrings and redundant comments
pyproject.tomlwith semantic versioning (2.0.0)__version__insrc/__init__.py- Version display in UI header
.gitignore(expanded)- This changelog
- GitHub Actions CI workflow (lint only)
- GitHub Actions release workflow (tag-based)
Initial release with ESX/QB-Core conversion via NiceGUI web interface.