Releases: pietroglyph/fow
v1.7.0
This release brings a number of fixes and changes in behavior:
- The Mainsail v1 hardware revision now has a "reduce buzzing" feature enabled. This decreases accuracy and update rate by a little bit, but also significantly reduces buzzing in our tests.
- There was a bug relating to the way SSIDs and passwords were sent from the setup webpage that caused certain SSIDs or passwords with specific characters to be truncated.
- This release fixes a bug where the hands would not move the the correct position when the clock was started while one or more ferries were in dock.
- This release makes the startup sequence less noisy and confusing.
v1.6.0
This release adds support for the "Mainsail v1" hardware revision. The only major change includes adding a parameter to the servo clock hardware manager constructor that determines if servo one and two are reversed.
Also added a script to cut new releases.
v1.5.0
This release brings improved light and motor testing on every bootup, blinking anchor lights on device disconnect, and removal of the latency compensation feature that didn't work. The docs are also slightly updated for the new ferry tempo domain.
v1.4.1
This release includes (only) a compilation error fix that I forgot to commit.
v1.4.0
This release includes two new features:
- Dock lights now pulse when the device is in setup mode.
- There is a new calibration sequence, where the ferries go to 25%, 75%, and then 50%, with each move spaced by 2 seconds.
This release also brings a couple of bug fixes:
- Fixed a dangling reference to
chipId
inConnectionManager
that caused other heap memory to be displayed instead of the chip ID when looking at the settings panel on the setup webpage. - Fixed a bug that made it hard to enable the "Next" button when there was only one WiFi network available.
v1.3.0
This release includes a number of changes:
- Branding has been updated to be consistent. FERRY TEMPO is used everywhere now.
- Servos turn themselves off when the ferry is at dock. This should reduce buzzing noises.
- A variety of small code quality improvements have been made.
- Lots of documentation has been added, including troubleshooting instructions.
- Deploy environment names have been updated, and a new deploy environment/hardware revision has been added (kitty-v2).
v1.2.0
This release adds a number of features:
- Over the air updates (OTA) that check integrity of the downloaded data (via a MD5 hash, an admittedly weak function). Support is included in both the client and the server. Multiple independent hardware revisions and release channels are supported.
- Improved accessibility for the setup page.
- The setup page correctly presents itself as a captive portal on most devices.
- New PlatformIO deploy environments for both the "stalk" servoclock and the "dial" servoclock. Both will have the correct "range" for their servos now.
Also thanks to Matt for his contribution.
v1.1.0
The highlight of this release is a completely reworked setup flow. Specific features added include:
- Fully separated out HTML/CSS/JavaScript files allow for easier navigation and editing.
- Completely "stepwise" setup flow with loading indicators, back buttons, error messages, and retries. There are also nifty animations.
- The new setup flow supports picking networks from a list, and only asks for a password if your network requires one.
- You can rescan networks in the list.
- You now get helpful error messages if a connection fails.
- There's a cool (slightly hidden) info box.
- The page is fully responsive and supports mobile.
- Tested on mobile Firefox 66.0.1, mobile Safari 12.1, and Chromium 73.0.3683.75. Further compatibility testing is needed. Internet Explorer is not supported.
v1.0
This is the first release, although the software has been functional for at least a year.
Features of the microcontroller software at this point:
- Easy-to-use web-based setup interface on the microcontroller based WiFi network to connect to host WiFi.
- Saving and clearing WiFi settings on the microcontroller.
- Support of both servo and stepper clocks (support for others is easy to add).
- Accurate, interpolated motor driving.
- Periodic reconnects if WiFi goes down.
- Build system that manages dependencies and easily switches between hardware.
Features of the server at this point:
- Extrapolates ferry position and heading to allow for interpolation.
- Concurrent webserver design should scale to many clients.
- Good support for changing or adding new reference paths.
- Nifty debug page to display reference path, show what ferry progress values would be, and also allows for easy reference path creation.