released this 4 weeks ago | 0 commits to 271510d528df4d394494bf9857f224cf3f87d187 since this release
Apart from a few bugfixes, this release mostly focuses on DevOps. Specifically, ITD now uses GoReleaser to automatically create and publish releases. This includes building packages for Debian/Ubuntu, Fedora (or any other RPM-based distro), Alpine, and Arch.
From now on, when a new release is created, GoReleaser will run automatically and generate all the packages mentioned, then automatically generate a Gitea release and upload the new version to the AUR as itd-bin. This will make installation a lot easier for users.
- Source Code (ZIP)
- Source Code (TAR.GZ)
- 1.5 KiB checksums.txt
- 7.1 MiB itd-0.0.7-linux-aarch64.apk
- 7.1 MiB itd-0.0.7-linux-aarch64.deb
- 7.1 MiB itd-0.0.7-linux-aarch64.rpm
- 7.4 MiB itd-0.0.7-linux-arm.apk
- 7.4 MiB itd-0.0.7-linux-arm.deb
- 7.4 MiB itd-0.0.7-linux-arm.rpm
- 7.5 MiB itd-0.0.7-linux-i386.apk
- 7.5 MiB itd-0.0.7-linux-i386.deb
- 7.5 MiB itd-0.0.7-linux-i386.rpm
- 7.7 MiB itd-0.0.7-linux-x86_64.apk
- 7.7 MiB itd-0.0.7-linux-x86_64.deb
- 7.7 MiB itd-0.0.7-linux-x86_64.rpm
- 6.9 MiB itd_0.0.7_linux_aarch64.tar.gz
- 7.2 MiB itd_0.0.7_linux_armv6.tar.gz
- 7.2 MiB itd_0.0.7_linux_i386.tar.gz
- 7.5 MiB itd_0.0.7_linux_x86_64.tar.gz
released this 2 months ago | 12 commits to master since this release
First of all, to vastly improve maintainability and modularity, ITD has switched from directly reading JSON from a socket to using a custom RPC library I created. These changes will not be visible to users, but will allow features to be added much more quickly in the future.
A typo has been fixed (Czeck -> Czech)
If your system has multiple bluetooth adapters or if it uses a nonstandard ID, you can now change the bluetooth adapter ID in the config or by using the ITD_BLUETOOTH_ADAPTER environment variable.
Go's context feature is now used much more in order to allow propagating things like kill signals. This will increase maintainability and make it much harder to create bugs related to forgetting to release resources.
Finally, the biggest change in this release: itgui has been completely rewritten to make full use of the many changes in ITD since it was first written. Two new features were added as well. The FS screen allows access to the BLE FS API for manipulating the filesystem on the PineTime, and the Metrics screen allows visualizing data collected by ITD's metrics feature.
This release is not too big in terms of features most users will be using, but it does improve maintainability a lot, allowing new features to be added much more quickly in the future.
released this 6 months ago | 61 commits to master since this release
I would like to start by saying that I have not released in a while because of mental health issues I was having that prevented me from working on this project. I am better now and hope to work on this more actively.
This release adds a lot of stuff.
First of all, there is now support for whitelisting MAC addresses of particular watches. This will ensure that ITD always connects to the correct watch(es).
Second, this release contains everything that was added to InfiniTime since 1.8.0.
It adds both the new BLE Filesystem API and the BLE Weather API. While there is no way to view the weather data from InfiniTime yet, ITD updates the data every hour, so it will be ready when that is added.
This release also changes the behavior of ITD so that rather than removing the device when too many disconnects occur, it logs the occurrence so that the user may decide whether they want to remove the device. This fixes issue #10.
Also, this is the first release which contains commits made by other contributors. These commits add the Romanian language and some more emoticons to the translit package. I'd like to thank @eugenr and @earboxer for their contributions.
Overall, this is a very big release, and I'd like to thank everyone who has helped me, both by contributing, and otherwise.
Edit: It has been brought to my attention that there was a typo in my README and in the code. I misspelled "Czech" as "Czeck". This has been fixed. The fix will come out in the next release as I cannot add to this one, so for now, use the misspelled version in the config if you need it.
released this 11 months ago | 119 commits to master since this release
This release changes many things.
First of all, I have figured out the issues with DFU. It turns out InfiniTime was sending responses a few milliseconds before I started waiting for them, causing
itdto miss them. This release fixes that issue.
Second, I have implemented the motion service coming in InfiniTime 1.7.0. This feature is not out yet in InfiniTime, so you will need to load a 1.7.0 test build on your PineTime to use it until 1.7.0 is released.
There is now more comprehensive
itddocumentation at https://itd.arsenm.dev.
The socket API was improved in this release and is now documented at https://itd.arsenm.dev/socket/.
An API package was added to
itguiwere updated to use it. This means
itguican now work with only one socket connection, rather than at least two as it used before. It also makes it much easier to maintain as a change in the api package applies to both
itctlnow has the ability to watch values such as heart rate, battery level, step count, and motion. For example,
itctl watch motionwill keep printing the motion values continuously.
released this 12 months ago | 153 commits to master since this release
This version adds transliteration for PineTime notifications. The following transliterators are available:
Many of these were translated from GadgetBridge's code. Specifically from the following files:
I have also added language-specific maps to allow for the same letters to be transliterated differently for each language, and adapted GadgetBridge's code accordingly.
released this 1 year ago | 171 commits to master since this release
This release does not contain any new features, just some bug fixes:
- Disable cobra completion command (
- Use pair timeout option (
- Fix issue where PineTime would not connect if not connected soon after starting. (
- Disable cobra completion command (