Skip to content

Releases: richbl/go-ble-sync-cycle

Minor Release

04 Feb 02:42
415c7a4

Choose a tag to compare

Minor release of the BLE Sync Cycle project

  • This rather "major" minor release adds a a significant new feature: a GUI based on GTK4/Adwaita!
    • Significant refactoring involved in the process of delineating logic workflows between a CLI mode (linear and deterministic) and the new GUI mode (dynamic and driven by user input)
    • Updated README and WIKI to reflect new functionality

See the README.md for current functionality and the project roadmap for future feature requests/additions.

Enjoy!

What's Changed

  • 🎨 Minor clean-up in ble package test for sensor services (dedupe) and update to README.md by @richbl in #102
  • Refactor of BLE sensor services test (following table-driven test pattern) by @richbl in #104
  • test(app): ♻️ Deduplication of BLE sensor services test (now f… by @richbl in #115
  • test(app): ♻️ BLE sensor services test refactor clean-up by @richbl in #119
  • feat(app): ✨ Added project infrastructure support for an upc… by @richbl in #120
  • refactor(tests): ✅ Minor refactor to configuration t… by @richbl in #121
  • fix: 🚨 Fix to deprecated golangci linter (new v2 versi… by @richbl in #122
  • feat(app): ✨ Initial code and resources for gui integration by @richbl in #123
  • fix: 🎨 Removed duplicate function (consolidated) by @richbl in #124
  • feat(app): ✨ Preliminary logic in place for GUI (while still s… by @richbl in #125
  • feat(app): 🎨 Minor changes to GUI functionality (Session Status p… by @richbl in #126
  • refactor(app): ✨ Refactor debug/info logging in GUI code to … by @richbl in #127
  • feat(app): 🎨 Minor design changes to the XML (.ui) GUI file by @richbl in #128
  • refactor: 🚸 Minor change in GUI feedback for sessio… by @richbl in #129
  • refactor(app): ✨ Refactored logger object to extend to both … by @richbl in #130
  • feat(app): ✨ Logger refactored to support both CLI and GUI m… by @richbl in #131
  • feat(app): ✨ Added support for Session Edit in the new GUI; … by @richbl in #132
  • refactor(app): 🚨 Rev of Go to resolve security issue (… by @richbl in #133
  • feat(app): ✨ Added remaining support for GUI mode with sever… by @richbl in #134
  • test(app): 🧪 Minor fix to update Go test for new logging flag by @richbl in #135
  • fix(app): 🐛 Minor fix to edge case when no sessions found in Sess… by @richbl in #136
  • perf(app): 🚨 Code cleanup for GUI mode; linters file u… by @richbl in #137
  • test(app): ✅ Update Go tests (minor refactoring and … by @richbl in #138
  • fix(app): 🚨 Fix to Go linter configuration file (.gola… by @richbl in #139
  • fix(app): 🚨 Minor fix to qwell linter cries of foul pl… by @richbl in #140
  • fix(app): 🚨 Minor fix to quell linter cries of foul pl… by @richbl in #141
  • refactor(app): 🧑‍💻 Added context-passing to logger object;… by @richbl in #142
  • refactor(app): ⚡ Refactoring to consolidate CLI and GUI mode life… by @richbl in #143
  • refactor(app): 🎨 Consolidation of CLI and GUI shutdown logic (red… by @richbl in #144
  • refactor(app): ✨ Finalized integration and consolidation of … by @richbl in #145
  • fix(app): 🐛 Fix edge condition when no valid TOML config files ar… by @richbl in #146
  • feat(app): ✨ Added real-time entry validation for Edit Sessi… by @richbl in #147
  • fix(app): 🐛 Fix to BSC session configuration status vs. edit stat… by @richbl in #148
  • refactor(app): ⚡ Refactored GUI mode Session Status and Session E… by @richbl in #149
  • docs(app): 📝 Initial wiki update that restructures the sidebar t… by @richbl in #150
  • docs(app): 📝 Add screenshots for GUI mode documentation by @richbl in #151
  • feat(app): 💄 GUI mode updates including installation support… by @richbl in #154
  • docs(app): 📝 Update to the Wiki to introduce CLI/GUI modes by @richbl in #155
  • docs(app): 📝 Update to documentation/wiki content by @richbl in #156
  • docs(app): 📝 Additional wiki edits/updates in support of GUI mode by @richbl in #158
  • docs(app): 📝 Wiki updates by @richbl in #159
  • docs(app): 📝 Wiki updates by @richbl in #160
  • docs(app): 📝 Updated README and wiki pages (added GUI mode images) by @richbl in #161
  • docs(app): 📝 Wiki updates for GUI mode; version rev to 0.50.0 in… by @richbl in #162
  • feat(app): ✨ Added support for creation of a default TOML se… by @richbl in #163
  • docs(app): 🚨 Minor update to golangci linter (removed … by @richbl in #164
  • feat(app): ✨ Added video file format checks so application c… by @richbl in #165
  • feat(app): ✨ Update to the GUI to permit immediate editing o… by @richbl in #166
  • fix(app): 🐛 Fix to bring logic parity between VLC and mpv when at… by @richbl in #167
  • fix(app): 🎨 Minor refactor to setPlaybackSize() method (was setFu… by @richbl in #168
  • fix(app): ✨ Update to mpv and VLC video playback scaling (ha… by @richbl in #169
  • refactor(app): 🧑‍💻 Added goroutine wrappers (r/w mutexes) … by @richbl in #171
  • perf(app): 🎨 Improved goroutine edge conditions for BLE and video… by @richbl in #172
  • refactor(app): 🎨 Minor refactor to better follow Single Point of … by @richbl in #173
  • docs(app): 📝 Added images for README/wiki; minor fix to .UI file… by @richbl in #174
  • docs(app): 📝 Added thumbnail for YouTube video clip of BSC demo … by @richbl in #175
  • docs(app): 📝 Updated README with YouTube video link of BSC demo by @richbl in #176
  • docs: 📝 Updated screen capture (better image) by @richbl in #177
  • docs(app): 📝 Updated title logo (moved into project assets) by @richbl in #178
  • docs(app): 📝 Updates to README and WIKI files/images (moved imag… by @richbl in #179
  • docs(app): 📝 WKI page update (resize GUI images) by @richbl in #180

Full Changelog: 0.13.0...0.50.0

Minor Release

30 Oct 03:52
22627c1

Choose a tag to compare

Minor release of the BLE Sync Cycle project

  • This release adds a new feature: on app startup, a query will be made to determine the battery level of the BLE sensor, and the results displayed
  • Refactored the ble package to improve performance (reduce code duplication)

See the README.md for current functionality and the project roadmap for future feature requests/additions.

Enjoy!

What's Changed

  • feat(app): ✨ Added BLE battery level check during startup; c… by @richbl in #99
  • Refactored new BLE battery service feature to reduce ble package complexity and improve query times by @richbl in #100
  • refactor(app): 🎨 Minor refactor of BLE sensor services (and test … by @richbl in #101

Full Changelog: 0.12.0...0.13.0

Updated Minor Release

26 Oct 17:52
cc3f3cd

Choose a tag to compare

Updated minor release of the BLE Sync Cycle project

  • This release add initial support for the VLC media player, allow BSC to either run with mpv or VLC
  • Added a minor new feature that permits for the (x,y) placement of the on-screen display (OSD) in the media player
  • Refactored the video package to make future media player integration and support easier
  • Added a new folder (/wiki) to maintain wiki source files directly in the project
    • Added GitHub Actions workflow to automate the update of the project wiki on a merge action

See the README.md for current functionality and the project roadmap for future feature requests/additions.

Enjoy!

What's Changed

  • refactor(app): ♻️ Minor refactor of config package… by @richbl in #84
  • docs(app): 📝 Updated README to point to new wiki site by @richbl in #85
  • docs(app): 📝 Updated README.md to better balance content with ne… by @richbl in #86
  • test(app): ✅ Added several tests to the video package (code coverage reach) by @richbl in #87
  • docs(app): 📝 Fixed a typo: that's it... really by @richbl in #88
  • Update README.md by @richbl in #89
  • Update README.md by @richbl in #90
  • Update README.md by @richbl in #91
  • feat(app): ✨ Added support for VLC media player; added package documentation and package cleanup by @richbl in #92
  • build(app): 👷 Added Github workflow to automate w… by @richbl in #93
  • fix(app): 🐛 Fix to sync-wiki script for Github to do its magic ac… by @richbl in #94
  • fix(app): 🐛 Yet another bug fix (YABF!) in the wiki script courte… by @richbl in #95
  • fix(app): 💚 Another fix to the sync wiki script... no, re… by @richbl in #96
  • docs(app): 📝 Updated wiki with new feature and minor restructuring by @richbl in #97
  • docs(app): 📝 Minor update to wiki formatting by @richbl in #98

Full Changelog: 0.11.0...0.12.0

Updated Minor Release

05 Mar 02:45
003b16b

Choose a tag to compare

Updated minor release of the BLE Sync Cycle project

  • This release fixes a minor playback bug in the ble package when choosing to ride using the km/h speed configuration option
  • Both the ble and video packages were refactored with additional Go tests to increase code coverage
  • The config.toml file and underlying config package were updated to include an option to choose a media player (mpv is still the only available functional option). This is in preparation for upcoming work to integrate the VLC media player into the project

See the README.md for current functionality and the project roadmap for future feature requests/additions.

Enjoy!

What's Changed

  • refactor(app): ♻️ Minor refactoring to simplify configuration … by @richbl in #81
  • fix(app): ♻️ Fix to mph --> km/h conversion during playback; c… by @richbl in #83

Full Changelog: 0.10.0...0.11.0

Updated Minor Release

20 Feb 02:40
f2def46

Choose a tag to compare

Updated minor release of the BLE Sync Cycle project

This release updates BLE performance by utilizing the media player callback design pattern available in the Go libmpv package . This implementation simplifies mpv media player interactions while improving code maintainability (separation of concerns) and improving performance.

See the README.md for current functionality and the project roadmap for future feature requests/additions.

Enjoy!

What's Changed

  • refactor(app): ♻️ Minor code cleanup to distinguish mpv player… by @richbl in #75
  • refactor(app): ♻️ Minor update to how mpv is configured (shoul… by @richbl in #76
  • docs(app): 📝 Minor update to README (stinking badges) by @richbl in #77
  • refactor(app): ⚡ Refactored to utilize libmpv callbacks (simplifi… by @richbl in #78
  • perf(app): ⚡ Minor refactor to event loop; minor refactor to vide… by @richbl in #79

Full Changelog: 0.9.2...0.10.0

Updated Patch Release

29 Jan 05:41
973c094

Choose a tag to compare

Updated patch release of the BLE Sync Cycle project

This release has been made to fix a minor issue with the display of the MPV on-screen display (OSD), where elements were not toggling on/off, per the TOML configuration file.

In addition, this release brings:

  • General code cleanup and refactoring

See the README.md for current functionality and roadmap for future feature additions.

Enjoy!

What's Changed

  • fix(app): 🐛 Fix to OSD display; minor update to better manage err… by @richbl in #74

Full Changelog: 0.9.1...0.9.2

Updated Patch Release

23 Jan 05:22
6d01eb8

Choose a tag to compare

Updated patch release of the BLE Sync Cycle project

This release has been made with the following updates:

  • Config.toml values are now range tested to prevent user-generated typos causing problems with the application
  • If the OSD is enabled, and the time-remaining feature is also enabled, then the OSD now updates at a more regular interval so the time-remaining value is more consistent

See the README.md for current functionality and roadmap for future feature additions.

Enjoy!

What's Changed

  • refactor(app): 🎨 Minor code cleanup for maintainability by @richbl in #71
  • test(app): ✅ Added range checking to config package;… by @richbl in #72
  • fix(app): 🐛 Code cleanup in config.go; minor fix to OSD updating by @richbl in #73

Full Changelog: 0.9.0...0.9.1

Updated Minor Release

21 Jan 02:10
c3abdd6

Choose a tag to compare

Updated minor release of the BLE Sync Cycle project

This release updates BLE functionality by creating a new flags package so key command options can be overridden via the command line:

The following flags are available:

-c | --config:	Path to the configuration file ('path/to/config.toml')
-s | --seek:	Seek to a specific time in the video ('MM:SS')
-h | --help:	Display this help message

This update closes out request ticket #57.

See the README.md for current functionality and the project roadmap for future feature requests/additions.

Enjoy!

What's Changed

  • feat(app): ✨ Added command-line support for (n) flags plus h… by @richbl in #70

Full Changelog: 0.8.1...0.9.0

Updated Patch Release

14 Jan 01:48
21bc8e8

Choose a tag to compare

Updated patch release of the BLE Sync Cycle project

This release has been made largely because of the introduction of golangci-lint into the dev workflow. Minor refactoring has been largely in response to using this Go linter (actually, a wrapper around dozens of linters). Linter details/configs are available in .golangci.yaml in the project root.

In addition, this release brings:

  • Command line flag (-config) now permits the user to specify the location of the config.toml file when not in the current working directory. This allows for the mapping of multiple BLE Sync Cycle configurations to different bicycles.
  • Updated Go tests for improved code coverage
  • General code cleanup and refactoring

See the README.md for current functionality and roadmap for future feature additions.

Enjoy!

What's Changed

  • refactor(app): ♻️ Broke out ble_controller into logical groups… by @richbl in #66
  • feat(app): ✨ Addition of command line flag to specify path t… by @richbl in #67
  • refactor(app): 🚨 Added project support for golangci-lint: code refactored to placate the linter gods by @richbl in #68
  • refactor(app): 🔖 Minor cleanup/refactoring in prep for patch… by @richbl in #69

Full Changelog: 0.8.0...0.8.1

Updated Minor Release

05 Jan 00:23
3aa86e7

Choose a tag to compare

Updated minor release of the BLE Sync Cycle project

This release updates BLE to permit the optional (via TOML file) display of time remaining in the on-screen display (OSD) during video playback

See the README.md for current functionality and the project roadmap for future feature requests/additions.

Enjoy!

What's Changed

  • feat(app): ✨ Added support for displaying time remaining in … by @richbl in #65

Full Changelog: 0.7.1...0.8.0