[Therion] Mapiah 0.4.1 released - The Barbosilândia release

Rodrigo Severo rsev at pm.me
Thu Apr 30 11:32:06 CEST 2026


Hi,

Here is a small Mapiah release with just a few bug fixes: https://github.com/rsevero/mapiah/releases/tag/v0.4.1

# Changelog

## 0.4.1 - 2026-04-30 - The [Barbosilândia](https://wikimapia.org/13035906/pt/Barbosil%C3%A2ndia-ou-Branquinhas) release
* Fixed bugs:
* XVI background files now load correctly when station names contain underscores or UTF-8 characters such as `3R9_nó_agua`, fixing invisible XVI overlays for TopoDroid exports like `Esqueceram_de_mim-1p.xvi` and adding parser/runtime regression coverage.
* Reversing a selected line, undoing it, and reversing it again no longer crashes with `Bad state: Parent element does not have option of type THCommandOptionType.reverse`; the toggle now uses the live line state instead of a stale selection clone, and a regression test covers the undo-and-repeat flow.
* In single-line edit mode, clicking the endpoint hit area of a Bézier segment whose last control point sits under that endpoint now opens the "Multiple points clicked" chooser so either the endpoint or the control point can be selected reliably, with widget regression coverage for the reported fixture.
* Control points in single-line edit mode now use a larger click area than endpoints, making it easier to select a control point near the last endpoint of a Bézier segment in tight layouts such as the reported overlap fixture, with additional widget regression coverage.
* Switching to another scrap while in single-line edit mode now resets the editor to the empty-selection state instead of leaving a stale line-edit state behind, preventing crashes when the next click lands on the new active scrap; regression coverage was added for the controller scrap-switch path.
* Infrastructure maintenance:
* Updated the malformed pre-first-`Save as` path regression in `t0816_mp_directory_aux_test.dart` to assert the normalized `relativePathFromReferencePath()` flow directly, keeping the coverage aligned with the current helper contract. * Fixed `scripts/update_flutter_and_mapiah_version.dart` so its final summary reports release constant and generated release-summary updates instead of saying no files were updated.

Regards,

Rodrigo Severo
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.speleo.sk/pipermail/therion/attachments/20260430/257ef1f0/attachment.htm>


More information about the Therion mailing list