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.
- Adds station name filter in the dashboard.
- Adds support for opening services with URLs in the quick action menu.
- Adds logo and favicon.
- Adds new application icons.
- Added /services endpoint to the HTTP API.
- Fixes bug where presets failed to create / update if stations were off.
- Fixes critical bug querying MK Livestatus
- Adds a "Quick menu" to stations in the UI Client.
- Adds "Restart" and "Restar app" commands to stations.
- Prints client version in the console on start.
- Downgrades node engine requirement to v10.14
- Updates node to v10.16.0 and many dependencies.
- Removes need for server compilation. Updates client compilation.
- Fixes (erroneous) function calls that failed after updating Set polyfill.- Fixes Client regression bug: "No connection to server" message doesn't disappear when connection comes back up.
- Makes hilbert-cli exec buffers larger to cope with large cfgs
- Responsive support
- Various UI adjustments and bugfixes
- Shows timestamp of last CheckMK status read in the /server/mklivestatus api
- More resilient parsing of app state in Check MK
- Adds a new layout. It's so different it's unfair to put it in a "Changed" section.
- Adds a new menu for reordering stations by various fields
- Adds a menu option for changing the app of the selected stations
- Adds a dropdown menu for changing app in each station
- Adds "info" button to stations which shows station ID and description
- Fixes bug that prevented receiving state from CheckMK
- Ignore stale app data from CheckMK
- Adds a System menu to start and stop stations
- Adds a Test menu to simulate errors in test mode
- Adds notifications to the client
- Stations now temporarily lock after certain errors
- Station operations now time out after a configurable amount of time
- Adds the 'operation_timeout' and 'error_lock_time' config keys.
- The server now properly handles a number of error conditions, specially during operations
- The client "Event log" is now called "Latest notifications"
- Adds schema validation to the HTTP API
- Added support for the new Hilbert CLI configuration format
- Added /applications and /station_profiles entry points to the API
- Shows application and station names instead of IDs in the the client
- Uses station profiles instead of type for filtering in the client
- Added API documentation in Swagger / OpenAPI format
- Call Hilbert CLI directly instead of through wrapper scripts
- Presets are deselected after deleting them
- Added a header bar to the UI
- Presets were changed to always map all stations instead of subsets
- Removes internal properties from the station data sent through the HTTP API
- Added support for Presets (named station->app mappings)
- Added new API for modules that add functionality to the server
- CLI program (hilbert-http-api) that can list, start and stop stations.
- Added tests for the HTTP API layer
- Added interface to the Test Backend for defining test data programmatically
- Added LICENSE and NOTICE
- Added Travis CI configuration
- Makes delays in test mode optional
- HTTP Api returns error instead of throwing exceptions when required arguments are missing.
- Documented HTTP API
- Test entry point with dummy test
- New HTTP API in server
- The project was renamed to hilbert-ui.
- The client files were moved to the
client
directory. - Updated documentation.
- This changelog was added. Some version numbers don't perfectly adhere to semantic versioning (arguably) but things will improve from now on (hopefully).
- Added undocumented configuration keys to README.md
- Adds a "Terminal log" button to each station in the UI and removes the previous external button.
- The UI shows the reason why a station is down (manual shutdown or unexpected)
- The internal STARTING station state is split into STARTING_STATION and STARTING_APP.
- Fixes bad handling of return codes in wrapping scripts.
- Interfaces to Dockapp through high level wrapping scripts.
- Changes to the output of 'debug' and 'verbose' level logs.
- Fixes errors in parsing MKLivestatus responses.
- Correctly parse station configurations that include comments.
- The console output respects the configured logging level.
- The output of scripts run on the server host can be viewed in a terminal window.
- Added various monitoring methods to the http API.
- The output of scripts run on each terminal can be viewed in a terminal window.
- A prominente message bar in the UI informs when the connection to the server is lost.
- The client increases the poll time when it fails to contact the server.
- Added the
scriptConcurrency
configuration key to limit the concurrency of station operations. - Support for overriding config options through the command line.
- Changed the format of the MKLivestatus connector configuration.
- Improved logging.
- Validates station configurations.
- More granular internal tracking of station state. Replaced the BUSY state with STOPPING, STARTING and SWITCHING_APP. Added the UNKNOWN station state.
- The test mode now simulates dockapp and MKLivestatus separately.
- Changed to the Bluebird implementation of Promises
- Added error handling to MKLivestatus polling.
- Various minor fixes
- Fixed a bug in the log where it failed to rotate correctly
- Other minor fixes
- Added badges with station count in filter buttons of the UI
- Added Dockerfile to ease deployment
- First prototype with a simulated backend