[Therion] Mapiah version 0.2.36 released - The Danaids release

Rodrigo Severo rsev at pm.me
Tue Feb 24 21:57:21 CET 2026


Hi,

I have just released Mapiah version 0.2.36. It's available at https://github.com/rsevero/mapiah/releases/tag/v0.2.36 as usual.

Mapiah is in fast development stage, but it is already usable for real mapping work. It is being used by the author and some other people to map real caves, and it is already being used in some caving courses.
If you have TH2 files you want to edit and want to give Mapiah a try, please do. If you find any issue, please report it as a [Mapiah Issue](https://github.com/rsevero/mapiah/issues).

## 0.2.36 - 2026-02-24 - The [Danaids](https://en.wikipedia.org/wiki/Danaids) release
* New features:
* Allow multiple "add line segment" operations in sucession. [requested by Edvard]
* Create shortcut to toggle all images visibility (keyboard shortcut Ctrl+I).
* Show (and edit) orientation and lsize on the line points during edit.
* Fixed bugs:
* Main README.md file stills mentioning the web version of Mapiah, which was removed in 0.2.31 [reported by CaverBruce at issue [#13](https://github.com/rsevero/mapiah/issues/13)]
* Slash produced by keyboard combinations (for example, AltRght + Q) is not processed as a shortcut to add line segments between selected line segments.
* When adding line segments through keyboard shortcut '/', if there are no adjacent line segments selected, Mapiah throws instead of just doing nothing. [reported by Edvard]
* Parsing scrap scales with 8 numbers but no unit failed. [reported by CaverBruce as issue [#15](https://github.com/rsevero/mapiah/issues/15)]
* Undo of Bézier curve line segment addition with keyboard shortcut '/' not working.
* Parsing scrap projection value in brackets failing. [reported by CaverBruce as issue [#14](https://github.com/rsevero/mapiah/issues/14)]
* Creating a line and making one of its points smooth by overlay option window throws.
* MPNumericAux directionOffsetToDegrees() and normalFromTangent() returning wrong values for some directions.
* Fixing popcorn point type translation. [reported by Daniel Bean]
* LSize and Orientation arrows not presented when end point is selected.
* Interactive Orientation arrow not moving with azimuth picker arrow is moved.
* Azimuth picker arrow not moving when interactive orientation arrow is moved.
* LSize text value in lsize option window does not change when lsize is interactivelly changed.
* LSize interactive arrow size does not change when LSize text value in lsize option window changes.
* Infrastructure maintenance:
* Testing all possible variations of scrap scale option parsing.
* Custom exceptions should provide trace.
* Renaming _execPrePrepareUndoRedoInfo and _execPreCreateUndoRedoCommand at MPCommand.
* Creating MPAddLineSegmentCommand.atExistingLineSegmentPosition().
* Removing all references to web version.
* Making custom exceptions be presented by showUnhandledErrorDialog() at main.dart.
* Remove stack trace from THBaseException as showUnhandledErrorDialog() at main.dart already presents the stack trace.
* Applying dart fix --apply to all code.
* Flutter upgrade to 3.41.2
* flutter pub upgrade --major-versions
* Created TH2FileEditElementEditController.optionTypeBeingEdited.
* Add keys to radio groups at MPPLATypeOptionsOverlayWindowWidget.
* Created 3500-ui_change_line_type_test.
* Separating THLSizeOrientationPainter from THLinePainter.
* Single action to set both LSize and Orientation values at TH2FileEditElementEditController.
* MPNumericAux.averageTangent() method to calculate the weighted by segment length average tangent of two line segments.
* Using lsize and orientation behaviour inspired by xThreion original one.
* LSize and orientation interactive arrow should appear immediately when starting to set either of them.
* Reusing Path created to draw compass arrow to also fuel the click test at MPTH2FileEditStateEditSingleLine. * Decimal places for double to string conversion of LSize and Orientation options as constants.

Regards,

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


More information about the Therion mailing list