2.4.0
Ironman update
This release brings a major rework of... basically everything. I don't think a single feature has remained unchanged under the hood in some way. In between 2.3.2 and this version I switched parsers twice, reworked rendering and reworked the internal structure interface at least twice. It's honestly hard to express how much work has gone into this one update and how much has changed, but I shall try.
Parser rework
Now we utilize the jomini parser. It's a community built library providing parsing support for Paradox saves. This means that Ironman save files will now work with this tool. Additionally the parsing is now a lot faster.
Performance improvements
Changes in how everything is handled, and overall focus on code polish should result in performance improvements in all aspects. Who would have guessed that properly modelling the data actually is good for performance.
Localization improvements
Accurate localization, while still a thorn in our side, is within our reach with a nice modular system for providing it. While total accuracy is at least one more update away, we are well on our way.
What's next?
Bugfixes and accuracy improvements mainly. I think the feature set display wise is nice and finished. Also I would like to experiment with live data visualisation. We are already rendering HTML files, why not provide an alternative executable acting as a HTTP server so that the rendering depth would become obsolete?
PRs
- Update rand requirement from 0.8.5 to 0.9.0 by @dependabot in #12
Full Changelog: v2.3.2...v2.4.0