This release contains primarily code and documentation cleanup. There are a few optimizations and some functionality has been both added and removed.
There has also been an unusual amount of time/work between releases, so it's time to provide new pre-compiled binaries. All of the binary releases were compiled using go version go1.11 linux/amd64
.
Big Changes:
* Removed -logfile
, see 3fef2118 for console redirection equivalent functionality.
* Removed -decimation
due to performance improvements, no longer necessary.
* Added new -msgtype
value r900bcd
for those funky R900 meters that transmit binary-coded digits for consumption values.
* Added new -msgtype
value netidm
for type 8 net meters that track both consumption and production simultaneously.
* For ease of use with docker and systemd, flags can now be set with environment variables, see 9e258fdd.
* Add netidm
for type 8 power meters. Same preamble and CRC as standard IDM, different packet structure includes aggregate consumption and generation.
* Add preliminary multi-protocol decoding support.
All Changes: * 6dcad791 Fix travis-ci configuration. * fb5c2462 Update travis-ci for new go versions. * 44e1520d Remove generator test. * 0d41d2f9 Simplify input buffering. * 7f303236 Move decode and parse to protocol. * 6bfcafd3 Add multi-protocol decoding support. * d4b98558 Correct filter benchmark. Remove symbol length test. * 4be127ca Rename wiki page Command Line Flags to Configuration. * 7d7707c8 Move usage from README.md to wiki. Expand message type section. * 1d3a52bd Merge branch 'netidm'. * 301eb821 Switch intervals back to unsigned integers. * 8f43170d Move content of help.md to wiki. * c6540fef Add multiple of 8 requirement to symbollength. * a0452b41 Move quantization into filter. * 74bd955a Change feedback. * b2f22547 Delete docs folder for conversion from github pages to wiki. * 596595bc Add scm_polynomial.svg * 4540f7d6 Add images and equations for migration to wiki. * cbd4df4e Round packed signal length up to nearest byte. * 19cf8234 Replace transposition and byteFinder preamble search. * dfc901fd Add LastGeneration field. * bc732cba Assume intervals are signed 14-bit integers. * 42bfbac0 Invert quantize output to match previous behavior. * f56d86ef Apply a few new optimizations. * 26da5a35 Remove decimation from tests and DecCfg from Decoder. * bac80317 Remove decimation functionality. * 50292b19 Add link to rtlamr-collect. * 26f7dba5 Add rtltcp as git subtree. * 48b7cada Remove rtltcp submodule. * ce8f749a Change FROM to allow arm compatibility. * 83208e44 Fix table in help.md * 19e32367 Change format description, update help.md Fixes [#81] * 31f4d924 Update Dockerfile and vendor bemasher/rtltcp. * 6dbef3d6 Add description for Transmit Time Offset. * b84344e2 Don't use channel as buffer, rtl_tcp handles that sufficiently. * f8b5ccb4 Update readme and travis-ci with new version requirements. * f25fa425 Fix race condition introduced in 8a0e86e * 152b4169 Update Dockerfile (#79) * 8a0e86eb Handle blocks asynchronously. * 5910c8f4 Send "Time Limit Reached" to stderr. Fixes [#76] * bf6b099c Don't fail hard on invalid environment variable values. * 914fe8dc Fix front-matter. * 3fef2118 Remove -logfile flag. * b2dba490 Revert change to Quantize invocation. * 57926fc5 Refactor symbolsPerBlock, should have no effect though. Add decoder benchmarks. * 1da5fcdc Minor optimizations in Transpose and Quantize. * 9e258fdd Allow overriding flag defaults with environment variables. * a0ec0e82 Revert change to invocation of Quantize. * 9f1f0def Remove reference to alpha-max beta-min magnitude calculation. * fcc41fd4 Remove remnants of MathJax and duplicate katex loads. * 89d2a9ac Wrapping with divs works, but need unescaped $$'s for KaTeX. * 4e31f28d Yet another attempt at getting kramdown to behave with latex. * 0788ed93 Output html entities as is. * a23d0b5d Kramdown, again. Using nomarkdown tags. * 8a9045af Convert <p>'s to <span>'s... * 830cd370 Wrap KaTeX blocks in <p>, kramdown is still mangling these. * 3e0b0423 Escape $$'s, kramdown mangles these with their own latex handling. * 2ace5627 Add KaTeX fonts. * ce569ed6 Add auto-render source file. * a318039c Fix typo in KaTeX's auto-render invocation. * 80402429 Replace pygments with rouge for code highlighting. * 823ed3a6 Switch to KaTeX for equation typesetting. * 911713fc Move github pages content into /docs * afde396e Add Decoder benchmark. * e7e0e2dc Rename SymbolLength to ChipLength and SymbolLength2 to SymbolLength. * 2ae54854 Minor fix and optimizations. * 49906adc Update comment about break point in SCM+ decoder. * 8e985098 Add ProtocolID check to SCM+ decoder. * 7de771cb Correct random frequency selection for SCM generation test.