Repository navigation
Releases
Releases · philocalyst/blueboy
v1.1.2
v0.7.0
What's new
Added
- Introduced a
Justfileto streamline common development tasks. This includes recipes for building (debug and release), packaging binaries, compressing releases, generating checksums, creating release notes from the changelog, running the application, cleaning build artifacts, local installation, and updating Swift package dependencies. - Implemented
BlueBoyLogger, a dedicated logging mechanism utilizingswift-logfor thebboyexecutable, enhancing debuggability and providing--debugand--verboseoptions.
Changed
- Standardized logger usage across the project:
BlueBoyLoggeris now used within thebboyexecutable, andBlueKitLoggeris used within theBlueKitlibrary, replacing previousBlueUtilLoggerreferences. - Relocated
Models.swift(which includes theprintDevicesfunction) from theBlueKitlibrary target to theBlueBoyexecutable target. TheprintDevicesfunction was also updated to utilizeIOBluetoothDeviceand the newBlueBoyLogger. - Simplified the default output for
listsubcommands by using a basic set ofDevicePrintOptions. - Renamed the main executable product from
BlueBoytobboyinPackage.swiftfor brevity and to match common command-line utility naming. - Significantly revised and improved
README.md:- Updated the project description and added a note on feature-parity with the original
blueutiland an invitation for contributions. - Provided more comprehensive usage examples, clearer build instructions, and details on the design philosophy.
- Updated the project description and added a note on feature-parity with the original
- Refined the command-line interface structure for better clarity and consistency with
swift-argument-parserconventions:- The
getcommand now usespoweras a subcommand (e.g.,bboy get power) instead of relying on a flag (get --power). - The
list inquirysubcommand has been renamed tolist in-range(e.g.,bboy list in-range).
- The
Fixed
- Corrected command invocation examples and API descriptions in
README.mdto accurately reflect the updated CLI structure (e.g., usage ofget powerandlist in-range). - Removed placeholder/template text from
README.mdand improved overall accuracy of the documentation.
ALPHA RELEASE
This is currently in an experimental state! Lots of commands are in varying states of development, and am working slowly to get issues resolved. It is currently usable in my use-cases, but is the furthest thing from well-tested. Feedback is much, much appreciated.
The executable is currently only available for "arm64-apple-macosx"
Full Changelog: https://github.com/philocalyst/blueboy/commits/v0.1.0-alpha