diff --git a/CHANGELOG.md b/CHANGELOG.md index 43805fb..48d8200 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,7 +8,7 @@ SPDX-License-Identifier: GPL-3.0-or-later Notable user-visible changes are recorded here. This project follows semantic versioning for release tags. -## [2.6] - Unreleased +## [2.6] - 2026-07-22 ### Added @@ -29,6 +29,8 @@ versioning for release tags. ### Fixed +- Filter unsupported OSC terminal control sequences from `host-shell` output + without corrupting UTF-8 text. - Keep the `host-shell` login wrapper within the HostShell command trap limit. - Signal MHI buffer completion only after Amiberry has consumed a buffer. - Close `utility.library` when UAESND AHI driver initialization fails. @@ -42,5 +44,5 @@ versioning for release tags. - Added `host-env` and the UAE MHI MP3 decoder library. - Added UAESND recording support and driver refinements. -[2.6]: https://github.com/BlitterStudio/host-tools/compare/v2.5...HEAD +[2.6]: https://github.com/BlitterStudio/host-tools/compare/v2.5...v2.6 [2.5]: https://github.com/BlitterStudio/host-tools/releases/tag/v2.5 diff --git a/Makefile b/Makefile index e4010c4..d0b8949 100644 --- a/Makefile +++ b/Makefile @@ -146,7 +146,7 @@ $(AHI_V2_FILES): $(AHI_V2_SOURCES) $(MHI_FILES): $(MHI_SOURCES) $(MAKE) -C drivers/mhi VERSION=$(VERSION) DATE=$(DATE) -package-dir: all package/Install $(HELP_GUIDE) $(DRAWER_ICON) $(HELP_ICON) $(INSTALL_ICON) $(README_ICON) $(GUIDE_ICON) +package-dir: all package/Install README.md LICENSE CHANGELOG.md $(HELP_GUIDE) $(DRAWER_ICON) $(HELP_ICON) $(INSTALL_ICON) $(README_ICON) $(GUIDE_ICON) rm -rf $(PACKAGE_STAGE) $(PACKAGE_DIR)/$(PACKAGE_ROOT).info mkdir -p $(PACKAGE_STAGE)/C mkdir -p $(PACKAGE_STAGE)/Help @@ -155,6 +155,8 @@ package-dir: all package/Install $(HELP_GUIDE) $(DRAWER_ICON) $(HELP_ICON) $(INS cp $(INSTALL_ICON) $(PACKAGE_STAGE)/Install.info cp README.md $(PACKAGE_STAGE)/README cp $(README_ICON) $(PACKAGE_STAGE)/README.info + cp LICENSE $(PACKAGE_STAGE)/LICENSE + cp CHANGELOG.md $(PACKAGE_STAGE)/CHANGELOG cp $(HELP_GUIDE) $(PACKAGE_STAGE)/Help/Host-Tools.guide cp $(GUIDE_ICON) $(PACKAGE_STAGE)/Help/Host-Tools.guide.info cp $(HELP_ICON) $(PACKAGE_STAGE)/Help.info diff --git a/README.md b/README.md index 455f6f2..a9d694f 100644 --- a/README.md +++ b/README.md @@ -227,7 +227,7 @@ To build a release archive: make package ``` -The package target creates and verifies `Host-Tools-.lha`, containing a structured `Host-Tools` drawer with the Installer script, command tools, README, AmigaGuide documentation, the UAE and UAESND AHI driver files, and the UAE MHI MP3 decoder library. +The package target creates and verifies `Host-Tools-.lha`, containing a structured `Host-Tools` drawer with the Installer script, command tools, README, license, changelog, AmigaGuide documentation, the UAE and UAESND AHI driver files, and the UAE MHI MP3 decoder library. Native package builds also require `lha`. The Docker build image contains this tool. diff --git a/docs/RELEASING.md b/docs/RELEASING.md index 06d4f26..a8f4861 100644 --- a/docs/RELEASING.md +++ b/docs/RELEASING.md @@ -12,7 +12,8 @@ exact version; CI rejects a mismatch before building. 1. Update `VERSION` and `DATE` in `version.mk`. 2. Update the `$VER` line in `package/Help/Host-Tools.guide`. -3. Move the pending changelog entry from `Unreleased` to the release date. +3. Move the pending changelog entry from `Unreleased` to the release date and + update its comparison link to end at the release tag instead of `HEAD`. 4. Run the complete release build from a clean tree: ```shell diff --git a/drivers/ahi/src/v1/uae.audio.asm b/drivers/ahi/src/v1/uae.audio.asm index 13fb942..bdb40b5 100644 --- a/drivers/ahi/src/v1/uae.audio.asm +++ b/drivers/ahi/src/v1/uae.audio.asm @@ -1847,6 +1847,7 @@ p_base dc.l 0 buffoffset dc.l 0 EndCode: check Dc.b 0 + Even noplay dc.l 0 labname: Dc.b "ahi_winuae",0 resname: dc.b "uae.resource",0 diff --git a/tests/test_package_layout.sh b/tests/test_package_layout.sh index 709101c..1a914ef 100644 --- a/tests/test_package_layout.sh +++ b/tests/test_package_layout.sh @@ -25,12 +25,22 @@ test -f "$PACKAGE_ROOT/Install" test -f "$PACKAGE_ROOT/Install.info" test -f "$PACKAGE_ROOT/README" test -f "$PACKAGE_ROOT/README.info" +test -f "$PACKAGE_ROOT/LICENSE" +test -f "$PACKAGE_ROOT/CHANGELOG" test -f "$PACKAGE_ROOT/Help.info" +cmp LICENSE "$PACKAGE_ROOT/LICENSE" +cmp CHANGELOG.md "$PACKAGE_ROOT/CHANGELOG" cmp package/icons/drawer.info "${PACKAGE_ROOT}.info" cmp package/icons/Help.info "$PACKAGE_ROOT/Help.info" cmp package/icons/Install.info "$PACKAGE_ROOT/Install.info" cmp package/icons/readme.info "$PACKAGE_ROOT/README.info" +grep -F -q "## [$VERSION] - $DATE" "$PACKAGE_ROOT/CHANGELOG" +if ! grep -E -q "^\\[$VERSION\\]: .*/compare/.*\\.\\.\\.v${VERSION}$" "$PACKAGE_ROOT/CHANGELOG"; then + echo "Current changelog comparison link must end at the release tag" >&2 + exit 1 +fi + if ! strings "$PACKAGE_ROOT/Install.info" | grep -q '^MINUSER=NOVICE$'; then echo "Installer icon must allow Novice mode" >&2 exit 1