Releases: golliher/gotator
/Play API fixes
This release contains two minor changes:
-
BUGFIX: The /play endpoint was slow to return a response; it was waiting for the duration in the request. Now it returns immediately.
-
The /play endpoint now defaults to 30 seconds if no duration is specified as a query parameter.
Signed binaries are available here: https://dl.equinox.io/darrell_golliher/gotator/stable
TLS support
If you want to send API commands over an encrypted TLS connection, now you can. You'll need a valid server.crt and server.key file (yes, they must be named those exact things) and you also have to set the tlsenabled config variable to true in config.yaml.
While this isn't much on it's own, I wanted to have it in place before adding authentication support.
Signed binaries are available here: https://dl.equinox.io/darrell_golliher/gotator/stable
Timer overlay + chrome take two
The Chrome support added in 0.1.0 stopped working with the release of Chrome 66. I swapped out the library I was using (chromedp) for a new one (godet). That seems to have done the trick and I like the interface of godet better for this use case.
Also, I have added the first pass at injecting a CSS overlay onto webpages to give a hint to the viewer as to when the content might be about to change. Try it out by setting timeroverlay=true in the configuration file.
Signed binaries are available here: https://dl.equinox.io/darrell_golliher/gotator/stable
Automation protocols now supported
Lots of tinkering, but the major new features are support for Firefox Marionette and Chrome Debugging Protocol. The old system of FF-remote-control plugin is still there, but that plugin no longer works with newer version of Firefox so consider that mode deprecated.
Signed binaries are available here: https://dl.equinox.io/darrell_golliher/gotator/stable
If you want to run it on a raspberry pi (and I do!) the included Makefile will cross compile a binary for you. I mention the because I can't find where equinox supports the Linux arm builds the raspberry pi requires.
Not much to see here, move along.
Added more info for use when net connection fails.
At least one user wasn't sure what was going on when they got the old
message. Now we give them a hint as to what might be wrong.
Mostly this release got tagged so I could push to Equinox.io and try that out for distribution of releases.
��
I'm going to send you here instead of attaching binaries:
https://dl.equinox.io/darrell_golliher/gotator/stable
The version with a version (and other things)
NOTE: You will need to update your config file for v0.0.4. See below.
- By request Gotator will now report its version on startup. You can also run "gotator version" if you want to know the version without starting the program
- Fixed race condition. Gotator versions before v0.0.4 had a race condition because of using a global state variable without a mutext. Thanks to @zellyn for pointing out that flaw, teaching me to build with -race and suggesting mutex as the answer.
- Gotator's listening port is now configurable. This requires users update their configuration. The old IP and PORT options are now FIREFOX_IP and FIREFOX_PORT. Gotator's own listening port is set with GOTATOR_PORT
- The REST API is now opt-in. Set apienabled: true in config.yaml if you want to use it. Until Gotator gets authentication and TLS support, the API is insecure and so is disabled now by default. Use it only if you trust your network and all the users on it not to do bad things.
Not Lazy Enough? There's a flag for that.
Now allows " or ' in non-quoted fields in CSV files. Gator no longer dies when encountering one in a program file.
A little bit of code review makes me smile
Still use at your own risk; it's only slightly better after I pulled in some changes from a code review. Still (seriously) use at your own peril. I mean, there aren't even any tests! (geez...)
Initial release
This is the "works for me" release. Use at your own risk (seriously).