Releases: cyberbit/telem
v0.9.1
This update addresses a runtime error with the ME Bridge adapter on some ME networks with Storage Bus components.
The adapter will detect the error at initialization and disable the problem metric (cell_count, derived from listCells()). This workaround applies to Advanced Peripherals 0.7.40r and older (Minecraft 1.19 and older), newer versions are unaffected.
Installer
- Update installer API domain
Inputs
- Advanced Peripherals: Fix ME Bridge adapter throwing error on older mod versions (#96)
Full Changelog: v0.9.0...v0.9.1
v0.9.0
This update adds integrations for Bigger Reactors and Powah, expands support for Advanced Peripherals, and adds a multi-series chart output.
As part of the AP updates, the ME Storage and RS Storage adapters have been renamed to ME Bridge and RS Bridge and enhanced with non-storage metrics. The new endpoints are drop-in replacements for the old ones, which have been deprecated and will be removed in a future release.
Installer
- Fix installer not working in Minecraft 1.12 and earlier (#76)
Dependencies
- Fluent: Add 1 chainable method to Fluent entrypoint
Inputs
- Add Bigger Reactors and Powah integrations
- Advanced Peripherals: Add 5 input adapters (#64)
- Advanced Peripherals: Update ME/RS Storage to ME/RS Bridge
- Advanced Peripherals: Add non-storage metrics to ME/RS Bridge
- Bigger Reactors: Add 2 input adapters (#58)
- Mekanism: Fix missing metrics for Fusion Reactor (#74 by @bananasov)
- Mekanism: Fix miscellaneous bugs from various input adapters
- Powah: Add 6 input adapters (#61)
Outputs
- Add Multi Line Chart output adapter (#78 by @cozyGalvinism)
Full Changelog: v0.8.1...v0.9.0
v0.8.1
v0.8.0
🛠️ The Mekanism Update
After many weeks of coding, testing, refactoring, and so much more testing, it is finally here: comprehensive input coverage for nearly every Mekanism machine, cable, pipe, tube, and container, representing over 900 combined metrics. Big thanks to @bananasov for early contributions towards this major milestone!
Due to the volume of additional adapters, the install size has increased across the release types (1.5 - 2x). Future updates will explore decreasing Telem's install footprint, so hopefully this increase will be temporary.
In addition to the Mekanism updates, a few other internal changes have been made that are outlined below.
Important
Documentation will take additional time to complete, but the release is ready to go. If any questions arise that aren't documented yet, please ask in the Discussion for this release or on Discord!
Dependencies
- Fluent: Add 5 chainable methods to entrypoint
- Fluent: Fix bug with
Fluent.reduce
Inputs
- Mekanism: Add 65 input adapters (#53)
- Mekanism: Update 4 input adapters to use query model
Middleware
- Calculate Delta: Add tick rate interval
t - Calculate Delta: Add option to use
"ingame"as the rate interval basis (default"utc")
Full Changelog: v0.7.2...v0.8.0
v0.7.2
This update adds support for the Energy Detector from Advanced Peripherals.
Inputs
- Add baseline Advanced Peripherals input adapter by @bananasov
- Add Advanced Peripherals Energy Detector by @bananasov (#54)
Full Changelog: v0.7.1...v0.7.2
v0.7.1
This is a QoL update for the Mekanism integration. These changes result in a code footprint that is easier to maintain, reduces the build file by 10%, and has improved in-game performance.
Additionally, several methods have been added to Telem's implementation of Fluent. All standard Fluent features are still available.
Dependencies
- Add 9 chainable methods to Fluent entrypoint
Inputs
- Add baseline Mekanism input adapter
- Update all Mekanism inputs to extend baseline Mekanism input
- Update all Mekanism inputs to define metrics with Fluent-based queries
- Update Mekanism peripheral calls to run in parallel for better performance
Full Changelog: v0.7.0...v0.7.1
v0.7.0
⚙️ The Middleware Update
This update introduces a long-awaited core API class, Middleware. This feature allows you to add, update, and remove metrics between reading inputs and writing outputs. You can calculate deltas, rates, and averages of existing metrics, or craft your own using custom middleware. There are three pre-built middleware available in this release, with a custom endpoint for exploring your own implementations.
"Middleware: we put the T in ETL."
Dependencies
API
- Add
Middlewareclass
Backplane
- Add middleware support (executes after reading all inputs, before starting output writes)
- Remove default collection sorting, use
telem.middleware.sort()to sort metrics instead
Inputs
- Add middleware support (executes after input reads, before sending to backplane)
Outputs
- Add Area Chart output adapter
Middleware
- Add Calculate Average middleware
- Add Calculate Delta middleware
- Add Custom middleware
- Add Sort middleware
Full Changelog: v0.6.0...v0.7.0
v0.6.0
Backplane
- Add
cache()to save/load the state of cacheable output adapters to/from filesystem
Outputs
- Add
cacheable(),getState(), andloadState()to OutputAdapter to facilitating state caching
Full Changelog: v0.5.3...v0.6.0
v0.5.3
Outputs
- Add
maxEntriesparameter to Basalt Graph and Plotter Line Chart adapters for changing buffer size
Full Changelog: v0.5.2...v0.5.3