Releases: louis-e/arnis
Christmas Release (v2.1.1-tweak_uno)
Quick fix update in response to the current large inflow of feedback. More to follow soon!
What's Changed
- Fixed longitude wrapping bug by @louis-e in #105
- Add dependabot for automatic dependency updates by @sebastiaanspeck in #123
- Enable generation without having Minecraft installed by @louis-e in #136
- Added set_sign in world_editor.rs by @louis-e in #138
- Change rfd features to enable manual builds on Linux. by @benjamin051000 in #127
New Contributors
- @sebastiaanspeck made their first contribution in #123
- @benjamin051000 made their first contribution in #127
Full Changelog: v2.1.1...v2.1.2
Christmas Release (v2.1.1)
What's Changed
- Added settings menu including scale option and custom bbox input by @louis-e in #91
- Force dark theme by @louis-e in #92
- Added winter mode by @louis-e in #93
- Check session lock before selecting world by @louis-e in #94
- Add floodfill timeout support by @louis-e in #95
- Added support for generating new world by @louis-e in #98
- Added groundlevel parameter to settings by @louis-e in #100
Full Changelog: v2.1.0...v2.1.1
Christmas Release (v2.1.0-menu)
What's Changed
- Added settings menu including scale option and custom bbox input by @louis-e in #91
- Force dark theme by @louis-e in #92
- Added winter mode by @louis-e in #93
- Check session lock before selecting world by @louis-e in #94
- Add floodfill timeout support by @louis-e in #95
Full Changelog: v2.1.0...v2.1.0-menu
Christmas Release (v2.1.0)
What's Changed
- Graceful handling of API request errors by @louis-e in #64
- my improvements by @vfosnar in #69
- another round of my improvements by @vfosnar in #71
- Allow hyphen at start of bbox argument by @scd31 in #73
- fix chunk file in wrong location by @scd31 in #74
- Wide rivers by @scd31 in #76
- Make north point north by @scd31 in #75
- river performance improvements by @scd31 in #77
- Memory improvements by @scd31 in #78
- allow custom world scales by @scd31 in #79
- Raise the world by @scd31 in #82
- revert a small world change by @scd31 in #83
- Clippy fixes by @scd31 in #80
- Don't download region.template from github by @scd31 in #81
- Fix region file creation and template writing in create_region function by @louis-e in #84
- Implemented GUI by @louis-e in #89
New Contributors
Full Changelog: v2.0.0...v2.1.0
Rusty Revolution Release (v2.0.0)
Overview
This is the first major release of Arnis since transitioning from Python to Rust. The project has undergone a significant rewrite, moving to a more performant and efficient language, which introduces numerous improvements in speed, memory management, and overall scalability. This marks Arnis 2.0.0, setting a new foundation for future development.
Key Features and Changes
- Complete Rebuild in Rust
The entire project has been reimplemented in Rust, a systems programming language known for its performance and memory safety.
Rust’s powerful concurrency model and performance optimizations result in faster and more efficient world generation. - Improved Performance
Major speed improvements in generating real-life cities in Minecraft due to Rust's optimized execution.
Memory management has been significantly improved, reducing the likelihood of crashes and excessive memory use in large-scale generation tasks. - Modular Architecture
The Rust version introduces a more modular and maintainable codebase, making future feature development and bug fixes easier.
Cleaner separation of concerns for key functionalities like block management, world editing, and data handling. - New Features
The WorldEditor class provides a comprehensive toolbox for creating new modular element processing classes. This allows easy manipulation of block palettes, lighting, and other world generation elements, giving users greater control and flexibility over block placement and data handling. Buildings and structures now offer greater visual diversity, making generated cities look more dynamic and detailed than before. In the Python version, each OpenStreetMap (OSM) element couldn't be uniquely identified or treated separately. With the Rust rewrite, elements can now be differentiated and handled on an individual basis, allowing for richer, more varied city generation that accurately reflects real-world layouts and details. And many more small improvements. - Future-Proofing
This Rust port lays the groundwork for future development, with better concurrency support and scalability for even larger maps.
Deprecation
The previous Python version is now archived under the python-legacy branch. No significant further updates will be made to the Python version.
Full Changelog: v1.0.0...v2.0.0
Overhaul Update (v1.0.0)
First release!
- Refactored the entire processing pipelines
- Added better structures
- Added automated Github Workflow releases
Automatically generated release notes:
What's Changed
- Small changes to improve developer experience by @EdwardWeir13579 in #6
- Improve the code health of arnis by @callumfrance in #5
- Add automated testing by @EdwardWeir13579 in #7
- Bump requests from 2.27.1 to 2.31.0 by @dependabot in #22
- Major optimization and overhall by @amir16yp in #30
- Update by @daniil2327 in #31
- Major refactoring by @louis-e in #32
- Major processing pipeline refactoring by @louis-e in #39
- Create workflows for generating windows and linux binaries by @amir16yp in #35
New Contributors
- @EdwardWeir13579 made their first contribution in #6
- @callumfrance made their first contribution in #5
- @dependabot made their first contribution in #22
- @amir16yp made their first contribution in #30
- @daniil2327 made their first contribution in #31
- @louis-e made their first contribution in #32
Full Changelog: https://github.com/louis-e/arnis/commits/v1.0.0