Hi,
Here is probably the last Mapiah release of 2025: 0.2.29, the [Bom Jesus da Lapa](https://santuariodobomjesusdalapa.com/grutas-do-santuario/conheca-a-g… release.
Desktop versions available at https://github.com/rsevero/mapiah/releases/tag/v0.2.29 and web version (which will probably be the last one) at https://mapiah.org/webapp.
# Changelog
## 0.2.29 - 2025-12-27 - The Bom Jesus da Lapa release
* New features:
* Line and area with highlight borders indicating invisible and "with ID" lines/areas.
* Non selected scraps and its elements drawn with scrap per projection type color.
* Line point options presented only for line points of the correct line types.
* Fixed bugs:
* REGRESSION: option overlay windows not closing after setting option value.
* REGRESSION: after adding/removing options to/from elements, option state map not updated.
* REGRESSION: setting line segment options throwing for the lack of setted thFile in line segment.
* REGRESSION: after editing line point option, the general line point overlay window is presented, not line type specific.
* Infrastructure maintenance:
* Changing non selected elements draw logic to support per scrap colors and element ordered drawing.
* Changing "is from active scrap" detection logic to use per-scrap info.
* Creating getDrawableChildrenMPIDs() method in THIsParentMixin and using it to draw non selected elements.
* Created MPNonSelectedScrapsWidget to draw non selected scraps and their elements at a separate RepaintBoundary().
* Triggering redraw at active scrap change by activeScrapID observable.
* Removing duplicated code at MPAzimuthPickerWidget.
* Changing THElement.parent() so thFile parameter is optional. * Implemented TH2FileEditElementEditController.addOutdatedLineSegmentCloneMPID().
Regards,
Rodrigo
Hi,
A few annoying issues demanded an extra Mapiah release this week: 0.2.28. Available at https://github.com/rsevero/mapiah/releases/tag/v0.2.28 and https://mapiah.org/webapp.
# Changelog
## 0.2.28 - 2025-12-19 - The Kichute and Conga release
* New features:
* Inverted zoom shortcuts 3 and 4 (show scrap and show file respectively) to match user expectations.
* Fixed bugs:
* After moving a lot (more than 1.000) of elements at once, finishing the move (by clicking in empty space) takes forever to complete.
* Not showing files with raster images on web version.
* Unfound XVI or raster images includes point 0,0 in bounding box calculation.
* nextUp() of 2.0 was wrong causing bounding box calculation errors.
* Infrastructure maintenance:
* Centralizing controller update after element edit.
Regards,
Rodrigo
Hi,
Here is Mapiah release 0.2.27, the Passinho Foda release. Desktop versions are available at https://github.com/rsevero/mapiah/releases/tag/v0.2.27. We version available at https://mapiah.org/webapp/.
# Changelog
## 0.2.27 - 2025-12-18 - The Passinho Foda release
* New features:
* Implemented select all and deselect all line points on 'single line edit' mode.
* Make 'smooth line points' work when in 'non empty selection' mode acting only on selected lines.
* Point with highlight borders indicating invisible and with ID points.
* Fixed bugs:
* On the PLA type selection overlay window, in the "Current" box, hyphenated options are being presented hyphenated instead of translated.
* Properly parsing lines with partial subtypes.
* Lines with slashes inside bracketed content weren´t properly parsed.
* 'O' shortcut to open options overlay window not working.
* Options overlay window not working for line segments.
* Options should be added to copy of original element.
* ID option update failing.
* THPoint and THLineSegment not updating option THFile reference on setTHFile().
* MPSelectedArea, MPSelectedPoint and MPSelectedScrap not cloning attr options on _createClone().
* Option setting not shown on element re-editing.
* ID option shown with more than one element selected.
* Infrastructure maintenance:
* flutter pub upgrade --major-versions.
* Created onDeselectAll() and onSelectAll() state and actuator methods.
* Migrate select and desselect all elements to use onDeselectAll() and onSelectAll().
* Move kerboard shortcuts R (reverse line) and S (smooth line points) to states that actually deal with selected lines.
* Line paint structure support for multiple subtype lines.
* flutter upgraded to 3.38.5.
* flutter pub upgrade major-versions.
* Including reference to THFile in THElement.
* Renaming MPBoundingBox to MPBoundingBoxMixin.
* Implementing subtypeLineSegmentMPIDsByLineSegmentIndex map in THLine to keep track of which line segments have subtype options. * Removed unused _selectedElementsDrawable from TH2FileEditSelectionController.
Regards,
Rodrigo
Hi,
There is a new Mapiah release: 0.2.26. This one was used to treat several sketches I produced in my last expedition: lots of bugs found and fixed. I would say Mapiah is actually usefull now.
# Changelog
## 0.2.26 - 2025-12-11 - The São Paulo release
* New features:
* Snap to "points", "line points" and "XVI shots" on as default.
* Snap should snap to own object points and line points.
* Non selected lines not showing direction line ticks.
* Support reading files with ID and NAME values with invalid chars like spaces. The invalid chars are converted to underline.
* Clarification of situations were Mapiah does not preserve the original file format included in help page.
* When there is some snap option enabled, the "snap" button should be visually different.
* ID written as the first PLA option on file.
* Saving the file closes auto dismissable overlay windows.
* Keyboard shorcut to toogle smooth between "on/unset".
* Fixed bugs:
* Lines with duplicated subsequent line points would block the drawing of further elements.
* On 'single line edit' mode:
* further editing a line after removing its first line segment would throw;
* clicking on empty space to dismiss a 'multiple elements selected' dialog box because the user clicked on an area throws;
* after simplifying a line, it's not possible to select the line by clicking over the new path, only on the old one.
* Line options included in [LINE DATA] area would not be preserved in save.
* When setting an option, its overlay window is not closing.
* On 'Ctrl+A', status bar remains 'empty selection'.
* Infrastructure maintenance:
* Speeding up file opening with faster _findLineBreak() implementation.
* flutter upgrade 3.38.4.
* Improved 'single line edit' mode processing of clicks outside selected line by changing to 'non empty selected' mode and letting it deal with the clicks after that.
* Major refactoring of line and line segment edit/add/remove changes propagation to all controllers.
* Add tests to check IDs and references with invalid chars like spaces are properly read and written. * Seting 'empty selection' mode after undo/redo of commands.
Desktop files available at https://github.com/rsevero/mapiah/releases/tag/v0.2.26 and web version available at https://mapiag.org/webapp.
Regards,
Rodrigo
Hi,
I just identified a regression in the previous release related to point moving. The new release is available at https://github.com/rsevero/mapiah/releases/tag/v0.2.25 and at the regular web URL.
# Changelog
## 0.2.25 - 2025-12-05 - The runaway point regression release
* Fixed bugs: * REGRESSION: when moving points, they would change position exponentially in relation to mouse movement.
Regards,
Rodrigo
Hi,
Here is a new Mapiah release: 0.2.24.
This release has tons of bug fixes that were completely preventing Mapiah use. After trying to use it to edit some surveys from a recent trip to Peruaçu I fixed the most problematic ones. These are the good news.
The bad news is that apparently nobody is using Mapiah. Lets hope that changes in the future.
Here is the changelog for this release:
# Changelog
## 0.2.24 - 2025-12-04 - The Peruaçu data processing release
* New features:
* When a single element is selected, show its properties in the status bar.
* Simplification calculated values should use "current decimals".
* When a line is deleted, if it's the last line of an area, the area should also be deleted.
* When deleting the second to last line segment of a line, the whole line should be deleted.
* When the last area border THID of an area is deleted, the area itself is deleted.
* On 'single line edit' mode:
* when a endpoint is selected, clicking on a control point and dragging should work.
* On single element selected status bar, include the name of the unknown PLA type when the element type is unknown.
* Fixed bugs:
* Lines and points with unknown types would throw when being drawn.
* Walkway line type not recognized.
* Floor-step (and all hyphenated) line types not recognized.
* 'UI: simplify line through Ctrl+L' test fails with widget width overflow.
* When simplifying a line, line segment options are being lost.
* Line segment options being lost when saving preserving original lines.
* When simplifying a line being node edited, the visual editing points are not immediatly updated.
* On certain occasions, when simplifying straight lines to Bézier, there were Ss created on the resulting lines.
* Line types "Floor Step" and "floor-step" being presented.
* On 'simplify line forcing to Bézier' the undo description says a generic 'substitute line segments'.
* On 'single line edit' mode:
* if the direction of the line is inverted, the screen does not show it;
* if the user clicks on another element, the 'Multiple elements clicked' dialog box is presented instead of just selecting the new element;
* when end points are deleted, they remain visually shown as part of the line;
* when dragging several end points, the clicked at button down end point isn't positioned exactly at the end position of the mouse;
* after deleting line points, the shape of the line would be different at the 'single line edit' view and the normal view;
* after deleting several line points, the line is not click-selectable at its new line segments.
* Moving lines moving only the selection handles but not the line itself.
* Infrastructure maintenance:
* Creating TH2FileEditElementEditController._lineSegmentsWithOptionsToPreserveSimplification set to keep track of line segments that have options to preserve during simplification.
* MPEditElementAux.separateLineSegmentsPerType() moved to TH2FileEditElementEditController.groupLineSegmentsForSimplification().
* THHasOptionsMixin constructors now receive optionsMap and attrOptionsMap parameters to initialize the element with existing options maps.
* Identifying methods and classes actually used in line simplification with a 'MPSimplification' prefix in their names.
* Moved fromExisting constructors from individual MPCommand classes to MPCommandFactory:
* add:
* area;
* areaBorderTHID;
* element;
* empty line;
* line;
* line segment;
* point;
* scrap;
* XTherionImageInsertConfig;
* remove:
* area;
* element;
* line;
* point;
* scrap;
* XTherionImageInsertConfig.
* Removed:
* MPEmptyLinesAfterMixin;
* MPScrapChildrenMixin.
The desktop version s are available at https://github.com/rsevero/mapiah/releases/tag/v0.2.24 and the web version is available at https://mapiah.org/webapp.
Regards,
Rodrigo