• alpha-v0.6 feb03c4465

    Alpha-V0.6 Pre-release

    rainer released this 2025-07-21 20:41:14 +02:00 | 1 commits to main since this release

    Alpha 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.sh script has been created to read and parse TPAD data directly from the mod_storage.sqlite database.
      • 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.
    • 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
  • alpha-v0.5 8e394b409f

    Alpha-V0.5 Pre-release

    rainer released this 2025-06-28 20:16:56 +02:00 | 3 commits to main since this release

    Alpha 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.sh and sync_areas.sh to fix persistent syntax errors. The players.txt and areas.json files are now reliably generated and parsable by the frontend.
    • Large Map Generation: Fixed a critical bug where map_info.txt could not be created for large maps. This was resolved by replacing the final ImageMagick dependency (identify) with the more robust vipsheader command.
    • 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/vipsheader for 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.sh script 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 skin data to dynamically generate player icons on the website.
    • Further improving the robustness of live data fetching on the frontend.
    Downloads
  • alpha-v0.4 033f02e39e

    Alpha-V0.4 Pre-release

    rainer released this 2025-06-23 01:51:16 +02:00 | 5 commits to main since this release

    Alpha 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.sh script now reads area data, including complex parent/sub-area relationships, from the world's areas.dat file.
      • 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.
    • 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 a web.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.md and web.conf.template have been updated to reflect all new features and architectural changes.
    • The check_dependencies.sh script has been updated to include new dependencies like jq and sqlite3.

    This version represents a significant step towards a feature-complete and highly robust web interface for your server.

    Downloads
  • alpha-v0.3 4ada31f21a

    Alpha-V0.3 Pre-release

    rainer released this 2025-06-22 02:52:40 +02:00 | 13 commits to main since this release

    Alpha 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.sh script reads detailed player information directly from the Minetest game databases (players.sqlite, auth.sqlite). It generates a dynamic players.txt file 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 skin data 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
  • alpha-v0.2 a08a86dc40

    Alpha-V0.2 Pre-release

    rainer released this 2025-06-21 23:16:28 +02:00 | 15 commits to main since this release

    Alpha 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 run generate_map.sh and the changes will be live immediately.
    • Major Code Refactoring: The monolithic generate_site.sh script 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 convert has been replaced with vips. 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.sh or web.conf.
      • The "Live" and "Archive" map views are now integrated into a single component with toggle buttons.
    • Improved Robustness: A new check_dependencies.sh script 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
  • alpha-v0.1 3f3bbaef26

    Alpha-V0.1 Pre-release

    rainer released this 2025-06-07 14:48:44 +02:00 | 23 commits to main since this release

    Alpha 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