v1.2.0
Denon AVR Proxy v1.2.0
Release Notes
Mostly just code maintenance and using more modern python practices (Why doesn't Cursor to that by default??). There are a couple notable things though:
Code Organization and Cleanup
- I rearranged the code so it wasn't all just living in the root.
- I linted and formatted the code.
- I also tightened up the typing.
Sorry for breaking git blame.
Config Validation
- Added config validation
- config is now validated automatically at runtime
- it will prevent starting and what is invalid
- it's pretty strict (argument types, no extra keys) but I figure I can always loosen it later without it being a breaking change like making it more strict later would be.
CLI
- I actually added the config validation so that I could add this: a CLI! So powerful! it can
- print the version!
- validate any config file!
- run the proxy!!
- so yeah, not much, but the bones are there
CLI Usability
- along with the CLI came some more modernization work to make it not suck to use
- instead of
PYTHONPATH=src python -m denon_proxy.run👎 - you get
denon-proxy run👍
- instead of
What's Changed
- Chore: add debug logging for rejected invalid commands by @forsethc in #12
- Clean up code structure by @forsethc in #13
- fix ui broken by reorg by @forsethc in #15
- update readmes for new structure by @forsethc in #16
- config should be in the root by @forsethc in #17
- Add config validation by @forsethc in #18
- Feat: add cli by @forsethc in #20
- remove VERSION file in favor of package metadata by @forsethc in #22
- make test requirements align with those of the rest of the project by @forsethc in #23
- dynamic versioning to simplify release process by @forsethc in #24
- Chore/move test requirements by @forsethc in #25
- Add type checking by @forsethc in #26
- Linting! by @forsethc in #27
- Formatting! by @forsethc in #28
Full Changelog: v1.1.0...v1.2.0