What's Changed
- feat: Validate required RAM amount before download by @kroese in #543
- fix: OpenCore display resolution configuration by @kroese in #545
- feat: Use xmlstarlet for plist replacements by @kroese in #546
- fix: Invalidate OpenCore cache when source files change by @kroese in #547
- build: Add xmlstarlet package by @kroese in #548
- fix: Duplicate QEMU RTC base option by @kroese in #549
- fix: Preserve partial Apple identity overrides by @kroese in #550
- feat: Replace Python plist validation with xmlstarlet by @kroese in #551
- fix: Improve OpenCore config validation by @kroese in #552
Full Changelog: v3.08...v3.09