Skip to content
This repository was archived by the owner on Dec 29, 2024. It is now read-only.

v0.3.0 Beta

Latest
Compare
Choose a tag to compare
@k4kfh k4kfh released this 28 Nov 23:34
· 1 commit to master since this release

This marks another big improvement in usability for ZephyrCab! There are two major feature upgrades with this release:

Automatic Version Detection

ZephyrCab is now aware of its version. It leverages the Git version control system, as well as the releases API on GitHub to determine if you are running the latest version. If there is a newer, stable release, it will alert the user, and provide a link to the release notes. For developers, if you download a copy of ZephyrCab/master, the release version will show as rolling-yourCommitSHA and the updating functionality will be disabled.

Improved Notching Control

This is a small step in improving the UI of ZephyrCab to fit users' needs. I had several people suggest +/- buttons for the throttle, so I've added them just above the 8 position slider. ZephyrCab is still not practical on a smartphone, but it will run great on a tablet, and of course runs great on a desktop or laptop PC as it always has. Smartphones are not off the table; I plan to add better support for small screens in the future!

Usage Data

Let me be clear: I do not intend to invade privacy with this program. This data will not be used for marketing purposes or sold to any third party. The data collected is not personal (an optional username, intended for developers to identify their installations with their GitHub username, is as personal as it gets). The data collection can be turned off entirely by editing /cfg/settings.json. The only reason I am adding this feature is so I can get a better picture of what things I need to support. By gathering JMRI rosters and other non-personal layout data, I can figure out which decoders I need to prioritize sound support for, which models I should release premade bundles for, and extrapolate other users' needs. If you are not comfortable sending in non-personally-identifiable usage data, you may disable all the data collection by setting cfg.disableAnonymousUsageData to true in the /cfg/settings.json file. The source code for the data collection system is available in its entirety at https://github.com/k4kfh/ZephyrCab/blob/master/scripts/stats.js.

Notes:

  • This release may still behave a little odd in Firefox. I still recommend using the latest version of Chrome wherever possible.

Make an issue on GitHub or join the Gitter chat if you encounter any further issues. Enjoy!