Releases: louis-e/arnis
Skyline Update (v2.3.0)
This release brings a major expansion to Arnis. Expect more realistic and diverse terrain with wetlands, natural elements, improved waterways, and a complete buildings overhaul including interior and roof generation. The map provider has also migrated from Mapbox to AWS Terrain Tiles with OSM integration, ensuring better stability and coverage. Alongside these big updates, the release introduces new languages (Arabic, French, Hungarian, and more), quality-of-life improvements in the GUI, and numerous bug fixes and optimizations.
Assets
- Windows: arnis-windows.exe
- Linux: arnis-linux
- MacOS: arnis-mac-universal
Scroll down to find the download.
What's Changed
Click to expand
- Buildings Overhaul by @louis-e in #465
- Migrate from Mapbox to AWS Terrain Tiles by @louis-e in #493
- Switch map provider from Mapbox to OSM by @louis-e in #456
- Add city search box to map with geocoding support by @louis-e in #496
- Implement wetlands by @Oleg4260 in #430
- Optimize ground generation + new natural elements by @Oleg4260 in #421
- Add support for more natural elements by @louis-e in #492
- Implement Sutherland-Hodgman algorithm for element clipping by @louis-e in #491
- Better waterway parsing by @louis-e in #494
- Castle materials by @louis-e in #529
- Make leaves persistent to stop hedges from decaying by @wielandb in #334
- Added ores generation in quarries + other changes by @Oleg4260 in #337
- Some improvements for the generation by @Oleg4260 in #403
- Minor improvements to farmland code by @Oleg4260 in #414
- Update barrier generation by @GMart in #466
- Update leisure and highway element processing by @GMart in #425
- Fix scaling of roads and building heights by @GMart in #444
- Minor element generation enhancements by @louis-e in #530
- Open up a map editing architecture in the workflow for transformation, and enables generating at non-origin by @XianlinSheng in #409
- Select spawn position using marker by @louis-e in #461
- Update spawn point Y coord according to terrain by @louis-e in #513
- Deprecate ground level input by @louis-e in #508
- Add map themes to settings by @louis-e in #512
- Implement #343: Allow window to be resizable by @louis-e in #528
- Add Discord button link to settings by @louis-e in #527
- Add new desktop icon by @louis-e in #462
- Add a XDG desktop file by @TheComputerGuy96 in #354
- GUI Settings refactored languages by @louis-e in #487
- Minor GUI Fixes by @louis-e in #506
- Add Arabic language by @Salmonings in #287
- Add translation for French (France) by @Phantomwise in #396
- Add Hungarian translation by @Xatresu in #346
- Update Chinese translation by @xCipHanD in #398
- Update Russian translation by @Denisskas in #324
- Update Polish translation by @krvstek in #317
- Update Lithuanian translation by @TheComputerGuy96 in #336
- Update Finnish translation by @HelleBenjamin in #411
- Remove winter mode as discussed in issues/415 by @louis-e in #422
- Add landuse for quarry and landfills + add one advice in FAQ by @Oleg4260 in #333
- Add man_made tagged elements by @louis-e in #495
- Refactor tree generation by @benjamin051000 in #335
- Change functions returning vecs to global arrays. by @benjamin051000 in #340
- Set
terrain
arg to store true. by @benjamin051000 in #374 - Formal BBox struct by @benjamin051000 in #377
- Simplify elevation retrieval in each element processor by @louis-e in #423
- Fixes for pull/423 by @Oleg4260 in #426
- Small data retrieval improvements by @akx in #446
- Data parsing fixes by @akx in #450
- Some overflow fixes by @akx in #451
- Terrain fixes by @akx in #452
- Elevation crop mapping fix by @louis-e in #505
- Fix expired mapbox token by @louis-e in #454
- Fix #486: Map not loading due to GPU driver conflicts by @louis-e in #524
- Add automatic HTTP fallback for HTTPS tile loading failures by @louis-e in #525
- Fix MacOS builds by @louis-e in #520
- Fix MacOS CI universal release builds by @louis-e in #522
- Remove gui-only deps when building cli by @benjamin051000 in #321
- Move GUI logic to its own file by @benjamin051000 in #416
- CI: Add cache action to preserve build artifacts. by @benjamin051000 in #417
- ci: run cargo test by @benjamin051000 in #376
- CI: fix benchmark time to not include build by @akx in #457
- Small CI fixes by @akx in #447
- docs(README): add Arch Linux installation instructions by @adamperkowski in #113
- Revert improvement by @louis-e in #412
- Revert to second dirt addition line by @louis-e in [https://github.com//pull/420](http...
Mapbox Hotfix (v2.2.1)
This update serves as a hotfix for the white map selection box issue within the application.
Full Changelog: v2.2.0...v2.2.1
Alpine Update (v2.2.0)
This update introduces several key enhancements, including bug fixes, improved generation realism, and the highly anticipated elevation feature. To explore this feature, ensure it is enabled in the generation settings.
Assets
- Windows: arnis-windows.exe
- Linux: arnis-linux
- MacOS: arnis-mac
Scroll down to find the download.
What's Changed
- Bring elevation-wip up to date to main code base by @louis-e in #209
- Fixed CI Clippy warnings by @louis-e in #264
- Use Minecraft Flatpak directory if it exists by @RedAuburn in #259
- Ignore barrier=kerb by @RedAuburn in #258
- Fix building levels counting as difference between buildng:levels and building:min_level by @zer0-dev in #257
- Simplified translation to avoid line breaking by @louis-e in #265
- Show custom bbox on map-container by @zer0-dev in #267
- Fix tall grass generating on non-grass blocks. Colored roofs only for single houses by @zer0-dev in #253
- Readme enhancements and credits addition by @louis-e in #269
- Added prerelease workflow by @louis-e in #270
- Park relation fix and faster saving by @louis-e in #272
- Add fallback api urls specifically for Russia by @zer0-dev in #276
- Merge main into elevation-wip by @louis-e in #279
- simplification & fixes for Polish by @krvstek in #280
- Support barrier / fence types by @RedAuburn in #286
- Miscellaneous fixes by @TheComputerGuy96 in #290
- Merge Elevation feature by @louis-e in #308
- [WIP] Elevation by @scd31 in #180
- Add "razed" to values of railway=* not rendered by @wielandb in #306
- Translation support rework by @TheComputerGuy96 in #289
- Add Finnish translation by @HelleBenjamin in #299
- Minor tweaks by @louis-e in #312
- Allow disabling gui at compile time by @austenadler in #260
- Prepare release by @louis-e in #315
- Handle block properties in new saving logic by @louis-e in #316
New Contributors
- @RedAuburn made their first contribution in #259
- @zer0-dev made their first contribution in #257
- @wielandb made their first contribution in #306
- @HelleBenjamin made their first contribution in #299
- @austenadler made their first contribution in #260
Full Changelog: v2.1.3...v2.2.0
New Year's Resolution Update (v2.1.3)
Third quick fix update in response to the current large inflow of feedback. Many more cool features like terrain will follow soon!
Assets
- Windows: arnis.exe
- Linux: arnis
Scroll down to find the download.
What's Changed
- Added multi level parking buildings by @louis-e in #179
- Added additional support for Spanish, Russian, Chinese and German by @louis-e in #186
- Add Ukrainian add some fixes for russian translation by @Ilya114 in #188
- Added logging for improved crash analysis by @louis-e in #202
- CI changes/improvements by @TheComputerGuy96 in #198
- Add Polish language by @krvstek in #201
- Linux fixes by @TheComputerGuy96 in #197
- Implemented translation feedback for Ukrainian and Russian by @louis-e in #205
- Cargo.toml cleanup by @TheComputerGuy96 in #199
- Initialize the Tauri shell plugin by @TheComputerGuy96 in #208
- Update russian translate by @shiksyt in #207
- Add system dependencies to flake.nix by @ctrlaltf2 in #221
- Update README.md by @louis-e in #231
- License Change from GPL-3.0 to Apache 2.0 by @louis-e in #230
- fix: respect building:levels tag from OSM relations by @louis-e in #232
- Implemented aeroways by @louis-e in #233
- Scale adaptive building height by @louis-e in #235
- Support building:min_level tag for elevated building parts by @louis-e in #236
- Ensure minimum height for parking structure by @louis-e in #237
- Added Swedish and Korean, fixed Spanish by @louis-e in #238
- Add generic linux binary to releases workflow by @amir16yp in #240
- Improved error handling and fixed some minor bugs by @louis-e in #241
New Contributors
- @Ilya114 made their first contribution in #188
- @TheComputerGuy96 made their first contribution in #198
- @krvstek made their first contribution in #201
- @shiksyt made their first contribution in #207
- @ctrlaltf2 made their first contribution in #221
Full Changelog: v2.1.2...v2.1.3
New Year's Resolution Update (v2.1.2)
Second quick fix update in response to the current large inflow of feedback. Many more cool features will 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
- Adapted minimum scale value to 0.3 by @louis-e in #155
- fix: include
Cargo.lock
by @adamperkowski in #158 - Update dirs requirement from 4.0.0 to 5.0.1 by @dependabot in #135
- Update geo requirement from 0.28.0 to 0.29.3 by @dependabot in #134
- Update itertools requirement from 0.13.0 to 0.14.0 by @dependabot in #133
- Fix: Generate multipolygon buildings from OSM relations by @louis-e in #165
- No world selected fix by @louis-e in #166
- Fix amenity shelter elements by @louis-e in #168
- Embed bootstrapper by @louis-e in #169
New Contributors
- @sebastiaanspeck made their first contribution in #123
- @benjamin051000 made their first contribution in #127
- @adamperkowski made their first contribution in #158
Full Changelog: v2.1.1...v2.1.2
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