Releases: jfarseneau/antennas
Digest Redux
Hopefully this time I've fixed things rather than breaking them further?
The main change in this one is restoring digest auth. It had been broken when I changed from using an older HTTP client library to Axios, which does not support digest auth. There's a little wrapper that has been added in now to support that authentication format.
I've also taken davmc123's suggestion and added --yes
to the Docker npx
command so folks don't get prompted on Docker run.
Speaking of Docker, if Docker Hub gives you trouble, there's additional mirrors of the Docker packages from GitHub now here:
https://github.com/jfarseneau/antennas/pkgs/container/antennas
What's Changed
- Add "--yes" to run command by @jfarseneau in #87
- Restore digest auth by @jfarseneau in #88
Full Changelog: v4.1.2...v4.2.0
Hotfix
Well, I broke everything with the lineup.json, but hopefully this one fixes it!
It does have a new feature as well that it'll check if it can see channels from Tvheadend.
What's Changed
- Enhance test and fix lineup generation by @jfarseneau in #84
Full Changelog: v4.1.1...v4.1.2
New platforms
Nothing really new in this one in terms of features, but this release includes a few security updates and it now auto-builds Docker images. One thing that it does bring for many users that are using Raspberry Pi is builds for arm/v6
and arm/v7
, so this should let folks that were struggling with this finally be able to install Antennas through Docker.
One thing to note is that there are still issues SSDP issues using Docker for Antennas (where it just won't find it automatically in Plex) so do be aware of that. Fingers crossed I can get that fixed in the near future.
What's Changed
- Bump urijs from 1.19.7 to 1.19.11 by @dependabot in #76
- Add tests by @jfarseneau in #68
- Bump minimist from 1.2.5 to 1.2.6 by @dependabot in #77
- Bump follow-redirects from 1.14.7 to 1.14.9 by @dependabot in #78
- Add GHA workflow to build and push Docker images for x86 and ARM by @jfarseneau in #81
Full Changelog: v4.1.0...v4.1.1
Node
Node
We're not dead yet!
This long neglected repo got a bit of a fix up, bringing in a number of bug fixes and updates. The biggest among them is that Antennas is now on NPM. This means that you can get Antennas either through npm install -g antennas
or simply, npx antennas
Other highlights from this release:
- Docker Node version has been updated to v16
- A public stream URL for Tvheadend can now be defined using
TVHEADEND_STREAM_URL
orstream_url
in the YML file - Shiny new ASCII logo, with optional version output. Can be disabled with --nologo on the CLI
- Ability to specify a custom configuration path, by using the --config flag
- No longer show username and password for Tvheadend in the frontend
- Fix for tuner count not working when specified with an environment variable
- Slightly more optimized code so that the configuration file isn't called a bunch of times
What are we losing
I'm not going to be building the binaries for this release, as I want to setup something automated for this. Moving forward, there should be a few other ways to obtain Antennas and I'll hook up GitHub Actions to build these automatically. Probably I'll add in tests too because I'm flying a bit blind here without them.
What's next
- Tests
- Automated builds
Hope this release helps you out! Here's a more technical list of changes:
What's Changed
- Bump js-yaml from 3.11.0 to 3.13.1 by @dependabot in #36
- Bump stringstream from 0.0.5 to 0.0.6 by @dependabot in #37
- Bump lodash from 4.17.5 to 4.17.14 by @dependabot in #38
- Bump lodash from 4.17.14 to 4.17.19 by @dependabot in #43
- Include user/pass in channel URL by @tenfire in #39
- v4.0.0: NPM and NPX support, customizable config path, and slightly cleaner code by @jfarseneau in #65
- Optional different streaming url by @lucasreiners in #50
- Lucasreiners optional streaming url by @jfarseneau in #66
New Contributors
- @dependabot made their first contribution in #36
- @tenfire made their first contribution in #39
- @lucasreiners made their first contribution in #50
Full Changelog: 3.1...v4.1.0
Discovery
Thanks to @behinddesign and their PR, we now have discovery working with Plex! This means that it'll find Antennas automatically when you click "Set up Plex DVR", without having to type in the address.
Thank you @behinddesign 🎉 😄
It does have a caveat though. In Docker, SSDP doesn't work. I've tried exposing the SSDP ports and it didn't seem to make a lick of a difference. Some people have been able to get it running using --net=host
, personally that doesn't work for me, so I've resorted to using just the node server directly. README instructions have been updated for that.
But, caveat to the caveat, I've now made binaries available to run. It doesn't yet daemonize cleanly, but at if you prefer that, you can just run that and get that working.
Enjoy Antennas-ing, and we'll keep working on the bug fixes for this!
Decrystallization
This is a big change in the code base, but I've tried to keep the API the same. Essentially, I was getting fed up with the state of debugging in Crystal, the lack of an ecosystem, and due to its very early stageness, unstable API.
So I'm dropping Crystal for now and switched this project over to Node. Oh, how far we are from the dream of a binary that we once had.
It'll still work in Docker though.
Changes:
- Radical overhaul of the code; now 100% less Crystal and 100% more JavaScript/Node.
- Support for Tvheadend's digest auth to be able to access API again
- Initial SSDP support, that doesn't allow for nice automatic discovery yet but Plex no longer thinks the device is just straight up dead all the time now.
- Removal of Tvheadend weight. It was just, dead weight. Man, I'd make a great dad with these jokes.
- Updated README to help in setting up Tvheadend.
Minor fix in dependencies
Changes
- Kemal was giving compilation problems (see #19), so it's been updated to 0.22.0.
config.yml
has been updated to switch thetuner_count
andtvheadend_weight
to be strings, because types.
Statuses and Errors
Landing page!
Antennas now has a landing page, showing you what your configurations are. No longer shall you stay awake at night, wondering what your configuration settings are, feeling hurt by the lies of "Antennas are operational!"
It's pretty barebones, as really Antennas is a pretty barebones piece of software. But you can now see you configuration at a glance when pointing your browser to Antennas:
Docker consolidation, and device.xml
Over at the original tvhProxy project, they've fixed the device not found issue, so I've ported that fix over to this one, after much inactivity on my part.
I've also consolidated the Dockerfile in this repo, to make things easier and keep the Dockerfile automatically up to date.
I'm also looking into automating binary release builds. I'm not sure anybody is using them however and they're a pain to maintain on their own, so for now, no binaries.