v3.0.0
What's Changed
- build: require Python 3.10+ and remove future-fstrings by @konradmichalik in #30
- security: critical security improvements by @konradmichalik in #31
- build: add ruff Python linter with GitHub workflow by @konradmichalik in #32
- perf: performance optimizations by @konradmichalik in #33
- refactor: architecture improvements by @konradmichalik in #34
- refactor: configuration dataclasses & SSH client manager by @konradmichalik in #35
- refactor: python improvements by @konradmichalik in #36
- test: add unit tests for security-critical functions by @konradmichalik in #37
- feat: add mypy type checking by @konradmichalik in #38
- test: add unit tests for recipe parsing functions by @konradmichalik in #39
- build: update minimum dependency versions by @konradmichalik in #40
- feat: modern CLI output with rich by @konradmichalik in #41
- feat: add Python 3.14 support by @konradmichalik in #42
- feat: add custom exception hierarchy by @konradmichalik in #43
- refactor: migrate from system.config dict to typed SyncConfig by @konradmichalik in #44
- feat: add typer CLI as alternative to argparse by @konradmichalik in #45
- feat: structured logging by @konradmichalik in #46
- feat: file-sync-tool integration (--with-files, --files-only) by @konradmichalik in #47
- feat: auto-discovery config + interactive selection by @konradmichalik in #48
- docs: modernize documentation with VitePress by @konradmichalik in #49
- refactor: CLI output redesign with table-based badges by @konradmichalik in #50
Full Changelog: v2.11.12...v3.0.0