Added
- Alliance Auth
- Use `django_sri` hash integrity by [ppfeuer](https://github.com/ppfeufer)
- Min. requirements: Alliance Auth >= 4.6.0
- Models
- `name` field to all models
- `has_no_skillqueue` and `last_check` to SkillQueue model
- API
- Progressbar, Skills, Skillqueue helper
- SkillSet API Endpoint
- Forms
- SkillSetForm
- ConfirmForm
- Interactive Button System
- EveMarketPrice Data Fetch if not exist
- Admin Site for Characters
- JavsScript
- `calculator.js`
- `skillfarm-confirm.js`
- `skillfarm-skillset.js`
- `modal-system.js`
- `overview.js`
Fixed
- Skillfarm Notification only sent one Character per Main Character should be all Characters that finished a skill.
- old `voicesofwar` permission view error [13](https://github.com/Geuthur/aa-skillfarm/issues/13)
Changed
- Skillfarm CSS
- table hover
- table striped
- Refactor Templates Structure
- Refactor API Endpoints
- Refactor Views
- Refactor Javascript
- Button Generation handled by Python
- Moved X-Editable to `libs` folder
- Overview Design
- etag name from `etag` to `skillfarm`
- Models
- renamed `skillfarmaudit.py` to `skillfarm.py`
- `SkillFarmSetup` moved to `skillfarm.py`
- `CharacterSkillqueueEntry` moved to `skillfarm.py`
- `CharacterSkill` moved to `skillfarm.py`
Removed
- Unnecessary Functions
- Single Character View
- Unnecessary Templates
- Django 4.0 Supprt
- Activity Switcher