-
Alpha-V0.6 Pre-release
released this
2025-07-21 20:41:14 +02:00 | 1 commits to main since this releaseAlpha Release: v0.6 - "The Interactive Layers Update"
This release significantly expands the map's functionality by introducing a new, interactive data layer for Teleporters (TPADs). It also adds major quality-of-life improvements to the user interface and finalizes the data synchronization pipeline, making the project more feature-complete and robust than ever before.
🚀 Major New Features
- TPAD (Teleporter) Layer: The map is now able to display public teleporter locations.
- A new
sync_tpads.shscript has been created to read and parse TPAD data directly from themod_storage.sqlitedatabase. - A new "Teleporter" overlay has been added to the map, which can be toggled via the layer switcher.
- TPADs are displayed as distinct turquoise markers. Clicking a marker opens a custom-styled popup showing the teleporter's name and owner.
- A new
- Live Coordinate Display: The map now features a real-time coordinate display in the bottom-left corner, showing the in-game (X, Z) coordinates of the mouse cursor.
✨ UI & Quality of Life Improvements
- Redesigned Area & TPAD Popups: The popups for Protected Areas and the new TPADs have been completely redesigned to match the detailed player popups, including icons, titles, and structured information.
- Finalized Player Popups: The layout of the player popups was corrected to ensure the online status indicator is always correctly positioned before the player's name.
- Bug Fixes: All known critical bugs from the previous development cycle have been addressed, including issues with tile rendering, JSON parsing errors, and incorrect UI behavior.
This version marks the completion of the core interactive map features. The system is now stable and provides a rich set of tools for visualizing world data.
Downloads
-
Source code (ZIP)
4 downloads
-
Source code (TAR.GZ)
4 downloads
- TPAD (Teleporter) Layer: The map is now able to display public teleporter locations.
-
Alpha-V0.5 Pre-release
released this
2025-06-28 20:16:56 +02:00 | 3 commits to main since this releaseAlpha Release: v0.5 - "The Stabilization & Hardening Update"
This release focuses on hardening the core features introduced in v0.4. It includes critical bug fixes for data synchronization and map generation, improves system robustness by removing dependencies, and refines existing UI features. This version represents a stable, reliable foundation for future development.
🐛 Critical Bug Fixes & Stability
- Player & Area Data Sync: Completely reworked the JSON generation logic in
sync_players.shandsync_areas.shto fix persistent syntax errors. Theplayers.txtandareas.jsonfiles are now reliably generated and parsable by the frontend. - Large Map Generation: Fixed a critical bug where
map_info.txtcould not be created for large maps. This was resolved by replacing the final ImageMagick dependency (identify) with the more robustvipsheadercommand. - Player Popup Fallback: Fixed a bug where the fallback icon for player popups would not load correctly due to a missing variable in the template generation.
- Map Interactivity: Corrected the click-priority on the map, ensuring player markers are always selectable, even when inside a larger protected area.
✨ Improvements & Refinements
- Dependency Removal: The project is now 100% independent of ImageMagick, relying solely on
vips/vipsheaderfor all image processing tasks. - Player Marker Update Rate: The polling interval for live player data on the map has been increased to every 30 seconds (from a previous 70s).
- Dependency Checker: The
check_dependencies.shscript has been finalized to include all necessary tools (vipsheader,bc,sqlite3,jq) for a complete environment validation. - UI Styling: The Layer Switcher menu is now correctly styled to match the site's dark theme.
🚀 What's Next
With a stable foundation, future development will focus on adding more live data and display features:
- Using the fetched
skindata to dynamically generate player icons on the website. - Further improving the robustness of live data fetching on the frontend.
Downloads
-
Source code (ZIP)
5 downloads
-
Source code (TAR.GZ)
5 downloads
- Player & Area Data Sync: Completely reworked the JSON generation logic in
-
Alpha-V0.4 Pre-release
released this
2025-06-23 01:51:16 +02:00 | 5 commits to main since this releaseAlpha Release: v0.4 - "Interactive Area Overlays & Automation"
This release introduces the first major feature built upon the new, stable OpenLayers foundation: interactive protected area overlays. It also includes significant improvements to the system's automation capabilities and overall user experience by making the core scripts smarter and more flexible.
🚀 Major New Features
- Interactive Protected Area Layer: This is the headline feature of v0.4.
- A new
sync_areas.shscript now reads area data, including complex parent/sub-area relationships, from the world'sareas.datfile. - The map viewer now renders parent areas with a solid border and a semi-transparent fill, while sub-areas ("parcels") are shown with a dashed border.
- A new layer switcher control has been added to the map, allowing users to toggle the visibility of Players, Areas, and Parcels independently.
- The area layer is fully interactive: clicking a parent area reveals all its sub-areas and displays a detailed popup with information about the main area and all contained parcels.
- A new
- Global Script Execution: The main data-generation scripts (
generate_map.sh,sync_players.sh,sync_areas.sh) can now be run without arguments to automatically process all configured worlds (those with aweb.conf), greatly simplifying cronjob setup.
✨ UI & Quality of Life Improvements
- The map's layer switcher menu has been custom-styled to match the site's dark theme.
- The default OpenLayers map control buttons (Zoom, Fullscreen) have been enlarged for better usability.
- Click priority on the map has been fixed, ensuring player markers can always be selected, even when located inside a large protected area.
📄 Documentation & Dependencies
- The
README.mdandweb.conf.templatehave been updated to reflect all new features and architectural changes. - The
check_dependencies.shscript has been updated to include new dependencies likejqandsqlite3.
This version represents a significant step towards a feature-complete and highly robust web interface for your server.
Downloads
-
Source code (ZIP)
5 downloads
-
Source code (TAR.GZ)
5 downloads
- Interactive Protected Area Layer: This is the headline feature of v0.4.
-
Alpha-V0.3 Pre-release
released this
2025-06-22 02:52:40 +02:00 | 13 commits to main since this releaseAlpha Release: v0.3 - "The Live Data & Stability Update"
This version marks a major milestone for the Luanti-Web project, finalizing the core architecture and introducing the first true "live" data synchronization features. The entire mapping component has been successfully migrated to a stable, performant library, and the backend scripts have been completely refactored for maintainability.
🚀 Major New Features & Improvements
- Live Player Data Synchronization: The new
sync_players.shscript reads detailed player information directly from the Minetest game databases (players.sqlite,auth.sqlite). It generates a dynamicplayers.txtfile containing player positions, HP, breath, stamina, privileges, and last login times. - Enhanced Player Markers: Markers on the map have been changed to clean circles with permanent name labels, significantly improving clarity. The click-activated popups have been retained and styled to match.
- Digital Zoom: The OpenLayers map now supports "overzooming," allowing users to zoom in beyond the highest available tile resolution for a closer look.
🚀 What's Next
- Implementation of automated scripts (
sync_weather.sh,sync_areas.sh) for more live world data. - Using the fetched
skindata to dynamically generate player icons on the website. - Further improving the robustness of live data fetching on the frontend.
This is an alpha release. While this version is significantly more stable and feature-complete, bugs are still possible. It is ready for server admins who want a powerful web presence and are willing to provide valuable feedback.
Your contributions, bug reports, and suggestions are highly welcome!
Downloads
-
Source code (ZIP)
5 downloads
-
Source code (TAR.GZ)
5 downloads
- Live Player Data Synchronization: The new
-
Alpha-V0.2 Pre-release
released this
2025-06-21 23:16:28 +02:00 | 15 commits to main since this releaseAlpha Release: v0.2 - "The Stability & Refactoring Update"
This is a major architectural and functional update, focusing on stability, performance, and maintainability. The entire map viewing component has been rebuilt from the ground up to provide a robust and accurate experience, even with extremely large maps.
✨ What's New & Improved
- Complete Migration to OpenLayers: The map viewer has been completely migrated from Leaflet.js to OpenLayers. This solves all previous tile rendering and coordinate shifting issues, providing a stable and reliable map experience.
- Dynamic Map Data: The map viewer now dynamically fetches map dimensions and extent (
map_info.txt) directly from the server on page load. Updating a map no longer requires a full site rebuild! Simply rungenerate_map.shand the changes will be live immediately. - Major Code Refactoring: The monolithic
generate_site.shscript has been broken down into a clean, modular architecture (functions/generators/). This greatly improves readability, maintainability, and makes future extensions much easier. - High-Performance Image Processing: The dependency on ImageMagick's
converthas been replaced withvips. This provides a massive performance boost for image resizing and allows the processing of huge maps (e.g., 64k x 64k pixels) without exhausting server resources. - UI & UX Enhancements:
- A fullscreen button has been added to the map viewer.
- Player markers have been changed from large icons to smaller, clean circles for better visibility.
- The map background color is now configurable via
config.shorweb.conf. - The "Live" and "Archive" map views are now integrated into a single component with toggle buttons.
- Improved Robustness: A new
check_dependencies.shscript has been added to validate the server environment and ensure all required tools are installed.
🚀 What's Next
While this version marks a huge leap in stability, there is still much to do:
- Implementation of automated scripts (
sync_players.sh,sync_weather.sh) to generate live player and world data. - Dynamic generation of player icons from an in-game skin mod.
- Further improving the robustness of live data fetching in the frontend.
- And much more...
This is an alpha release. While this version is significantly more stable than v0.1, bugs are still possible. It is ready for server admins who want a powerful web presence and are willing to provide valuable feedback.
Your contributions, bug reports, and suggestions are highly welcome!
Downloads
-
Source code (ZIP)
5 downloads
-
Source code (TAR.GZ)
5 downloads
-
Alpha-V0.1 Pre-release
released this
2025-06-07 14:48:44 +02:00 | 23 commits to main since this releaseAlpha Release: v0.1 - "First Maps"
This marks the first public alpha release.
What's included:
- Automated map generation from world data using minetestmapper.
- Generation of map tiles for a dynamic, zoomable Leaflet.js map.
- Dynamic generation of playerlists with awesome details like hp and privs
- A functional archive viewer for daily map snapshots.
- Template-based generation of the main website pages (overview and world details).
What's next:
- Dynamic fetching of map data (map_info.txt) and player markers for live display in world map
- Dynamic generation of player icons from edit_skin mod
- Much more...
This is an alpha release. The core features are in place, but bugs are expected, and the system is not yet considered stable.
It is ready for early adopters and server admins who are willing to test and provide valuable feedback.Your contributions, bug reports, and suggestions are highly welcome!
Downloads
-
Source code (ZIP)
5 downloads
-
Source code (TAR.GZ)
5 downloads