v2.0.0
Breaking Changes
- The minimum PHP version has been set to 7.4
What's Changed
- Add mbstring dependency to docker setup by @inverse in #490
- Tidy UrlHelper by @inverse in #493
- Add JetBrains support notice by @inverse in #494
- Use PSR-4 Autoloading by @inverse in #495
- Fix import with Sonoff integration by @inverse in #496
- Improve developer flow by @inverse in #497
- Use consistent naming + document by @inverse in #498
- Tidy docker setup by @inverse in #499
- Add beta workflow by @inverse in #500
- Fix JSON language dump by @inverse in #502
- Fix Sonoff by @inverse in #503
- Fix selfupdate.php by @inverse in #504
- Fix release pipeline permissions by @inverse in #505
- Fix write permissions for release by @inverse in #506
- handle error state sonoff by @inverse in #507
- Add composer install to package by @inverse in #508
- Dev images by @inverse in #509
- Fix dev docker push by @inverse in #510
- Drop test from release by @inverse in #512
- Downgrade Alpine to from 3.15 -> 3.13 by @inverse in #511
- Tidy pipelines by @inverse in #513
- Downgrade qemu to v2.12.0 by @inverse in #515
- Fix selfupdate import by @inverse in #517
- Rework device layer + add tests by @inverse in #518
- Fix up DeviceRepository setup by @inverse in #520
- Setup PHPStan by @inverse in #521
- Config add basic test by @inverse in #522
- Bump alpine + qemu versions back by @inverse in #516
- Rework upload form by @inverse in #523
- Improve DeviceRepository by @inverse in #526
- Device rework by @inverse in #527
- Automate minification by @inverse in #528
- Fix Device refactor by @inverse in #530
- Extract IP generation by @inverse in #529
- Handle reload on device update by @inverse in #531
- Remove dev deps and optmise autoloader on package by @inverse in #533
- Refactor update work by @inverse in #532
- Revert "Refactor update work" by @inverse in #534
- Fix placeholder translations by @inverse in #536
- Fix access to props by @inverse in #537
- Fix device action for device refactor by @inverse in #538
- Sonoff work by @inverse in #539
- Refactor update work by @inverse in #535
- Fix devices.php for device refactor by @inverse in #540
- Improve Sonoff.php by @inverse in #541
- Improve Sonoff by @inverse in #542
- New issue templates by @inverse in #544
- Sonoff simplification by @inverse in #545
- Add missing CLOSE translation by @inverse in #546
- Tidy release fetching by @inverse in #547
- Helper for getting Tasmoadmin release notes by @inverse in #548
- Upload cleanup by @inverse in #549
- Update backend check firmware accessible by @inverse in #550
- Fix update message by @inverse in #551
- move request out of Sonoff by @inverse in #553
- Add composer.lock by @inverse in #556
- Include composer.lock in gitignore by @inverse in #557
- Nighttime tidy by @inverse in #558
- Fix urlencode by @inverse in #559
- Drop unused imports from pages by @inverse in #560
- Improve version comparison in update check by @inverse in #561
- Tidy error reporting by @inverse in #562
- Bump docker setup to PHP 8 by @inverse in #563
- Fix device actions by @inverse in #564
- Prevent docker release on fork by @inverse in #565
- Fix missing translation for name adoption by @inverse in #566
- Fix auto gzip by @inverse in #567
- Fix OTA URL by @inverse in #568
- Tidy bootstrap by @inverse in #571
- Fix bootstrap autoload for clean by @inverse in #572
- Correct correct exception when checking firmware by @inverse in #575
- Bump composer dependencies by @inverse in #576
- Add additional FirmwareChecker test by @inverse in #577
- Remove legacy autoload from bootstrap by @inverse in #578
Full Changelog: v1.8.0...v2.0.0