• v1.1.0 bec703c300

    v1.1.0 Stable

    Elara6331 released this 2023-05-03 20:30:55 +00:00 | 8 commits to master since this release

    Hello! As you can likely tell, some things have changed. I've changed my name and my domain. I've put a permanent redirect route on my reverse proxy, so all the old links should continue working. They'll just redirect to the new addresses.

    I've been pretty busy because of the aforementioned changes, and I haven't been able to work on ITD for a while. I'm back now and should be able to work on my projects again.

    This release adds a few things. First of all, thanks to @yannickulrich, FUSE support has been added to ITD! That allows you to mount the PineTime's filesystem as a drive if your OS supports it. FUSE can be enabled by adding

    enabled = true

    to the bottom of your ITD config file. By default, the filesystem will be mounted at /tmp/itd/mnt. This can be changed by setting the fuse.mountpoint setting like so:

    enabled = true
    mountpoint = "/home/elara/pinetime-mnt"

    Another thing that was changed was the socket protocol. It's been switched to DRPC, which should improve reliability and fix some itctl and itgui bugs. Because the protocol has changed, make sure you have the same versions of itd, itctl, and itgui because mismatched versions won't be able to talk to each other. In most cases, your package manager should handle this automatically.

    The fyne toolkit was updated, which means itgui now has a new theme! Look at the README for updated screenshots. It also allows itgui to work well on the PinePhone. I've tested it out on my PinePhone Pro and it worked great.

    Lastly, ITD will now gracefully shut down each component before closing. This wasn't required before because none of the components relied on being able to do cleanup, but the new FUSE component does, so it's been added.

    Thanks to everyone who has contributed. I really appreciate your work.

    I hope you enjoy using ITD!


    1c0c89b Switch badge to self-hosted CI
    954e653 update itctl usage screen to current output
    23f9344 Remove pactl dependencies (Arsen6331/infinitime#6)
    7ba6438 Remove gitm config as it's no longer needed
    5699375 copy mpris implementation from infinitime library to itd, where it really belongs
    8ee8c39 fixed type in comment about DBus
    f3f6617 Switch version.txt target to use go generate
    6a92eba Add archlinux package to goreleaser config
    b3be8e7 Fix goreleaser aur config
    9f0ca5a Move mpris out of pkg directory and run gofumpt
    131a16d Add tests
    15b5d28 Warn when Koanf read fails (#47)
    d41872a Switch to autogenerated DRPC framework
    c9444e2 Restructure and revise README
    01919e6 Fix dependencies
    b656c69 Add connection multiplexing, fixing itgui
    94ec82c Properly close multiplexed streams
    3d02ff5 Use correct paths in README
    b8746cc Run formatter
    a787e58 Use multiplexed connection in NewFromConn()
    33f772d Add doc comments
    053f8f5 Update itgui screenshots
    19a9f64 Move multiplexing code into separate module
    4dec1d7 Add error handling for RPC registration functions
    7768070 Added FUSE support (#55)
    510f183 Run formatter
    6d24693 Mention FUSE support in README
    a900699 Create new type for node kinds
    92acdee Removed unreachable code
    6667ba5 Set some log levels to Debug
    ee5cb17 Use type switch for syscallErr
    5ce8390 Use EINVAL for Invalid Offset error in FUSE
    f7ac772 Gracefully shut down each component before exiting
    e002390 Update go.mod domain
    9998915 Update domain
    858edb0 Only send call notification for incoming calls
    25220cf Update goreleaser config for new name/domain