Releases: cyberbit/telem
v0.4.1
Outputs
- Fix incorrect GraphOutputAdapter symbology and drawing colors
Full Changelog: v0.4.0...v0.4.1
v0.4.0
This release introduces two output adapters for displaying metrics as continuous line charts: Graph and ChartLine. The first uses the Basalt component Graph and targets a provided Basalt frame. The second uses the Plotter library to target a provided window
object. Both can be configured to draw in the terminal, or fullscreen monitors, or portions of monitors.
GraphOutputAdapter (telem.output.basalt.graph
):
ChartLineOutputAdapter (telem.output.plotter.line
):
Installer
- Update UI for smaller screen sizes
- Update install target to current directory
- Hide prerelease versions from Release selections
Dependencies
Outputs
- Add ChartLineOutputAdapter (requires Plotter)
- Add GraphOutputAdapter (requires Basalt)
Internal
- Update build script to preserve headers on release assets
Full Changelog: v0.3.0...v0.4.0
v0.4.0-rc.1
See v0.4.0 for changelog.
v0.3.0
This release introduces metric transfer between computers via the new Secure Modem adapters!
Secure Modem works in a request/response fashion: input adapters send requests, output adapters respond to those requests. Both adapters are designed to recover from broken connections, disconnected modems, and other skill issues. Behind the scenes, the adapter utilizes the excellent ECNet2 library to secure all communications with modern encryption methodology.
Because of the new dependencies, I have also introduced an installer that downloads and organizes required external modules. In the future, this installer will be packaged with the release to facilitate updates.
To make all this come together, a lot of internal APIs have been updated. There are also some miscellaneous changes, so please take a quick look at the changelog below.
Thanks for reading! 👋
Installer
- Add installer with options to download packaged release or full source files, utilizing MCJack123's PrimeUI toolkit
Dependencies
Backplane
- Breaking change: Update
backplane:cycleEvery(n)
to return a list containing the cycle scheduler and any defined async handlers - Update
debug()
to propagate debug state to any adapters added after calling it. Adapters previously added are not affected - Update debug logs to enhance traceability
- Update
cycle()
to prefix metricadapter
values with the name of the adapter being processed:"existing" => "new:existing"
- Add
backplane.collection
to save the last cycle’s prepared MetricCollection
Inputs
- Add SecureModemInputAdapter (requires ECNet2)
- Add SecureModem protocol:
telem v1.0.0
Outputs
- Add SecureModemOutputAdapter (requires ECNet2)
- Add SecureModem protocol:
telem v1.0.0
- Add
boot()
to OutputAdapter - Update
addComponentByPeripheralID
andaddComponentByPeripheralType
to match InputAdapter implementations
API
- Add debug state and debug log to adapters
- Add adapter-defined async handlers (threads)
Internal
- Add
src/telem/vendor
folder for dependencies. During a source install, these are copied to the root folder (exceptvendor/init.lua
) - Update build script to package Telem sources and vendor sources into separate files
Full Changelog: v0.2.0...v0.3.0
v0.3.0-rc.2
See v0.3.0 for changelog.
v0.3.0-rc.1
See v0.3.0 for changelog.
v0.2.0
This release adds the first Basalt integration, LabelOutputAdapter! This adapter accepts any Basalt Frame and a MetricCollection filter, producing a visual component that scales to the frame provided. Foreground, background, and font size are all configurable.
This release also updates the signature of the function passed to CustomOutputAdapter to allow for more modularity in the future.
Outputs
- Breaking change: Update CustomOutputAdapter function signature
- Add LabelOutputAdapter (currently in beta)
API
- Improve
find
method on MetricCollection
Full Changelog: v0.1.0...v0.2.0
v0.2.0-rc.2
Outputs
- Update CustomOutputAdapter function signature
- Add LabelOutputAdapter (currently in beta)
API
- Improve
find
method on MetricCollection
Full Changelog: v0.1.0...v0.2.0-rc.2
v0.2.0-rc.1
Outputs
- Add beta version of LabelOutputAdapter
v0.1.0
This release adds the CustomInputAdapter and CustomOutputAdapter, allowing much easier integration with other systems.
Telem is also now available on PineStore! Check it out at https://pinestore.cc/
Backplane
- Add date to debug output
Inputs
- Add CustomInputAdapter
- Move component assignment to
input:setBoot(...)
method. Called on everyread()
to repair missing peripherals
Outputs
- Add CustomOutputAdapter
API
- Breaking change: Enforce numeric Metric values
- Export Metric and MetricCollection to public API
Internal
- Publish to PineStore
- Improve build script
Full Changelog: v0.0.2...v0.1.0