Skip to content

v0.48.6 - Ongoing Refactoring

Choose a tag to compare

@NadimGhaznavi NadimGhaznavi released this 28 Apr 12:27
· 12 commits to main since this release

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.


[0.48.6] 2026-04-28 @ 08:19 - Ongoing Refactoring

Added

  • Db4E Installation Flag
    • Created a config file to store the "installation successful" flag
    • Passed to the Nav Pane so it knows what to display
    • Added Db4EClient load_config(), save_config(), db4e_installed() methods
  • Added Db4EClient:sudo_failed() method
    • Passed to the Nav Pane so it knows what to display
  • Added a health check for the core Db4E service to see if a primary server has been defined
  • The deployment name to the Internal P2Pool health check message
  • New helper:get_upstream() helper function
  • Add a ping function to the APIMgr so the installer can check that the service has started up before trying to add the Db4E and Internal P2Pool instances
  • Added a Log View feature and implemented it for the local Internal P2Pool and MoneroD deployments.
    • The button on the deployment view pane now has a View Log button, pressing it causes
    • the TUI to send a request to the Db4E Service, which retrieves the last 100 lines of the specified deployment log file and returns it to the Db4E Client
    • The log is displayed in a LogViewPane which also has a Refresh button and a drop-down menu that allows the user to refresh the log file and choose the number of lines to retrieve: 100, 250, 500, or 1000.

Changed

  • Architectural Shift
    • The Db4E service will now run as root.
    • The install directory will now be /opt/Db4E
    • Created a db4e-create-install-dir.sh script that runs with sudo access
    • Updated the following to reflect these changes.
      • Initial Setup screen
      • BootstrapMgr
      • SQLDb
    • Removed the bootstrap file that contained the install directory
  • Moved the HealthMgr and HealthClient into a new health folder
  • ChainPane: Refactored button press handling code

Fixed

  • Made the wording in the Initial Setup screen consistent.
  • Fixed TUILogPane formatting bug

Removed

  • Removed upstream monero field from the Chain Pane as that info is in the health messages