Skip to content

Releases: cyberbit/telem

v0.4.1

02 Jan 01:54
bddc385
Compare
Choose a tag to compare

Outputs

  • Fix incorrect GraphOutputAdapter symbology and drawing colors

Full Changelog: v0.4.0...v0.4.1

v0.4.0

29 Dec 21:57
Compare
Choose a tag to compare

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):

2023-12-29_17 25 57

ChartLineOutputAdapter (telem.output.plotter.line):

2023-12-29_17 25 45

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

29 Dec 03:36
Compare
Choose a tag to compare
v0.4.0-rc.1 Pre-release
Pre-release

See v0.4.0 for changelog.

v0.3.0

25 Nov 02:57
e171d67
Compare
Choose a tag to compare

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

2023-11-24_21 25 51

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 metric adapter 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 and addComponentByPeripheralType 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 (except vendor/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

22 Nov 03:15
e171d67
Compare
Choose a tag to compare
v0.3.0-rc.2 Pre-release
Pre-release

See v0.3.0 for changelog.

v0.3.0-rc.1

20 Nov 02:13
36c0b67
Compare
Choose a tag to compare
v0.3.0-rc.1 Pre-release
Pre-release

See v0.3.0 for changelog.

v0.2.0

21 Oct 18:11
Compare
Choose a tag to compare

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.

image

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

21 Oct 12:04
Compare
Choose a tag to compare
v0.2.0-rc.2 Pre-release
Pre-release

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

21 Oct 01:31
68dc8be
Compare
Choose a tag to compare
v0.2.0-rc.1 Pre-release
Pre-release

Outputs

  • Add beta version of LabelOutputAdapter

v0.1.0

15 Oct 03:18
dd91615
Compare
Choose a tag to compare

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 every read() to repair missing peripherals

Outputs

  • Add CustomOutputAdapter

API

  • Breaking change: Enforce numeric Metric values
  • Export Metric and MetricCollection to public API

Internal

Full Changelog: v0.0.2...v0.1.0