Releases Tags
-
v1.0.0 Stable
released this 2 months ago | 0 commits to 4a397d4c1ee2265adc6fd503740f8263993318b3 since this release
This release adds some exciting new features.
First of all, navigation is now supported in ITD via PureMaps! Unfortunately, it is the only supported navigation provider, because it is the only one that implements a DBus interface for me to use. ITD will automatically detect when PureMaps is opened, so you will not have to start it before ITD.
Navigation was the last missing feature in ITD. Now that it's implemented, ITD contains every feature supported by the firmware, which is why I've decided to release this as 1.0.0.
Secondly,
itgui
now has the ability to upload resources via a new icon at the bottom of the fs tab. It looks like a file with a settings icon in the top left. Upon clicking that, you can choose your resource zip, anditgui
will take care of the rest, providing real-time progress until it's done.I have also switched from using Appveyor CI to my own self-hosted Woodpecker instance. This means I will be able to create much more complicated pipelines and opens the possibility for pre-compiled binaries of
itgui
in the future, which should make it much easier for users to install.Changelog
Downloads
- Source Code (ZIP)
- Source Code (TAR.GZ)
- 1.5 KiB checksums.txt
- 7.2 MiB itd-1.0.0-linux-aarch64.apk
- 7.2 MiB itd-1.0.0-linux-aarch64.deb
- 7.2 MiB itd-1.0.0-linux-aarch64.rpm
- 7.6 MiB itd-1.0.0-linux-arm.apk
- 7.6 MiB itd-1.0.0-linux-arm.deb
- 7.6 MiB itd-1.0.0-linux-arm.rpm
- 7.7 MiB itd-1.0.0-linux-i386.apk
- 7.7 MiB itd-1.0.0-linux-i386.deb
- 7.7 MiB itd-1.0.0-linux-i386.rpm
- 7.9 MiB itd-1.0.0-linux-x86_64.apk
- 7.9 MiB itd-1.0.0-linux-x86_64.deb
- 7.9 MiB itd-1.0.0-linux-x86_64.rpm
- 7.1 MiB itd_1.0.0_linux_aarch64.tar.gz
- 7.3 MiB itd_1.0.0_linux_armv6.tar.gz
- 7.4 MiB itd_1.0.0_linux_i386.tar.gz
- 7.7 MiB itd_1.0.0_linux_x86_64.tar.gz
-
v0.0.9 Stable
released this 3 months ago | 0 commits to f33b3d2b56d3538ac7ed6b954a37865796795f2f since this release
This release contains some important bug fixes.
Various bugs in resource loading have been fixed, so if anyone has been having issues loading resources, try with this release, and it should work. The biggest issue was that I was asking BlueZ for the device's MTU, but BlueZ only recently added that feature, so people with older bluetooth stacks would have it return
0
, which I then subtracted from, causing the unsigned integer to overflow, making ITD think it could send all the data at once.A really annoying bug in the weather feature that I have been experiencing along with KieranC has been fixed as well. Essentially, InfiniTime was expecting a UNIX timestamp with the timezone offset added, but ITD was sending normal timestamps, which do not have this offset. This meant that weather would work only in UTC- timezones, and since I am in a UTC- timezone while KieranC is in a UTC+ timezone, it worked for me but not for KieranC, and we couldn't figure out why for months. This has now been fixed, so whenever a weather UI is added, ITD will be completely ready.
Changelog
Downloads
- Source Code (ZIP)
- Source Code (TAR.GZ)
- 1.5 KiB checksums.txt
- 7.2 MiB itd-0.0.9-linux-aarch64.apk
- 7.2 MiB itd-0.0.9-linux-aarch64.deb
- 7.2 MiB itd-0.0.9-linux-aarch64.rpm
- 7.6 MiB itd-0.0.9-linux-arm.apk
- 7.6 MiB itd-0.0.9-linux-arm.deb
- 7.6 MiB itd-0.0.9-linux-arm.rpm
- 7.7 MiB itd-0.0.9-linux-i386.apk
- 7.7 MiB itd-0.0.9-linux-i386.deb
- 7.7 MiB itd-0.0.9-linux-i386.rpm
- 7.9 MiB itd-0.0.9-linux-x86_64.apk
- 7.9 MiB itd-0.0.9-linux-x86_64.deb
- 7.9 MiB itd-0.0.9-linux-x86_64.rpm
- 7.0 MiB itd_0.0.9_linux_aarch64.tar.gz
- 7.3 MiB itd_0.0.9_linux_armv6.tar.gz
- 7.4 MiB itd_0.0.9_linux_i386.tar.gz
- 7.6 MiB itd_0.0.9_linux_x86_64.tar.gz
-
Version 0.0.8 Stable
released this 4 months ago | 0 commits to 1e072a35406ce6902b4a7e94e11d7d6aa1f796f6 since this release
This release adds the new resource loading feature from InfiniTime 1.11.0. There are two ways to use it. You can either do it as part of the firmware upgrade process, or separately.
To do it as part of the DFU process, simply use the
-r
flag to specify the path of the resources file.Example:
itctl fw upg -a ~/Downloads/pinetime-mcuboot-app-dfu-1.11.0.zip -r ~/Downloads/infinitime-resources-1.11.0.zip
To do it separately, use the new
res load
command.Example:
itctl res load ~/Downloads/infinitime-resources-1.11.0.zip
On top of this,
itctl
now has more features for BLE FS. You can now usefs mkdir -p
andfs rm -r
for the same functionality as the Linux commands with the same name.Changelog
a25b2e3
Add --allow-untrusted to Alpine example4efa438
Add -r for rm and -p for mkdir851f197
Add LoadResources() to API2d0b64d
Add installation instructions for major distrosf639fef
Add resource loading as part of DFU6f87980
Add resource loading to itctl2d0db1d
Close channel once resource uploading completecf24c5a
Fix file extension of Alpine example1e072a3
Merge pull request 'Add resource loading to ITD' (#28) from resource-loading into master5efafe9
Remove download binary badge and add new AUR badgefca64af
Remove example comments from goreleaser config
Downloads
- Source Code (ZIP)
- Source Code (TAR.GZ)
- 1.5 KiB checksums.txt
- 7.2 MiB itd-0.0.8-linux-aarch64.apk
- 7.2 MiB itd-0.0.8-linux-aarch64.deb
- 7.2 MiB itd-0.0.8-linux-aarch64.rpm
- 7.6 MiB itd-0.0.8-linux-arm.apk
- 7.6 MiB itd-0.0.8-linux-arm.deb
- 7.6 MiB itd-0.0.8-linux-arm.rpm
- 7.7 MiB itd-0.0.8-linux-i386.apk
- 7.7 MiB itd-0.0.8-linux-i386.deb
- 7.7 MiB itd-0.0.8-linux-i386.rpm
- 7.9 MiB itd-0.0.8-linux-x86_64.apk
- 7.9 MiB itd-0.0.8-linux-x86_64.deb
- 7.9 MiB itd-0.0.8-linux-x86_64.rpm
- 7.0 MiB itd_0.0.8_linux_aarch64.tar.gz
- 7.3 MiB itd_0.0.8_linux_armv6.tar.gz
- 7.4 MiB itd_0.0.8_linux_i386.tar.gz
- 7.6 MiB itd_0.0.8_linux_x86_64.tar.gz
-
Version 0.0.7 Stable
released this 5 months 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.
Changelog
Downloads
- 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
-
Version 0.0.6 Stable
released this 6 months ago | 63 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.
Downloads
-
Version 0.0.5 Stable
released this 10 months ago | 112 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.
Downloads
-
Version 0.0.4 Stable
released this 1 year ago | 170 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
itd
to 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
itd
documentation 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
itd
and bothitctl
anditgui
were updated to use it. This meansitgui
can 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 bothitctl
anditgui
.itctl
now has the ability to watch values such as heart rate, battery level, step count, and motion. For example,itctl watch motion
will keep printing the motion values continuously.Downloads
-
Version 0.0.3 Stable
released this 1 year ago | 204 commits to master since this release
This version adds transliteration for PineTime notifications. The following transliterators are available:
- eASCII
- Scandinavian
- German
- Hebrew
- Greek
- Russian
- Ukranian
- Arabic
- Farsi
- Polish
- Lithuanian
- Estonian
- Icelandic
- Czeck
- French
- Armenian
- Korean
- Chinese
- Emoji
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.
Downloads
-
Version 0.0.2 Stable
released this 1 year ago | 222 commits to master since this release
This release does not contain any new features, just some bug fixes:
- Disable cobra completion command (
itctl
) - Use pair timeout option (
itd
) - Fix issue where PineTime would not connect if not connected soon after starting. (
itd
)
Downloads
- Disable cobra completion command (
-
Version 0.0.1 Stable
released this 1 year ago | 232 commits to master since this release
This is the initial release of the project.
It implements the most important functionality, but likely contains bugs and missing features.
Downloads