Logo
Explore Help
Register Sign In
Arsen6331
/
itd
9
10
Fork
You've already forked itd
9
Code Issues 6 Pull Requests 1 Projects Releases 10 Wiki Activity

Releases Tags

  • v1.0.0 4a397d4c1e
    v0.0.9
    v0.0.8
    v0.0.7
    v0.0.4
    v0.0.3
    v0.0.2
    v0.0.1
    v0.0.5
    v0.0.6
    v1.0.0
    ${ item.name }
    Create tag ${ searchTerm }
    Create branch ${ searchTerm }
    from 'master'
    ${ noResults }

    v1.0.0 Stable

    Arsen6331 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, and itgui 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

    • 4a397d4 Add go generate script for calculating version number
    • 992eb2e Add navigation support via PureMaps
    • 908bd7d Add resource loading to ITD FS tab
    • c5fb3e1 Add woodpecker config
    • c97fcae Mention navigation support in README
    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 f33b3d2b56
    v0.0.9
    v0.0.8
    v0.0.7
    v0.0.4
    v0.0.3
    v0.0.2
    v0.0.1
    v0.0.5
    v0.0.6
    v1.0.0
    ${ item.name }
    Create tag ${ searchTerm }
    Create branch ${ searchTerm }
    from 'master'
    ${ noResults }

    v0.0.9 Stable

    Arsen6331 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

    • 006f245 Add warning if current InfiniTime doesn't support BLE FS (#29)
    • c645872 Handle error events in itctl res load command (#29)
    • f33b3d2 Update infinitime library
    • 03f3968 Update infinitime library
    • dea92c6 Update infinitime library
    • d232340 Update infinitime library
    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
     
  • v0.0.8 1e072a3540
    v0.0.9
    v0.0.8
    v0.0.7
    v0.0.4
    v0.0.3
    v0.0.2
    v0.0.1
    v0.0.5
    v0.0.6
    v1.0.0
    ${ item.name }
    Create tag ${ searchTerm }
    Create branch ${ searchTerm }
    from 'master'
    ${ noResults }

    Version 0.0.8 Stable

    Arsen6331 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 use fs mkdir -p and fs rm -r for the same functionality as the Linux commands with the same name.

    Changelog

    • a25b2e3 Add --allow-untrusted to Alpine example
    • 4efa438 Add -r for rm and -p for mkdir
    • 851f197 Add LoadResources() to API
    • 2d0b64d Add installation instructions for major distros
    • f639fef Add resource loading as part of DFU
    • 6f87980 Add resource loading to itctl
    • 2d0db1d Close channel once resource uploading complete
    • cf24c5a Fix file extension of Alpine example
    • 1e072a3 Merge pull request 'Add resource loading to ITD' (#28) from resource-loading into master
    • 5efafe9 Remove download binary badge and add new AUR badge
    • fca64af 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
     
  • v0.0.7 271510d528
    v0.0.9
    v0.0.8
    v0.0.7
    v0.0.4
    v0.0.3
    v0.0.2
    v0.0.1
    v0.0.5
    v0.0.6
    v1.0.0
    ${ item.name }
    Create tag ${ searchTerm }
    Create branch ${ searchTerm }
    from 'master'
    ${ noResults }

    Version 0.0.7 Stable

    Arsen6331 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

    • 643245f Add GoReleaser config
    • 271510d Allow automatic release to the AUR
    • 5e66fe8 Improve itgui compilation documentation (Fixes #24)
    • 1012be6 Revert #22 bandaid fix
    • 5973290 Temporary bandaid fix for #22
    • 4d72a06 Update CI badge
    • 645541e Update infinitime library and bluetooth library (Fixes #22)
    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
     
  • v0.0.6 19bacf29b2
    v0.0.9
    v0.0.8
    v0.0.7
    v0.0.4
    v0.0.3
    v0.0.2
    v0.0.1
    v0.0.5
    v0.0.6
    v1.0.0
    ${ item.name }
    Create tag ${ searchTerm }
    Create branch ${ searchTerm }
    from 'master'
    ${ noResults }

    Version 0.0.6 Stable

    Arsen6331 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
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
     
  • v0.0.5 d318c584da
    v0.0.9
    v0.0.8
    v0.0.7
    v0.0.4
    v0.0.3
    v0.0.2
    v0.0.1
    v0.0.5
    v0.0.6
    v1.0.0
    ${ item.name }
    Create tag ${ searchTerm }
    Create branch ${ searchTerm }
    from 'master'
    ${ noResults }

    Version 0.0.5 Stable

    Arsen6331 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
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
     
  • v0.0.4 552f19676b
    v0.0.9
    v0.0.8
    v0.0.7
    v0.0.4
    v0.0.3
    v0.0.2
    v0.0.1
    v0.0.5
    v0.0.6
    v1.0.0
    ${ item.name }
    Create tag ${ searchTerm }
    Create branch ${ searchTerm }
    from 'master'
    ${ noResults }

    Version 0.0.4 Stable

    Arsen6331 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 both itctl and itgui were updated to use it. This means itgui 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 both itctl and itgui.

    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
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
     
  • v0.0.3 01bf493c77
    v0.0.9
    v0.0.8
    v0.0.7
    v0.0.4
    v0.0.3
    v0.0.2
    v0.0.1
    v0.0.5
    v0.0.6
    v1.0.0
    ${ item.name }
    Create tag ${ searchTerm }
    Create branch ${ searchTerm }
    from 'master'
    ${ noResults }

    Version 0.0.3 Stable

    Arsen6331 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:

    • LanguageUtils.java
    • KoreanLanguageUtils.java
    • ArmenianLanguageUtils.java

    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
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
     
  • v0.0.2 b186f77bea
    v0.0.9
    v0.0.8
    v0.0.7
    v0.0.4
    v0.0.3
    v0.0.2
    v0.0.1
    v0.0.5
    v0.0.6
    v1.0.0
    ${ item.name }
    Create tag ${ searchTerm }
    Create branch ${ searchTerm }
    from 'master'
    ${ noResults }

    Version 0.0.2 Stable

    Arsen6331 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
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
     
  • v0.0.1 4847eee540
    v0.0.9
    v0.0.8
    v0.0.7
    v0.0.4
    v0.0.3
    v0.0.2
    v0.0.1
    v0.0.5
    v0.0.6
    v1.0.0
    ${ item.name }
    Create tag ${ searchTerm }
    Create branch ${ searchTerm }
    from 'master'
    ${ noResults }

    Version 0.0.1 Stable

    Arsen6331 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
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
     
Powered by Gitea Version: 1.19.0+dev-347-g519b91ad2 Page: 86ms Template: 12ms
English
Bahasa Indonesia Deutsch English Español Français Italiano Latviešu Magyar nyelv Nederlands Polski Português de Portugal Português do Brasil Suomi Svenska Türkçe Čeština Ελληνικά Български Русский Українська فارسی മലയാളം 日本語 简体中文 繁體中文(台灣) 繁體中文(香港) 한국어
Licenses API