Major release supporting Python 3.6-3.10.
- Add new server mode generating an all-sensor overview dashboard page
- Make data processing and website content fully configurable in Mjolnir system
- Allow multiple, selectable unique data files per-section as input
- Support per-system/mode services and many new install options/enhancements
- Upgrade site theme framework to add features, improve rendering and fix bugs
- Add configurable subplot support to dashboard cards
- Add option to make make dashboard cards clickable links
- Support fully customizable lektorproject settings and deploy target generation
- Remove remaining hard-coding for the HAMMA system
- Add full customization of input and output paths and patterns
- Allow outputting the site to a customizable local directory as well as remote
- Add and document
--system
and--system-path
CLI options to control system - Add the full suite of options from
serve-website
tosindri start
- Detect and print system name and version in
sindri --version
- Improve error handling in data ingest and processing
- Use ES6
let
rather thanvar
in loops to avoid multiple nasty JS bugs - Further improve compatibility with Pandas 1.3.0+
- Fix other minor Python and JS issues
- Replace legacy
pkg_resources
w/modernpackaging
/importlib-metadata
- Modernize packaging infrastructure for PEP 517 w/pyproject.toml & setup.cfg
- Update Release Guide to use more modern and robust procedure
- Officially document support for Python 3.6-3.10 (up from only 3.6-3.8)
- Add detailed Contributing Guide and greatly expand Readme
- Improve code quality, performance and overall robustness/behavior
Maintenance release with the following changes:
- Fix null values not being handled properly in JSON on recent pandas versions
- Use relative links in archive table to fix breakage when not at the site root
- Fix NumPy deprecations and handle pandas deprecation warning
- Add/update version constraints in dependency requirements
- Add missing Sindri 0.2.10 release in Changelog
Maintenance release with the following changes:
- Re-order plot sections to match usage
- Modify color coding and thresholds to preferred values
Maintenance release with the following changes:
- Improve performance of website generation
- Update default config to point to new server
- Ignore errors when parsing the sensor log file
Bugfix release with the following changes:
- Fix incorrect calculation/rounding of CRC and trigger count values
- Change net charge calculation to use actual daily Ah values
- Lengthen refresh period from 5 min to 10 min for long-fuse data
- Improve compat of date parser
Compat and bugfix release with the following changes:
- Handle bytes values as GB rather than B as used by Brokkr >=0.3.x
- Fix warning parsing dates with timezone offset appended
Compat and bugfix release with the following changes:
- Update search paths to find Brokkr 0.3.0 telemetry and log data for hamma
- Automatically select latest log when multiple systems' logs are found
- Avoid requiring network-online service that incurs a large wait at startup
Bugfix release with the following changes:
- Add net power and 24 hour net charge calculated columns to processed data
- Add net columns to raw data and color-code
- Add 24 h net charge to history plot
- Fix spurious Unicode BOM in Readme
Bugfix release with the following changes:
- Ensure website template is properly packaged with source and binary dists
- Fix fragile paths to readme and version file in setup.py
- Remove no longer needed matplotlib spec in requirements file
Bufix release with the following changes:
- Fix issue with archive table on sensor page not being updated with new data
- Add delay before first rebuild in test mode to avoid any concurrency issues
Bufix release with the following changes:
- Fix serious pandas bug with not replacing NaN values correctly in plot data
- Harmonize bullet characters in changelog
Bufix and refinement release with the following changes:
- Revise UI text to inform user about dynamic updates and increase discoverability
- Add button to data section with link to current day's data
- Increase and refine ranges and color tables based on increased charge targets
- Reduce update frequency to 10 minutes to align with Github cache time
Final version of major upgrade incorporating additional new features, enhancements and numerous bug fixes and refactoring changes.
New frontend features and enhancements:
- Add interactive strip plot to daily data page
- Add responsive control UI to daily data page
- Add optional alert popup for when data cannot be loaded or is corrupted
- Add ability to request a temp or custom cache dir (eg for concurrent builds)
- Refine table styling, UI text and more
Backend improvements:
- Fix links to download raw CSVs
- Fix multiple bugs building and deploying on Pi 3 and 4
- Refine and fix bugs with Sindri service installation
- Improve error and NAN handling in both backend and frontend
- Numerous varied refactoring improvements
- Release packaging
Preview of major upgrade introducing numerous new features and capabilities, particularly for webserver.
New frontend features:
- Dynamic, interactive Javascript-based visualization with Plotly and D3.js
- Add dynamic status plot dashboard
- Add raw data status table
- Add plotly-powered interactive stripchart
- Add realtime log output
- Add archive data listing
- Add dynamic daily data pages with full data table
- Add expanded pages for log and archival
Backend improvements:
- Generate all data separately from generating site
- Seperate site configuration from backend processing
- Add data processing backend and numerous calculated columns
- Refine layout and styling
- Add site build information
- Improve command-line API and functionality
- Major refactoring in all areas
- Reorganize package for a cleaner layout
Initial deployed release on the Pi for GHP, with the following features:
- Automatically, continuously generate Mjolnir website
- Output timestamp and formatted current status data table
- Render plots of all params over time
- Automate install of Sindri service
- Basic but functional command line interface