<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"> <channel> <title>Gadgetbridge</title><description>A free and open source Android application for bluetooth devices.</description><link>https://gadgetbridge.org/</link><atom:link href="https://gadgetbridge.org/feed_rss_created.xml" rel="self" type="application/rss+xml" /> <docs>https://codeberg.org/Freeyourgadget/Gadgetbridge</docs><language>en</language> <pubDate>Tue, 21 Apr 2026 20:14:00 -0000</pubDate> <lastBuildDate>Tue, 21 Apr 2026 20:14:00 -0000</lastBuildDate> <ttl>1440</ttl> <generator>MkDocs RSS plugin - v1.17.9</generator> <image> <url>https://gadgetbridge.org/assets/static/logo.png</url> <title>Gadgetbridge</title> <link>https://gadgetbridge.org/</link> </image> <item> <title>Gadgetbridge 0.90.0: New devices, stronger sync, and workout fixes</title> <author>José Rebelo</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0900-new-devices-stronger-sync-and-workout-fixes&#34;&gt;Gadgetbridge 0.90.0: New devices, stronger sync, and workout fixes&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0900-new-devices-stronger-sync-and-workout-fixes&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;This release adds support for several new watches and trackers, improves workout and chart handling across multiple devices, and delivers a large batch of Health Connect and stability fixes.&lt;/p&gt; &lt;p&gt;It also contains many reliability and day-to-day usability improvements: fewer sync edge cases, better activity summaries, and many targeted fixes for Garmin, Huawei/Honor, Zepp OS, Pebble, CMF, and Xiaomi devices.&lt;/p&gt; &lt;!-- more --&gt; &lt;h2 id=&#34;new-devices&#34;&gt;New devices&lt;a class=&#34;headerlink&#34; href=&#34;#new-devices&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;This release adds initial support for 7 new devices:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Garmin Forerunner 935, Instinct 2S Surf, and Instinct Solar Tactical&lt;/li&gt; &lt;li&gt;Honor Magic Watch&lt;/li&gt; &lt;li&gt;Huawei Band 11&lt;/li&gt; &lt;li&gt;Laxasfit devices&lt;/li&gt; &lt;li&gt;Y6 (brandless GloryFit watch)&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;health-connect-improvements&#34;&gt;Health Connect improvements&lt;a class=&#34;headerlink&#34; href=&#34;#health-connect-improvements&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Health Connect integration gets some bugfixes:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Fixed calories unit handling.&lt;/li&gt; &lt;li&gt;Fixed duplicate and truncated sleep records.&lt;/li&gt; &lt;li&gt;Fixed duplicate records caused by workout syncer overlap with activity sync.&lt;/li&gt; &lt;li&gt;Fixed sync skipping some records.&lt;/li&gt; &lt;li&gt;Fixed first sync of SpO2 to Xiaomi-protobuf devices&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;other-improvements-and-fixes&#34;&gt;Other improvements and fixes&lt;a class=&#34;headerlink&#34; href=&#34;#other-improvements-and-fixes&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;The &lt;strong&gt;dashboard&lt;/strong&gt; received a new PAI widget, an option to disable dimming in the Today widget, and a weekday display&lt;/li&gt; &lt;li&gt;Database access performance was improved&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Garmin&lt;/strong&gt; activity summaries now include recovery heart rate and rate of perceived exertion, timezone-related activity over-counting was fixed, and resting heart rate now uses the current-day value from the watch&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Huawei and Honor&lt;/strong&gt; devices gain VO2 Max support where available, along with workout-processing fixes&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Xiaomi-protobuf&lt;/strong&gt; calorie charts were fixed.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Xiaomi Smart Band 9 Active&lt;/strong&gt; activity fetching was fixed&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Zepp OS&lt;/strong&gt; has improved notification pictures, and can now parse swimming details and water temperature. Chart handling was refined as well, including a better VO2 Max range and fixes for&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;The entire list of changes and fixes can be found in the &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/src/tag/0.90.0/CHANGELOG.md&#34; target=&#34;_blank&#34;&gt;CHANGELOG file&lt;/a&gt; in our repository.&lt;/p&gt; &lt;h2 id=&#34;get-it-now&#34;&gt;Get It Now&lt;a class=&#34;headerlink&#34; href=&#34;#get-it-now&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;You can get the latest release from &lt;a href=&#34;https://f-droid.org/packages/nodomain.freeyourgadget.gadgetbridge/&#34; target=&#34;_blank&#34;&gt;F-Droid&lt;/a&gt;, &lt;a href=&#34;https://apt.izzysoft.de/fdroid/index/apk/nodomain.freeyourgadget.gadgetbridge&#34; target=&#34;_blank&#34;&gt;IzzyOnDroid&lt;/a&gt; and on &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/releases&#34; target=&#34;_blank&#34;&gt;our releases page&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;If you install Gadgetbridge directly from our releases page you will need to track updates manually!&lt;/strong&gt; To be sure that you&#39;re running an updated version we recommend the use of an app repository like F-Droid or IzzyOnDroid. Another alternative is to use &lt;a href=&#34;https://obtainium.imranr.dev/&#34; target=&#34;_blank&#34;&gt;Obtainium&lt;/a&gt; to download and update directly from Codeberg.&lt;/p&gt; &lt;p&gt;Thanks to our community and contributors for keeping Gadgetbridge growing!&lt;/p&gt; &lt;p&gt;The Gadgetbridge Team&lt;/p&gt;</description> <link>https://gadgetbridge.org/blog/release-0_90_00/</link> <pubDate>Sun, 22 Mar 2026 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_90_00/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_90_00.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.89.0: Two big new features</title> <author>Arjan Schrijver</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0890-two-big-new-features&#34;&gt;Gadgetbridge 0.89.0: Two big new features&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0890-two-big-new-features&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;This release introduces two big new features: &lt;strong&gt;Health Connect&lt;/strong&gt; and &lt;strong&gt;internet access&lt;/strong&gt;! Wait... Sharing health data?!? Internet access?!? Isn&#39;t Gadgetbridge fully private and offline? &lt;em&gt;&lt;strong&gt;Yes it is!&lt;/strong&gt;&lt;/em&gt; Now, however, you can opt in to allowing your devices to access the internet in a way that is fully under your control. Read on for more details!&lt;/p&gt; &lt;p&gt;As usual, this release also contains support for many new devices, varying from smartwatches and bike computers to another solar energy storage system, and several smaller features and bug fixes.&lt;/p&gt; &lt;!-- more --&gt; &lt;h2 id=&#34;health-connect&#34;&gt;Health Connect&lt;a class=&#34;headerlink&#34; href=&#34;#health-connect&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;In response to increasing questions from our community to be able to sync health data with external apps/systems, we actively worked together with a few contributors (mostly &lt;a href=&#34;https://codeberg.org/Merow&#34; target=&#34;_blank&#34;&gt;Merow&lt;/a&gt; and &lt;a href=&#34;https://codeberg.org/LLan&#34; target=&#34;_blank&#34;&gt;LLan&lt;/a&gt;) to make this integration a reality.&lt;/p&gt; &lt;p&gt;Health Connect is Android&#39;s own health data middleman that can connect providers and consumers of health data in a privacy preserving way. It has been open source and integrated into Android itself since Android 14. Still, we have been extra careful to make sure all required code is inactive when the integration is disabled.&lt;/p&gt; &lt;p&gt;One example of what can be done with this integration is something that has been requested a lot: sync steps with Home Assistant. With Gadgetbridge as data provider and the Home Assistant app as data consumer, no extra tools or scripts are needed to sync your steps with your Home Assistant instance.&lt;/p&gt; &lt;p&gt;More information can be found on &lt;a href=&#34;../../basics/integrations/health-connect/&#34;&gt;the dedicated page on our website&lt;/a&gt;.&lt;/p&gt; &lt;h2 id=&#34;internet-access&#34;&gt;Internet access&lt;a class=&#34;headerlink&#34; href=&#34;#internet-access&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;This is another big new feature that &lt;em&gt;seems&lt;/em&gt; somewhat out of place in Gadgetbridge. Ever since the first commit of the Gadgetbridge code in early 2015, the single biggest privacy measure has been the complete lack of internet connectivity by the means of not requesting the Internet access permission from Android. This is not changing with this release and it&#39;s not planned to ever happen.&lt;/p&gt; &lt;p&gt;For a few years, we&#39;ve been hearing from some Gadgetbridge users who, while not trusting big tech providers or their device vendors with full access to their health data, lacked the convenience of accessing the internet.&lt;/p&gt; &lt;p&gt;Although it took us a long time, we strongly believe that our current internet access solution has been designed in such a way that it will keep everyone happy. &lt;strong&gt;The feature has been implemented in an optional separate add-on app.&lt;/strong&gt; If you don&#39;t want or need internet, just don&#39;t install the add-on app and nothing changes. However, if you&#39;d like to have access to an app store for installing watch apps, or want watch apps to be able to have internet access, that&#39;s possible now too. These new possibilities are now available for Pebble and Bangle.js devices.&lt;/p&gt; &lt;p&gt;With the basics in place to provide fully optional internet access to Gadgetbridge and devices, we have also made sure to make every internet connected feature opt-in by default. We even have a &#39;firewall&#39; in place for devices like Garmins to be able to have a domain-level allowlist for the URLs they request. In the future, further features like syncing with self-hosted fitness trackers might be added using these building blocks.&lt;/p&gt; &lt;p&gt;More information can be found on &lt;a href=&#34;../../basics/topics/internet/&#34;&gt;the dedicated page on our website&lt;/a&gt;.&lt;/p&gt; &lt;h2 id=&#34;new-devices&#34;&gt;New devices&lt;a class=&#34;headerlink&#34; href=&#34;#new-devices&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;In this release we added support for almost 25 new devices. As usual several watches from &lt;strong&gt;Garmin&lt;/strong&gt; are newly supported, and there many others like the &lt;strong&gt;CMF Watch Pro 3&lt;/strong&gt;, several &lt;strong&gt;GloryFit&lt;/strong&gt; watches and the &lt;strong&gt;Mi Band 4C&lt;/strong&gt;. In the headphones category we now support the &lt;strong&gt;CMF Buds 2&lt;/strong&gt; and the &lt;strong&gt;Samsung Galaxy Buds 3 Pro&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;And we have even more for Garmin fans: support for several &lt;strong&gt;Edge bike computers&lt;/strong&gt; was also added, and the &lt;strong&gt;GPSMAP 66s&lt;/strong&gt; handheld GPS computer.&lt;/p&gt; &lt;p&gt;Perhaps more interesting for some are the more special devices we now support, like the &lt;strong&gt;Sanitas SBM67 / SilverCrest SBM67 blood pressure meter&lt;/strong&gt; and &lt;strong&gt;OneTouch blood glucose meters&lt;/strong&gt;. But the biggest outlier in this release is the &lt;strong&gt;Zendure SolarFlow&lt;/strong&gt;, a solar energy storage system.&lt;/p&gt; &lt;h2 id=&#34;other-improvements-and-fixes&#34;&gt;Other improvements and fixes&lt;a class=&#34;headerlink&#34; href=&#34;#other-improvements-and-fixes&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Apart from the big features and new devices, we have also been busy with several smaller improvements and of course bug fixes. This section mentions some noteworthy changes.&lt;/p&gt; &lt;p&gt;For &lt;strong&gt;Amazfit/Huami&lt;/strong&gt;, third-party real-time heart rate support was restored on several models, workout charts were improved for non-GPS activities, and &lt;strong&gt;Helio Strap&lt;/strong&gt; detection can now be fine-tuned. &lt;strong&gt;Garmin devices&lt;/strong&gt; benefit from better connection reliability, improved handling of activity and health metrics like VO₂ Max and sleep, and many fixes when processing activity files.&lt;/p&gt; &lt;p&gt;For &lt;strong&gt;CMF&lt;/strong&gt; and &lt;strong&gt;GloryFit&lt;/strong&gt;, activity parsing and settings were improved, several long-standing bugs were fixed, and &lt;strong&gt;GloryFit&lt;/strong&gt; gained experimental SOS contact support. &lt;strong&gt;Pebble&lt;/strong&gt; received weather fixes, app and watchface previews, and support for newer icons and additional watchfaces. &lt;strong&gt;Zepp OS&lt;/strong&gt; adds new activity types such as e-bike and jump rope, along with fixes for weather, HRV, notifications, and barcode handling.&lt;/p&gt; &lt;p&gt;Other device improvements include fixes for &lt;strong&gt;Huawei Watch Fit&lt;/strong&gt; syncing, added raw ECG data syncing, sunrise/sunset and resource upload support for &lt;strong&gt;InfiniTime&lt;/strong&gt;, chart cleanup for &lt;strong&gt;Polar&lt;/strong&gt; devices, and new settings for &lt;strong&gt;Marstek solar panels&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;This release also includes many UI and charting improvements, such as new workout list filters, clearer and more accurate charts, better dashboard behavior, and faster, more reliable zip exports. Several long-standing UI glitches and stability issues were resolved. For developers and advanced users, our Debug screen has been completely revamped.&lt;/p&gt; &lt;p&gt;The entire list of changes and fixes can be found in the &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/src/tag/0.89.0/CHANGELOG.md&#34; target=&#34;_blank&#34;&gt;CHANGELOG file&lt;/a&gt; in our repository.&lt;/p&gt; &lt;h2 id=&#34;get-it-now&#34;&gt;Get It Now&lt;a class=&#34;headerlink&#34; href=&#34;#get-it-now&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;You can get the latest release from &lt;a href=&#34;https://f-droid.org/packages/nodomain.freeyourgadget.gadgetbridge/&#34; target=&#34;_blank&#34;&gt;F-Droid&lt;/a&gt;, &lt;a href=&#34;https://apt.izzysoft.de/fdroid/index/apk/nodomain.freeyourgadget.gadgetbridge&#34; target=&#34;_blank&#34;&gt;IzzyOnDroid&lt;/a&gt; and on &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/releases&#34; target=&#34;_blank&#34;&gt;our releases page&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;If you install Gadgetbridge directly from our releases page you will need to track updates manually!&lt;/strong&gt; To be sure that you&#39;re running an updated version we recommend the use of an app repository like F-Droid or IzzyOnDroid. Another alternative is to use &lt;a href=&#34;https://obtainium.imranr.dev/&#34; target=&#34;_blank&#34;&gt;Obtainium&lt;/a&gt; to download and update directly from Codeberg.&lt;/p&gt; &lt;p&gt;Our Internet Helper add-on app can be downloaded from &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Internethelper/releases/&#34; target=&#34;_blank&#34;&gt;the releases page&lt;/a&gt; (manually or with Obtainium) and soon also from F-Droid and IzzyOnDroid.&lt;/p&gt; &lt;p&gt;Thanks to our community and contributors for keeping Gadgetbridge growing!&lt;/p&gt; &lt;p&gt;The Gadgetbridge Team&lt;/p&gt;</description> <link>https://gadgetbridge.org/blog/release-0_89_00/</link> <pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_89_00/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_89_00.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.88.0: New devices and key fixes</title> <author>Gadgetbridge</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0880-new-devices-and-key-fixes&#34;&gt;Gadgetbridge 0.88.0: New devices and key fixes&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0880-new-devices-and-key-fixes&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;The latest Gadgetbridge release, version 0.88.0, brings a number of improvements, new device support, and some important bug fixes. While the update isn&#39;t a game-changer, it certainly enhances the app&#39;s reliability and broadens its compatibility with wearables and fitness devices. If you&#39;re a regular user of Gadgetbridge, this update will improve your experience with smoother connections, better functionality, and expanded device support.&lt;/p&gt; &lt;!-- more --&gt; &lt;h2 id=&#34;expanded-device-support&#34;&gt;Expanded Device Support&lt;a class=&#34;headerlink&#34; href=&#34;#expanded-device-support&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;The biggest takeaway from Gadgetbridge 0.88.0 is the increased device compatibility. This release introduces initial support for several new devices, allowing users to connect with even more smartwatches and fitness trackers.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Amazfit GTS 4 Mini New&lt;/strong&gt;, &lt;strong&gt;T-Rex 3 Pro&lt;/strong&gt;, and &lt;strong&gt;Pebble 2 Duo/Time 2&lt;/strong&gt; are now supported.&lt;/li&gt; &lt;li&gt;Several &lt;strong&gt;Garmin devices&lt;/strong&gt; are also included, such as the &lt;strong&gt;Edge Explore&lt;/strong&gt;, &lt;strong&gt;Descent G2&lt;/strong&gt;, &lt;strong&gt;Forerunner&lt;/strong&gt; series, and &lt;strong&gt;Fenix 6 Pro&lt;/strong&gt; models.&lt;/li&gt; &lt;li&gt;New support for &lt;strong&gt;FitPro&lt;/strong&gt; devices and the &lt;strong&gt;Sony WH-CH720N&lt;/strong&gt; headphones.&lt;/li&gt; &lt;li&gt;If you&#39;re using &lt;strong&gt;Huawei&lt;/strong&gt; wearables, you&#39;ll now find support for the &lt;strong&gt;Huawei FreeArc&lt;/strong&gt; and &lt;strong&gt;Watch GT 6 Pro&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;Lesser known devices like &lt;strong&gt;IMIKI Frame 2&lt;/strong&gt; and &lt;strong&gt;S52 (GloryFit)&lt;/strong&gt; are also supported.&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;bug-fixes-and-stability-enhancements&#34;&gt;Bug Fixes and Stability Enhancements&lt;a class=&#34;headerlink&#34; href=&#34;#bug-fixes-and-stability-enhancements&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Alongside the added support for new devices, this release also tackles a number of &lt;strong&gt;bug fixes&lt;/strong&gt; to improve device connectivity and stability.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Amazfit GTS&lt;/strong&gt; and &lt;strong&gt;T-Rex 3 Pro&lt;/strong&gt; device discovery issues are fixed.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Coospo HW807&lt;/strong&gt;, &lt;strong&gt;Even Realities G1&lt;/strong&gt;, and &lt;strong&gt;C20&lt;/strong&gt; also benefit from improved &lt;strong&gt;device discovery&lt;/strong&gt; and better connection reliability.&lt;/li&gt; &lt;li&gt;Several Bluetooth adjustments reduce pairing failures and dropped connections.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;These changes won&#39;t be noticeable to all users, but they should remove some frustrations for those affected.&lt;/p&gt; &lt;h2 id=&#34;garmin-updates-new-features-and-bug-fixes&#34;&gt;Garmin Updates: New Features and Bug Fixes&lt;a class=&#34;headerlink&#34; href=&#34;#garmin-updates-new-features-and-bug-fixes&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;For users with &lt;strong&gt;Garmin devices&lt;/strong&gt;, this update brings several useful enhancements:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;New charts for &lt;strong&gt;respiratory rate&lt;/strong&gt;, &lt;strong&gt;temperature&lt;/strong&gt;, and &lt;strong&gt;diving depth&lt;/strong&gt; provide clearer activity insights.&lt;/li&gt; &lt;li&gt;Added &lt;strong&gt;debug support&lt;/strong&gt; for fetching &lt;strong&gt;DEVICE_XML&lt;/strong&gt;, which helps with troubleshooting.&lt;/li&gt; &lt;li&gt;Improved handling of &lt;strong&gt;training load&lt;/strong&gt;, plus a fix for the &lt;strong&gt;real-time settings crash&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;Additional fixes cover &lt;strong&gt;feels-like temperature&lt;/strong&gt;, &lt;strong&gt;diving activity maps&lt;/strong&gt;, &lt;strong&gt;notifications on recent firmware&lt;/strong&gt;, and &lt;strong&gt;legacy fit file decoding&lt;/strong&gt;.&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;huawei-specific-features-health-and-fitness-improvements&#34;&gt;Huawei-Specific Features: Health and Fitness Improvements&lt;a class=&#34;headerlink&#34; href=&#34;#huawei-specific-features-health-and-fitness-improvements&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Huawei users see a notable set of changes:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Arterial Stiffness Detection&lt;/strong&gt; and &lt;strong&gt;ECG&lt;/strong&gt; are now active (though not yet synced).&lt;/li&gt; &lt;li&gt;More detailed health metrics—&lt;strong&gt;HRV&lt;/strong&gt;, sleep stats, &lt;strong&gt;resting HR&lt;/strong&gt;, and &lt;strong&gt;emotions&lt;/strong&gt;—are now accessible.&lt;/li&gt; &lt;li&gt;Added support for &lt;strong&gt;step-by-step navigation&lt;/strong&gt; and &lt;strong&gt;notification pictures&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;Weather data issues for &lt;strong&gt;wind&lt;/strong&gt;, &lt;strong&gt;UV index&lt;/strong&gt;, and &lt;strong&gt;speed&lt;/strong&gt; have been fixed.&lt;/li&gt; &lt;li&gt;Workout parsing for &lt;strong&gt;swimming&lt;/strong&gt; and &lt;strong&gt;jump rope&lt;/strong&gt; is improved.&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;miscellaneous-fixes-and-enhancements&#34;&gt;Miscellaneous Fixes and Enhancements&lt;a class=&#34;headerlink&#34; href=&#34;#miscellaneous-fixes-and-enhancements&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Several smaller improvements help polish the experience:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Maps&lt;/strong&gt; now offer &lt;strong&gt;biker&lt;/strong&gt;, &lt;strong&gt;dark&lt;/strong&gt;, and &lt;strong&gt;indigo&lt;/strong&gt; themes.&lt;/li&gt; &lt;li&gt;Better &lt;strong&gt;GPX parsing&lt;/strong&gt; and improvements to &lt;strong&gt;workout detail reprocessing&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;Reduced notification spam from &lt;strong&gt;Microsoft Teams&lt;/strong&gt; and &lt;strong&gt;WhatsApp&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;Fixes for crashes, icon mapping, and issues like sending GPS/time data on Huawei devices.&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;get-it-now&#34;&gt;Get It Now&lt;a class=&#34;headerlink&#34; href=&#34;#get-it-now&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;As always, you can get the latest release from &lt;a href=&#34;https://f-droid.org/packages/nodomain.freeyourgadget.gadgetbridge/&#34; target=&#34;_blank&#34;&gt;F-Droid&lt;/a&gt;. In addition, since the previous release (0.87.0) you&#39;ll also find binaries on &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/releases&#34; target=&#34;_blank&#34;&gt;our releases page&lt;/a&gt; and on &lt;a href=&#34;https://apt.izzysoft.de/fdroid/index/apk/nodomain.freeyourgadget.gadgetbridge&#34; target=&#34;_blank&#34;&gt;IzzyOnDroid&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;If you install Gadgetbridge directly from our releases page you will need to track updates manually!&lt;/strong&gt; To be sure that you&#39;re running an updated version we recommend the use of an app repository like F-Droid or IzzyOnDroid. Another alternative is to use &lt;a href=&#34;https://obtainium.imranr.dev/&#34; target=&#34;_blank&#34;&gt;Obtainium&lt;/a&gt; to download and update directly from Codeberg.&lt;/p&gt; &lt;p&gt;Thanks to our community and contributors for keeping Gadgetbridge growing!&lt;/p&gt; &lt;p&gt;The Gadgetbridge Team&lt;/p&gt;</description> <link>https://gadgetbridge.org/blog/release-0_88_00/</link> <pubDate>Fri, 12 Dec 2025 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_88_00/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_88_00.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.87.1: A Small Regression Fixed and Double the Fun!</title> <author>Daniele Gobbetti</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0871-a-small-regression-fixed-and-double-the-fun&#34;&gt;Gadgetbridge 0.87.1: A Small Regression Fixed and Double the Fun!&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0871-a-small-regression-fixed-and-double-the-fun&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;This minor update resolved an issue with parsing weightlifting workouts on Garmin watches. It also marks the first release where users of the main F-Droid repository can install our self-signed build.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;As announced in the previous blog post, we worked on adding our self-signed builds to the main F-Droid repository, and we achieved that goal in time for this release.&lt;/p&gt; &lt;p&gt;Starting with version 0.87.1, you should see two cards for each release when accessing F-Droid, and the &#34;Suggested&#34; card should be the one signed by us. Please note that you will not receive updates any faster in the main F-Droid repository because the publishing process still depends on their infrastructure to build and verify each release.&lt;/p&gt; &lt;p&gt;Installing our signed build allows you to switch to other repositories that publish updated releases faster, such as &lt;a href=&#34;https://apt.izzysoft.de/fdroid/index/apk/nodomain.freeyourgadget.gadgetbridge&#34; target=&#34;_blank&#34;&gt;IzzyOnDroid&lt;/a&gt; without needing to reinstall the application.&lt;/p&gt; &lt;p&gt;In recent months, the functionality of exporting all your data from Gadgetbridge has been significantly improved and should work flawlessly for most setups. If you want to migrate from the F-Droid signed build to our own, we advise you to use the zip file export functionality. Verify the contents of the archive on your phone or computer. It should contain &#34;database,&#34; &#34;files,&#34; and &#34;preferences&#34; folders, as well as a &#34;gadgetbridge.json&#34; file in the base path. The database file should be the largest file in the archive. If you are confident that the contents of the ZIP file are correct, you can uninstall the application and install the suggested version from the main F-Droid archive. &lt;strong&gt;You don&#39;t have to (and shouldn&#39;t) delete any of your Bluetooth devices!&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;If you have any questions, feel free to ask for advice in our Matrix channel. Remember that the exported archive contains a lot of your personal information, so keep it private!&lt;/p&gt;</description> <link>https://gadgetbridge.org/blog/release-0_87_01/</link> <pubDate>Sun, 05 Oct 2025 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_87_01/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_87_01.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.87.0: Many new devices, improvements and official builds</title> <author>Gadgetbridge</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0870-many-new-devices-improvements-and-official-builds&#34;&gt;Gadgetbridge 0.87.0: Many new devices, improvements and official builds&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0870-many-new-devices-improvements-and-official-builds&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;h2 id=&#34;highlights&#34;&gt;Highlights&lt;a class=&#34;headerlink&#34; href=&#34;#highlights&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;New device support&lt;/strong&gt;: Amazfit Active 2, Garmin (multiple models + diving), Xiaomi, Polar, Nothing Ear (a), Shokz, Soundcore, and more&lt;/li&gt; &lt;li&gt;&lt;strong&gt;New workout charts&lt;/strong&gt;: cadence, elevation, HR, power, speed&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Huawei&lt;/strong&gt;: TruSleep sync support on newer devices&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Garmin&lt;/strong&gt;: New sync protocol, improved activity/workout handling&lt;/li&gt; &lt;li&gt;&lt;strong&gt;New pairing flow&lt;/strong&gt;, automatic ZIP export, and easier GPX track naming&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Official Gadgetbridge-signed builds&lt;/strong&gt;, alongside F-Droid&lt;/li&gt; &lt;/ul&gt; &lt;!-- more --&gt; &lt;h2 id=&#34;new-device-support&#34;&gt;New Device Support&lt;a class=&#34;headerlink&#34; href=&#34;#new-device-support&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Gadgetbridge 0.87.0 introduces &lt;strong&gt;initial support for a wide range of wearables, smart bands, headphones, sensors, printers and scales&lt;/strong&gt;. Some highlights include:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Amazfit Active 2 Square&lt;/strong&gt;, Helio Strap &amp;amp; Ring, Amazfit Balance 2 (experimental)&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Garmin&lt;/strong&gt;: Descent Mk3, Fenix 3/6X Pro, Forerunner 165 Music &amp;amp; 945, Instinct Tactical, Venu X1, Vívoactive 6, Vivomove Sport, Vivosmart 3, Edge 540, eTrex SE, inReach Mini 2, HRM 200 — plus initial diving support&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Xiaomi / Redmi&lt;/strong&gt;: Smart Band 9 Active, Band 10, Watch S4, Watch 5, Smart Band 3 (experimental)&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Other wearables and sensors&lt;/strong&gt;: Colmi R07/P76/P80/V76, Coospo H6/HW9/HW807, Polar H9, Haylou Watch 2 Pro, Shokz OpenSwim Pro, Soundcore AeroFit 2, Nothing Ear (a), Yawell rings R10 &amp;amp; R11, and more&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Generic device support&lt;/strong&gt;: heart rate sensors, thermal printers, and weight scales&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;better-health-fitness-monitoring&#34;&gt;Better Health &amp;amp; Fitness Monitoring&lt;a class=&#34;headerlink&#34; href=&#34;#better-health-fitness-monitoring&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Several improvements make workout tracking and health monitoring more useful:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;New workout charts&lt;/strong&gt;: cadence, elevation, heart rate, power, speed&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Huawei&lt;/strong&gt;: TruSleep support on newer devices (HarmonyOS 5+), improved workout parsing, recovery heart rate, better activity syncing&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Garmin&lt;/strong&gt;: New sync protocol, activity fetch progress, split FIT files by type/year, alarms from phone on older watches&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Charts&lt;/strong&gt;: Sleep stage overlays (HR, SpO₂, temperature, respiratory rate), training load, improved averages&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;internal-changes-and-fixes&#34;&gt;Internal Changes and Fixes&lt;a class=&#34;headerlink&#34; href=&#34;#internal-changes-and-fixes&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;New pairing flow&lt;/strong&gt;: Auth key activity during setup&lt;/li&gt; &lt;li&gt;&lt;strong&gt;GPX improvements&lt;/strong&gt;: Rename track before uploading, save OpenTracks recordings&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Automatic ZIP export&lt;/strong&gt; for easier backups&lt;/li&gt; &lt;li&gt;&lt;strong&gt;UI improvements&lt;/strong&gt;: Settings search, simplified permissions, faster workout list&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Bluetooth&lt;/strong&gt;: More reliable connections and reconnections for BLE, BTBR, and BT Classic&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Fixes&lt;/strong&gt;: Crashes (calendar, firmware, maps), disconnections, music player issues, translations, and more&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;distribution-changes&#34;&gt;Distribution Changes&lt;a class=&#34;headerlink&#34; href=&#34;#distribution-changes&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;For a long time, Gadgetbridge has been fully reproducible: anyone could rebuild our app from source and verify that the result matched the official F-Droid releases.&lt;/p&gt; &lt;p&gt;With this release, we have taken the next step and &lt;strong&gt;introduced our own signing keys&lt;/strong&gt;, after finally defining a clear process that allows Gadgetbridge core developers to securely handle these keys in a robust way which also ensures the needed resilience.&lt;/p&gt; &lt;p&gt;What this means for you:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;We now publish &lt;strong&gt;official builds signed by the Gadgetbridge team&lt;/strong&gt; on Codeberg in addition to the F-Droid builds which continue to be signed with their keys.&lt;/li&gt; &lt;li&gt;You can install and update Gadgetbridge directly from our signed APKs, knowing they are verified and backed by our team.&lt;/li&gt; &lt;li&gt;Reproducibility remains: anyone can still build from source and check that the APKs match.&lt;/li&gt; &lt;li&gt;IzzyOnDroid has already added support for our official build and published it.&lt;/li&gt; &lt;li&gt;Additionally, other third-party stores may start offering Gadgetbridge using this mechanism, which ensures that their users are running a safe binary. If you were previously using a third-party build, we warmly invite you to switch to our own signed build for safety reasons, and we ask that you notify your store to update their sources.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;In short, this gives users faster updates, more flexibility and trust — without compromising the openness and transparency Gadgetbridge is built on.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Important note for users currently using Gadgetbridge installed from F-Droid:&lt;/strong&gt; Due to Android&#39;s signature system, you cannot directly update the F-Droid version with the Gadgetbridge-signed APKs. F-Droid will keep providing you with updates just as it always has done.&lt;/p&gt; &lt;p&gt;Work is already in progress to add our own builds to the main F-Droid repository beside the existing version, but please note that the availability of new versions in the main F-Droid repository will still follow their release process and that builds signed by us will be available when their own builds are complete and signed.&lt;/p&gt; &lt;p&gt;At the moment we advise F-Droid users to keep using the version distributed via F-Droid. We will share instructions for switching (which remains optional!) as soon as our official builds are distributed via F-Droid.&lt;/p&gt; &lt;h2 id=&#34;android-version-compatibility&#34;&gt;Android version compatibility&lt;a class=&#34;headerlink&#34; href=&#34;#android-version-compatibility&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;All good things come to an end, eventually. For us, the time has come to say goodbye to Android 5 (SDK/API level 21/22. This will be our last release supporting it. We try to stay compatible with Android versions that are up to 10 years old. Android 5 was first released in 2014, making it 11 years old by now. Several of our dependencies have dropped support for Android 5, which means we can&#39;t upgrade those anymore unless we do the same. All in all, we feel the time is right for increasing our &lt;code&gt;minSdk&lt;/code&gt; to 23 after this release.&lt;/p&gt; &lt;h2 id=&#34;get-it-now&#34;&gt;Get It Now&lt;a class=&#34;headerlink&#34; href=&#34;#get-it-now&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;As always, you can get the latest release from &lt;a href=&#34;https://f-droid.org/packages/nodomain.freeyourgadget.gadgetbridge/&#34; target=&#34;_blank&#34;&gt;F-Droid&lt;/a&gt;. Starting with this version you&#39;ll find binaries also on &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/releases&#34; target=&#34;_blank&#34;&gt;our releases page&lt;/a&gt; and on &lt;a href=&#34;https://apt.izzysoft.de/fdroid/index/apk/nodomain.freeyourgadget.gadgetbridge&#34; target=&#34;_blank&#34;&gt;IzzyOnDroid&lt;/a&gt;. &lt;strong&gt;If you install Gadgetbridge directly from our releases page you will need to track updates manually!&lt;/strong&gt; To be sure that you&#39;re running an updated version we recommend the use of an app repository like F-Droid or IzzyOnDroid.&lt;/p&gt; &lt;p&gt;Thanks to our community and contributors for keeping Gadgetbridge growing!&lt;/p&gt; &lt;p&gt;The Gadgetbridge Team&lt;/p&gt;</description> <link>https://gadgetbridge.org/blog/release-0_87_00/</link> <pubDate>Sun, 21 Sep 2025 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_87_00/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_87_00.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.86.0 and 0.86.1</title> <author>Daniele Gobbetti</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0860-and-0861&#34;&gt;Gadgetbridge 0.86.0 and 0.86.1&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0860-and-0861&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;We are happy to announce the release of Gadgetbridge 0.86.0 and the follow-up bugfix release 0.86.1!&lt;/p&gt; &lt;p&gt;This release brings initial support for a wide range of new devices, including wearables, headphones, and fitness trackers. Users of Da Fit-based smartwatches will be pleased to see first-class support for popular models such as the Colmi V72 and V89. We have also added support for several new Garmin devices, Amazfit Active 2 NFC, and the Polar H10 heart rate monitor.&lt;/p&gt; &lt;p&gt;On the audio front, this release introduces support for various earbuds including the Huawei Freebuds 6, Realme Buds Air 5 Pro, Oppo Enco Buds2, and more.&lt;/p&gt; &lt;p&gt;Our work on Zepp OS continues, with improvements to workout parsing, moon phase icons, watchface uploads, and better time setting across time zones. Huawei device integration also sees several improvements, such as firmware update handling and better error reporting during workout sync.&lt;/p&gt; &lt;p&gt;Notably, the Bangle.js integration has been enhanced with improved network handling and support for version 2 weather APIs.&lt;/p&gt; &lt;p&gt;This release also adds experimental support for AAWireless and Huawei Watch Fit 4 / 4 Pro.&lt;/p&gt; &lt;!-- more --&gt; &lt;h3 id=&#34;0860-highlights&#34;&gt;0.86.0 Highlights&lt;a class=&#34;headerlink&#34; href=&#34;#0860-highlights&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt;&lt;strong&gt;New device support&lt;/strong&gt;:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Amazfit Active 2 NFC&lt;/li&gt; &lt;li&gt;Colmi R12 with display&lt;/li&gt; &lt;li&gt;Da Fit / Moyoung-based models: Colmi V72, Colmi V89, Colmi i28 Ultra, Advan Watch SE1 AI, C20, KT80, R50Pro, Fire-Boltt Talk, KSIX Venture, Misirun C17, Rainbuvvy T97, Viran C29&lt;/li&gt; &lt;li&gt;Polar H10&lt;/li&gt; &lt;li&gt;Garmin bike computers: Edge 130 Plus, Edge Explore 2&lt;/li&gt; &lt;li&gt;Garmin Fenix 7X Pro, Forerunner 630, Forerunner 645 Music, Instinct 2X/3 Tactical, Vívoactive HR, Vívosmart 4&lt;/li&gt; &lt;li&gt;Huawei Freebuds 6&lt;/li&gt; &lt;li&gt;Huawei Watch 5&lt;/li&gt; &lt;li&gt;Oppo Enco Buds2&lt;/li&gt; &lt;li&gt;Pixel Buds A&lt;/li&gt; &lt;li&gt;Realme Buds Air 5 Pro, Buds T100, Buds T300&lt;/li&gt; &lt;li&gt;Redmi Buds 6 Pro&lt;/li&gt; &lt;li&gt;Sony WF-C710N&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;&lt;strong&gt;Experimental support&lt;/strong&gt;:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;AAWireless 1 and 2&lt;/li&gt; &lt;li&gt;Huawei Watch Fit 4 / 4 Pro&lt;/li&gt; &lt;li&gt;Zepp OS btrfcomm&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;&lt;strong&gt;Zepp OS&lt;/strong&gt;:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Better workout data parsing (pace, cadence, strength sets)&lt;/li&gt; &lt;li&gt;Fixes for watchface uploads, music info, and moon icons&lt;/li&gt; &lt;li&gt;Disable realtime steps to reduce sync issues&lt;/li&gt; &lt;li&gt;Improved time handling with DST and UTC support&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;&lt;strong&gt;Bangle.js&lt;/strong&gt;:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Support for insecure TLS/HTTP requests&lt;/li&gt; &lt;li&gt;Support for version 2 weather&lt;/li&gt; &lt;li&gt;Improved HTTP timeout handling and XPath parsing&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;&lt;strong&gt;Huawei&lt;/strong&gt;:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Improved firmware update handling&lt;/li&gt; &lt;li&gt;Added goal reminders and app icon uploads&lt;/li&gt; &lt;li&gt;Better error handling during workout sync&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;&lt;strong&gt;Garmin&lt;/strong&gt;:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Improved activity renaming and file parsing&lt;/li&gt; &lt;li&gt;Swimming interval parsing&lt;/li&gt; &lt;li&gt;Fix for infinite loop during sync&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;&lt;strong&gt;BLE improvements&lt;/strong&gt;:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Fix for race conditions and pairing issues&lt;/li&gt; &lt;li&gt;New option for low-power connections&lt;/li&gt; &lt;li&gt;Reconnect on gadget-initiated connections&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;&lt;strong&gt;Charts &amp;amp; Dashboard&lt;/strong&gt;:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Weekly/monthly calorie and stress views&lt;/li&gt; &lt;li&gt;Average day display for body energy&lt;/li&gt; &lt;li&gt;Resting metabolic rate visualization&lt;/li&gt; &lt;li&gt;Fix for resting calories when using multiple devices&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;&lt;strong&gt;Other notable changes&lt;/strong&gt;:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;New icons for preferences and activities&lt;/li&gt; &lt;li&gt;Ultrahuman breathing exercise support&lt;/li&gt; &lt;li&gt;Improved Even Realities G1 handling&lt;/li&gt; &lt;li&gt;Various fixes across Garmin, Huawei, Zepp OS, and Bangle.js&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;0861-bugfix&#34;&gt;0.86.1 Bugfix&lt;a class=&#34;headerlink&#34; href=&#34;#0861-bugfix&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Fossil/Skagen Hybrids&lt;/strong&gt;:&lt;ul&gt; &lt;li&gt;Fixed a connection failure affecting these devices&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt;As always, you can get the latest release from &lt;a href=&#34;https://f-droid.org/packages/nodomain.freeyourgadget.gadgetbridge/&#34; target=&#34;_blank&#34;&gt;F-Droid&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;We would like to thank all contributors, testers, and users for their continued support and feedback.&lt;/p&gt; &lt;p&gt;— The Gadgetbridge Team&lt;/p&gt;</description> <link>https://gadgetbridge.org/blog/release-0_86_01/</link> <pubDate>Sat, 28 Jun 2025 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_86_01/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_86_01.png" type="image/png" length="None" /> </item> <item> <title>Managing a Public End to End Room on Matrix: Lessons Learned</title> <author>Daniele Gobbetti</author> <category>About</category> <description>&lt;h1 id=&#34;managing-a-public-end-to-end-room-on-matrix-lessons-learned&#34;&gt;Managing a Public End to End Room on Matrix: Lessons Learned&lt;a class=&#34;headerlink&#34; href=&#34;#managing-a-public-end-to-end-room-on-matrix-lessons-learned&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;As you can imagine, the team behind Gadgetbridge is motivated to use and spread the use of Free Software even in areas that are only tangential to the main scope of the project. Just to name a few examples, we are using &lt;a href=&#34;https://liberapay.com/Gadgetbridge/&#34;&gt;Liberapay&lt;/a&gt; to collect donations (to all our donors: &lt;strong&gt;Thank you!&lt;/strong&gt;), and the project&#39;s initiator even &lt;a href=&#34;https://www.programmier.bar/podcast/deep-dive-174-codeberg-mit-andreas-shimokawa&#34;&gt;created&lt;/a&gt; the probably most widely known publicly available free software Git (and more!) hosting in Europe run by a collective.&lt;/p&gt; &lt;p&gt;It is in this spirit that we share our experience in managing and running a large public end-to-end encrypted (e2ee) room on matrix.org. &lt;em&gt;Please be aware that this post is primarily intended for a technical audience and not for Gadgetbridge users.&lt;/em&gt;&lt;/p&gt; &lt;!-- more --&gt; &lt;h2 id=&#34;our-room&#34;&gt;Our Room&lt;a class=&#34;headerlink&#34; href=&#34;#our-room&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;h3 id=&#34;a-bit-of-history&#34;&gt;A Bit of History&lt;a class=&#34;headerlink&#34; href=&#34;#a-bit-of-history&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;The Gadgetbridge chat on matrix.org was created as an e2ee room in November 2016.&lt;/p&gt; &lt;p&gt;By early 2025, there were about 1700 users in the room. Periodically we were experiencing some errors related to e2ee - &#34;Unable to Decrypt&#34; or UTD in matrix jargon - mostly related to users&#39; settings (&#34;only send encrypted messages to verified sessions&#34; being one of the most common issues) but also depending on the protocol itself (see the &lt;a href=&#34;#resources&#34;&gt;Resources&lt;/a&gt; section for a link to the Matrix.org github issue collecting those).&lt;/p&gt; &lt;h3 id=&#34;digging-deeper-also-being-kind-to-your-hosts&#34;&gt;Digging Deeper (also: Being Kind to Your Hosts)&lt;a class=&#34;headerlink&#34; href=&#34;#digging-deeper-also-being-kind-to-your-hosts&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;Besides the bugs, we wanted to make sure that our room would not be a burden on the matrix.org infrastructure: an e2ee room is inherently more resource-intensive than a normal room, due to the additional (meta)data and message exchange required to enable encryption, so we reached out to some members of the encryption spec team to understand their point of view on the matter.&lt;/p&gt; &lt;p&gt;We&#39;ve gotten confirmation that our e2ee room is in line with their whole ethos as an &#34;encrypted communications platform&#34;, and that our room is not the cause of any problems on Matrix&#39;s part: on the contrary, feedback on how e2ee scales is useful.&lt;/p&gt; &lt;p&gt;Admittedly, being (one of?) the largest e2ee rooms we&#39;re somewhat on the bleeding edge and more likely to suffer from UTD messages than most.&lt;/p&gt; &lt;p&gt;Over time Matrix deployed several new &#34;room versions&#34; (cfr. &lt;a href=&#34;#resources&#34;&gt;Resources&lt;/a&gt; section). Our room has been at version 1 up until May 2025 when it was upgraded to version 11 (current default).&lt;/p&gt; &lt;h3 id=&#34;the-little-pruning-april-2025&#34;&gt;The little pruning (April 2025)&lt;a class=&#34;headerlink&#34; href=&#34;#the-little-pruning-april-2025&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;With the information collected so far, we knew that the best way to approach the e2ee issues would be to remove as much inactive users from the channel as possible, unfortunately we did not find a way to do so for every user, but we thought of an alternative approach.&lt;/p&gt; &lt;p&gt;The Matrix protocol allows (and encourages) federation of multiple homeservers. It should come as no surprise that in our channel we had users from 150 homeservers (i.e. not matrix.org).&lt;/p&gt; &lt;p&gt;Suspecting that unreachable homeservers were contributing to the problems, we performed a manual check of each participating homeserver in the room using the Matrix Federation Tester. 50 servers were found to be out of the federation, hosting 55 users (~30% of the servers and ~3% of the users). Only two of these servers had more than one user (5 and 2, respectively).&lt;/p&gt; &lt;p&gt;With this list of servers, we checked the last activity of their users to confirm that they were long in the past.&lt;/p&gt; &lt;p&gt;Finally, we removed all these stale users by entering the reason &#34;Your homeserver is not reachable according to the matrix federation tester.&#34;&lt;/p&gt; &lt;p&gt;&lt;em&gt;This whole process was a bit cumbersome to do by hand, and we wonder if it could be automated and made part of either &lt;code&gt;/devtools&lt;/code&gt; or an external utility, as it would be really helpful for (e2ee) rooms admins.&lt;/em&gt;&lt;/p&gt; &lt;h4 id=&#34;commands-used-in-this-section&#34;&gt;Commands Used in This Section&lt;a class=&#34;headerlink&#34; href=&#34;#commands-used-in-this-section&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ol&gt; &lt;li&gt;check homeservers: &lt;code&gt;/devtools&lt;/code&gt; -&amp;gt; &lt;code&gt;view servers in room&lt;/code&gt;&lt;/li&gt; &lt;li&gt;check activity of a member by homeserver: &lt;code&gt;/devtools&lt;/code&gt; -&amp;gt; &lt;code&gt;Explore room state&lt;/code&gt; -&amp;gt; &lt;code&gt;m.room.member&lt;/code&gt; -&amp;gt; enter the server url in the search box&lt;/li&gt; &lt;li&gt;remove user from room: &lt;code&gt;room info&lt;/code&gt; -&amp;gt; &lt;code&gt;people&lt;/code&gt; -&amp;gt; enter the server in the search box -&amp;gt; choose user -&amp;gt; &lt;code&gt;Remove from room&lt;/code&gt;&lt;/li&gt; &lt;/ol&gt; &lt;h3 id=&#34;the-room-upgrade-may-2025&#34;&gt;The Room Upgrade (May 2025)&lt;a class=&#34;headerlink&#34; href=&#34;#the-room-upgrade-may-2025&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;Pruning helped reduce the errors, so it was clear that dormant accounts were the culprit. Unfortunately, we could not find a working approach to (quickly) identify these accounts, so we decided to do a room upgrade, as it would achieve the same result.&lt;/p&gt; &lt;p&gt;Unfortunately - as with killing a mosquito with a cannon - there are some side effects, and we have done our best to identify and work around them as much as possible. &lt;em&gt;The fact that you are reading this document is our attempt to share our findings with other interested parties so that they can focus on improving the process without reinventing the wheel.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;One thing you cannot avoid is that users &lt;strong&gt;will&lt;/strong&gt; lose visibility to some messages from the moment the room is destroyed until the moment they join the new room (combination of points 1 and 4 listed in the &lt;a href=&#34;#facts&#34;&gt;Facts&lt;/a&gt; section below). What we did was to announce the upgrade a few hours in advance and schedule it for an evening (in our time zones) on a festive day (in our countries), hoping that most people would be able to join the new room quickly. &lt;em&gt;In our case, about 50 people joined the upgraded room before the first message was posted.&lt;/em&gt;.&lt;/p&gt; &lt;p&gt;Of course, when planning the upgrade, you should coordinate with the admin/mods teams and the people who run any bots you have in your room, as they may need manual intervention to enter the upgraded room.&lt;/p&gt; &lt;h4 id=&#34;how-to-effectively-announce-the-upgrade&#34;&gt;How To (Effectively) Announce the Upgrade&lt;a class=&#34;headerlink&#34; href=&#34;#how-to-effectively-announce-the-upgrade&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;We decided to proceed with a combination of &lt;strong&gt;@room&lt;/strong&gt; mention (to reach all the users that were already in the room when we sent the message) and adding the information in the &lt;strong&gt;room description&lt;/strong&gt; which can be seen by users when they join the room.&lt;/p&gt; &lt;p&gt;This is the message we posted 12 hours in advance (the notice added to the room description was very similar):&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;This evening, at approximately 20:00 CEST this room will be &#34;upgraded&#34;. Practically this means that a new one will be created in which all participants will be automatically invited to enter. Because of the way e2ee works each user will not be able to read the messages posted in the new room until they have joined it. We have decided to give a few hours notice so that everyone can act promptly. Please note: It is NOT necessary to send a message to the new room, you just need to enter by following the link the system will show you!&lt;/p&gt; &lt;/blockquote&gt; &lt;div class=&#34;admonition warning&#34;&gt; &lt;p class=&#34;admonition-title&#34;&gt;Warning&lt;/p&gt; &lt;p&gt;You cannot use &lt;strong&gt;pinned message&lt;/strong&gt; as they cannot be read by users joining the room after they are posted (cfr. point 1 in the &lt;a href=&#34;#facts&#34;&gt;Facts&lt;/a&gt; section).&lt;/p&gt; &lt;/div&gt; &lt;h4 id=&#34;room-upgrade-task-list&#34;&gt;Room Upgrade Task List&lt;a class=&#34;headerlink&#34; href=&#34;#room-upgrade-task-list&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;When the time comes, you can follow our upgrade script:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Make sure that a mod/admin user is connected through a client other than Element Web.&lt;/li&gt; &lt;li&gt;Clean up the room description if you have customized it to announce the upgrade.&lt;/li&gt; &lt;li&gt;Open developer tools (&lt;code&gt;/devtools&lt;/code&gt;) and enable &#34;Developer mode&#34;&lt;/li&gt; &lt;li&gt;Use the command &lt;code&gt;/upgraderoom &amp;lt;desired room version&amp;gt;&lt;/code&gt;&lt;/li&gt; &lt;li&gt;In the &lt;strong&gt;NEW&lt;/strong&gt; room: get the link to the room (open &#34;Room info&#34;, click &#34;Copy link&#34;)&lt;/li&gt; &lt;li&gt;In the &lt;strong&gt;OLD&lt;/strong&gt; room: rename the room to indicate that it is an old version (we added &#34;archived on YYYY-MM-DD&#34; to the name), consider changing the description as well (we set it to a link to the upgraded room)&lt;/li&gt; &lt;li&gt;In the &lt;strong&gt;OLD&lt;/strong&gt; room: the mod/admin who is not connected via Element Web should post a link to the new room for clients that do not show the upgrade message with link automatically (you need to be a mod because normal users cannot post to archived rooms, and you need to use a client different than Element Web as it will prevent you from sending messages in archived rooms, regardless of your power level)&lt;/li&gt; &lt;li&gt;If you had bots that are not automatically following room upgrades, invite them in the new room. They will retain their power levels.&lt;/li&gt; &lt;/ol&gt; &lt;h2 id=&#34;questions-and-answers-about-room-upgrade-as-experienced-in-may-2025&#34;&gt;Questions and Answers about Room Upgrade (as Experienced in May 2025):&lt;a class=&#34;headerlink&#34; href=&#34;#questions-and-answers-about-room-upgrade-as-experienced-in-may-2025&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;div class=&#34;admonition question&#34;&gt; &lt;p class=&#34;admonition-title&#34;&gt;What happens to room encryption?&lt;/p&gt; &lt;p&gt;An encrypted room will remain encrypted when upgraded.&lt;/p&gt; &lt;/div&gt; &lt;div class=&#34;admonition question&#34;&gt; &lt;p class=&#34;admonition-title&#34;&gt;What happens to banned users? Does the list persist?&lt;/p&gt; &lt;p&gt;Users that were banned in the previous version of the room remain banned.&lt;/p&gt; &lt;/div&gt; &lt;div class=&#34;admonition question&#34;&gt; &lt;p class=&#34;admonition-title&#34;&gt;What happens to admins (generally speaking to users with power level different than default?)&lt;/p&gt; &lt;p&gt;Users keep their power levels. (please be aware that different room versions might introduce different requirements for power levels)&lt;/p&gt; &lt;/div&gt; &lt;div class=&#34;admonition question&#34;&gt; &lt;p class=&#34;admonition-title&#34;&gt;What happens to permissions?&lt;/p&gt; &lt;p&gt;As we never customized permissions in our room, we have no information to share.&lt;/p&gt; &lt;/div&gt; &lt;div class=&#34;admonition question&#34;&gt; &lt;p class=&#34;admonition-title&#34;&gt;How long will it take to upgrade the room?&lt;/p&gt; &lt;p&gt;In our case upgrading an e2ee room with ~ 1700 members took a little bit less than 2 minutes (clock time).&lt;/p&gt; &lt;/div&gt; &lt;div class=&#34;admonition question&#34;&gt; &lt;p class=&#34;admonition-title&#34;&gt;Are there further issues to be aware of?&lt;/p&gt; &lt;p&gt;We experienced a problem in the Element Web Client when performing the room upgrade. The errors shown were &#34;Server Error: fetch failed: NetworkError when attempting to fetch resource.&#34; followed by &#34;Error upgrading room: Double check that your server supports the room version chosen and try again.&#34;. In the background, we could see that the message &#34;This room has been replaced and is no longer active.&#34; was already posted in the room, and we were afraid that we would be stuck between the old and the new status. In fact, the server processed the request correctly, and after another admin confirmed that the new room was accessible, a page refresh in the Element Web client that initiated the upgrade was sufficient to proceed.&lt;/p&gt; &lt;/div&gt; &lt;div class=&#34;admonition question&#34;&gt; &lt;p class=&#34;admonition-title&#34;&gt;What happens to the room alias(es)?&lt;/p&gt; &lt;p&gt;The upgrade process will remove the room alias(es) from the old room and point them to the new one. (cfr. &lt;a href=&#34;https://spec.matrix.org/v1.14/client-server-api/#server-behaviour-19&#34;&gt;https://spec.matrix.org/v1.14/client-server-api/#server-behaviour-19&lt;/a&gt;)&lt;/p&gt; &lt;/div&gt; &lt;div class=&#34;admonition question&#34;&gt; &lt;p class=&#34;admonition-title&#34;&gt;Which target room version should I choose?&lt;/p&gt; &lt;p&gt;When migrating, it is recommended to migrate to the current &#34;default&#34; room version (see the room specifications in the &lt;a href=&#34;#resources&#34;&gt;Resources&lt;/a&gt; section). Note that although the action is called &lt;code&gt;upgraderoom&lt;/code&gt;, it is technically possible to upgrade from one room version to any other, including the same (or a lower) one.&lt;/p&gt; &lt;/div&gt; &lt;div class=&#34;admonition question&#34;&gt; &lt;p class=&#34;admonition-title&#34;&gt;Why do you recommend renaming the old room and posting the link to the new one?&lt;/p&gt; &lt;p&gt;Some clients (including Element X at the time of this writing) will show both rooms in the users&#39; roster. Renaming the old one allows the user to visually distinguish them. Element X also has a known issue, that is preventing users to see the link to the new room (&lt;a href=&#34;https://github.com/element-hq/element-x-android/issues/4504&#34;&gt;https://github.com/element-hq/element-x-android/issues/4504&lt;/a&gt; ).&lt;/p&gt; &lt;/div&gt; &lt;h2 id=&#34;facts&#34;&gt;Facts&lt;a class=&#34;headerlink&#34; href=&#34;#facts&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;ol&gt; &lt;li&gt; &lt;p&gt;The Room History Visibility setting is ineffective for e2ee rooms because &lt;strong&gt;users only have the keys to decrypt messages from the moment they join the room&lt;/strong&gt;, and all previous messages are undecipherable to them. (This might change in the future for&lt;strong&gt; invited&lt;/strong&gt; users, see &lt;a href=&#34;#resources&#34;&gt;Resources&lt;/a&gt; section).&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;Later room versions have various improvements or features, but improved encryption is not one of them. &lt;strong&gt;Changing the room version won&#39;t directly help with UTD or other e2ee quirks&lt;/strong&gt;.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;The larger the room (read: the more users in it), the more likely there are to be e2ee quirks.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;Upgrading the room (see the &lt;a href=&#34;#resources&#34;&gt;Resources&lt;/a&gt; section) means that the old room is deactivated, a new room is created, and the two are linked so that clients can access the new room from the old one. The new room is initially empty because users must explicitly join it.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;The room upgrade procedure does not expose an encryption toggle, an encrypted room will be upgraded to an encrypted room.&lt;/p&gt; &lt;/li&gt; &lt;/ol&gt; &lt;h2 id=&#34;resources&#34;&gt;Resources&lt;a class=&#34;headerlink&#34; href=&#34;#resources&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;ol&gt; &lt;li&gt;&#34;unable to decrypt&#34; github issue with instructions for users on how to report (and a list of known/solved) e2ee issues: &lt;a href=&#34;https://github.com/element-hq/element-meta/issues/245&#34;&gt;https://github.com/element-hq/element-meta/issues/245&lt;/a&gt;&lt;/li&gt; &lt;li&gt;e2ee matrix room: &lt;a href=&#34;https://matrix.to/#/#e2e:matrix.org&#34;&gt;https://matrix.to/#/#e2e:matrix.org&lt;/a&gt;&lt;/li&gt; &lt;li&gt;matrix rooms versions (and more): &lt;a href=&#34;https://spec.matrix.org/latest/rooms/&#34;&gt;https://spec.matrix.org/latest/rooms/&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Sharing room keys when inviting new users issue (proposal): &lt;a href=&#34;https://github.com/element-hq/element-meta/issues/39&#34;&gt;https://github.com/element-hq/element-meta/issues/39&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Room upgrades spec: &lt;a href=&#34;https://spec.matrix.org/v1.14/client-server-api/#room-upgrades&#34;&gt;https://spec.matrix.org/v1.14/client-server-api/#room-upgrades&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Matrix federation tester: &lt;a href=&#34;https://federationtester.matrix.org/&#34;&gt;https://federationtester.matrix.org/&lt;/a&gt;&lt;/li&gt; &lt;/ol&gt; &lt;h2 id=&#34;bonus-chapter-simulating-the-room-upgrade-process&#34;&gt;Bonus Chapter: Simulating the Room Upgrade Process&lt;a class=&#34;headerlink&#34; href=&#34;#bonus-chapter-simulating-the-room-upgrade-process&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;If you made it this far, congratulations! In case you prefer to double check our findings (maybe some time has passed from this article to when you are performing an e2ee room upgrade), you can create a &#34;guinea pig&#34; room to test. Here is how we did it.&lt;/p&gt; &lt;ol&gt; &lt;li&gt; &lt;p&gt;When creating a public room (through element web) its version will be the homeserver&#39;s room default version. Activate encryption (&lt;code&gt;Room settings&lt;/code&gt;, &#34;security and privacy&#34;) and &#34;upgrade&#34; the room to your original room&#39;s server version&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Open developer tools (&lt;code&gt;/devtools&lt;/code&gt;) and enable &#34;Developer mode&#34;&lt;/li&gt; &lt;li&gt;Use the command &lt;code&gt;/roomupgrade &amp;lt;the_room_version_you_are_migrating_from&amp;gt;&lt;/code&gt;&lt;/li&gt; &lt;li&gt;The old room should be archived and you should be in the new one. There should be a link on top that brings you to the old room.&lt;/li&gt; &lt;li&gt;Try to replicate the rest of your room status (power levels, including custom ones), ban some users just to check if ban persist, custom permissions, add any bot you are using in the main room, ...&lt;/li&gt; &lt;/ol&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;Perform a second room upgrade to the current default version.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;As previously the old room should be archived and you should be in the new one. There should be a link on top that brings you to the old room.&lt;/li&gt; &lt;li&gt;Check that everything is working as expected/described in this document (e.g. check the power levels, banned user list, bots etc.)&lt;/li&gt; &lt;li&gt;Verify if the limitations we mentioned still apply. E.g. that the new room&#39;s history is not visible to users that were in the old room until they actively join the new one.&lt;/li&gt; &lt;/ol&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;You now should have all the information needed to successfully perform a room upgrade. If you found discrepancies between your experience and this document, please let us know!&lt;/p&gt; &lt;/li&gt; &lt;/ol&gt;</description> <link>https://gadgetbridge.org/blog/managing-a-public-end-to-end-room-on-matrix-lessons-learned/</link> <pubDate>Fri, 09 May 2025 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/managing-a-public-end-to-end-room-on-matrix-lessons-learned/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/managing-a-public-end-to-end-room-on-matrix-lessons-learned.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.85.0: Offline maps, new devices and lots of fixes</title> <author>Daniele Gobbetti</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0850-offline-maps-new-devices-and-lots-of-fixes&#34;&gt;Gadgetbridge 0.85.0: Offline maps, new devices and lots of fixes&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0850-offline-maps-new-devices-and-lots-of-fixes&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;We&#39;re excited to roll out &lt;strong&gt;version 0.85.0&lt;/strong&gt; with fresh device support, new features, feature improvements and bug fixes. Of special note are the addition of &lt;strong&gt;offline maps in workout GPX tracks&lt;/strong&gt;, and the &lt;strong&gt;support for generic unsupported headphones&lt;/strong&gt;.&lt;/p&gt; &lt;!-- more --&gt; &lt;h2 id=&#34;feature-highlights&#34;&gt;Feature highlights&lt;a class=&#34;headerlink&#34; href=&#34;#feature-highlights&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;h3 id=&#34;offline-maps&#34;&gt;Offline maps&lt;a class=&#34;headerlink&#34; href=&#34;#offline-maps&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;Workouts that contain GPX tracks have for a long time shown the track without any context. This was fine and relatively useful, but what if the track would be plotted on an actual map? That would make it much more useful and would remove the need to display it in an external app.&lt;/p&gt; &lt;p&gt;This release adds this awesome feature, leveraging freely available downloadable maps. No internet connection needed so you keep your privacy. Just put the maps in the right directory on your phone (configurable in the preferences) and the workouts will automatically show the tracks on them. Tap on the small map to show it full screen and zoom in and out to view more details or surroundings.&lt;/p&gt; &lt;p&gt;And as we all know, a picture says more than a thousand words, so here are the before and after screenshots:&lt;/p&gt; &lt;p&gt;&lt;img src=../images/gpx_workout_without_map.png width=200 alt=&#34;Workout GPX track without map&#34;&gt; &lt;img src=../images/gpx_workout_with_map.png width=200 alt=&#34;Workout GPX track with map&#34;&gt; &lt;img src=../images/gpx_workout_big_map.png width=200 alt=&#34;Full screen map with GPX track&#34;&gt;&lt;/p&gt; &lt;h3 id=&#34;generic-headphones-support&#34;&gt;Generic headphones support&lt;a class=&#34;headerlink&#34; href=&#34;#generic-headphones-support&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;Starting with this release we support unsupported headphones! Confused yet? We understand! That&#39;s what this highlight is for, to explain the feature.&lt;/p&gt; &lt;p&gt;Until now, we weren&#39;t able to support older headphones and other audio devices (think for instance car Bluetooth audio) that don&#39;t have an app or even any settings. In addition, there are many headphones that aren&#39;t supported &lt;strong&gt;yet&lt;/strong&gt; but could be in the future.&lt;/p&gt; &lt;p&gt;By adding generic support for &lt;strong&gt;all&lt;/strong&gt; Bluetooth audio devices, we take a shortcut that proves useful. Any Bluetooth audio device that is already connected to your Android device can now be added to Gadgetbridge, allowing features like automatic read-aloud notifications, automatic call pickup and even battery level tracking. All without specific device support!&lt;/p&gt; &lt;h2 id=&#34;new-devices&#34;&gt;New Devices&lt;a class=&#34;headerlink&#34; href=&#34;#new-devices&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;New wearables and audio devices:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;1MORE SonoFlow headphones&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Amazfit Bip 6&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;EarFun Air S&lt;/strong&gt; and &lt;strong&gt;Air Pro 4&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Garmin Instinct 3&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Generic Audio Bluetooth Devices&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Honor Watch 4 / 4 Pro&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Huawei Band 10&lt;/strong&gt; and &lt;strong&gt;FreeBuds Pro&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Redmi Buds 3 Pro&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;Experimental support for the &lt;strong&gt;Ultrahuman Air smart ring&lt;/strong&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;feature-enhancements-fixes-for-existing-devices&#34;&gt;Feature Enhancements &amp;amp; Fixes for Existing Devices&lt;a class=&#34;headerlink&#34; href=&#34;#feature-enhancements-fixes-for-existing-devices&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;h3 id=&#34;amazfit&#34;&gt;Amazfit&lt;a class=&#34;headerlink&#34; href=&#34;#amazfit&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Amazfit Active 2&lt;/strong&gt;: Discovery issues fixed and support polished.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Amazfit Bip 3&lt;/strong&gt;: Now includes GPS settings for workouts.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;GTR2e&lt;/strong&gt;: PAI (Personal Activity Intelligence) is now supported.&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;banglejs&#34;&gt;Bangle.js&lt;a class=&#34;headerlink&#34; href=&#34;#banglejs&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Music volume sync, missed call notifications, and message handling are now more reliable.&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;cmf-watch-pro&#34;&gt;CMF Watch Pro&lt;a class=&#34;headerlink&#34; href=&#34;#cmf-watch-pro&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;You can now enable &lt;strong&gt;Bluetooth calls&lt;/strong&gt;.&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;fossil-skagen-hybrids&#34;&gt;Fossil / Skagen Hybrids&lt;a class=&#34;headerlink&#34; href=&#34;#fossil-skagen-hybrids&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Fixed a bug hiding the upload button in the app manager.&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;garmin&#34;&gt;Garmin&lt;a class=&#34;headerlink&#34; href=&#34;#garmin&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Nap tracking, manual activity file imports, extended workout parsing, and better handling of strength training metrics.&lt;/li&gt; &lt;li&gt;Several FIT file fixes and improved device communication.&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;huawei&#34;&gt;Huawei&lt;a class=&#34;headerlink&#34; href=&#34;#huawei&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Stress calibration, trail run activity, real-time heart rate alerts, and support for finding your device.&lt;/li&gt; &lt;li&gt;Improved stability, crash fixes, faster database, and more accurate workout metrics.&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;mi-band-8&#34;&gt;Mi Band 8&lt;a class=&#34;headerlink&#34; href=&#34;#mi-band-8&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Added parsing for elliptical and rowing workouts.&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;pebble&#34;&gt;Pebble&lt;a class=&#34;headerlink&#34; href=&#34;#pebble&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Fixed timezone handling for all-day events.&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;zepp-os-30-to-40&#34;&gt;Zepp OS (3.0+ to 4.0)&lt;a class=&#34;headerlink&#34; href=&#34;#zepp-os-30-to-40&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Updates to: Body temperature, sleep respiratory rate, HR stats, music uploads (experimental), audio sync, maps upload, notification fixes, and much more.&lt;/li&gt; &lt;li&gt;Added: AGPS support, calendar sync, and extended activity mapping.&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;general-fixes-improvements&#34;&gt;General Fixes &amp;amp; Improvements&lt;a class=&#34;headerlink&#34; href=&#34;#general-fixes-improvements&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;Added &lt;strong&gt;open-source licenses page&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;Sleep charts now show &lt;strong&gt;average heart rate&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;Fixed crashes when switching Android profiles.&lt;/li&gt; &lt;li&gt;Improved media session handling, battery notifications, and preference updates.&lt;/li&gt; &lt;li&gt;Offline maps are now available in the &lt;strong&gt;Workouts&lt;/strong&gt; section.&lt;/li&gt; &lt;li&gt;More responsive notifications and better app performance all around.&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_85_0/</link> <pubDate>Fri, 18 Apr 2025 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_85_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_85_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.84.0: Big Updates &amp;amp; New Device Support!</title> <author>Daniele Gobbetti</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0840-big-updates-new-device-support&#34;&gt;Gadgetbridge 0.84.0: Big Updates &amp;amp; New Device Support!&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0840-big-updates-new-device-support&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Hey Gadgetbridge users!&lt;/p&gt; &lt;p&gt;We’re excited to announce &lt;strong&gt;Gadgetbridge 0.84.0&lt;/strong&gt;, packed with new features, bug fixes, and expanded device support! Whether you’re using smartwatches, headphones, fitness trackers, or even smart glasses, this update brings &lt;strong&gt;more compatibility and better functionality&lt;/strong&gt; to your favorite gadgets.&lt;/p&gt; &lt;!-- more --&gt; &lt;hr /&gt; &lt;h2 id=&#34;whats-new&#34;&gt;🔥 What’s New?&lt;a class=&#34;headerlink&#34; href=&#34;#whats-new&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;h3 id=&#34;new-device-support&#34;&gt;🚀 &lt;strong&gt;New Device Support&lt;/strong&gt;&lt;a class=&#34;headerlink&#34; href=&#34;#new-device-support&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Smart Glasses:&lt;/strong&gt; Initial support for &lt;strong&gt;Even G1 Smart Glasses&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Garmin Watches:&lt;/strong&gt; Added support for &lt;strong&gt;Fenix 7S Pro, Forerunner 45 / 735XT, Instinct E, and Lily 2 Active&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Headphones &amp;amp; Earbuds:&lt;/strong&gt; Now works with &lt;strong&gt;Sony WH-ULT900N, WF-C510, Soundcore Q30, and Redmi Buds 6 Active&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Smart Home:&lt;/strong&gt; Initial support for &lt;strong&gt;Gree Air Conditioner units&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Experimental:&lt;/strong&gt; Early support for the &lt;strong&gt;Amazfit Active 2&lt;/strong&gt;.&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;charts-tracking-improvements&#34;&gt;📊 &lt;strong&gt;Charts &amp;amp; Tracking Improvements&lt;/strong&gt;&lt;a class=&#34;headerlink&#34; href=&#34;#charts-tracking-improvements&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Added &lt;strong&gt;weekly and monthly heart rate tabs&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;New option to &lt;strong&gt;hide sleep and step balance&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;Restored &lt;strong&gt;steps balance for weekly and monthly charts&lt;/strong&gt;.&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;garmin-enhancements&#34;&gt;🏋 &lt;strong&gt;Garmin Enhancements&lt;/strong&gt;&lt;a class=&#34;headerlink&#34; href=&#34;#garmin-enhancements&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Basic FIT file viewer&lt;/strong&gt; for workouts.&lt;/li&gt; &lt;li&gt;Added &lt;strong&gt;custom notification actions&lt;/strong&gt; and support for &lt;strong&gt;PRG file uploads&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;Improved &lt;strong&gt;workout parsing&lt;/strong&gt; and &lt;strong&gt;better connectivity for newer firmware versions&lt;/strong&gt;.&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;huawei-watch-upgrades&#34;&gt;⌚ &lt;strong&gt;Huawei Watch Upgrades&lt;/strong&gt;&lt;a class=&#34;headerlink&#34; href=&#34;#huawei-watch-upgrades&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Firmware updates &amp;amp; screenshots support&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Canned replies&lt;/strong&gt; for quick responses.&lt;/li&gt; &lt;li&gt;Fixed &lt;strong&gt;sleep phases, calendar event updates, and time zones for all-day events&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;Improved &lt;strong&gt;reconnection and workout parsing&lt;/strong&gt;.&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;better-headphone-integration&#34;&gt;🎧 &lt;strong&gt;Better Headphone Integration&lt;/strong&gt;&lt;a class=&#34;headerlink&#34; href=&#34;#better-headphone-integration&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Sony Headphones:&lt;/strong&gt; More customization, better battery tracking, and improved initialization.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Oppo Headphones:&lt;/strong&gt; Fixed missing battery info on some models.&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;other-fixes-improvements&#34;&gt;🔧 &lt;strong&gt;Other Fixes &amp;amp; Improvements&lt;/strong&gt;&lt;a class=&#34;headerlink&#34; href=&#34;#other-fixes-improvements&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Pebble:&lt;/strong&gt; Fixed pairing issues on Android 14+.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Colmi R0x:&lt;/strong&gt; Added &lt;strong&gt;real-time heart rate and live activity tracking&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Zepp OS:&lt;/strong&gt; Fixed &lt;strong&gt;activity detail parsing issues&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Bug Fixes:&lt;/strong&gt; Resolved notification time logic, phone call issues, and media session crashes.&lt;/li&gt; &lt;/ul&gt; &lt;hr /&gt; &lt;h2 id=&#34;how-to-update&#34;&gt;🔄 &lt;strong&gt;How to Update?&lt;/strong&gt;&lt;a class=&#34;headerlink&#34; href=&#34;#how-to-update&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;You can grab the latest version from: 📥 &lt;a href=&#34;https://f-droid.org/packages/nodomain.freeyourgadget.gadgetbridge/&#34;&gt;F-Droid&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Got feedback or issues? Join our community discussions on &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge&#34;&gt;Codeberg&lt;/a&gt; and let us know!&lt;/p&gt; &lt;p&gt;Thanks for being part of the Gadgetbridge journey! 🚀&lt;/p&gt;</description> <link>https://gadgetbridge.org/blog/release-0_84_0/</link> <pubDate>Thu, 27 Feb 2025 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_84_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_84_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.83.0: Merry Christmas! Here is your present!</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0830-merry-christmas-here-is-your-present&#34;&gt;Gadgetbridge 0.83.0: Merry Christmas! Here is your present!&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0830-merry-christmas-here-is-your-present&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Merry Christmas! Gadgetbridge 0.83.0 has been released and should hit F-Droid soon. Even if you do not celebrate Christmas, let&#39;s celebrate this release together!😊&lt;/p&gt; &lt;p&gt;We have some new features, device improvements, a lot of new devices supported and of course some bugfixes.&lt;/p&gt; &lt;p&gt;This release adds a first start onboarding screen, to help new users to get started with our App and grant necessary permissions easily. We also added a calories charts and widgets. Additionally 0.83.0 marks the first release that supports a whole new device category, a solar battery: The Marstek B2500.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;This battery can now be used without the vendor app, and allows you to configure various charge and discharge parameters and timers, without the need to extract a pairing key from anywhere. There is also a nice screen that shows the current incoming and outgoing power and of course the battery level. Support is not perfect but quite usable, and covers all essential features that need to be set-up for such an equipment.&lt;/p&gt; &lt;p&gt;Since we did not post about Gadgetbridge 0.82.x at all, here is a list of new device support introduced in 0.82.0:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Anker Soundcore Liberty 4 NC&lt;/li&gt; &lt;li&gt;CMF Buds Pro 2 / Watch Pro 2&lt;/li&gt; &lt;li&gt;Colmi R02/R03/R06/R10 smart rings&lt;/li&gt; &lt;li&gt;Garmin Enduro 3, Fenix 5/5 Plus/5X Plus/6/6S Sapphire/7/8, Forerunner 165/255/255S Music/245 Music/265S/955/965, Venu/Venu Sq/Venu Sq 2/V&lt;/li&gt; &lt;li&gt;Huawei Watch 3 / 3 Pro / 4 Pro / D2 / GT 3 SE / GT 5 / GT 5 Pro / GT Cyber / GT Runner&lt;/li&gt; &lt;li&gt;Honor Watch GS 3 / Watch GS Pro&lt;/li&gt; &lt;li&gt;IKEA desk controller&lt;/li&gt; &lt;li&gt;Moondrop Space Travel&lt;/li&gt; &lt;li&gt;Mijia XMWSDJ04MMC&lt;/li&gt; &lt;li&gt;Mi Smart Scale 2&lt;/li&gt; &lt;li&gt;Sony WF-C500 / WF-C700N&lt;/li&gt; &lt;li&gt;Soundcore Motion 300&lt;/li&gt; &lt;li&gt;Vivitar HR &amp;amp; BP Monitor Activity Tracker&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;0.83.0 adds support for the following devices:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Bowers and Wilkins P Series&lt;/li&gt; &lt;li&gt;Casio ECB-S100&lt;/li&gt; &lt;li&gt;Colmi R09&lt;/li&gt; &lt;li&gt;Freebuds 5i&lt;/li&gt; &lt;li&gt;Garmin Fenix 6S Pro / 7X, Forerunner 55 / 235 / 620, Instinct 2&lt;/li&gt; &lt;li&gt;Huawei Band 2 / 2 Pro / 3 Pro&lt;/li&gt; &lt;li&gt;Oppo Enco Air / Air2&lt;/li&gt; &lt;li&gt;Realme Buds T110&lt;/li&gt; &lt;li&gt;Redmi Buds 5 Pro&lt;/li&gt; &lt;li&gt;Xiaomi Smart Band 9 Pro&lt;/li&gt; &lt;li&gt;Marstek B2500&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;We want to thank all the contributor to this release! And also our generous donors who support us via Liberapay. Keep it going!&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;https://liberapay.com/Gadgetbridge&#34;&gt;Donate at Liberapay&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Merry Christmas everyone, we are looking forward to more exciting releases next year :)&lt;/p&gt; &lt;h3 id=&#34;changelogs-for-since-the-last-blog-post&#34;&gt;Changelogs for since the last blog post&lt;a class=&#34;headerlink&#34; href=&#34;#changelogs-for-since-the-last-blog-post&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;h4 id=&#34;0830&#34;&gt;0.83.0&lt;a class=&#34;headerlink&#34; href=&#34;#0830&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Add first start onboarding screen&lt;/li&gt; &lt;li&gt;Initial support for Bowers and Wilkins P Series&lt;/li&gt; &lt;li&gt;Initial support for Casio ECB-S100&lt;/li&gt; &lt;li&gt;Initial support for Colmi R09&lt;/li&gt; &lt;li&gt;Initial support for Freebuds 5i&lt;/li&gt; &lt;li&gt;Initial support for Garmin Fenix 6S Pro / 7X, Forerunner 55 / 235 / 620, Instinct 2&lt;/li&gt; &lt;li&gt;Initial support for Huawei Band 2 / 2 Pro / 3 Pro&lt;/li&gt; &lt;li&gt;Initial support for Oppo Enco Air / Air2&lt;/li&gt; &lt;li&gt;Initial support for Realme Buds T110&lt;/li&gt; &lt;li&gt;Initial support for Redmi Buds 5 Pro&lt;/li&gt; &lt;li&gt;Initial support for Xiaomi Smart Band 9 Pro&lt;/li&gt; &lt;li&gt;Initial support for Marstek B2500&lt;/li&gt; &lt;li&gt;Add calories charts and widgets&lt;/li&gt; &lt;li&gt;Add more workout icons&lt;/li&gt; &lt;li&gt;About screen: Copy build details on tap&lt;/li&gt; &lt;li&gt;Amazfit Bip 3 Pro: Fix title and sender on some notifications&lt;/li&gt; &lt;li&gt;Bangle.js: Fix calendar sync&lt;/li&gt; &lt;li&gt;Bangle.js: Fix call notification in Turkish locale&lt;/li&gt; &lt;li&gt;Bangle.js: Support sending activity type from Bangle&lt;/li&gt; &lt;li&gt;Casio GBX-100: Fix notification title&lt;/li&gt; &lt;li&gt;Charts: Display HR measurement gaps&lt;/li&gt; &lt;li&gt;Colmi R0x: Fix occasional crash on disconnection&lt;/li&gt; &lt;li&gt;Fix crash in some chart pages&lt;/li&gt; &lt;li&gt;Fix heart rate charts average and maximum value&lt;/li&gt; &lt;li&gt;Fix imperial unit on steps charts&lt;/li&gt; &lt;li&gt;Fix notifications after a notification is received with a time in the future&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Add SpO2 support&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Fix erroneous watchface downgrade&lt;/li&gt; &lt;li&gt;Garmin: Add intensity minutes, respiratory rate, sleep score&lt;/li&gt; &lt;li&gt;Garmin: Display AGPS age&lt;/li&gt; &lt;li&gt;Garmin: Fix weather temperature conversion to celsius&lt;/li&gt; &lt;li&gt;Garmin: Persist sleep score and metabolic rate&lt;/li&gt; &lt;li&gt;Garmin: Send notification pictures&lt;/li&gt; &lt;li&gt;Huawei Band 3 pro: Fix notifications&lt;/li&gt; &lt;li&gt;Huawei: Add HR zones configuration for non-P2P devices&lt;/li&gt; &lt;li&gt;Huawei: Add temperature chart&lt;/li&gt; &lt;li&gt;Huawei: Allow more languages to be set on the watch&lt;/li&gt; &lt;li&gt;Huawei: Display active calories&lt;/li&gt; &lt;li&gt;Huawei: Display high-resolution heart rate&lt;/li&gt; &lt;li&gt;Huawei: Fix watchface upload for some watches&lt;/li&gt; &lt;li&gt;Huawei: Improve activity parsing&lt;/li&gt; &lt;li&gt;Huawei: Music management&lt;/li&gt; &lt;li&gt;Huawei: Send weather error if there is no data&lt;/li&gt; &lt;li&gt;Huawei: Sync blood pressure if supported&lt;/li&gt; &lt;li&gt;Huawei: Sync skin temperature&lt;/li&gt; &lt;li&gt;Restore sleep balance on weekly and monthly charts&lt;/li&gt; &lt;li&gt;Test device: Add dummy activities&lt;/li&gt; &lt;li&gt;Workout page: Add colors to HR zones&lt;/li&gt; &lt;li&gt;Xiaomi Smart Band 8 Active: Fix freestyle and walking workout parsing &lt;/li&gt; &lt;li&gt;Xiaomi Smart Band 9: Fix outdoor cycling parsing&lt;/li&gt; &lt;li&gt;Xiaomi SPPv2: Fix message processing getting stuck after exception&lt;/li&gt; &lt;li&gt;Xiaomi-protobuf: Add resting heart rate&lt;/li&gt; &lt;li&gt;Xiaomi-protobuf: Fix activity sync stuck on duplicated or invalid files&lt;/li&gt; &lt;li&gt;Xiaomi-protobuf: Improve workout parsing&lt;/li&gt; &lt;li&gt;Xiaomi-protobuf: Persist RR intervals during sleep&lt;/li&gt; &lt;li&gt;Zepp OS: Add sleep respiratory rate chart&lt;/li&gt; &lt;li&gt;Zepp OS: Send notification pictures&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;0821&#34;&gt;0.82.1&lt;a class=&#34;headerlink&#34; href=&#34;#0821&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Huawei: Improve activity parsing&lt;/li&gt; &lt;li&gt;Huawei Watch GT: Fix connection failure&lt;/li&gt; &lt;li&gt;Withings: Fix crash on connection&lt;/li&gt; &lt;li&gt;Improve Armenian transliterator for mixed-case words&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;0820&#34;&gt;0.82.0&lt;a class=&#34;headerlink&#34; href=&#34;#0820&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial support for Anker Soundcore Liberty 4 NC&lt;/li&gt; &lt;li&gt;Initial support for CMF Buds Pro 2 / Watch Pro 2&lt;/li&gt; &lt;li&gt;Initial support for Colmi R02/R03/R06/R10 smart rings&lt;/li&gt; &lt;li&gt;Initial support for Garmin Enduro 3, Fenix 5/5 Plus/5X Plus/6/6S Sapphire/7/8, Forerunner 165/255/255S Music/245 Music/265S/955/965, Venu/Venu Sq/Venu Sq 2/Venu 2S, Vivoactive 3, Vivomove Trend, Vivosport&lt;/li&gt; &lt;li&gt;Initial support for Huawei Watch 3 / 3 Pro / 4 Pro / D2 / GT 3 SE / GT 5 / GT 5 Pro / GT Cyber / GT Runner&lt;/li&gt; &lt;li&gt;Initial support for Honor Watch GS 3 / Watch GS Pro&lt;/li&gt; &lt;li&gt;Initial support for IKEA desk controller&lt;/li&gt; &lt;li&gt;Initial support for Moondrop Space Travel&lt;/li&gt; &lt;li&gt;Initial support for Mijia XMWSDJ04MMC&lt;/li&gt; &lt;li&gt;Initial support for Mi Smart Scale 2&lt;/li&gt; &lt;li&gt;Initial support for Sony WF-C500 / WF-C700N&lt;/li&gt; &lt;li&gt;Initial support for Soundcore Motion 300&lt;/li&gt; &lt;li&gt;Initial support for Vivitar HR &amp;amp; BP Monitor Activity Tracker&lt;/li&gt; &lt;li&gt;Experimental support for Amazfit T-Rex 3&lt;/li&gt; &lt;li&gt;Experimental support for Redmi Watch 5 Active&lt;/li&gt; &lt;li&gt;Experimental support for Xiaomi Smart Band 9&lt;/li&gt; &lt;li&gt;Experimental support for Xiaomi Watch S3&lt;/li&gt; &lt;li&gt;Add all languages supported in weblate&lt;/li&gt; &lt;li&gt;Add BLE intent API&lt;/li&gt; &lt;li&gt;Add configuration for calendar lookahead&lt;/li&gt; &lt;li&gt;Add month and day to date of birth&lt;/li&gt; &lt;li&gt;Add more activity types (CMF, Garmin, Huawei, Zepp OS)&lt;/li&gt; &lt;li&gt;Allow configuration of notification times&lt;/li&gt; &lt;li&gt;Allow syncing birthdays with calendar events&lt;/li&gt; &lt;li&gt;Amazfit GTR 2: Enable PAI support&lt;/li&gt; &lt;li&gt;AsteroidOS: Fix missing weather day and set-time on connection&lt;/li&gt; &lt;li&gt;Bangle.js: Add canned responses&lt;/li&gt; &lt;li&gt;Bangle.js: Fix calendar sync setting&lt;/li&gt; &lt;li&gt;Bangle.js: Fix distance in activity details&lt;/li&gt; &lt;li&gt;Bluetooth Intent API: Add disconnect action&lt;/li&gt; &lt;li&gt;Casio GW-B5600: Alarms, find phone, reminders, watch settings&lt;/li&gt; &lt;li&gt;Casio: Fix notifications on long messages&lt;/li&gt; &lt;li&gt;Change device icons to use theme colors&lt;/li&gt; &lt;li&gt;Charts: Add button to pick date&lt;/li&gt; &lt;li&gt;Charts: Add charts for HRV, body energy, heart rate, steps, VO2 max, weight&lt;/li&gt; &lt;li&gt;Charts: Fix heart rate charts when min is set to 0&lt;/li&gt; &lt;li&gt;Charts: Re-design sleep, stress, PAI, workout details&lt;/li&gt; &lt;li&gt;Charts: Use HR from workout track file if available&lt;/li&gt; &lt;li&gt;CMF Watch Pro 2: Negotiate authentication key&lt;/li&gt; &lt;li&gt;CMF Watch Pro: Fix activity transfer&lt;/li&gt; &lt;li&gt;Cycling sensor: added live data view&lt;/li&gt; &lt;li&gt;Cycling sensor: Improve cycling data display&lt;/li&gt; &lt;li&gt;Dashboard: Add new widgets for stress, HRV, body energy&lt;/li&gt; &lt;li&gt;Dashboard: Add option to show yesterday&#39;s data in Today widget&lt;/li&gt; &lt;li&gt;Dashboard: Improve widget gauge resolution&lt;/li&gt; &lt;li&gt;Data Management: Add file manager&lt;/li&gt; &lt;li&gt;Data Management: Allow browse folders, open and share files&lt;/li&gt; &lt;li&gt;Data Management: Allow full backup/restore from a zip file&lt;/li&gt; &lt;li&gt;Data Management: Fix import of some preference from a backup&lt;/li&gt; &lt;li&gt;Fix activity charts generation for devices that do not report intensity&lt;/li&gt; &lt;li&gt;Fix crash when companion pairing&lt;/li&gt; &lt;li&gt;Fix discovery of connected devices&lt;/li&gt; &lt;li&gt;Fix emoji when some connected device does not support them&lt;/li&gt; &lt;li&gt;Fix language not being respected in some situations&lt;/li&gt; &lt;li&gt;Fix media controls not working for some apps&lt;/li&gt; &lt;li&gt;Fix notification text not being sent for some apps&lt;/li&gt; &lt;li&gt;Fix reconnection when device connects back during BLE scan&lt;/li&gt; &lt;li&gt;Fossil HR: Fix crash on disconnection&lt;/li&gt; &lt;li&gt;Fossil HR: Minor watchface fixes&lt;/li&gt; &lt;li&gt;Garmin: Display awake time during sleep&lt;/li&gt; &lt;li&gt;Garmin: Display HRV and body energy&lt;/li&gt; &lt;li&gt;Garmin: Display resting heart rate&lt;/li&gt; &lt;li&gt;Garmin: Fetch SKIP_TEMP files&lt;/li&gt; &lt;li&gt;Garmin: Fix agps upload for some URLs&lt;/li&gt; &lt;li&gt;Garmin: Fix all-day events&lt;/li&gt; &lt;li&gt;Garmin: Fix auto-activity fetch on some devices&lt;/li&gt; &lt;li&gt;Garmin: Fix canned replies reset to defaults&lt;/li&gt; &lt;li&gt;Garmin: Fix crash on call with privacy mode on&lt;/li&gt; &lt;li&gt;Garmin: Fix crash on timezones without DST&lt;/li&gt; &lt;li&gt;Garmin: Fix daily weather missing current day&lt;/li&gt; &lt;li&gt;Garmin: Fix weather temperature and speed units&lt;/li&gt; &lt;li&gt;Garmin: Improve activity, sleep and workout parsing&lt;/li&gt; &lt;li&gt;Garmin: Infer sleep time for devices that do not send sleep stages&lt;/li&gt; &lt;li&gt;Garmin: Manual HR measurements and live activity&lt;/li&gt; &lt;li&gt;Garmin: Map some unknown realtime settings&lt;/li&gt; &lt;li&gt;Garmin: Parse workout physiological metrics, strength training workout sets&lt;/li&gt; &lt;li&gt;Garmin: Re-parse workout summary when opening details page&lt;/li&gt; &lt;li&gt;Garmin: Upload gpx and workout fit files to watch&lt;/li&gt; &lt;li&gt;Garmin: Use distance and calories provided by the watch&lt;/li&gt; &lt;li&gt;Garmin: View and share gpx files&lt;/li&gt; &lt;li&gt;Huami: Fetch workouts during normal sync&lt;/li&gt; &lt;li&gt;Huami: Migrate all device settings to sub-screens&lt;/li&gt; &lt;li&gt;Huawei Band 9: Improved support&lt;/li&gt; &lt;li&gt;Huawei: Add battery polling&lt;/li&gt; &lt;li&gt;Huawei: Basic support for the installation of the applications&lt;/li&gt; &lt;li&gt;Huawei: Calendar sync support&lt;/li&gt; &lt;li&gt;Huawei: Contacts uploading support&lt;/li&gt; &lt;li&gt;Huawei: Continuous skin temperature measurement switch&lt;/li&gt; &lt;li&gt;Huawei: Enable emoji for HarmonyOS watches&lt;/li&gt; &lt;li&gt;Huawei: Fix crash when notification has no text&lt;/li&gt; &lt;li&gt;Huawei: Fix initialization issues on some watches&lt;/li&gt; &lt;li&gt;Huawei: Fix notifications for Huawei Band 4e&lt;/li&gt; &lt;li&gt;Huawei: Fix some reconnection issues&lt;/li&gt; &lt;li&gt;Huawei: Fix watchface upload, activity sync, event alarms, weather for some devices&lt;/li&gt; &lt;li&gt;Huawei: Fix workout altitude, pace, workout re-parsing&lt;/li&gt; &lt;li&gt;Huawei: Improve device initialization&lt;/li&gt; &lt;li&gt;Huawei: Improve watchface install support&lt;/li&gt; &lt;li&gt;Huawei: Improve weather support&lt;/li&gt; &lt;li&gt;Huawei: Initial ephemeris update support&lt;/li&gt; &lt;li&gt;Huawei: Map more workout types&lt;/li&gt; &lt;li&gt;Huawei: Music upload support&lt;/li&gt; &lt;li&gt;Huawei: Provide an activity sample every minute&lt;/li&gt; &lt;li&gt;Huawei: Re-parse workout details when opening details&lt;/li&gt; &lt;li&gt;Huawei: Send default HR zones&lt;/li&gt; &lt;li&gt;Huawei: Workout GPS synchronization&lt;/li&gt; &lt;li&gt;Huawei: Simple TruSleep support&lt;/li&gt; &lt;li&gt;Huawei: Use distance and calories provided by the watch&lt;/li&gt; &lt;li&gt;Improve calendar change detection&lt;/li&gt; &lt;li&gt;Mi Band: Migrate global preferences to device-specific&lt;/li&gt; &lt;li&gt;Mi Composition Scale: Add alternative bluetooth name&lt;/li&gt; &lt;li&gt;Mi Composition Scale: Persist and display weight samples&lt;/li&gt; &lt;li&gt;Mijia LYWSD/XMWSDJ: Add comfort level preference&lt;/li&gt; &lt;li&gt;Pebble: Migrate global preferences to device-specific&lt;/li&gt; &lt;li&gt;Redmi Smart Band Pro: Fix crash on connection and activity sync issues&lt;/li&gt; &lt;li&gt;Sony Headphones: Enable read aloud incoming notifications and auto call pickup&lt;/li&gt; &lt;li&gt;UI: Add new activity icons&lt;/li&gt; &lt;li&gt;UI: Fix changelog on device rotation&lt;/li&gt; &lt;li&gt;UI: Fix HR samples displayed on wrong device&lt;/li&gt; &lt;li&gt;UI: Fix light navbar buttons on light themes for Android 8+&lt;/li&gt; &lt;li&gt;UI: Fix pull-down to refresh for some devices&lt;/li&gt; &lt;li&gt;UI: Improvements for large screen resolutions, font sizes, landscape&lt;/li&gt; &lt;li&gt;UI: Reduce stutters on device changes / data fetch / scrolling&lt;/li&gt; &lt;li&gt;UI: Refactor preferences screen&lt;/li&gt; &lt;li&gt;UM25C: Fix some disconnection issues&lt;/li&gt; &lt;li&gt;Use default system TTS language&lt;/li&gt; &lt;li&gt;Xiaomi Protobuf: Allow re-parse activity from storage&lt;/li&gt; &lt;li&gt;Xiaomi Protobuf: Enable watchface upload for all devices&lt;/li&gt; &lt;li&gt;Xiaomi Protobuf: Show watchface preview&lt;/li&gt; &lt;li&gt;Xiaomi Protobuf: Fix watchface install on some watches&lt;/li&gt; &lt;li&gt;Xiaomi Protobuf: Fix deleting first widget screen&lt;/li&gt; &lt;li&gt;Xiaomi Protobuf: Fix naps&lt;/li&gt; &lt;li&gt;Xiaomi Protobuf: Improve workout parsing for some devices&lt;/li&gt; &lt;li&gt;Zepp OS 3: Fix file transfer (notification icons, gpx upload, agps updates)&lt;/li&gt; &lt;li&gt;Zepp OS 3.5 / 4: Fix shortcuts, shortcut cards, menu items&lt;/li&gt; &lt;li&gt;Zepp OS: Add VO2 Max support&lt;/li&gt; &lt;li&gt;Zepp OS: Display resting heart rate&lt;/li&gt; &lt;li&gt;Zepp OS: Fix reminder creation in some cases&lt;/li&gt; &lt;li&gt;ZeTime: Migrate global preferences to device-specific&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_83_0/</link> <pubDate>Mon, 23 Dec 2024 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_83_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_83_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.81.0: Introducing the dashboard view</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0810-introducing-the-dashboard-view&#34;&gt;Gadgetbridge 0.81.0: Introducing the dashboard view&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0810-introducing-the-dashboard-view&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Gadgetbridge 0.81.0 has been released and is available on F-Droid already. This release took more than 3 month, but the wait is finally over!&lt;/p&gt; &lt;p&gt;The highlight of this release is the newly introduced dashboard view, which will work for all devices that somehow measure steps and/or sleep. The dashboard view will give you a nice daily overview about, steps, distance, active time, sleep, activity and exercises. Please check it out :)&lt;/p&gt; &lt;p&gt;0.81.0 adds support for the following devices:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Amazfit Bip 5 Unity (experimental)&lt;/li&gt; &lt;li&gt;Redmi Watch 4 (experimental&lt;/li&gt; &lt;li&gt;Cycling sensor&lt;/li&gt; &lt;li&gt;More Garmin watches&lt;/li&gt; &lt;li&gt;for Hama Fit6900&lt;/li&gt; &lt;li&gt;Huawei Watch Fit 2, Watch Fit 3, Watch 4 Pro&lt;/li&gt; &lt;li&gt;Soundcore Liberty 3 Pro&lt;/li&gt; &lt;/ul&gt; &lt;!-- more --&gt; &lt;p&gt;Also the existing devices received a lot of improvements and fixes, most notably Huawei, Bangle.js and Xiaomi devies, the list is too long, so please refer to the changelog below.&lt;/p&gt; &lt;h3 id=&#34;changelog&#34;&gt;Changelog&lt;a class=&#34;headerlink&#34; href=&#34;#changelog&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;h4 id=&#34;0810&#34;&gt;0.81.0&lt;a class=&#34;headerlink&#34; href=&#34;#0810&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Experimental support for Amazfit Bip 5 Unity&lt;/li&gt; &lt;li&gt;Experimental support for Redmi Watch 4&lt;/li&gt; &lt;li&gt;Initial support for cycling sensor&lt;/li&gt; &lt;li&gt;Initial support for more Garmin watches&lt;/li&gt; &lt;li&gt;Initial support for Hama Fit6900&lt;/li&gt; &lt;li&gt;Initial support for Huawei Watch Fit 2, Watch Fit 3, Watch 4 Pro&lt;/li&gt; &lt;li&gt;Initial support for Soundcore Liberty 3 Pro&lt;/li&gt; &lt;li&gt;Introduce new Dashboard view&lt;/li&gt; &lt;li&gt;AsteroidOS: Added icons to the notifications&lt;/li&gt; &lt;li&gt;Bangle.js: Add Sleep as Android support&lt;/li&gt; &lt;li&gt;Bangle.js: Add screenshot support&lt;/li&gt; &lt;li&gt;Bangle.js: Add setting to disable notifications&lt;/li&gt; &lt;li&gt;Bangle.js: Allow wake phone when opening notification response from watch&lt;/li&gt; &lt;li&gt;Bangle.js: Fix activity intensity normalization&lt;/li&gt; &lt;li&gt;Bangle.js: Fix message reply&lt;/li&gt; &lt;li&gt;Bangle.js: Improve text rendering&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Update device settings to new structure&lt;/li&gt; &lt;li&gt;Galaxy Buds Live: Update device settings to new structure&lt;/li&gt; &lt;li&gt;Galaxy Buds 2: Fix recognition of some versions&lt;/li&gt; &lt;li&gt;HPlus: Migrate global preferences to device-specific&lt;/li&gt; &lt;li&gt;Huami: Fix reminder message encoding&lt;/li&gt; &lt;li&gt;Huawei: Add cycling workout type&lt;/li&gt; &lt;li&gt;Huawei: Add enable HeartRate and SpO2 force option&lt;/li&gt; &lt;li&gt;Huawei: Add huawei account support (pair without resetting watch)&lt;/li&gt; &lt;li&gt;Huawei: Add support for workout calories and cycling power&lt;/li&gt; &lt;li&gt;Huawei: Add remote camera shutter&lt;/li&gt; &lt;li&gt;Huawei: Ask pincode only on first connection&lt;/li&gt; &lt;li&gt;Huawei: Enable sleep detection&lt;/li&gt; &lt;li&gt;Huawei: File upload and watchface management&lt;/li&gt; &lt;li&gt;Huawei: Fix force DND support&lt;/li&gt; &lt;li&gt;Huawei: Fix long notification&lt;/li&gt; &lt;li&gt;Huawei: Fix TimeZone offset calculation&lt;/li&gt; &lt;li&gt;Huawei: Improve connection and reconnection&lt;/li&gt; &lt;li&gt;Huawei: Improve music controls&lt;/li&gt; &lt;li&gt;Huawei: Improve notification icons&lt;/li&gt; &lt;li&gt;Huawei: Improve weather, HR and SpO2 support&lt;/li&gt; &lt;li&gt;Huawei: Improve workout parsing&lt;/li&gt; &lt;li&gt;Huawei: Rework settings menu with sub-screens&lt;/li&gt; &lt;li&gt;Huawei: Send user info to device&lt;/li&gt; &lt;li&gt;Huawei: Support sending GPS to band&lt;/li&gt; &lt;li&gt;Huawei Watch GT4: Add HR and SpO support&lt;/li&gt; &lt;li&gt;Huawei Watch Ultimate: Add HR and SpO support&lt;/li&gt; &lt;li&gt;Intent API: Add broadcast on activity sync finish&lt;/li&gt; &lt;li&gt;Intent API: Added debug end call&lt;/li&gt; &lt;li&gt;Mi Band 6: Add menu items for NFC shortcuts&lt;/li&gt; &lt;li&gt;Nothing CMF Watch Pro: Add weather support&lt;/li&gt; &lt;li&gt;Nothing Earbuds: Add adjustable delay for auto-pick-up of calls&lt;/li&gt; &lt;li&gt;Nothing Earbuds: Add option to auto-reply to incoming phone calls&lt;/li&gt; &lt;li&gt;Nothing Earbuds: Add option to read aloud incoming notifications&lt;/li&gt; &lt;li&gt;Sony LinkBuds S: Enable some missing features&lt;/li&gt; &lt;li&gt;Xiaomi Smart Band 8 Active: Fix discovery&lt;/li&gt; &lt;li&gt;Xiaomi: Add swimming workout type&lt;/li&gt; &lt;li&gt;Xiaomi: Allow transliteration&lt;/li&gt; &lt;li&gt;Xiaomi: Fix barometer&lt;/li&gt; &lt;li&gt;Xiaomi: Fix notification for apps in work profile&lt;/li&gt; &lt;li&gt;Xiaomi: Fix some crashes&lt;/li&gt; &lt;li&gt;Xiaomi: Improve reconnection&lt;/li&gt; &lt;li&gt;Xiaomi: Improve sleep and activity parsing&lt;/li&gt; &lt;li&gt;Xiaomi: Improve weather support, add multiple locations&lt;/li&gt; &lt;li&gt;Xiaomi: Sync calendar event reminders&lt;/li&gt; &lt;li&gt;Zepp OS: Add support for Sleep as Android&lt;/li&gt; &lt;li&gt;Zepp OS: Sync calendar event reminders&lt;/li&gt; &lt;li&gt;Add Armenian and Serbian transliterators&lt;/li&gt; &lt;li&gt;Add GENERIC_PHONE and GENERIC_CALENDAR NotificationType handling&lt;/li&gt; &lt;li&gt;Add support for scannable-only devices&lt;/li&gt; &lt;li&gt;Fix crash when connecting on some phones&lt;/li&gt; &lt;li&gt;Fix crash when enabling bluetooth&lt;/li&gt; &lt;li&gt;Fix receiving shared gpx files&lt;/li&gt; &lt;li&gt;Fix text cutoff on all checkbox preferences&lt;/li&gt; &lt;li&gt;Format pace as mm:ss&lt;/li&gt; &lt;li&gt;Make battery threshold notifications configurable&lt;/li&gt; &lt;li&gt;Prevent some bluetooth events from starting Gadgetbridge&lt;/li&gt; &lt;li&gt;Recognize &#34;Delta Chat&#34; as generic chat&lt;/li&gt; &lt;li&gt;Remove deprecated general auto-reconnect preference&lt;/li&gt; &lt;li&gt;Refactor location service&lt;/li&gt; &lt;li&gt;Set navbar color to match theme&lt;/li&gt; &lt;li&gt;Simplify pairing of bonded and companion devices&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_81_0/</link> <pubDate>Fri, 05 Jul 2024 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_81_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_81_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.79.0/0.79.1/0.80.0</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-079007910800&#34;&gt;Gadgetbridge 0.79.0/0.79.1/0.80.0&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-079007910800&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Gadgetbridge 0.80.0 has been tagged (waiting for F-Droid to build).&lt;/p&gt; &lt;p&gt;After about a month after the 0.79.0/0.79.1 releases we are happy to announce the release of 0.80.0.&lt;/p&gt; &lt;p&gt;There is currently a steady stream of contributions, that it seems to make sense to aim for monthly releases while still having a lot to announce. Unfortunately, we did not find time to do a proper 0.79.0/0.79.1 announcement, so this blog post will mainly about 0.80.0, but still list the full changelog of 0.79.0/0.79.1.&lt;/p&gt; &lt;p&gt;0.80.0 adds support for the following devices:&lt;/p&gt; &lt;!-- more --&gt; &lt;ul&gt; &lt;li&gt;Amazfit Bip 3&lt;/li&gt; &lt;li&gt;Huawei Band 8&lt;/li&gt; &lt;li&gt;Huawei Watch GT 4&lt;/li&gt; &lt;li&gt;Huawei Watch Ultimate&lt;/li&gt; &lt;li&gt;Sony LinkBuds&lt;/li&gt; &lt;li&gt;Xiaomi Smart Band 8 Active&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;For 0.79.0/0.79.1 the following devices were newly supported:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Huawei Watch Fit&lt;/li&gt; &lt;li&gt;Xiaomi Redmi Watch 3&lt;/li&gt; &lt;li&gt;Honor Magic Watch 2&lt;/li&gt; &lt;li&gt;Mijia MHO-C303&lt;/li&gt; &lt;li&gt;Nothing CMF Watch Pro&lt;/li&gt; &lt;li&gt;Sony WI-SP600N&lt;/li&gt; &lt;li&gt;Redmi Watch 2 (experimental)&lt;/li&gt; &lt;li&gt;Xiaomi Smart Band 8 Pro (experimental)&lt;/li&gt; &lt;li&gt;Xiaomi Watch S1 Pro (experimental)&lt;/li&gt; &lt;li&gt;Xiaomi Watch S1 (experimental)&lt;/li&gt; &lt;li&gt;Xiaomi Watch S3 (experimental)&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;While this is an impressive list, there are a lot of under-the-hood changes that bring improvements and bug fixes to various (or all) supported devices.&lt;/p&gt; &lt;p&gt;For 0.80.0 there are a lot of Bangle.js fixes and improvements and the ability to sync activity tracks. Also an important PR was finally merged, which scans for Bluetooth devices in the background and only try re-connecting to devices that were actually discovered. This also fixes problems with devices that cannot be paired in android, and therefore needed to trigger an annoying manual scan from the android settings. This feature is experimental, and therefore disabled by default. Please test it and let us know if you have any problems using it!&lt;/p&gt; &lt;p&gt;As always, thank you for your support, your code contributions, donations and feedback!&lt;/p&gt; &lt;p&gt;For more details please refer to the following changelog for the releases since the last blog post on 0.78.0&lt;/p&gt; &lt;h4 id=&#34;0800&#34;&gt;0.80.0&lt;a class=&#34;headerlink&#34; href=&#34;#0800&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial support for Amazfit Bip 3&lt;/li&gt; &lt;li&gt;Initial support for Huawei Band 8&lt;/li&gt; &lt;li&gt;Initial support for Huawei Watch GT 4&lt;/li&gt; &lt;li&gt;Initial support for Huawei Watch Ultimate&lt;/li&gt; &lt;li&gt;Initial support for Sony LinkBuds&lt;/li&gt; &lt;li&gt;Initial support for Xiaomi Smart Band 8 Active&lt;/li&gt; &lt;li&gt;Bangle.js: Allow saving files on phone from watch&lt;/li&gt; &lt;li&gt;Bangle.js: Fix crash when file save is cancelled&lt;/li&gt; &lt;li&gt;Bangle.js: Set filename on save file dialogs&lt;/li&gt; &lt;li&gt;Bangle.js: Improve communication stability&lt;/li&gt; &lt;li&gt;Bangle.js: Sync activity tracks&lt;/li&gt; &lt;li&gt;Bangle.js: remove unwanted charaters from calendar events&lt;/li&gt; &lt;li&gt;Femometer Vinca II: Add temperature charts&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Remove activity fetching toasts and add finished signal&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Use steps instead of calories for activity intensity&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Mark device busy and show transfer notification while syncing&lt;/li&gt; &lt;li&gt;Huami/Zepp OS: Fix activity sync getting stuck sometimes&lt;/li&gt; &lt;li&gt;Mi Band 1/2: Fix vibration settings preference screens&lt;/li&gt; &lt;li&gt;Huawei: Add cycling workout type &lt;/li&gt; &lt;li&gt;Huawei: Add smart wakeup interval&lt;/li&gt; &lt;li&gt;Pebble: Fix pairing with LE counterpart&lt;/li&gt; &lt;li&gt;Xiaomi Watch S1 Pro: Add temperature charts&lt;/li&gt; &lt;li&gt;Xiaomi: Fix sleep sync failing when sleep stages are not found&lt;/li&gt; &lt;li&gt;Xiaomi: Improve activity sync&lt;/li&gt; &lt;li&gt;Nothing CMF Watch Pro: Fix music playback status&lt;/li&gt; &lt;li&gt;Allow for device settings sub-screens&lt;/li&gt; &lt;li&gt;Device connection: Add support for scan before BLE connection&lt;/li&gt; &lt;li&gt;Misc UI improvements (alarms, chart settings)&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;0791&#34;&gt;0.79.1&lt;a class=&#34;headerlink&#34; href=&#34;#0791&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial support for Huawei Watch Fit&lt;/li&gt; &lt;li&gt;Initial support for Xiaomi Redmi Watch 3&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Fix crash on multi-byte unicode characters in menu&lt;/li&gt; &lt;li&gt;Huawei: Add weather support&lt;/li&gt; &lt;li&gt;Bangle.js: Support higher MTU&lt;/li&gt; &lt;li&gt;Test Device: Add fake features and data&lt;/li&gt; &lt;li&gt;Periodically (around every 2 days) synchronize time on connected devices&lt;/li&gt; &lt;li&gt;Set alarm as used and enabled if time has changed&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;0790&#34;&gt;0.79.0&lt;a class=&#34;headerlink&#34; href=&#34;#0790&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial support for Honor Magic Watch 2&lt;/li&gt; &lt;li&gt;Initial support for Mijia MHO-C303&lt;/li&gt; &lt;li&gt;Initial support for Nothing CMF Watch Pro&lt;/li&gt; &lt;li&gt;Initial support for Sony WI-SP600N&lt;/li&gt; &lt;li&gt;Experimental support for Redmi Watch 2&lt;/li&gt; &lt;li&gt;Experimental support for Xiaomi Smart Band 8 Pro&lt;/li&gt; &lt;li&gt;Experimental support for Xiaomi Watch S1 Pro&lt;/li&gt; &lt;li&gt;Experimental support for Xiaomi Watch S1&lt;/li&gt; &lt;li&gt;Experimental support for Xiaomi Watch S3&lt;/li&gt; &lt;li&gt;Galaxy Buds2 Pro: Fix recognition of some versions&lt;/li&gt; &lt;li&gt;Huawei Watch GT 2: Fix pairing&lt;/li&gt; &lt;li&gt;Redmi Smart Band Pro: Fix password digits&lt;/li&gt; &lt;li&gt;Pebble: Fix app configuration page&lt;/li&gt; &lt;li&gt;Pebble 2: Fix pairing issue&lt;/li&gt; &lt;li&gt;PineTime: Fix weather forecast on InfiniTime&#39;s new simple weather&lt;/li&gt; &lt;li&gt;Xiaomi: Fix sleep sometimes extending past the wakeup time&lt;/li&gt; &lt;li&gt;Xiaomi: Request battery level and charging state periodically&lt;/li&gt; &lt;li&gt;Xiaomi: Fix sleep stage parsing for some devices&lt;/li&gt; &lt;li&gt;Zepp OS: Improve device discovery&lt;/li&gt; &lt;li&gt;Zepp OS: Fix weather not working on some devices&lt;/li&gt; &lt;li&gt;Zepp OS: Prevent crash when installing large firmware updates&lt;/li&gt; &lt;li&gt;Fix sport activity summary group order&lt;/li&gt; &lt;li&gt;Fix reconnection to devices failing occasionally&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_80_0/</link> <pubDate>Mon, 25 Mar 2024 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_80_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_80_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.78.0: Huawei/Honor device support!</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0780-huaweihonor-device-support&#34;&gt;Gadgetbridge 0.78.0: Huawei/Honor device support!&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0780-huaweihonor-device-support&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Gadgetbridge 0.78.0 has been tagged (waiting for F-Droid to build).&lt;/p&gt; &lt;p&gt;This time we only had one month in between releases, but it is still a big one, since support for Huawei/Honor devices finally got merged. Many thanks to Damien Gaignon and Martin.JM for their amazing work!&lt;/p&gt; &lt;p&gt;This currently covers the following Huawei/Honor devices:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Honor Band 3,4,5,6&lt;/li&gt; &lt;li&gt;Honor Band 7 (experimental)&lt;/li&gt; &lt;li&gt;Huawei Band 4, 4 Pro, 6, 7, 3e, 4e&lt;/li&gt; &lt;li&gt;Huawei Talk Band B6&lt;/li&gt; &lt;li&gt;Huawei Watch GT, GT 2&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Gadgetbridge 0.78.0 also adds support for two new Xiaomi devices (in addition to the many devices that were already supported since the last release:&lt;/p&gt; &lt;!-- more --&gt; &lt;ul&gt; &lt;li&gt;Redmi Watch 2 Lite (experimental)&lt;/li&gt; &lt;li&gt;Redmi Smart Band Pro (experimental)&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;And last but not least, we have two new variants of Nothing Ear headphones and one new variant of the Mijia humidity and temperature sensors supported:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Nothing Ear (2)&lt;/li&gt; &lt;li&gt;Nothing Ear (Stick)&lt;/li&gt; &lt;li&gt;Mijia LYWSD03MMC&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;While this release concentrated on new device support, we still have some bug fixes and improvements for already supported devices. Please check the full changelog since the last release at the end of this blog post.&lt;/p&gt; &lt;p&gt;Thank you for your continued support and donations!&lt;/p&gt; &lt;p&gt;The Gadgetbrige Team&lt;/p&gt; &lt;h3 id=&#34;changelog&#34;&gt;Changelog&lt;a class=&#34;headerlink&#34; href=&#34;#changelog&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;h4 id=&#34;0780&#34;&gt;0.78.0&lt;a class=&#34;headerlink&#34; href=&#34;#0780&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial support for Honor Band 3,4,5,6&lt;/li&gt; &lt;li&gt;Initial support for Huawei Band 4, 4 Pro, 6, 7, 3e, 4e&lt;/li&gt; &lt;li&gt;Initial support for Huawei Talk Band B6&lt;/li&gt; &lt;li&gt;Initial support for Huawei Watch GT, GT 2&lt;/li&gt; &lt;li&gt;Initial support for Mijia LYWSD03MMC&lt;/li&gt; &lt;li&gt;Initial support for Nothing Ear (2)&lt;/li&gt; &lt;li&gt;Initial support for Nothing Ear (Stick)&lt;/li&gt; &lt;li&gt;Experimental support for Honor Band 7&lt;/li&gt; &lt;li&gt;Experimental support for Redmi Watch 2 Lite&lt;/li&gt; &lt;li&gt;Experimental support for Redmi Smart Band Pro&lt;/li&gt; &lt;li&gt;Casio GBX100: Add support for snooze alarm&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Update navigationApp to 1.1&lt;/li&gt; &lt;li&gt;Huami: Fetch SpO2 on devices that support it&lt;/li&gt; &lt;li&gt;Pebble: Attempt to fix app configuration webview&lt;/li&gt; &lt;li&gt;PineTime: Add support for InfiniTime&#39;s new simple weather&lt;/li&gt; &lt;li&gt;PineTime: Fix freeze and reboot when upgrading firmware&lt;/li&gt; &lt;li&gt;Pixoo: Enable sending images (non-persistent)&lt;/li&gt; &lt;li&gt;Pixoo: Get and send alarms&lt;/li&gt; &lt;li&gt;Pixoo: Set custom device name&lt;/li&gt; &lt;li&gt;Pixoo: support &#34;clap hands to turn off screen&#34; and &#34;sleep after silence&#34; settings&lt;/li&gt; &lt;li&gt;Xiaomi: Improve activity and workout parsing&lt;/li&gt; &lt;li&gt;Xiaomi: Improve stability and fix some crashes&lt;/li&gt; &lt;li&gt;Xiaomi: Improve weather&lt;/li&gt; &lt;li&gt;Xiaomi: Parse sleep stages&lt;/li&gt; &lt;li&gt;Add a notifications channel for connection status notifications&lt;/li&gt; &lt;li&gt;Improve automatic connection to all or previous devices&lt;/li&gt; &lt;li&gt;Fix devices sometimes staying stuck in a &#34;Connecting&#34; state&lt;/li&gt; &lt;li&gt;Map some missing Google Maps navigation actions&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_78_0/</link> <pubDate>Mon, 15 Jan 2024 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_78_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_78_0.png" type="image/png" length="None" /> </item> <item> <title>gadgetbridge.org website relaunch</title> <author>Andreas Shimokawa</author> <category>About</category> <description>&lt;h1 id=&#34;gadgetbridgeorg-website-relaunch&#34;&gt;gadgetbridge.org website relaunch&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridgeorg-website-relaunch&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;We are very excited to announce our completely revamped website!&lt;/p&gt; &lt;p&gt;For a long time gadgetbridge.org was just generated from the README.md in our main Gadgetbridge repository. That was all.&lt;/p&gt; &lt;p&gt;Real documentation was only found in our wiki, which was not exactly easy to navigate or pretty. In addition it was tedious for outside contributors to change the contents of the wiki because it was just not editable for everyone.&lt;/p&gt; &lt;p&gt;This all changed now, thanks to Yusuf Cihan, please &lt;a href=&#34;https://gadgetbridge.org&#34;&gt;check it out!&lt;/a&gt;&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;Yusuf has opened an &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/issues/3285&#34;&gt;Issue&lt;/a&gt; three months ago, describing the current situation, the shortcomings, and a proposal to use mkdoks to generate a static site, which should be maintained in a new git repo, which is not a wiki and therefore supports pull requests.&lt;/p&gt; &lt;p&gt;He also implemented the proposal while constantly listening to feedback and really make it something, which in the end not only looks really great, but also is much more usable and maintainable.&lt;/p&gt; &lt;p&gt;Finally our DNS records were updated, and gadgetbrige.org is now served though codeberg pages, which is continuously generated though Codeberg&#39;s CI.&lt;/p&gt; &lt;p&gt;Thanks to everyone who gave feedback during these three months, and thanks again to Yusuf for pulling this off :)&lt;/p&gt; &lt;p&gt;Your Gadgetbridge Team&lt;/p&gt;</description> <link>https://gadgetbridge.org/blog/gadgetbridge-website-relaunch/</link> <pubDate>Sat, 23 Dec 2023 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/gadgetbridge-website-relaunch/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/gadgetbridge-website-relaunch.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.77.0: Biggest. Release. Ever. Merry Christmas</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0770-biggest-release-ever-merry-christmas&#34;&gt;Gadgetbridge 0.77.0: Biggest. Release. Ever. Merry Christmas&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0770-biggest-release-ever-merry-christmas&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Gadgetbridge 0.77.0 has been tagged (waiting for F-Droid to build), it marks the biggest release ever, in terms of changes and new device support.&lt;/p&gt; &lt;p&gt;Okay, that sounds great, but, honestly part of the reason is that we never had such a long time between releases. :)&lt;/p&gt; &lt;p&gt;First the list of new devices supported:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Amazfit: Balance, Active, Active edge (experimental)&lt;/li&gt; &lt;li&gt;FitPro: ColaCao 2021, ColaCao 2023&lt;/li&gt; &lt;li&gt;Sony Wena 3 (A watch band with an integrated smartwatch)&lt;/li&gt; &lt;li&gt;Femometer Vinca II (fertility thermometer)&lt;/li&gt; &lt;li&gt;Mijia LYWSD02MMC variant (epaper clock/thermometer/hygrometer)&lt;/li&gt; &lt;li&gt;Sony WF-1000XM5 (headphone, experimental)&lt;/li&gt; &lt;li&gt;Divoom Pixoo (LED Matrix, experimental)&lt;/li&gt; &lt;li&gt;Xiaomi Devices (experimental, see next paragraph)&lt;/li&gt; &lt;/ul&gt; &lt;!-- more --&gt; &lt;p&gt;Xiaomi? But we had already Xiaomi Mi Band support? Yes, thanks true but it seems that Huami(Amazfit) and Xiaomi which shared a common protocol since the Mi Band 2/Amazfit Bip time parted ways. While the Xiaomi Smart Band (&#34;Mi Band&#34;) series continued to be Huami devices, there were some confusing devices like the &#34;Mi Band 4C&#34; which were incompatible with the regular Mi Band/Huami protocol. Also Xiaomi branded smart watches were never compatible with the protocol we observed with Huami/Amazfit devices. Gadgetbridge never supported those device. Until... now.&lt;/p&gt; &lt;p&gt;When the latest Mi Band 8 was released as the first mainstream Mi Band which uses the new protocol, we realized that it is really time to finally tackle that. Our journey opened the door for a lot of new devices, of which a few are supported now - although in an experimental state. So your millage may vary. The first round of seven devices we were able to get working are: Mi Band 7 Pro, Mi Band 8, Mi Watch Lite, Mi Watch Color Sport, Remi Smart Band 2, Redmi Watch 3 Active, Xiaomi Watch S1 Active. More will follow.&lt;/p&gt; &lt;p&gt;Another exciting class of devices are the Divoom devices. Right now we only support the Pixoo, but support for others should be doable. Those devices are RGB (16x16 pixel or more) matrices which can display animations, static images, weather and notifications. Gadgetbridge support is incomplete, right now only setting the time and date, weather conditions and displaying the firmware-included notification icons works. Support for more features will come in the near future.&lt;/p&gt; &lt;p&gt;As usual there are also a ton of new features and fixes for existing devices in the ChangeLog. One thing we would like to highlight (because it is just so cool) is support for fullscreen graphical OsmAnd navigation notifications on the Fossil/Skagen Hybrid HR. This is something the official app cannot do, and which we archived by creating our own on-device watch app which in bundled with Gadgetbridge and can be installed though the App manager. Sometimes Gadgetbridge not only protects your privacy, it enables you do do &lt;em&gt;more&lt;/em&gt;.&lt;/p&gt; &lt;p&gt;For a complete list, as always, please refer the the Changelog, which list all user facing changes since the last release&lt;/p&gt; &lt;p&gt;Thank you for your continuous support, and we hope you will like Gadgetbridge 0.77.0!&lt;/p&gt; &lt;p&gt;Merry Christmas, and a happy new year from the Gadgebridge team :)&lt;/p&gt; &lt;h3 id=&#34;changelog&#34;&gt;Changelog&lt;a class=&#34;headerlink&#34; href=&#34;#changelog&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;h4 id=&#34;0770&#34;&gt;0.77.0&lt;a class=&#34;headerlink&#34; href=&#34;#0770&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial support for Amazfit Balance&lt;/li&gt; &lt;li&gt;Initial support for Amazfit Active&lt;/li&gt; &lt;li&gt;Initial support for ColaCao 2021&lt;/li&gt; &lt;li&gt;Initial support for ColaCao 2023&lt;/li&gt; &lt;li&gt;Initial support for Femometer Vinca II&lt;/li&gt; &lt;li&gt;Initial support for Mijia LYWSD02MMC variant&lt;/li&gt; &lt;li&gt;Initial support for Sony Wena 3&lt;/li&gt; &lt;li&gt;Experimental support for Divoom Pixoo&lt;/li&gt; &lt;li&gt;Experimental support for Sony WF-1000XM5&lt;/li&gt; &lt;li&gt;Experimental support for Amazfit Active Edge&lt;/li&gt; &lt;li&gt;Experimental support for Mi Band 7 Pro (Xiaomi Smart Band 7 Pro)&lt;/li&gt; &lt;li&gt;Experimental support for Mi Band 8 (Xiaomi Smart Band 8)&lt;/li&gt; &lt;li&gt;Experimental support for Mi Watch Lite&lt;/li&gt; &lt;li&gt;Experimental support for Mi Watch Color Sport&lt;/li&gt; &lt;li&gt;Experimental support for Redmi Smart Band 2&lt;/li&gt; &lt;li&gt;Experimental support for Redmi Watch 3 Active&lt;/li&gt; &lt;li&gt;Experimental support for Xiaomi Watch S1 Active&lt;/li&gt; &lt;li&gt;Amazfit Band 7: Add alexa menu entries&lt;/li&gt; &lt;li&gt;Amazfit GTR 3 Pro: Fix firmware and watchface upload&lt;/li&gt; &lt;li&gt;Amazfit T-Rex: Fix activity summary parsing&lt;/li&gt; &lt;li&gt;Amazfit T-Rex Pro: Add activate display on lift sensitivity&lt;/li&gt; &lt;li&gt;AsteroidOS: Add more supported watch models&lt;/li&gt; &lt;li&gt;AsteroidOS: Fix media info&lt;/li&gt; &lt;li&gt;AsteroidOS: Fix notification dismissal&lt;/li&gt; &lt;li&gt;Bangle.js: Add loyalty cards integration with Catima&lt;/li&gt; &lt;li&gt;Bangle.js: Ensure SMS messages have src field set to &#34;SMS Message&#34;&lt;/li&gt; &lt;li&gt;Bangle.js: Fix GPS speed&lt;/li&gt; &lt;li&gt;Bangle.js: Improve handling of chinese characters&lt;/li&gt; &lt;li&gt;Bangle.js: Lower threshold for low battery warning&lt;/li&gt; &lt;li&gt;Bangle.js: Recover from device initialization failure&lt;/li&gt; &lt;li&gt;Casio GBX100/GBD-200: Fix first connect&lt;/li&gt; &lt;li&gt;Casio GB5600/6900/STB-1000: Fix pairing&lt;/li&gt; &lt;li&gt;Casio GDB-200: Fix notification timestamp&lt;/li&gt; &lt;li&gt;Casio GDB-200: Fixed notification categories and default category&lt;/li&gt; &lt;li&gt;Casio GDB-200: Allow preview of notification message alongside title&lt;/li&gt; &lt;li&gt;Casio GDB-200: Fixed find my phone feature&lt;/li&gt; &lt;li&gt;Intent API: Add debug action for test new function&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Add new navigation app&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Allow configuring call rejection method&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Fix some preference crashes on the nightly&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Reduce toasts on release builds&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Show device specific settings in more logical order&lt;/li&gt; &lt;li&gt;Huami: Toggle phone silent mode from band&lt;/li&gt; &lt;li&gt;Message privacy: Add mode Hide only body&lt;/li&gt; &lt;li&gt;Mijia LYWSD02: Add battery&lt;/li&gt; &lt;li&gt;Mijia LYWSD02: Add low battery notification&lt;/li&gt; &lt;li&gt;Mijia LYWSD02: Set temperature unit&lt;/li&gt; &lt;li&gt;Mijia LYWSD02: Fix battery drain while connected&lt;/li&gt; &lt;li&gt;PineTime: Display app name for VoIP app calls&lt;/li&gt; &lt;li&gt;PineTime: Honor Sync time setting on connect&lt;/li&gt; &lt;li&gt;PineTime: Improve notification handling&lt;/li&gt; &lt;li&gt;PineTime: Reduce weather memory usage&lt;/li&gt; &lt;li&gt;Withings Steel HR: Fix crash when calibrating hands on the nightly&lt;/li&gt; &lt;li&gt;Zepp OS: Add blood oxygen graph&lt;/li&gt; &lt;li&gt;Zepp OS: Add workout codes for hiking and outdoor swimming&lt;/li&gt; &lt;li&gt;Zepp OS: Allow disabling app notifications per device&lt;/li&gt; &lt;li&gt;Zepp OS: Attempt to fix activity fetch operation getting stuck&lt;/li&gt; &lt;li&gt;Zepp OS: Display swimming activity data&lt;/li&gt; &lt;li&gt;Zepp OS: Fix health settings on older Zepp OS versions&lt;/li&gt; &lt;li&gt;Zepp OS: Fix setting of unknown button press apps&lt;/li&gt; &lt;li&gt;Zepp OS: Fix sunrise and moon dates being off by local time + UTC offset&lt;/li&gt; &lt;li&gt;Zepp OS: Map hiking, outdoor swimming, climbing and table tennis activity types&lt;/li&gt; &lt;li&gt;Zepp OS: Toggle phone silent mode from band&lt;/li&gt; &lt;li&gt;Add transliteration for Latvian, Hungarian, Common Symbols&lt;/li&gt; &lt;li&gt;Allow multiple device actions to be triggered for the same event&lt;/li&gt; &lt;li&gt;Allow toggling DND through device actions&lt;/li&gt; &lt;li&gt;Autodetect OsmAnd package name and make it configurable&lt;/li&gt; &lt;li&gt;Improve ASCII transliterator&lt;/li&gt; &lt;li&gt;Make GMaps navigation handler follow the &#34;navigation forwarding&#34; setting&lt;/li&gt; &lt;li&gt;Support selecting enabled navigation apps&lt;/li&gt; &lt;li&gt;Allow ignore notifications from work profile apps&lt;/li&gt; &lt;li&gt;Display alias in low battery notification&lt;/li&gt; &lt;li&gt;Fix crash when pairing current device as companion&lt;/li&gt; &lt;li&gt;Fix emoji when a transliterator is enabled&lt;/li&gt; &lt;li&gt;Fix UV Index and rain probability for some weather apps&lt;/li&gt; &lt;li&gt;Improve device discovery stability and fix freezes&lt;/li&gt; &lt;li&gt;Improve Telegram and COL Reminder notifications&lt;/li&gt; &lt;li&gt;Replace old-style preference switch with Material 3 switch&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_77_0/</link> <pubDate>Sun, 17 Dec 2023 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_77_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_77_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.76.0/0.76.1: Material 3, and a lot of new devices supported</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-07600761-material-3-and-a-lot-of-new-devices-supported&#34;&gt;Gadgetbridge 0.76.0/0.76.1: Material 3, and a lot of new devices supported&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-07600761-material-3-and-a-lot-of-new-devices-supported&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Almost two month between major releases, but the wait is over, and Gadgetbridge 0.76.0 (and 0.76.1 which mostly fixes regression) has been released!&lt;/p&gt; &lt;p&gt;This time we did not only add support for new Amazfit devices (Bip 3 Pro, Bip 5, Cheetah, Cheetah Pro, Bip 5, Falcon, GTR Mini, T-Rex Ultra) and a new Casio watch (GW-B5600), but also multiple completely new devices from previously unsupported manufacturers:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Bohemic Smart Bracelet&lt;/li&gt; &lt;li&gt;Garmin Vivomove HR&lt;/li&gt; &lt;li&gt;Withings Steel HR&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;You might also notice that we switched the UI to Material 3, which also adds support for dynamic color themes. We hope you like the new fresh look of Gadgetbridge.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;Another cool addition is Catima support! Gadgetbridge can now communicate with Catima and send Loyalty card straight to Zepp OS devices (Bangle.js support will be in the next release). This feature was created in collaboration wit Sylvia from Catima! If you haven&#39;t yet, please check out Catima from F-Droid. &lt;/p&gt; &lt;p&gt;The well-supported Huami/Zepp OS devices received a lot of bug fixes, and as a notable new feature, charts for PAI.&lt;/p&gt; &lt;p&gt;But it is not only Huami, Bangle.js, Inifitime, Fossil/Skagen, Sony Headphones and LeFun device also received fixes and improvements.&lt;/p&gt; &lt;p&gt;For a complete list, as always, please refer the the Changelog, which list all user facing changes since the last release&lt;/p&gt; &lt;p&gt;Thank you for your continuous support, and we hope you will like Gadgetbridge 0.76!&lt;/p&gt; &lt;h3 id=&#34;changelog&#34;&gt;Changelog&lt;a class=&#34;headerlink&#34; href=&#34;#changelog&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;h4 id=&#34;0761&#34;&gt;0.76.1&lt;a class=&#34;headerlink&#34; href=&#34;#0761&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Amazfit GTR Mini: Mark as not experimental&lt;/li&gt; &lt;li&gt;Bangle.js: Improve file downloads&lt;/li&gt; &lt;li&gt;Bangle.js: Fix app interfaces&lt;/li&gt; &lt;li&gt;Allow text to be shared to devices&lt;/li&gt; &lt;li&gt;Fix connection to some Amazfit devices &lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;0760&#34;&gt;0.76.0&lt;a class=&#34;headerlink&#34; href=&#34;#0760&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Upgrade UI to Material 3 and add dynamic colors theme&lt;/li&gt; &lt;li&gt;Initial support for Amazfit Bip 3 Pro&lt;/li&gt; &lt;li&gt;Initial support for Amazfit Cheetah Pro&lt;/li&gt; &lt;li&gt;Initial support for Bohemic Smart Bracelet&lt;/li&gt; &lt;li&gt;Initial support for Casio GW-B5600&lt;/li&gt; &lt;li&gt;Initial support for Garmin Vivomove HR&lt;/li&gt; &lt;li&gt;Initial support for Withings Steel HR&lt;/li&gt; &lt;li&gt;Experimental support for Amazfit Bip 5&lt;/li&gt; &lt;li&gt;Experimental support for Amazfit Falcon&lt;/li&gt; &lt;li&gt;Experimental support for Amazfit GTR Mini&lt;/li&gt; &lt;li&gt;Experimental support for Amazfit Cheetah (Round/Square)&lt;/li&gt; &lt;li&gt;Experimental support for Amazfit T-Rex Ultra&lt;/li&gt; &lt;li&gt;Amazfit GTS 2e: Add activate display on lift sensitivity&lt;/li&gt; &lt;li&gt;Amazfit GTR 3 / GTS 3: Enable AGPS Updates&lt;/li&gt; &lt;li&gt;Amazfit Neo: Enable PAI support&lt;/li&gt; &lt;li&gt;Bangle.js: Allow enable/disable of alarms&lt;/li&gt; &lt;li&gt;Bangle.js: Fetch activity data&lt;/li&gt; &lt;li&gt;Bangle.js: Fix GB integration when watch is not programmable&lt;/li&gt; &lt;li&gt;Bangle.js: Put JSON keys in quotes&lt;/li&gt; &lt;li&gt;Bangle.js: Reorganize device settings&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Embed custom menu in watchface, fixes lost menu on reset&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Fix unused alarms being pushed to the device&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Strip unicode characters that the watch can&#39;t display&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Sunrise/sunset follows weather location&lt;/li&gt; &lt;li&gt;Huami/Zepp OS: Add PAI charts&lt;/li&gt; &lt;li&gt;Huami/Zepp OS: Improve music info stability&lt;/li&gt; &lt;li&gt;Huami/Zepp OS: Improve reconnection and device initialization&lt;/li&gt; &lt;li&gt;Huami: Persist workout raw details even if gpx has no points&lt;/li&gt; &lt;li&gt;InfiniTime: Add heart rate measurement support&lt;/li&gt; &lt;li&gt;Mi Band 5: Fix activity fetch error toast when stress monitoring is enabled&lt;/li&gt; &lt;li&gt;Mi Band 6: Enable PAI and stress support&lt;/li&gt; &lt;li&gt;LeFun: Fix heart rate popup when measurement is triggered from phone&lt;/li&gt; &lt;li&gt;Sony WH-1000XM3/WF-SP800N: Add volume setting&lt;/li&gt; &lt;li&gt;Sony WH-1000XM5: Fix speak-to-chat enable/disable&lt;/li&gt; &lt;li&gt;Zepp OS: Add loyalty cards integration with Catima&lt;/li&gt; &lt;li&gt;Zepp OS: Enable AGPS updates for all devices&lt;/li&gt; &lt;li&gt;Zepp OS: Fix calendar sync on Zepp OS 2, send event location&lt;/li&gt; &lt;li&gt;Zepp OS: Fix reminder creation&lt;/li&gt; &lt;li&gt;Zepp OS: Fix shortcut cards setting on Zepp OS 2.1&lt;/li&gt; &lt;li&gt;Zepp OS: Fix weather, add hourly information&lt;/li&gt; &lt;li&gt;Zepp OS: Map barcode types for ITF, PDF_417 and DATA_MATRIX&lt;/li&gt; &lt;li&gt;Add preference to display changelog on startup&lt;/li&gt; &lt;li&gt;Add Termux RUN_COMMAND permission&lt;/li&gt; &lt;li&gt;Allow filtering notifications from work profile apps&lt;/li&gt; &lt;li&gt;Fix daylight saving time not being transmitted to the watch&lt;/li&gt; &lt;li&gt;Fix media button control for some applications&lt;/li&gt; &lt;li&gt;Fix notification filters by title if notification does not contain a body&lt;/li&gt; &lt;li&gt;Fix opening screenshots from notification on external apps&lt;/li&gt; &lt;li&gt;Fix reconnect delay reset after all devices are initialized&lt;/li&gt; &lt;li&gt;Fix some security error crashes when permissions are not granted&lt;/li&gt; &lt;li&gt;Fix transliteration of emoji&lt;/li&gt; &lt;li&gt;Fix transliteration of non-ASCII accented characters&lt;/li&gt; &lt;li&gt;Force gps speed calculation on some phones that do not report it correctly&lt;/li&gt; &lt;li&gt;Make application list sorting case-insensitive&lt;/li&gt; &lt;li&gt;Introduce native app shortcuts for android &amp;gt; 30&lt;/li&gt; &lt;li&gt;Update device settings action bar title depending on current screen&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_76_1/</link> <pubDate>Wed, 27 Sep 2023 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_76_1/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_76_1.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.75.0: Native OsmAnd support</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0750-native-osmand-support&#34;&gt;Gadgetbridge 0.75.0: Native OsmAnd support&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0750-native-osmand-support&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Again after more than 1.5 month, a new Gadgetbridge release finally is ready! The F-Droid black box is still black though. :P&lt;/p&gt; &lt;p&gt;Traditionally we bump the release by a non-point release when support for a new device gets added or a big new code feature gets added, this time the latter is the case! We finally merged native OsmAnd support, a branch was started by me nearly two years ago but only recently picked up and fixed by José. PineTime/InfiniTime and bangle.js are the first watches that add support for making use of navigation instructions passed to devices by Gadgetbridge. There could be potential support for Pebble and Fossil/Skagen HR via watchapps in the future.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;Of course, Gadgetbridge 0.75 also includes the usual fixes and improvements.&lt;/p&gt; &lt;p&gt;On the Bangje.js front, Gordon and contributors contributed a lot of small but important fixes (see Changelog), for the Fossil/Skagen HR, Arjan mainly improved weather support to potentially show UV index and chance of rain (given weather apps provide this info to Gadgetbridge.&lt;/p&gt; &lt;p&gt;ZeppOS support, mainly maintained by José also saw a lot of improvements. Much more than we can write about, again, please see the Changelog below, also to know about other generic changes and improvements not mentioned here.&lt;/p&gt; &lt;p&gt;Thank you for your continuous support, and we hope you will like Gadgetbridge 0.75!&lt;/p&gt; &lt;p&gt;This blog post was written by a human :)&lt;/p&gt; &lt;p&gt;Andreas&lt;/p&gt; &lt;h3 id=&#34;changelog&#34;&gt;Changelog&lt;a class=&#34;headerlink&#34; href=&#34;#changelog&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;h4 id=&#34;0750&#34;&gt;0.75.0&lt;a class=&#34;headerlink&#34; href=&#34;#0750&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Bangle.js: Add message size limitation to Calendar and Messages&lt;/li&gt; &lt;li&gt;Bangle.js: Add switch to control if the GPS chip should be used to locate the location&lt;/li&gt; &lt;li&gt;Bangle.js: Send more weather data to watch&lt;/li&gt; &lt;li&gt;Bangle.js: Allow an activity sample to have a timestamp&lt;/li&gt; &lt;li&gt;Bangle.js: Send last received activity timestamp on connect (to allow sync of activity samples)&lt;/li&gt; &lt;li&gt;Bangle.js: Allow connecting HW keyboard without closing app loader&lt;/li&gt; &lt;li&gt;Bangle.js: Bump flavor target SDK version to 31&lt;/li&gt; &lt;li&gt;Bangle.js: Fix convertion of emoji/unicode to bitmap without width/height&lt;/li&gt; &lt;li&gt;Bangle.js: Fix location listener not being cleaned up when waiting for reconnect&lt;/li&gt; &lt;li&gt;Bangle.js: Fix memory leak from HTTP requests&lt;/li&gt; &lt;li&gt;Bangle.js: Fix orientation changes closing app loader&lt;/li&gt; &lt;li&gt;Bangle.js: Fix return to applications management activity after having opened another window&lt;/li&gt; &lt;li&gt;Bangle.js: Set default value for GPS event interval to 1 second&lt;/li&gt; &lt;li&gt;Bangle.js: Support navigation instructions&lt;/li&gt; &lt;li&gt;Bangle.js: Escape characters that fall in the Unicode codepoint area (for Espruino ~2v18.20 and later)&lt;/li&gt; &lt;li&gt;Bangle.js: HTTP request XPath can now return Arrays&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Add support for ultraviolet index and rain probability&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Add UV index and chance of rain widgets&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Allow launching the calibration activity on any Gadgetbridge variant&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Increase accuracy of workout distance calculation&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Fix weather icons day/night status&lt;/li&gt; &lt;li&gt;InfiniTime: Fix weather expiry time&lt;/li&gt; &lt;li&gt;InfiniTime: Support navigation instructions&lt;/li&gt; &lt;li&gt;Mi Band 6: Allow making device discoverable via Bluetooth when connected&lt;/li&gt; &lt;li&gt;Mi Band 7: Add preference to display call contact information&lt;/li&gt; &lt;li&gt;Zepp OS: Add gpx route file upload&lt;/li&gt; &lt;li&gt;Zepp OS: Add screenshot support&lt;/li&gt; &lt;li&gt;Zepp OS: Add stress charts&lt;/li&gt; &lt;li&gt;Zepp OS: Add watch app logs developer option&lt;/li&gt; &lt;li&gt;Zepp OS: Display watchface and app preview on install&lt;/li&gt; &lt;li&gt;Zepp OS: Fix update operations on Zepp OS 2.1+&lt;/li&gt; &lt;li&gt;Zepp OS: Manage contacts on watch&lt;/li&gt; &lt;li&gt;Zepp OS: Start new GPX segments on pause/resume&lt;/li&gt; &lt;li&gt;Zepp OS: Support flashing zab files&lt;/li&gt; &lt;li&gt;App Manager: Fix cached apps sorting&lt;/li&gt; &lt;li&gt;App Manager: Hide drag handle if app reorder is not supported&lt;/li&gt; &lt;li&gt;App Manager: Add confirmation before deleting app&lt;/li&gt; &lt;li&gt;Add menus to share GPX, raw summary, raw details&lt;/li&gt; &lt;li&gt;Debug Activity: Allow pairing current device as companion&lt;/li&gt; &lt;li&gt;Fix some null pointer exception crashes&lt;/li&gt; &lt;li&gt;Intent API: Add command to set device mac address&lt;/li&gt; &lt;li&gt;Intent API: Add dataTypes parameter for activity sync&lt;/li&gt; &lt;li&gt;Intent API: Add debug actions for notifications and incoming calls&lt;/li&gt; &lt;li&gt;OsmAnd: Add support for navigation instructions&lt;/li&gt; &lt;li&gt;Scrape navigation instructions from Google Maps notifications&lt;/li&gt; &lt;li&gt;Fix lag when a folder has a lot of devices&lt;/li&gt; &lt;li&gt;Fix transliteration returning non-ASCII characters&lt;/li&gt; &lt;li&gt;Enable &#34;allow high MTU&#34; setting by default&lt;/li&gt; &lt;li&gt;Make some hardcoded english strings translatable&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_75_0/</link> <pubDate>Wed, 05 Jul 2023 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_75_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_75_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.74.0: Amazfit GTR 3 Pro, Sony WH-1000XM5, and a lot of improvements!</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0740-amazfit-gtr-3-pro-sony-wh-1000xm5-and-a-lot-of-improvements&#34;&gt;Gadgetbridge 0.74.0: Amazfit GTR 3 Pro, Sony WH-1000XM5, and a lot of improvements!&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0740-amazfit-gtr-3-pro-sony-wh-1000xm5-and-a-lot-of-improvements&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;After more than 1.5 month, finally a new Gadgetbridge release is ready!&lt;/p&gt; &lt;p&gt;On the new device front we have support for one new Huami device, the Amazfit GTR 3 Pro and another Sony Headphone, the WH-1000XM5.&lt;/p&gt; &lt;p&gt;Mostly contributed by José, who also did the Sony WH-1000XM5 support, we have tons of new features and improvements for various Zepp OS based devices (the newer Huami devices). For example The GTR4/GTS4 devices can now do bluetooth based phone calls though the watch. There is just too much new stuff, so please just read the ChangeLog at the end of this blog post.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;For the Fossil/Skagen Hybrids, Arjan finally solved a long standing issue, where the watch asked for a confirmation on every single connection attempt. If you transferred your secret pairing key from one phone to another, this one likely annoyed you - but no longer :)&lt;/p&gt; &lt;p&gt;Arjan also contributed the big new feature for Gadgetbridge 0.74.0: Cached notification. This feature will allow you to get &#34;old&#34; notifications delivered when you come back into range of your phone, after you walked out of range and missed a notification. This feature is still considered experimental, so it need needs to be enabled explicitly.&lt;/p&gt; &lt;p&gt;For other changes please consult the following ChangeLog. Since we did not have a blog post for 0.73.0 make sure to also read it&#39;s impressive ChangeLog :)&lt;/p&gt; &lt;h3 id=&#34;changelog&#34;&gt;Changelog&lt;a class=&#34;headerlink&#34; href=&#34;#changelog&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;h4 id=&#34;0740&#34;&gt;0.74.0&lt;a class=&#34;headerlink&#34; href=&#34;#0740&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial support for Amazfit GTR 3 Pro&lt;/li&gt; &lt;li&gt;Initial support for Sony WH-1000XM5&lt;/li&gt; &lt;li&gt;Amazfit Bip U: Remove alarm snooze option&lt;/li&gt; &lt;li&gt;Amazfit GTR 4 / GTS 4: Add watch Wi-Fi Hotspot and FTP Server&lt;/li&gt; &lt;li&gt;Amazfit GTR 4 / GTS 4: Perform and receive phone calls on watch&lt;/li&gt; &lt;li&gt;Amazfit GTS 2 Mini: Add missing alexa menu item&lt;/li&gt; &lt;li&gt;Bangle.js: Fix updating timezone in settings.json if the timezone is zero&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Pair watch to phone, fixes repeating confirmation request&lt;/li&gt; &lt;li&gt;Huami: Implement repeated activity fetching&lt;/li&gt; &lt;li&gt;Sony WH-1000XM4: Add speak-to-chat&lt;/li&gt; &lt;li&gt;Sony Headphones: Add button modes help&lt;/li&gt; &lt;li&gt;Zepp OS: Add shortcut cards preference&lt;/li&gt; &lt;li&gt;Zepp OS: Add support for morning updates&lt;/li&gt; &lt;li&gt;Zepp OS: Add preference to keep screen on during workout&lt;/li&gt; &lt;li&gt;Zepp OS: Add preference for camera remote&lt;/li&gt; &lt;li&gt;Zepp OS: Fix activate display upon lift wrist smart mode&lt;/li&gt; &lt;li&gt;Zepp OS: Fix Cards and MI AI display item and shortcuts&lt;/li&gt; &lt;li&gt;Zepp OS: Fix setting of control center&lt;/li&gt; &lt;li&gt;Zepp OS: Fix setting of unknown configuration values&lt;/li&gt; &lt;li&gt;Zepp OS: Set watchface from phone&lt;/li&gt; &lt;li&gt;Add Croatian transliterator&lt;/li&gt; &lt;li&gt;Fix restoring app notification/pebble blacklist preferences on import&lt;/li&gt; &lt;li&gt;Cache notifications while devices are out of range (opt-in)&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;0730&#34;&gt;0.73.0&lt;a class=&#34;headerlink&#34; href=&#34;#0730&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial support for Amazfit T-Rex 2&lt;/li&gt; &lt;li&gt;Initial support for AsteroidOS watches&lt;/li&gt; &lt;li&gt;Initial support for Sony LinkBuds S&lt;/li&gt; &lt;li&gt;Initial support for Galaxy Buds2 Pro&lt;/li&gt; &lt;li&gt;Initial support for SoFlow S06(just for lock and unlock, needs key)&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Fix truncation of notifications&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Fix washed out colors in imported watchfaces&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Allow launching watch apps from app manager&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Fix activity parser&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Add app/watchface downloading from watch to app manager&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Fix crash on empty or multi-byte unicode alarm texts&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Implement inactivity warnings&lt;/li&gt; &lt;li&gt;Fossil/Skagen Hybrids: Remove obsolete debug message&lt;/li&gt; &lt;li&gt;Mi Band 6: Add NFC display item&lt;/li&gt; &lt;li&gt;Zepp OS: Fix Alipay and WeChat Pay display item and shortcuts&lt;/li&gt; &lt;li&gt;Amazfit GTR 4/GTS 4: Support for AGPS Updates&lt;/li&gt; &lt;li&gt;Bangle.js: Stop sending bitmaps for common characters that already have good enough equivalents on the watch&lt;/li&gt; &lt;li&gt;Bangle.js: Stop toast warning message appearing when starting the app loader&lt;/li&gt; &lt;li&gt;Bangle.js: Increase default realtime HRM/step interval to 10 seconds&lt;/li&gt; &lt;li&gt;Bangle.js: Support additional values for GPS event&lt;/li&gt; &lt;li&gt;Sony WF-1000XM4: Fix battery updates while connected&lt;/li&gt; &lt;li&gt;Sony WF-1000XM4: Fix audio codec&lt;/li&gt; &lt;li&gt;Add Georgian Transliteration&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_74_0/</link> <pubDate>Wed, 10 May 2023 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_74_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_74_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.72.0: Lot of new devices and rewritten device discovery</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0720-lot-of-new-devices-and-rewritten-device-discovery&#34;&gt;Gadgetbridge 0.72.0: Lot of new devices and rewritten device discovery&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0720-lot-of-new-devices-and-rewritten-device-discovery&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;It took unusually long to get this out, but we tried to make it before Christmas, so here it is: Gadgetbridge 0.72.0&lt;/p&gt; &lt;p&gt;And since it is already out on F-Droid, today&#39;s blog post will be written by ChatGPT to save time. :O&lt;/p&gt; &lt;h3 id=&#34;q-can-you-please-write-a-blog-post-about-a-gadgetbridge-release-here-is-the-changelog&#34;&gt;Q: Can you please write a blog post about a gadgetbridge release? Here is the Changelog...&lt;a class=&#34;headerlink&#34; href=&#34;#q-can-you-please-write-a-blog-post-about-a-gadgetbridge-release-here-is-the-changelog&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;Gadgetbridge is a free, open-source application that allows users to communicate with and manage their wearable devices. The latest release, version 0.72.0, brings a host of new features and improvements to the application.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;One of the major highlights of this release is the initial support for a number of new devices, including the Amazfit GTR 4/GTS 4/GTS 4 Mini, Amazfit Band 7, Samsung Galaxy Buds 2, and Sony WH-1000XM2/WF-1000XM4 headphones. This means that users of these devices can now take advantage of Gadgetbridge&#39;s features and functionality to manage their wearables.&lt;/p&gt; &lt;p&gt;In addition to supporting new devices, Gadgetbridge 0.72.0 also includes a number of improvements to existing device support. For example, the application now includes a fix for pause when taken off for Sony headphones, and a fix for setting surround mode. There are also a number of improvements to Zepp OS support, including the addition of world clocks and fixes for notification icons, app and watchface installs, and weather data.&lt;/p&gt; &lt;p&gt;Other notable changes in this release include a complete rewrite of the new device discovery process, the addition of an Intent API to trigger activity sync and database exports, and the ability to allow media notifications to bypass the app list. There is also a Debug Activity feature that includes a confirmation dialog before removing device preferences.&lt;/p&gt; &lt;p&gt;Overall, Gadgetbridge 0.72.0 is a solid release that brings a number of new features and improvements to the application. If you&#39;re a Gadgetbridge user, be sure to update to the latest version to take advantage of these new features and enhancements.&lt;/p&gt; &lt;hr /&gt; &lt;p&gt;Phew, this was ChatGPT. Completely as is, un-edited. Too bad it is not open source, we promise this will be hand-written again next time. We do not intent to make this an advertisement for ChatGPT, but maybe it is interesting too see how capable this is, and that it actually knows what Gadgetbridge is.&lt;/p&gt; &lt;p&gt;For all user-facing changes of this release, check the following list:&lt;/p&gt; &lt;h3 id=&#34;changelog&#34;&gt;Changelog&lt;a class=&#34;headerlink&#34; href=&#34;#changelog&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;h4 id=&#34;0720&#34;&gt;0.72.0&lt;a class=&#34;headerlink&#34; href=&#34;#0720&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial support for Amazfit GTR 4/GTS 4/GTS 4 Mini&lt;/li&gt; &lt;li&gt;Initial support for Amazfit Band 7&lt;/li&gt; &lt;li&gt;Initial support for Galaxy Buds 2&lt;/li&gt; &lt;li&gt;Initial Support for Sony WH-1000XM2/WF-1000XM4&lt;/li&gt; &lt;li&gt;Sony headphones: Fix pause when taken off&lt;/li&gt; &lt;li&gt;Sony Headphones: Fix setting surround mode&lt;/li&gt; &lt;li&gt;Zepp OS: Map strength training, basketball and cricket activity types&lt;/li&gt; &lt;li&gt;Zepp OS: Add World Clocks&lt;/li&gt; &lt;li&gt;Zepp OS: Fix notification icons larger than 56x56px&lt;/li&gt; &lt;li&gt;Zepp OS: Fix notification icons for work profile apps&lt;/li&gt; &lt;li&gt;Zepp OS: Fix notification icon for SMS&lt;/li&gt; &lt;li&gt;Zepp OS: Fix app and watchface install&lt;/li&gt; &lt;li&gt;Zepp OS: Fix NPE when no weather data is available&lt;/li&gt; &lt;li&gt;Amazfit GTR 2: Fix activate display upon lift only working when scheduled&lt;/li&gt; &lt;li&gt;Bangle.js: Fix calendar sync&lt;/li&gt; &lt;li&gt;InfiniTime: Fix weather&lt;/li&gt; &lt;li&gt;InfiniTime: Add support for local time service&lt;/li&gt; &lt;li&gt;InfiniTime: Add world clock support&lt;/li&gt; &lt;li&gt;Skagen Gen 6 Hybrid HR: Add support for 38mm watches&lt;/li&gt; &lt;li&gt;Complete rewrite of new device discovery&lt;/li&gt; &lt;li&gt;Add Intent API to trigger activity sync and DB export&lt;/li&gt; &lt;li&gt;Allow media notifications to bypass app list&lt;/li&gt; &lt;li&gt;Debug Activity: Add confirmation dialog before removing device preferences&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_72_0/</link> <pubDate>Fri, 23 Dec 2022 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_72_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_72_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.71.x: Initial support for Amazfit GTR 3 and SuperCars (Shell Racing Cars)</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-071x-initial-support-for-amazfit-gtr-3-and-supercars-shell-racing-cars&#34;&gt;Gadgetbridge 0.71.x: Initial support for Amazfit GTR 3 and SuperCars (Shell Racing Cars)&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-071x-initial-support-for-amazfit-gtr-3-and-supercars-shell-racing-cars&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;After some delays and fine-tuning of the release, next version of Gadgetbridge is now out with whole lot of changes. Interestingly, it is not 0.71 but already 0.71.3 as of the writing of this blog post.&lt;/p&gt; &lt;h1 id=&#34;initial-support-for-amazfit-gtr-3-and-supercars-shell-racing-cars&#34;&gt;Initial support for Amazfit GTR 3 and SuperCars (Shell Racing Cars)&lt;a class=&#34;headerlink&#34; href=&#34;#initial-support-for-amazfit-gtr-3-and-supercars-shell-racing-cars&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Initial support for Amazfit GTR 3 was added, which is very similar to GTS 3, and Mi Band 7 see the &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Amazfit-GTR-3&#34;&gt;wiki page here&lt;/a&gt; for more information.&lt;/p&gt; &lt;p&gt;@vanous has added support for an entirely new class of devices - a Bluetooth remote controlled car models! If you own a Shell Racing Car, please give it a try ;)&lt;/p&gt; &lt;!-- more --&gt; &lt;h1 id=&#34;bye-bye-android-44-kitkat&#34;&gt;Bye-bye Android 4.4 (KitKat)&lt;a class=&#34;headerlink&#34; href=&#34;#bye-bye-android-44-kitkat&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Like we announced in our &lt;a href=&#34;https://blog.freeyourgadget.org/release-0_70_0.md&#34;&gt;last blog post&lt;/a&gt;, Android 5.0 is now the minimum requirement for Gadgetbridge. This allowed us to clean up some code and ugly workarounds. Even the F-Droid client no longer supports Android 4.4, and we were not aware of users who are still on KitKat. Time to move on!&lt;/p&gt; &lt;h1 id=&#34;bye-bye-ndk&#34;&gt;Bye-bye NDK!&lt;a class=&#34;headerlink&#34; href=&#34;#bye-bye-ndk&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;@ashimokawa has ported the ECDH C library to pure java, a very straight-forward and simple port, basically fighting with the absence of pointers and unsigned integers was the only real work to do.&lt;/p&gt; &lt;p&gt;No NDK means faster build times and less build dependencies - also for our CI. Last but not least it also makes reproducible builds easier - we are probably already (almost?) there.&lt;/p&gt; &lt;h1 id=&#34;device-support-improvements&#34;&gt;Device support improvements&lt;a class=&#34;headerlink&#34; href=&#34;#device-support-improvements&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;@joserebelo continued with his quest to implement first class support for Zepp OS based devices (MiBand 7, Amazfit GTR 3, GTS 3...) with their activities, sleep and workouts fetching, firmware updates and more.&lt;/p&gt; &lt;p&gt;The Bangle.js team has been improving the Bangle.js device support and capabilities and added the ability to start services via intents, or to wake and unlock the Android device.&lt;/p&gt; &lt;p&gt;Huami devices (MiBands and Amazfits) can now choose whether device preferences as set in Gadgetbridge should be sent to the device on start of each connection which until now has been the case. This new setting can allow to have a watch or a band be configured in the original vendor&#39;s app and then connect it to Gadgetbridge, without overwriting settings in the device during the connection. Many other improvements have been added - like improved &#34;Find device&#34;, which is now not dependent on the &#34;Do not disturb&#34; setting.&lt;/p&gt; &lt;p&gt;Fossil HR, InfiniTime, Flipper Zero, Mi Band 6... have also gained several improvements, see change log below. Many thanks to @arjan5, @Ganblejs, @dakhnod, @gfwilliams and others for all the contributions!&lt;/p&gt; &lt;h1 id=&#34;general-app-improvements&#34;&gt;General app improvements&lt;a class=&#34;headerlink&#34; href=&#34;#general-app-improvements&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;We have fixed several crashes. One, when opening Gadgetbridge from the notifications and another crash on some older Android versions. &lt;/p&gt; &lt;p&gt;More automation is now possible thanks to new Intents which allow to set device settings or can send information about a device being connected/disconnected. See a dedicated &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Intent-API&#34;&gt;Wiki page for the Intent API&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;These have been just the highlights, see more details below.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Many thanks to everyone for their contributions and support!&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;For all user-facing changes of this release, check the following list:&lt;/p&gt; &lt;h3 id=&#34;changelog&#34;&gt;Changelog&lt;a class=&#34;headerlink&#34; href=&#34;#changelog&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;h3 id=&#34;0713&#34;&gt;0.71.3&lt;a class=&#34;headerlink&#34; href=&#34;#0713&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Fossil/Skagen Hybrids: Update known watch app versions&lt;/li&gt; &lt;li&gt;Skagen Hybrids: Allow firmware installation&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Request menu config upon app connection&lt;/li&gt; &lt;li&gt;Amazfit GTS3: Fix crash when fetching workouts&lt;/li&gt; &lt;li&gt;Zepp OS: Fix fetching workouts shorter than 1 minute&lt;/li&gt; &lt;li&gt;Zepp OS: Decode workout elevation and altitude&lt;/li&gt; &lt;li&gt;Huami: Do not crash when failing to parse activity summary&lt;/li&gt; &lt;li&gt;Re-connect after update, especially useful for users of nightly releases&lt;/li&gt; &lt;li&gt;Make number of not scrollable sleep sessions lines configurable&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;0712&#34;&gt;0.71.2&lt;a class=&#34;headerlink&#34; href=&#34;#0712&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Zepp OS: Display HR zones and Training Effect in Activity Details&lt;/li&gt; &lt;li&gt;Remove shortcut feature due to non-free dependencies (#2918)&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;0711&#34;&gt;0.71.1&lt;a class=&#34;headerlink&#34; href=&#34;#0711&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Try to exclude non-free stuff from shortcuts library (#2918)&lt;/li&gt; &lt;li&gt;SuperCars: fix periodicDataSender, add tricks&lt;/li&gt; &lt;li&gt;Zepp OS: Fix crash when user attempts to disable Settings display item&lt;/li&gt; &lt;li&gt;Fix crash when opening Gadgetbridge from the notification&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;0710&#34;&gt;0.71.0&lt;a class=&#34;headerlink&#34; href=&#34;#0710&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Remove KitKat support, Gadgetbridge now requires Android 5.0&lt;/li&gt; &lt;li&gt;Initial support for Amazfit GTR 3&lt;/li&gt; &lt;li&gt;Initial support for SuperCars (Shell Racing Cars)&lt;/li&gt; &lt;li&gt;Huami: Add preference to overwrite band settings on connection&lt;/li&gt; &lt;li&gt;Huami: Fix crash when selecting automatic Always On Display&lt;/li&gt; &lt;li&gt;Huami: Set OpenTracks track category and icon&lt;/li&gt; &lt;li&gt;Huami: Implement proper find device&lt;/li&gt; &lt;li&gt;Huami: Change default find band vibration pattern&lt;/li&gt; &lt;li&gt;Flipper Zero: added duration to Intent API&lt;/li&gt; &lt;li&gt;Flipper Zero: fixed crash due to unregistered boradcast receiver&lt;/li&gt; &lt;li&gt;Flipper Zero: fetch firmware version from flipper&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Correctly initialize watchface after reset or crash&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Set OpenTracks track category and icon to workout type selected on watch&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Allow flick_away as custom event and add move_hands event &lt;/li&gt; &lt;li&gt;InfiniTime: Add weather support&lt;/li&gt; &lt;li&gt;Amazfit Neo: Fix world clock&lt;/li&gt; &lt;li&gt;Amazfit Neo: Fix long caller name display&lt;/li&gt; &lt;li&gt;Amazfit Neo: Remove activity tracks (unsupported)&lt;/li&gt; &lt;li&gt;Amazfit GTS 3: Fix battery drain due to unanswered weather requests&lt;/li&gt; &lt;li&gt;Mi Band 7: Fix Weather&lt;/li&gt; &lt;li&gt;Mi Band 6: Add support for workout activity types&lt;/li&gt; &lt;li&gt;Mi Band 6: Enable adding workout activity types to the &#34;more&#34; section&lt;/li&gt; &lt;li&gt;Amazfit GTR: Enable button actions&lt;/li&gt; &lt;li&gt;Zepp OS: Implement activity, sleep and workout fetching&lt;/li&gt; &lt;li&gt;Zepp OS: Improve firmware upgrades&lt;/li&gt; &lt;li&gt;Bangle.js: Add PATCH HTTP request type, and fix for VolleyError UnsupportedOperationException when supplying custom headers.&lt;/li&gt; &lt;li&gt;Bangle.js: Add ability to start services on the Android device via intents.&lt;/li&gt; &lt;li&gt;Bangle.js: Flags and multiple categories can now be specified for intents initiated on the watch.&lt;/li&gt; &lt;li&gt;Bangle.js: Add ability to wake and unlock the Android device via a special intent.&lt;/li&gt; &lt;li&gt;Allow 3rd party apps to set device settings&lt;/li&gt; &lt;li&gt;Re-implement C code in Java and remove Android NDK dependency entirely&lt;/li&gt; &lt;li&gt;Fix crashes on older Android versions when using some devices&lt;/li&gt; &lt;li&gt;Add support for REM sleep&lt;/li&gt; &lt;li&gt;App shortcuts support (long press on the launcher icon for directly connecting a device)&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_71_3/</link> <pubDate>Sat, 22 Oct 2022 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_71_3/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_71_3.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.70.0: Initial support for Amazfit GTS 3, for Fossil Hybrid Gen6 and for Flipper Zero</title> <author>Petr Vaněk</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0700-initial-support-for-amazfit-gts-3-for-fossil-hybrid-gen6-and-for-flipper-zero&#34;&gt;Gadgetbridge 0.70.0: Initial support for Amazfit GTS 3, for Fossil Hybrid Gen6 and for Flipper Zero&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0700-initial-support-for-amazfit-gts-3-for-fossil-hybrid-gen6-and-for-flipper-zero&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;h1 id=&#34;initial-support-for-amazfit-gts-3-for-fossil-hybrid-gen6-and-for-flipper-zero&#34;&gt;Initial support for Amazfit GTS 3, for Fossil Hybrid Gen6 and for Flipper Zero&lt;a class=&#34;headerlink&#34; href=&#34;#initial-support-for-amazfit-gts-3-for-fossil-hybrid-gen6-and-for-flipper-zero&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Initial support for Amazfit GTS 3 has been provided by Codeberg user sedy89. This is based on the recent addition of support for the Mi Band 7 and thus has similar set of features and limitations, see the &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Amazfit-GTS-3&#34;&gt;wiki page here&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;Daniel Dakhnod has provided support for the Fossil Hybrid Gen6 watches, extending the list of supported Fossil Hybrid devices even more. Daniel has also worked on support for the &lt;a href=&#34;https://flipperzero.one/&#34;&gt;Flipper Zero&lt;/a&gt;, an open source multi-tool for pentesters and geeks.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;This is absolutely awesome, many thanks! Such contributions are unlocking the door for others with these devices to poke deeper and to further improve the initial device support.&lt;/p&gt; &lt;h1 id=&#34;a-note-to-android-44-users-of-gadgetbridge-this-is-our-last-release-with-kitkat-support&#34;&gt;A note to Android 4.4 users of Gadgetbridge - this is our last release with KitKat support&lt;a class=&#34;headerlink&#34; href=&#34;#a-note-to-android-44-users-of-gadgetbridge-this-is-our-last-release-with-kitkat-support&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;We have tried to keep support for Android 4.4 KitKat for a very long time. This required some extra work and code sometimes, and it also kept us from using Java 1.8 language and library features. But until nowm we have felt that we should not stop supporting it, as there might still be some KitKat users out there (according to &lt;a href=&#34;https://en.wikipedia.org/wiki/Android_KitKat&#34;&gt;Wikipedia&lt;/a&gt;, 1.47% of Android devices still run KitKat). We have however realized recently that we (unintentionally) broke KitKat supportin our 0.68 release in July 2022 and that there has not been a single report about this from the Gadgetbridge user base. Based on this, we have decided to end support for KitKat and make Android 5.9 (Lollipop) the oldest Android version supported by Gadgetbridge. If you are a KitKat user, we are sorry. It is time to move on.&lt;/p&gt; &lt;h1 id=&#34;device-support-improvements&#34;&gt;Device support improvements&lt;a class=&#34;headerlink&#34; href=&#34;#device-support-improvements&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Huami device users who experienced issues with notifications vibration since last update can rejoice, the issue is fixed in this release and their wrists can now vibrate to their heart content. :)&lt;/p&gt; &lt;p&gt;Mi Band 7 support has been getting additional fixes and improvements, like preventing crashing when transmitting data with non-ascii characters, adding support for watchapps and so on.&lt;/p&gt; &lt;p&gt;Bangle.js has gained the possibility to use calendar names and color.s&lt;/p&gt; &lt;p&gt;Fossil Hybrid HR with latest firmware allows to set custom shortcut also for the middle button.&lt;/p&gt; &lt;p&gt;InfiniTime users should now be able to experience more stable firmware updates.&lt;/p&gt; &lt;h1 id=&#34;general-app-improvements&#34;&gt;General app improvements&lt;a class=&#34;headerlink&#34; href=&#34;#general-app-improvements&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Heart rate measurement intervals can now be configured individually for each connected device. Skype notifications should again be sent to the watch (even though the app indicates opposite). Notification settings allow to set notification text to be send to the device in full length (if available). Notifications are now also left with line-breaks and with spaces and tabs (white space characters), to keep formatting as it was.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Many thanks to everyone for their contributions and support!&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;For all user-facing changes of this release, check the following list:&lt;/p&gt; &lt;h3 id=&#34;0700&#34;&gt;0.70.0&lt;a class=&#34;headerlink&#34; href=&#34;#0700&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Initial support for Amazfit GTS 3&lt;/li&gt; &lt;li&gt;Initial support for Fossil Hybrid Gen6&lt;/li&gt; &lt;li&gt;Initial support for Flipper Zero&lt;/li&gt; &lt;li&gt;Huami: fix default vibration pattern&lt;/li&gt; &lt;li&gt;Huami: Enable vibration patterns for all compatible devices&lt;/li&gt; &lt;li&gt;Huami: Improve large firmware zip file handling&lt;/li&gt; &lt;li&gt;Bangle.js: Fix null pointer issue if headers not supplied for HTTP request&lt;/li&gt; &lt;li&gt;Bangle.js: Support calendar color and name&lt;/li&gt; &lt;li&gt;Mi Band 7: Fix crash if reminder, calendar or canned messages contain non-ascii characters&lt;/li&gt; &lt;li&gt;Mi Band 7: Fix NPE when acknowledging that icon was sent&lt;/li&gt; &lt;li&gt;Mi Band 7: Fix and enable firmware upgrades&lt;/li&gt; &lt;li&gt;Mi Band 7: Support for watchapps&lt;/li&gt; &lt;li&gt;Amazfit Neo: remove 1 hour heartrate interval (not supported)&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Fix watchface redraw after powersave and after wrist flick&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Enable configuring middle long press on FW 3.0 and newer&lt;/li&gt; &lt;li&gt;InfiniTime: Fix firmware update&lt;/li&gt; &lt;li&gt;Make heart rate measurement intervals configurable per-device&lt;/li&gt; &lt;li&gt;Add option to ignore low priority notifications&lt;/li&gt; &lt;li&gt;Fix Skype notifications&lt;/li&gt; &lt;li&gt;Prefer long notification text by default&lt;/li&gt; &lt;li&gt;Prefer big text when scraping gmail notifications&lt;/li&gt; &lt;li&gt;Do not remove newline and whitespace characters from notification content&lt;/li&gt; &lt;li&gt;Debug: Add companion device list to debug activity&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_70_0/</link> <pubDate>Sun, 11 Sep 2022 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_70_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_70_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.69.0: Initial support for Mi Band 7, Binary Sensor Service and for Fossil 38mm</title> <author>Petr Vaněk</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0690-initial-support-for-mi-band-7-binary-sensor-service-and-for-fossil-38mm&#34;&gt;Gadgetbridge 0.69.0: Initial support for Mi Band 7, Binary Sensor Service and for Fossil 38mm&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0690-initial-support-for-mi-band-7-binary-sensor-service-and-for-fossil-38mm&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Our small group of Gadgetbridge contributors has been very busy in the past several weeks and the changelog of this new release really shows it. Today, Gadgetbridge is bringing support for some new devices together with features, bug fixes and improvements to existing devices and the app itself.&lt;/p&gt; &lt;h1 id=&#34;initial-support-for-mi-band-7-for-devices-that-use-binary-sensor-service-and-for-fossilskagen-hybrid-hr-38mm-watches&#34;&gt;Initial support for Mi Band 7, for devices that use Binary Sensor Service and for Fossil/Skagen Hybrid HR 38mm watches&lt;a class=&#34;headerlink&#34; href=&#34;#initial-support-for-mi-band-7-for-devices-that-use-binary-sensor-service-and-for-fossilskagen-hybrid-hr-38mm-watches&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Mi Band 7 has been out and José Rebelo has worked hard to bring initial support for this new smart band. The device support is at the moment still somewhat limited but it is getting better over time. See &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Mi-Band-7&#34;&gt;this wiki page&lt;/a&gt; for details about currently supported features and also for list of known issues.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;Daniel Dakhnod has provided support for devices that use &lt;a href=&#34;https://www.bluetooth.com/specifications/specs/binary-sensor-service-1-0/&#34;&gt;Binary Sensor Service&lt;/a&gt;, for example for his &lt;a href=&#34;https://github.com/dakhnod/NRF51-binary-sensor-firmware&#34;&gt;firmware for nRF51&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;And last but not least, &lt;a href=&#34;https://codeberg.org/hackoder&#34;&gt;hackoder&lt;/a&gt; (thank you very much!) has brought in support for yet another group of Fossil/Skagen Hybrid HR 38mm watches.&lt;/p&gt; &lt;h1 id=&#34;active-re-connection&#34;&gt;Active re-connection&lt;a class=&#34;headerlink&#34; href=&#34;#active-re-connection&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;In this release we have fixed few issues related to automatic re-connection. This is related to all devices supported by Gadgetbridge.&lt;/p&gt; &lt;h1 id=&#34;notable-improvements&#34;&gt;Notable improvements&lt;a class=&#34;headerlink&#34; href=&#34;#notable-improvements&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;&lt;strong&gt;Amazfit Bip U&lt;/strong&gt; fitness tracking with GPS data from the phone has been tested and is now enabled. Amazfit Neo and Mi Band 4 device implementations have received wave of adjustments and improvements.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Fossil Hybrid HR&lt;/strong&gt; widgets (complications) can now be toggled with a physical button and can also have circle background. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Bangle.js&lt;/strong&gt; can now start Android Activities via Android Intents.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;InfiniTime&lt;/strong&gt; for PineTime should handle step fetching and counting a bit better from now on. &lt;/p&gt; &lt;p&gt;If you are paying attention to your daily step goals, the Steps per month screen now provides an icon to open &lt;strong&gt;Steps Streaks&lt;/strong&gt; - a new screen that allows you to see your current and longest series of days without interruption with the daily steps goal reached, as well as your total achievement rate. See more details in &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Activity-and-Sleep-Charts#steps-streaks&#34;&gt;our wiki&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;img src=../images/StepsStreaks.jpeg width=200 alt=&#34;Steps Streaks screenshot&#34;&gt;&lt;/p&gt; &lt;p&gt;For all user-facing changes since the previous blog post, check the following list :)&lt;/p&gt; &lt;p&gt;Thank you to José, Daniel, Arjan and Andreas for all the ongoing work and involvement and many thanks to all others for their contributions and support!&lt;/p&gt; &lt;h3 id=&#34;0690&#34;&gt;0.69.0&lt;a class=&#34;headerlink&#34; href=&#34;#0690&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Initial Support for Mi Band 7&lt;/li&gt; &lt;li&gt;Initial support for devices using Binary Sensor Service&lt;/li&gt; &lt;li&gt;Mi Band 4: Enable heartrate activity monitoring support&lt;/li&gt; &lt;li&gt;Mi Band 4: Enable activate display on lift sensitivity setting&lt;/li&gt; &lt;li&gt;Mi Band 6: Enable password support&lt;/li&gt; &lt;li&gt;Mi Band 4/6, Amazfit Bip U: Enable sending GPS coordinates to band during workout&lt;/li&gt; &lt;li&gt;Mi Band 4/6, Amazfit Bip U: Enable start fitness tracking on phone when workout starts on band setting&lt;/li&gt; &lt;li&gt;Amazfit Neo: Support hourly chime which was added in firmware 1.1.2.46&lt;/li&gt; &lt;li&gt;Amazfit Neo: Fix daily steps goal and notification&lt;/li&gt; &lt;li&gt;Amazfit Neo: Fix heartrate sleep detection setting&lt;/li&gt; &lt;li&gt;Amazfit Neo: Enable heartrate activity monitoring support&lt;/li&gt; &lt;li&gt;Amazfit Neo: Fix alarms setting to &#34;unused&#34; on connect.&lt;/li&gt; &lt;li&gt;Bangle.js: Make text as bitmaps have transparent background, and allow font size to be specified&lt;/li&gt; &lt;li&gt;Bangle.js: Allow starting Activities on the Android device&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Add support for Hybrid HR 38mm watches&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Add optional circle backgrounds to widgets&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Add toggling of widgets with physical button event&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Add missing physical button options&lt;/li&gt; &lt;li&gt;Fossil Q Hybrid: Fix config activity after multi-device merge&lt;/li&gt; &lt;li&gt;InfiniTime: Fixes for steps count sync&lt;/li&gt; &lt;li&gt;Add steps/sleep streaks screen&lt;/li&gt; &lt;li&gt;Add French transliteration&lt;/li&gt; &lt;li&gt;Refactor file logging initialization logic&lt;/li&gt; &lt;li&gt;Add alert to Log Sharing if logging has not been enabled yet&lt;/li&gt; &lt;li&gt;Fix crash on some phones for find android device (add fallback tone)&lt;/li&gt; &lt;li&gt;Fix regression since 0.68.0 with active auto connect&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_69_0/</link> <pubDate>Fri, 26 Aug 2022 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_69_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_69_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.68.0: Multiple device connections - a huge release!</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0680-multiple-device-connections-a-huge-release&#34;&gt;Gadgetbridge 0.68.0: Multiple device connections - a huge release!&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0680-multiple-device-connections-a-huge-release&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;After almost two months of work since the last version, we finally released one of the biggest releases of all time!&lt;/p&gt; &lt;h1 id=&#34;multiple-device-connections&#34;&gt;Multiple device connections&lt;a class=&#34;headerlink&#34; href=&#34;#multiple-device-connections&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Gadgetbridge could traditionally only connect to one device at one moment. That was mostly enough since not many people would need to connect to two smart watches at the same time. But Gadgetbridge has expanded, and there are a lot of non-smartwatch devices supported by now. For example smart headphones with various settings or the Mijia e-paper watch. If you wanted to connect to those devices, you always needed to disconnect your daily driver smart band/watch first. Thanks to Daniel Dakhnod who worked on multiple device connection support for over a month, we finally felt that it was time to merge his branch. We assume there are still some problems and regressions when more than one device is connected at a time - so consider this experimental and please report bugs into our &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/issues&#34;&gt;bug tracker&lt;/a&gt;.&lt;/p&gt; &lt;!-- more --&gt; &lt;h1 id=&#34;vast-device-improvements&#34;&gt;Vast device improvements&lt;a class=&#34;headerlink&#34; href=&#34;#vast-device-improvements&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;h2 id=&#34;huami&#34;&gt;Huami&lt;a class=&#34;headerlink&#34; href=&#34;#huami&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;José Rebelo did a lot of further improvements for Huami devices, most notably tethered GPS support (sending GPS data from the phone to the device after a workout has been started from the band). This is only enabled for the Mi Band 5 right now but it will be expanded to other devices as we test them.&lt;/p&gt; &lt;h2 id=&#34;fossil-hybrid-hr&#34;&gt;Fossil Hybrid HR&lt;a class=&#34;headerlink&#34; href=&#34;#fossil-hybrid-hr&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;The Fossil Hybrid HR also received a lot of bug fixes and improvements, mainly thanks to code contributed by Arjan Schrijver who also did a lot of work on the Fossil front in the past. One highlight here is definitely the much improved watch app manager which now shows versions and watchface previews. Another great addition is an integration between the Workout app on the watch and &lt;a href=&#34;https://opentracksapp.com/&#34;&gt;OpenTracks&lt;/a&gt; - when you start a Workout on the watch, OpenTracks will start a GPS recording of your workout.&lt;/p&gt; &lt;h2 id=&#34;banglejs&#34;&gt;Bangle.js&lt;a class=&#34;headerlink&#34; href=&#34;#banglejs&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Bangle.js got improvements thanks to multiple contributors. One big new feature is the webview based app-loader for the internet enabled builds. Also, among other changes and fixes, calendar sync and sending emoji as images is supported now. &lt;/p&gt; &lt;h1 id=&#34;other-notable-changes&#34;&gt;Other notable changes&lt;a class=&#34;headerlink&#34; href=&#34;#other-notable-changes&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;There actually have been very many general non-device specific improvements in this release - too much for writing about everything. Refining of the UI and reorganizing some per-device settings, making more formally global settings per-device settings, bug fixes, icons etc.&lt;/p&gt; &lt;p&gt;As we always write:&lt;/p&gt; &lt;p&gt;For all user-facing changes since the previous blog post, check the following list :)&lt;/p&gt; &lt;p&gt;Many thanks to everyone for their contributions and support!&lt;/p&gt; &lt;h3 id=&#34;0680&#34;&gt;0.68.0&lt;a class=&#34;headerlink&#34; href=&#34;#0680&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Multi device support (experimental), allows connecting to multiple devices simultaneously&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Allow installation of newer watch apps&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Allow workout app the be added as a shortcut&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Generate watchface preview image and show it in the app manager&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Request custom menu config on watchface initialization&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Invert widgets color when the background image is inverted&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Show app versions in app manager&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Make 2nd TZ widget clock duration configurable and fix wrong offset&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Add option to share a cached watchface/app to another app&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Allow switching already uploaded watchfaces with Intent&lt;/li&gt; &lt;li&gt;Mi Band 6: Fix night mode on latest firmware&lt;/li&gt; &lt;li&gt;Mi Band 6: add sleep menu item (also to shortcuts)&lt;/li&gt; &lt;li&gt;Mi Band 5: Send GPS location to band during workout&lt;/li&gt; &lt;li&gt;Mi Band 5: Start fitness tracking on phone when workout starts on band&lt;/li&gt; &lt;li&gt;Mi Band 5: Fix missing Portuguese language&lt;/li&gt; &lt;li&gt;Mi Band 5: Add missing breathing shortcut&lt;/li&gt; &lt;li&gt;Mi Band 4: Add password support&lt;/li&gt; &lt;li&gt;Huami: Fix setting heart rate measurement interval on connection&lt;/li&gt; &lt;li&gt;Huami: Fix track name being replaced by album&lt;/li&gt; &lt;li&gt;Huami: Display native alarm notification&lt;/li&gt; &lt;li&gt;Huami: Fix MTU update on device connection&lt;/li&gt; &lt;li&gt;Roidmi 3: Recognize &#34;Roidmi C BLE&#34; as Roidmi 3&lt;/li&gt; &lt;li&gt;Bangle.js fix message REPLY option&lt;/li&gt; &lt;li&gt;Bangle.js: Keep a log of data sent from the watch, and allow it to be saved with from the debug menu&lt;/li&gt; &lt;li&gt;Bangle.js: Support for color dithered bitmaps, and converting emoji-&amp;gt;bitmaps&lt;/li&gt; &lt;li&gt;Bangle.js: Adding built-in app-loader view. (Only available on internet-enabled builds)&lt;/li&gt; &lt;li&gt;Bangle.js: fix null pointer issue for debug messages&lt;/li&gt; &lt;li&gt;Bangle.js: Enable calendar sync for bangle&lt;/li&gt; &lt;li&gt;Bangle.js: Add icon&lt;/li&gt; &lt;li&gt;Pebble: fix configuration of some watchfaces (might break other again)&lt;/li&gt; &lt;li&gt;FitPro: add MTU based chunking, add more device names (Sunset 6, Watch7)&lt;/li&gt; &lt;li&gt;UM25: fix missing firmware version&lt;/li&gt; &lt;li&gt;Support for incoming call notification delay&lt;/li&gt; &lt;li&gt;Make calendar blacklist configurable per device&lt;/li&gt; &lt;li&gt;Support folders in device list&lt;/li&gt; &lt;li&gt;Separate device settings which are specific to the application into Set preferences in device card&lt;/li&gt; &lt;li&gt;When pairing devices with auth key requirements, only show Auth key menu related items on long press&lt;/li&gt; &lt;li&gt;Provide access to the FW/App Installer via Set preferences in device card&lt;/li&gt; &lt;li&gt;Animate card movement in device list&lt;/li&gt; &lt;li&gt;Make transliteration configurable per-language&lt;/li&gt; &lt;li&gt;Widget: do not show sleep if not recorded&lt;/li&gt; &lt;li&gt;Pop up a dialog asking about Location permissions&lt;/li&gt; &lt;li&gt;Fix sharing log files on newer android versions&lt;/li&gt; &lt;li&gt;Allow to set Bluetooth discovery scanning level to prevent freezing&lt;/li&gt; &lt;li&gt;Various UI tweaks and fixes&lt;/li&gt; &lt;li&gt;Add monochrome themed icon&lt;/li&gt; &lt;li&gt;Add device menu item to get to the FW/App Installer via an explanation activity&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;0671&#34;&gt;0.67.1&lt;a class=&#34;headerlink&#34; href=&#34;#0671&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Huami: Fix long music track names not displaying&lt;/li&gt; &lt;li&gt;Amazfit Bip U/Pro/Band 5: Enable extended HR/stress monitoring setting&lt;/li&gt; &lt;li&gt;Pebble: Fix calendar blacklist, view and storage&lt;/li&gt; &lt;li&gt;FitPro: Fix crash, inactivity warning preference to string&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_68_0/</link> <pubDate>Wed, 27 Jul 2022 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_68_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_68_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.67.0: Initial Support for Sony WF-1000XM3 and Galaxy Buds Pro</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0670-initial-support-for-sony-wf-1000xm3-and-galaxy-buds-pro&#34;&gt;Gadgetbridge 0.67.0: Initial Support for Sony WF-1000XM3 and Galaxy Buds Pro&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0670-initial-support-for-sony-wf-1000xm3-and-galaxy-buds-pro&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;After two months of development since the last version, we have yet another very interesting feature rich release to talk about. Development felt a bit slow at the beginning but looking at the changelog, there are many additions, improvements and also some newly supported devices.&lt;/p&gt; &lt;h1 id=&#34;new-devices&#34;&gt;New devices&lt;a class=&#34;headerlink&#34; href=&#34;#new-devices&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Lets start with new support for another two headphones - Sony WF-1000XM3 and Galaxy Buds Pro. While it may feel like &#34;yet another very similar device(s)&#34;, each of them required careful work on dissecting and implementing the communication protocols. Big thanks to José R. for work on the Sony headphones and in the case of the Galaxy Buds Pro, also big thank you to two very helpful users - owners of the headphones - who were able to gather the data and help with providing the necessary low level communication info that was required for implementing support for this device.&lt;/p&gt; &lt;!-- more --&gt; &lt;h1 id=&#34;banglejs&#34;&gt;Bangle.js&lt;a class=&#34;headerlink&#34; href=&#34;#banglejs&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;We have added another &lt;code&gt;gradle product flavor&lt;/code&gt; for Bangle.js specific release. This particular custom flavor will make use of some extra features, together with &lt;strong&gt;added permission for networking&lt;/strong&gt;. Do note that this permission is &lt;strong&gt;not enabled for our normal Gadgetbridge releases&lt;/strong&gt; and is only available on the Bangle.js specific build, as the Bangle.js watch is built around their online application repository and it requires internet connectivity for proper function. We believe that this cooperation with the Bangle project is very useful for both sides and that communities around both Bangle.js and Gadgetbridge can benefit from this connection. We can already see some contributions that help to clarify for example requests for permissions, making Gadgetbridge more user friendly during the initial onboarding experience. Bangle implementation also got new communication intents to be able to share data from/to other Android apps.&lt;/p&gt; &lt;h1 id=&#34;mi-band-5amazfit-band-5-enhancements-and-other-improvements&#34;&gt;Mi Band 5/Amazfit Band 5 enhancements and other improvements&lt;a class=&#34;headerlink&#34; href=&#34;#mi-band-5amazfit-band-5-enhancements-and-other-improvements&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Users of Mi Band 5, Amazfit Band 5 (and several other Huami devices) can now enjoy new features like world clock configuration, workout menu configuration, vibration patter selection, wrist flick sensitivity settings, extended heart rate activity monitoring and alerts and few other improvements.&lt;/p&gt; &lt;p&gt;Thanks to José for all these improvements! We will continue to unlock features on more Huami devices after testing.&lt;/p&gt; &lt;p&gt;The &lt;a href=&#34;https://opentracksapp.com/&#34;&gt;OpenTracks&lt;/a&gt; &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/OpenTracks-API&#34;&gt;API controller&lt;/a&gt; newly supports stop and toggle functions, now after the API itself has been finalized.&lt;/p&gt; &lt;p&gt;The Fossil Hybrid HR now supports a flexible custom menu on the watch as well as the possibility to honor native do not disturb settings. See the much improved &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Fossil-Hybrid-HR&#34;&gt;wiki page&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;Various fixes and enhancements have been done in several places, together with some visual improvements like a few new icons.&lt;/p&gt; &lt;h1 id=&#34;nightly-builds&#34;&gt;Nightly builds&lt;a class=&#34;headerlink&#34; href=&#34;#nightly-builds&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;During the Christmas holidays we started utilizing &lt;a href=&#34;https://codeberg.org/&#34;&gt;Codeberg&#39;s&lt;/a&gt; &lt;a href=&#34;https://ci.codeberg.org/&#34;&gt;Woodpecker CI&lt;/a&gt; (&lt;a href=&#34;https://woodpecker-ci.org/&#34;&gt;Woodpecker.org&lt;/a&gt;) for automatic Nightly release of Gadgetbridge into our own &lt;a href=&#34;https://freeyourgadget.codeberg.page/fdroid/repo/&#34;&gt;F-Droid repository&lt;/a&gt;. This release is automatically built and released every night when new commits have been done to our repository. The nightly release comes in two build types: &#34;normal&#34; nightly release and &#34;No Pebble provider&#34; nightly release. The &#34;No Pebble provider&#34; release was created due to the fact that if you have either the official Gadgetbridge &lt;a href=&#34;https://f-droid.org/packages/nodomain.freeyourgadget.gadgetbridge/&#34;&gt;F-Droid release&lt;/a&gt; or the original Pebble app installed, you cannot install another app (for example the Gadgetbridge Nightly release) which provides something called &#34;Pebble provider&#34; (&lt;code&gt;com.getpebble.android.provider&lt;/code&gt;). The &#34;No Pebble provider&#34; version allows to be installed alongside existing Gadgetbridge or Pebble app. If you are planning to use the Nightly release and want to migrate your data from the official release, make sure to be careful when exporting and backing up your data. See detailed explanation in our &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Data-Export-Import-Merging-Processing#backup-your-data&#34;&gt;wiki here&lt;/a&gt;. Big kudos to the Codeberg and Woodpecker teams for providing us with these great tools for hosting and maintaining of our FLOSS project!&lt;/p&gt; &lt;p&gt;Many thanks to everyone for their contributions and support!&lt;/p&gt; &lt;p&gt;For all user-facing changes since the previous blog post, check the following list:&lt;/p&gt; &lt;h3 id=&#34;0670&#34;&gt;0.67.0&lt;a class=&#34;headerlink&#34; href=&#34;#0670&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Initial Support for Sony WF-1000XM3&lt;/li&gt; &lt;li&gt;Initial Support for Galaxy Buds Pro&lt;/li&gt; &lt;li&gt;Huami: Add Toggle function for Open Tracks tracking to button actions&lt;/li&gt; &lt;li&gt;Huami: Move inactivity warnings, goal notification and HR monitoring to device-specific settings&lt;/li&gt; &lt;li&gt;Mi Band 6: set time on connect&lt;/li&gt; &lt;li&gt;Mi Band 5/6, Amazfit Bip S/U/Pro: Add world clock configuration&lt;/li&gt; &lt;li&gt;Mi Band 5/6: support sensitivity setting for lift wrist configuration&lt;/li&gt; &lt;li&gt;Mi Band 5: Add support for configuring workout menu on device&lt;/li&gt; &lt;li&gt;Mi Band 4/5/6, Amazfit Bip U/Pro: Add support for vibration patterns&lt;/li&gt; &lt;li&gt;Mi Band 5: Increase number of reminder slots to 50&lt;/li&gt; &lt;li&gt;Mi Band 5/6: Add setting for HR activity monitoring, HR alerts, stress monitoring&lt;/li&gt; &lt;li&gt;Amazfit Neo: Allow to disable beeps for email notifications&lt;/li&gt; &lt;li&gt;Bangle.js: Fix incoming calls in release builds&lt;/li&gt; &lt;li&gt;Bangle.js build: Add option for enabling/disabling internet access&lt;/li&gt; &lt;li&gt;Bangle.js: Add ability to receive intents to com.banglejs.uart.tx&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Support flexible custom menu on watch&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Add support for native DND Call/SMS functionality&lt;/li&gt; &lt;li&gt;VESC: added battery indicator&lt;/li&gt; &lt;li&gt;UM25: Add reset option to current accumulation&lt;/li&gt; &lt;li&gt;UM25: Add notification on below current threshold&lt;/li&gt; &lt;li&gt;Fix crash when calendar is accessed but permission is denied&lt;/li&gt; &lt;li&gt;Add com.asus.asusincallui and com.samsung.android.incallui to blacklist&lt;/li&gt; &lt;li&gt;New icons for Sony overhead headphones, Sony WF 800n and Mi Band 6&lt;/li&gt; &lt;li&gt;When Gadgetbridge needs permissions, pop up a dialog asking nicely and explaining why&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_67_0/</link> <pubDate>Sat, 21 May 2022 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_67_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_67_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.66.0: Initial support for Casio GBD-H1000 and Hama Fit Track 1900</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0660-initial-support-for-casio-gbd-h1000-and-hama-fit-track-1900&#34;&gt;Gadgetbridge 0.66.0: Initial support for Casio GBD-H1000 and Hama Fit Track 1900&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0660-initial-support-for-casio-gbd-h1000-and-hama-fit-track-1900&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Support for two new devices has been added - the Casio GBD-H1000 and Hama Fit Track 1900. Both of these additions use existing device implementations and add a new name of the device as chosen by the vendor, allowing more people to use their devices with Gadgetbridge.&lt;/p&gt; &lt;p&gt;Arjan Schrijver worked on a new OpenTracks Controller which allows tight integration between Gadgetbridge and &lt;a href=&#34;https://opentracksapp.com/&#34;&gt;OpenTracks&lt;/a&gt;. The main idea is to be able to use OpenTracks as a source of data during workouts (running, walking...). OpenTracks can be started from a device (watch) connected to Gadgetbridge, activity is tracked in OpenTracks and OpenTracks provides information about activity duration, speed and so on to Gadgetbridge, who sends it back to the watch. At the moment, only the &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Fossil-Hybrid-HR&#34;&gt;Fossil Hybrid HR&lt;/a&gt; provides full integration into it&#39;s Workout app. Huami devices (Mibands, Amazfit) with a button that allows usage of the &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Huami-Button-Actions&#34;&gt;Button actions&lt;/a&gt; can use this via a new Action: Fitness app tracking start. Current limitations of this OpenTracks Controller are: &lt;/p&gt; &lt;!-- more --&gt; &lt;ul&gt; &lt;li&gt;OpenTracks can only be started at the moment&lt;/li&gt; &lt;li&gt;data about workout is not used for Huami Activities/Workouts in the watch/band&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Fossil Hybrid HR implementation has received additional improvements which allows better support for button customization (allow to disable the button) and for widget editing (try to guess position of the widget).&lt;/p&gt; &lt;p&gt;Mi Band 6 now allows syncing alarm details from the watch to Gadgetbridge. If you change the alarm time on-device (even while being disconnected), Gadgetbridge will also reflect the changes. This was previously already done for Amazfit Bip U and others, but the implementation was more difficult for the Mi Band 6.&lt;/p&gt; &lt;p&gt;The improved XWatch support now supports calls, messages and apps notifications.&lt;/p&gt; &lt;p&gt;Improvements have also been done to the Bangle.js implementation - Gadgetbridge now handles battery charging status and some battery chart issues were fixed. Fix for &#34;no incoming call notification&#34; has been added but it seems that this fix is not final, see more &lt;a href=&#34;https://github.com/https://github.com/espruino/BangleApps/issues/9766&#34;&gt;details here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Many thanks to everyone for their contributions and support!&lt;/p&gt; &lt;p&gt;For all user-facing changes since the previous blog post, check the following list:&lt;/p&gt; &lt;h3 id=&#34;0660&#34;&gt;0.66.0&lt;a class=&#34;headerlink&#34; href=&#34;#0660&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Add basic support for Casio GBD-H1000&lt;/li&gt; &lt;li&gt;Add support for Hama Fit Track 1900 - via FitPro device support&lt;/li&gt; &lt;li&gt;Add OpenTracksController for interactions with OpenTracks&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Start/stop track in OpenTracks from GPS workout on watch&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Try guessing new widget position&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Allow assigning no function to a button&lt;/li&gt; &lt;li&gt;Add Huami button/device action to control fitness tracking via OpenTracksController&lt;/li&gt; &lt;li&gt;Mi Band 6: Sync alarms set on the watch like on Amazfit Bip U and others&lt;/li&gt; &lt;li&gt;Bangle.js: Handle battery charging status and fix battery chart.&lt;/li&gt; &lt;li&gt;Bangle.js: Prevent exception in case UART RX line is empty&lt;/li&gt; &lt;li&gt;Bangle.js: Add repetitions in alarm JSON&lt;/li&gt; &lt;li&gt;WaspOS: Fix battery chart.&lt;/li&gt; &lt;li&gt;WaspOS: Add condition code to weather JSON&lt;/li&gt; &lt;li&gt;XWatch: Add notifications and calls support&lt;/li&gt; &lt;li&gt;UM-25: Make cumulative values resettable&lt;/li&gt; &lt;li&gt;VESC: Fixed crash when loading a saved value&lt;/li&gt; &lt;li&gt;Allow to open Android notification settings from Notification settings&lt;/li&gt; &lt;li&gt;AutoExporter changes for better operation and troubleshooting&lt;/li&gt; &lt;li&gt;Change Nightly icons background color&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_66_0/</link> <pubDate>Sun, 27 Mar 2022 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_66_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_66_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.65.0: Initial support for Amazfit Pop/Pro watch and for Sony WH-1000XM4 headphones</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0650-initial-support-for-amazfit-poppro-watch-and-for-sony-wh-1000xm4-headphones&#34;&gt;Gadgetbridge 0.65.0: Initial support for Amazfit Pop/Pro watch and for Sony WH-1000XM4 headphones&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0650-initial-support-for-amazfit-poppro-watch-and-for-sony-wh-1000xm4-headphones&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Support for Amazfit Pop/Pro has been added. This watch seems to be almost identical to Amazfit Bip U/Pro but it has different firmware so we have separated the device support to make sure things work correctly in the future. Another new device are the over the ear wireless headphones Sony WH-1000XM4.&lt;/p&gt; &lt;p&gt;The overall Sony Headphones implementation has been worked on a lot and got improvements to initialization, noise canceling and more.&lt;/p&gt; &lt;p&gt;Fossil Hybrid HR support has also received several updates and improvements.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;In order to keep alarms between Gadgetbridge and Amazfit Bip U in sync, reading alarm details from the watch has been implemented. This fixed the problem that Gadgetbridge overwrote changes done on the watch UI. This should also work on other Huami devices, but we could only test it on the Bip U so far. Mi Band 6 needs some additional data decryption which will come in the next release.&lt;/p&gt; &lt;p&gt;Many thanks to everyone for their contributions and support!&lt;/p&gt; &lt;p&gt;For all user-facing changes since the previous blog post, check the following list:&lt;/p&gt; &lt;h3 id=&#34;0650&#34;&gt;0.65.0&lt;a class=&#34;headerlink&#34; href=&#34;#0650&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Amazfit Pop/Pro: Initial Support (probably the same as Bip U but has a different firmware)&lt;/li&gt; &lt;li&gt;Sony WH-1000XM4: Initial Support&lt;/li&gt; &lt;li&gt;Sony WH-1000XM3: Disable equalizer, surround and sound position while in SBC codec&lt;/li&gt; &lt;li&gt;Sony Headphones: Improve initialization on connection&lt;/li&gt; &lt;li&gt;Sony Headphones: Implement Noise Cancelling Optimizer&lt;/li&gt; &lt;li&gt;Casio: Fix accidentally disabled time synchronization and pairing of new Casio GBX/GBD-series watches&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Improve Device Applications List handling&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Added ability to change activity recognition settings on the watch&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Make width of custom widget configurable&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Disable non-configurable buttons preferences&lt;/li&gt; &lt;li&gt;Amazfit Bip U: Read alarm from the watch on connect and update in Gadgetbridge when changing alarms on the watch (might work on other Huami devices)&lt;/li&gt; &lt;li&gt;Add icon for VESC devices&lt;/li&gt; &lt;li&gt;Add commit id into About screen&lt;/li&gt; &lt;li&gt;Make debug activity notification test to persist text while switching apps&lt;/li&gt; &lt;li&gt;Add Portuguese to the list of language options&lt;/li&gt; &lt;li&gt;Update configuration button icon in app notification settings&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_65_0/</link> <pubDate>Thu, 27 Jan 2022 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_65_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_65_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.64.0: Initial support for VESC NRF/HM10 devices, Bose QC35 and for Sony WF-SP800N</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0640-initial-support-for-vesc-nrfhm10-devices-bose-qc35-and-for-sony-wf-sp800n&#34;&gt;Gadgetbridge 0.64.0: Initial support for VESC NRF/HM10 devices, Bose QC35 and for Sony WF-SP800N&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0640-initial-support-for-vesc-nrfhm10-devices-bose-qc35-and-for-sony-wf-sp800n&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Quite unexpectedly, we have tagged and F-Droid has already published one more update: 0.64.0, making it the 24th release of this year. Besides many &#34;small&#34; additions and improvements, this release also adds support for three new devices: two new earphones, Bose QC35 and Sony WF-SP800N, plus there is now also support for VESC NRF/HM10 devices - Speed Controllers. Adding device support is always a lot of work so we are grateful for every single device support, allowing everyone to use their devices in a libre way.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;Together with our army of wonderful contributors, we have been working on improving various aspects of interactions with the supported devices. One could tend to think about these as about some &#34;small&#34; additions, but each contribution means a lot of investigation, work and testing. Thanks everyone for helping Gadgetbridge to get better.&lt;/p&gt; &lt;p&gt;To pick a few enhancements... the InfiniTime steps synchronization has been adjusted to have lesser impact on the device battery. Sony headphones communication has been improved to not only send data to the device but also to read settings from the headphones. The car FM transmitter Roidmi support has been enhanced to be able to control a new rebrand called Mojietu. Bangle.js weather data and music control has been improved. Many of the Huami gadgets (the Mi Bands and Amazfit devices) have received improvements in communication protocol, notifications handling, menu settings, Reminders (an alarm like notification with a text label) and many more enhancements.&lt;/p&gt; &lt;p&gt;Device pairing and discovery settings have been made available directly from the Discovery screen which now also allows adding test device directly from the discovery screen (previously possible only from the Debug screen).&lt;/p&gt; &lt;p&gt;Many thanks to everyone for their contributions and support!&lt;/p&gt; &lt;p&gt;For all user-facing changes since the previous blog post, check the following list:&lt;/p&gt; &lt;h3 id=&#34;0640&#34;&gt;0.64.0&lt;a class=&#34;headerlink&#34; href=&#34;#0640&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Initial support for VESC NRF/HM10 devices&lt;/li&gt; &lt;li&gt;Initial support for Bose QC35&lt;/li&gt; &lt;li&gt;Initial support for Sony WF-SP800N&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Fix on-device confirmation for older firmwares&lt;/li&gt; &lt;li&gt;Sony WH-1000XM3: Fix Ambient Sound Control commands, potentially improving ANC quality&lt;/li&gt; &lt;li&gt;Sony WH-1000XM3: Read configuration from device&lt;/li&gt; &lt;li&gt;InfiniTime: Remove debug Toast and subscription to UUID_CHARACTERISTIC_MOTION_RAW_XYZ_VALUES&lt;/li&gt; &lt;li&gt;Roidmi: Fix frequency configuration on some non-english languages&lt;/li&gt; &lt;li&gt;Roidmi 3: Add support for Mojietu 3 rebrand&lt;/li&gt; &lt;li&gt;Huami: Support hiking and climbing activities, decode some more activity details&lt;/li&gt; &lt;li&gt;Amazfit GTS 2 mini: Fix notification title not appearing for non-chat apps&lt;/li&gt; &lt;li&gt;Amazfit Bip U/Pro: Disable event reminder feature, it is not supported by the device.&lt;/li&gt; &lt;li&gt;Amazfit Bip U/Pro: Allow enabling Todo List menu (feature still not supported)&lt;/li&gt; &lt;li&gt;Bangle.js: send weather condition code to device&lt;/li&gt; &lt;li&gt;Allow adding test device directly from the discovery screen&lt;/li&gt; &lt;li&gt;Keep device info on the correct device during reordering&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;0631&#34;&gt;0.63.1&lt;a class=&#34;headerlink&#34; href=&#34;#0631&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Huami: Support native reminders&lt;/li&gt; &lt;li&gt;InfiniTime: Initial support for step counting (currently very limited by the device firmware)&lt;/li&gt; &lt;li&gt;Bangle.js: Fix Gadgetbridge crashes when playing music with some players&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Add support for on-device paring confirmation, for watches that are in a state which makes this neccessary&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Fix widget configuration bug&lt;/li&gt; &lt;li&gt;Mi Band 3: Support lift wrist during DND setting&lt;/li&gt; &lt;li&gt;Amazfit GTS 2 Mini: Fix language setting&lt;/li&gt; &lt;li&gt;Amazfit GTS 2 Mini: Fix setting menu items on the watch&lt;/li&gt; &lt;li&gt;Activity card: Open specific Charts tab for each activity&lt;/li&gt; &lt;li&gt;Activity Card: React to User settings, unify step length&lt;/li&gt; &lt;li&gt;Activity card: simplify the layout and only show each chart if there is data (Cleaner layout for users with multiple devices)&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_64_0/</link> <pubDate>Fri, 31 Dec 2021 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_64_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_64_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.63.0: Initial support for Galaxy Buds Live, Sony WH-1000XM3</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0630-initial-support-for-galaxy-buds-live-sony-wh-1000xm3&#34;&gt;Gadgetbridge 0.63.0: Initial support for Galaxy Buds Live, Sony WH-1000XM3&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0630-initial-support-for-galaxy-buds-live-sony-wh-1000xm3&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;This might be the last release for 2021, but it is a big one!&lt;/p&gt; &lt;p&gt;This release adds support for two new earphones, the Sony WH-100XM3 and Galaxy Buds Live and also for two another watches of the Casio family, the GBD-200 and for GBD-100 (support of the GBD-100 is untested at the moment).&lt;/p&gt; &lt;p&gt;Apart from that there are several new features and bug fixes across many different devices.&lt;/p&gt; &lt;p&gt;Most notably for everyone with a device supporting step counting, there is a big visual change in the main activity: The device cards will now show steps, distance and sleep data, which eliminates the need to enter the Charts screen when an overview it enough.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;The Fossil HR got support for a new custom widget which can be set to display various configurable information. This widget comes bundled with Gadgetbridge and was made for the Gadgetbridge native watchface. Also support for more than one timezone widgets has been added.&lt;/p&gt; &lt;p&gt;Gadgetbridge got support for displaying status and charts of multiple batteries which is useful for earphones, Nothing Ear(1) and Galaxy Buds are the ones which leverage this feature.&lt;/p&gt; &lt;p&gt;For all user-facing changes since the previous blog post, check the following list:&lt;/p&gt; &lt;h3 id=&#34;0630&#34;&gt;0.63.0&lt;a class=&#34;headerlink&#34; href=&#34;#0630&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Galaxy Buds Live: Initial Support&lt;/li&gt; &lt;li&gt;Sony WH-1000XM3: Initial Support&lt;/li&gt; &lt;li&gt;Add support for Casio GBD-200 and untested support for GBD-100&lt;/li&gt; &lt;li&gt;Casio: Fix alarm handling on all devices&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Add button for removing the watchface background image&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Support multiple 2nd-TZ and Custom widgets&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Add support for native DND functionality&lt;/li&gt; &lt;li&gt;Nothing Ear (1): Add multiple batteries support&lt;/li&gt; &lt;li&gt;Galaxy Buds: Add multiple batteries support&lt;/li&gt; &lt;li&gt;Roidmi: New FM Frequency selector with presets&lt;/li&gt; &lt;li&gt;Mi Band 6: Try to add Alipay to menu settings, untested&lt;/li&gt; &lt;li&gt;FitPro: Support more bands with different bluetooth names&lt;/li&gt; &lt;li&gt;Add activity info to device cards&lt;/li&gt; &lt;li&gt;Add Nekogram X to Telegram notifications&lt;/li&gt; &lt;li&gt;Move location settings out of Pebble menu&lt;/li&gt; &lt;li&gt;Sort devices by alias, if available&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_63_0/</link> <pubDate>Fri, 03 Dec 2021 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_63_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_63_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.62.0: Bug fix release to fix steps syncing. Plus, initial support for Casio STB-1000 and Galaxy Buds 2019</title> <author>Petr Vaněk</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0620-bug-fix-release-to-fix-steps-syncing-plus-initial-support-for-casio-stb-1000-and-galaxy-buds-2019&#34;&gt;Gadgetbridge 0.62.0: Bug fix release to fix steps syncing. Plus, initial support for Casio STB-1000 and Galaxy Buds 2019&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0620-bug-fix-release-to-fix-steps-syncing-plus-initial-support-for-casio-stb-1000-and-galaxy-buds-2019&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;During this year&#39;s summer, in August, a long-standing issue was being dealt with of how time and time-zones are handled in Gadgetbridge for Huami devices. This resulted in a (finally) correct time to be sent to the watches, without time-zone related work around and guessing. Unfortunately, after the switch from daylight saving time (DST) back to normal time, one other place with an issue was discovered, which caused steps being not synchronized. We have fixed this issue and quickly made a release. After you update Gadgetbridge, all previously unsynchronized data will get synchronized automatically. As a result, world clocks and time zone indicators should show correct time, as well as GPS which might get a slightly faster position fix due to having correct initial time to start from. This fix is also fixing time-zone being sent to InfiniTime. Props to Andreas for the fast action on this!&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;We have received another contribution by Andy Böhler in the form of support for Casio STB-1000. Limitations of GB-5600B/GB-6900B apply. Many thanks!&lt;/p&gt; &lt;p&gt;On the true wireless earbuds front, in this Gadgetbridge version, we have added initial support for another new device, this time it is the original 2019 version of Samsung Galaxy Buds. Be aware that you should not have the Wear app running on the same device while trying to add these earbuds to Gadgetbridge, as these two apps may collide with each other. Adding support for this device would not have been possible without having the example of Nothing Ear (1) in Gadgetbridge codebase. &amp;lt;3&lt;/p&gt; &lt;p&gt;Owners of Amazfit Bip U Pro can now enjoy added support for flashing AGPS updates. And this release is also eliminating a crash when receiving broken weather data from TinyWeatherForecastGermany.&lt;/p&gt; &lt;p&gt;For all user-facing changes since the previous blog post, check the following list:&lt;/p&gt; &lt;h3 id=&#34;0620&#34;&gt;0.62.0&lt;a class=&#34;headerlink&#34; href=&#34;#0620&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Initial support for Galaxy Buds 2019&lt;/li&gt; &lt;li&gt;Huami: Fix syncing of data in non-DST time&lt;/li&gt; &lt;li&gt;InfiniTime: Fix wrong time zone being sent in non-DST mode&lt;/li&gt; &lt;li&gt;Amazfit Bip U Pro: Support flashing AGPS updates&lt;/li&gt; &lt;li&gt;FitPro: recognize LH716 devices&lt;/li&gt; &lt;li&gt;Add support for Casio STB-1000. Limitations of GB-5600B/GB-6900B apply&lt;/li&gt; &lt;li&gt;Prevent crash when receiving broken weather data from TinyWeatherForecastGermany&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_62_0/</link> <pubDate>Fri, 05 Nov 2021 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_62_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_62_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.61.0: Initial support for true wireless earbuds Nothing Ear(1)</title> <author>Petr Vaněk</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0610-initial-support-for-true-wireless-earbuds-nothing-ear1&#34;&gt;Gadgetbridge 0.61.0: Initial support for true wireless earbuds Nothing Ear(1)&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0610-initial-support-for-true-wireless-earbuds-nothing-ear1&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;One of the core team members has provided an initial support for true wireless earbuds Nothing Ear(1). This is the first support of this kind of device in our codebase and it is a perfect fit for an app like Gadgetbridge. Many thanks to Daniele!&lt;/p&gt; &lt;p&gt;Special maintenance tender loving care of this release was devoted to Amazfit Bip U/Pro, with fixes targeting firmware and watchface flashing, Unicode emoji support and language settings (this fixed language settings for many Huami devices).&lt;/p&gt; &lt;p&gt;The Bluetooth enabled USB multimeter UM25 now displays more measured data and the editor for Fossil Hybrid HR watchfaces got the possibility to rotate images, making the user interaction simpler.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;Notification management has been moved into a separate settings category and newly allows defining the notification filter to either allow or deny notifications from selected applications. New &#34;Message privacy mode&#34; allows to receive discrete notification with just an icon of the application, which prevents leaking the sender name and/or notification text to your surrounding. On Android 10 and up, the &#34;Hide notification icon&#34; is no longer present in the settings, as it had no effect there.&lt;/p&gt; &lt;p&gt;We also thank to all supporters and translators for their continuous help! &lt;/p&gt; &lt;p&gt;For all user-facing changes since the previous blog post, check the following list:&lt;/p&gt; &lt;h3 id=&#34;0610&#34;&gt;0.61.0&lt;a class=&#34;headerlink&#34; href=&#34;#0610&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Initial support for Nothing Ear(1)&lt;/li&gt; &lt;li&gt;Amazfit Bip U/Pro: Fix flashing firmware and watchfaces&lt;/li&gt; &lt;li&gt;Amazfit Bip U/Pro: Fix language setting&lt;/li&gt; &lt;li&gt;Amazfit Bip U/Pro: allow unicode emoji&lt;/li&gt; &lt;li&gt;Huami: fix supported languages list on many devices&lt;/li&gt; &lt;li&gt;UM25: show more measured data&lt;/li&gt; &lt;li&gt;Improved notification management including blacklist or whitelist apps settings or discrete notifications with removed text&lt;/li&gt; &lt;li&gt;Fix default daily target distance from 5 to 5000 meters&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_61_0/</link> <pubDate>Fri, 22 Oct 2021 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_61_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_61_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.60.0: Initial support for FitPro devices</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0600-initial-support-for-fitpro-devices&#34;&gt;Gadgetbridge 0.60.0: Initial support for FitPro devices&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0600-initial-support-for-fitpro-devices&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Gadgetbridge 0.60.0 has been tagged and should hit F-Droid in a few days!&lt;/p&gt; &lt;p&gt;As the biggest feature, this release adds support for FitPro devices, which has been implemented by Petr Vaněk. The implementation was tested using an M6 band, but other devices which also work with the FitPro app could now also work with Gadgetbridge. For more details please have a look at the &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/FitPro&#34;&gt;wiki&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Noteworthy bugfixes include a fix for a wrong log directory named GB_LOGFILES_DIR_IS_UNDEFINED which confused developers and users for some years now, a connection fix for Casio GBX-100 devices, and a fix for weather on the new Mi Band 6 firmware, which introduced many breaking protocol changes. Implementing the new protocol started with Gadgetbridge 0.59.2, was completed with 0.59.3, and probably completely fixed with 0.60.0.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;Thanks to all contributors during this release cycle! And to all the people who continuously provide valuable information and test results.&lt;/p&gt; &lt;p&gt;For all user-facing changes since the previous blog post, check the following list:&lt;/p&gt; &lt;h3 id=&#34;0600&#34;&gt;0.60.0&lt;a class=&#34;headerlink&#34; href=&#34;#0600&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Initial support for FitPro bands&lt;/li&gt; &lt;li&gt;Mi Band 6: really fix weather on new firmware&lt;/li&gt; &lt;li&gt;Casio GBX-100: Fix connection&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Lower battery level warning threshold to 10%&lt;/li&gt; &lt;li&gt;Add ringtone preference setting for find your phone feature&lt;/li&gt; &lt;li&gt;Fix a bug where GB_LOGFILES_DIR_IS_UNDEFINED is used as a logfile directory&lt;/li&gt; &lt;li&gt;Remove per-device preferences upon device removal (backup your keys if you do that)&lt;/li&gt; &lt;li&gt;Exclude not worn sleep times from sleep sessions&lt;/li&gt; &lt;li&gt;Add Icelandic and Czech transliteration&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;0593&#34;&gt;0.59.3&lt;a class=&#34;headerlink&#34; href=&#34;#0593&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Mi Band 6: Properly support firmware 1.0.4.38&lt;/li&gt; &lt;li&gt;Mi Band 6: Add Flashlight to menu items&lt;/li&gt; &lt;li&gt;ZeTime: Fix corruption on long notifications&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;0592&#34;&gt;0.59.2&lt;a class=&#34;headerlink&#34; href=&#34;#0592&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Mi Band 6: Support firmware 1.0.4.38 (experimental, still missing features)&lt;/li&gt; &lt;li&gt;InfiniTime: Fix null being displayed as notification title&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;0591&#34;&gt;0.59.1&lt;a class=&#34;headerlink&#34; href=&#34;#0591&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Fossil Hybrid HR: Add power saving feature and many new widgets for the official Gadgetbridge watchface (battery, calories, 2nd TZ, chance of rain)&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Support setting metric/imperial mode&lt;/li&gt; &lt;li&gt;Amazfit T-Rex Pro: Try to fix some menu items&lt;/li&gt; &lt;li&gt;Huami: Re-enable setting the timezone correctly with included DST (fixes world time)&lt;/li&gt; &lt;li&gt;Bangle.js: Add functions for pushing bitmaps&lt;/li&gt; &lt;li&gt;Bangle.js: Aadd configurable MTU&lt;/li&gt; &lt;li&gt;Add Heart Rate measurement screen, accessible via heart icon in device action icons&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_60_0/</link> <pubDate>Sat, 25 Sep 2021 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_60_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_60_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.59.0: Initial support for SMA Q2 (OSS Firmware), Fossil Hybrid HR improvements</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0590-initial-support-for-sma-q2-oss-firmware-fossil-hybrid-hr-improvements&#34;&gt;Gadgetbridge 0.59.0: Initial support for SMA Q2 (OSS Firmware), Fossil Hybrid HR improvements&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0590-initial-support-for-sma-q2-oss-firmware-fossil-hybrid-hr-improvements&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Thanks to x29a, Gadgetbridge 0.59.0 now supports the open source custom firmware for the SMA Q2 done by Emeryth over at github.com. The devices features an always on reflective display and four buttons. For those who want a fully open source experience including the the firmware on the watch, this could be an option, along with the bangle.js and PineTime.&lt;/p&gt; &lt;p&gt;For Fossil Hybrid HR users, thanks to Arjan Schrijver (again!!) Gadgetbridge 0.59.0 also has a really cool watchface designer for new firmware versions. Without using the official app, it is now possible to create new watchfaces with a custom background and freely positioned widgets (weather, date, steps, HR implemented so far).&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;For all user-facing changes since the previous blog post, check the following list:&lt;/p&gt; &lt;h3 id=&#34;0590&#34;&gt;0.59.0&lt;a class=&#34;headerlink&#34; href=&#34;#0590&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Initial support for SMA Q2 OSS firmware (Emeryth)&lt;/li&gt; &lt;li&gt;Fix broken UM25 support&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Add watchface designer&lt;/li&gt; &lt;li&gt;use &#39;_&#39; instead &#39;:&#39; in exported and imported file names to fix problems with some Android versions&lt;/li&gt; &lt;li&gt;Fix applying theme as set by the system&lt;/li&gt; &lt;li&gt;Try to improve behavior when quitting Gadgetbridge&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;0582&#34;&gt;0.58.2&lt;a class=&#34;headerlink&#34; href=&#34;#0582&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;InfiniTime: Support notification for battery level&lt;/li&gt; &lt;li&gt;Allow importing GPX tracks via Android Intent/Share system&lt;/li&gt; &lt;li&gt;Add option for black background to dark theme&lt;/li&gt; &lt;li&gt;BangleJS, WaspOS: Support for transliteration&lt;/li&gt; &lt;li&gt;Add missing icons to settings items&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;0581&#34;&gt;0.58.1&lt;a class=&#34;headerlink&#34; href=&#34;#0581&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Pebble: Fix broken app manager (regression from 0.57.1)&lt;/li&gt; &lt;li&gt;Bangle.js: Try to fix crash when attempting to load activity chart&lt;/li&gt; &lt;li&gt;Amazfit T-Rex Pro: Add barometer to menu items&lt;/li&gt; &lt;li&gt;Remove battery data when device is being removed&lt;/li&gt; &lt;li&gt;Add transliteration to PineTime&lt;/li&gt; &lt;li&gt;Debug: Allow adding fake testing devices manually&lt;/li&gt; &lt;li&gt;Reduce margin of icons in device_item to keep one row for typical amount of icons&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_59_0/</link> <pubDate>Mon, 26 Jul 2021 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_59_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_59_0.png" type="image/png" length="None" /> </item> <item> <title>Add GPS track to any recorded sports activity</title> <author>Petr Vaněk</author> <category>About</category> <description>&lt;h1 id=&#34;add-gps-track-to-any-recorded-sports-activity&#34;&gt;Add GPS track to any recorded sports activity&lt;a class=&#34;headerlink&#34; href=&#34;#add-gps-track-to-any-recorded-sports-activity&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;One of the most missing and wanted features of Gadgetbridge for sports enthusiasts with a Miband (or other Huami device) is to track a sports activity which requests a connection to the original app, to provide GPS tracking. At this point, Gadgetbridge does not have this possibility and as a work around, the &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Huami-Heartrate-measurement#bluetooth-heart-rate-sensor-sharing-to-another-apps&#34;&gt;3rd party Heart Rate sensor sharing&lt;/a&gt; has been the best option. This works quite well, but has a downside of some activities/data being tracked only in Gadgetbridge while some other data are only in other apps. &lt;/p&gt; &lt;!-- more --&gt; &lt;h3 id=&#34;import-and-link-a-gps-track&#34;&gt;Import and link a GPS track&lt;a class=&#34;headerlink&#34; href=&#34;#import-and-link-a-gps-track&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;With the release of version 0.58.2 we have added the ability to import a GPS track in the form of a GPX file (a file with a GPS recording) and link it to a recorded sports activity inside Gadgetbridge. While this still requires an extra GPS recording app, it allows us to have at least a single place where activities live.&lt;/p&gt; &lt;p&gt;At the same time, this now offers a new possibility to link a GPX file to a sports activity that did not even allow to have a GPS recording in the first place - like outdoor rowing while using the rowing machine recording or pool swimming (if you have a waterproof phone). And, it opens up a door for other devices to provide some sports activity recording info and then link the GPS externally... for example the WaspOS just added a first raw version of a &lt;a href=&#34;https://github.com/daniel-thompson/wasp-os/commit/b0bab534ff6308a9d87a61ea88e5fd72c252b75e&#34;&gt;SportsApp&lt;/a&gt; which is essentially a stopwatch and a step counter. &lt;/p&gt; &lt;figure&gt;&lt;img src=../images/gpx_track_01.jpg width=300 alt=&#34;Gadgetbridge Sports Activity screenshot&#34;&gt;&lt;figcaption align=&#34;center&#34;&gt;&lt;b&gt;Gadgetbridge Sports Activity detail&lt;/b&gt;&lt;/figcaption&gt;&lt;/figure&gt; &lt;h3 id=&#34;how-does-it-work&#34;&gt;How does it work&lt;a class=&#34;headerlink&#34; href=&#34;#how-does-it-work&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;In your band/watch, you start recording an activity and you also start recording tracking in your sports tracking app like &lt;a href=&#34;https://f-droid.org/packages/de.dennisguse.opentracks/&#34;&gt;Open Tracks&lt;/a&gt; or &lt;a href=&#34;https://f-droid.org/packages/de.tadris.fitness/&#34;&gt;FitoTrack&lt;/a&gt;. As an extra bonus, you can also set your device to provide Heart Rate to the sports tracking app, like &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Huami-Heartrate-measurement#bluetooth-heart-rate-sensor-sharing-to-another-apps&#34;&gt;documented here&lt;/a&gt;. After you are done with your sports activity and stop the recording on both the band and in the tracking app, you sync the Sports Activities with Gadgetbridge and you take the recording from tracking app and share it with Gadgetbridge - we newly provide a dedicated GPX Receiver, so you can share a GPX from any app in Android. Gadgetbridge will receive the GPX track and will copy it to it&#39;s &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Data-Export-Import-Merging-Processing#user-content-export-import-folder&#34;&gt;files&lt;/a&gt; folder. Then, looking at the details of the recorded activity in the Sports Activities section of Gadgetbridge, you can tap the &#34;edit GPX&#34; &lt;img src=../images/gps_edit.svg height=25 alt=&#34;edit GPX icon&#34;&gt; icon and select the required GPX track.&lt;/p&gt; &lt;figure&gt;&lt;img src=../images/gpx_track_04.jpg width=300 alt=&#34;Gadgetbridge GPX Receiver&#34;&gt;&lt;img src=../images/gpx_track_01a.jpg width=300 alt=&#34;Edit GPX track&#34;&gt;&lt;figcaption align=&#34;center&#34;&gt;&lt;b&gt;Gadgetbridge GPX Receiver and Editing GPX track&lt;/b&gt;&lt;/figcaption&gt;&lt;/figure&gt; &lt;h3 id=&#34;what-does-it-provide&#34;&gt;What does it provide&lt;a class=&#34;headerlink&#34; href=&#34;#what-does-it-provide&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;This gives you a chance to have a single place for all records of activities you have done with your band and also have the associated GPS data with it. Often, the activity recorded by the band will have some extra details like averages of steps and heart rate, number of steps and for some activities like swimming or rowing you can also see the number of stokes and so on. Besides creating a picture of the track to better identify the activity, we do not do any extra data extraction from the GPX, since similarly to the GPS recording, this is a very niche domain and we let those who are already doing a great job with the tracking and mapping apps to calculate and show you some stats of the recorded GPS data.&lt;/p&gt; &lt;p&gt;To see the track in more detail, you can of course use the &#34;Show GPS Track&#34; to export or view the recording in another app - like in &lt;a href=&#34;https://f-droid.org/packages/de.dennisguse.opentracks/&#34;&gt;Open Tracks&lt;/a&gt;, &lt;a href=&#34;https://f-droid.org/packages/de.tadris.fitness/&#34;&gt;FitoTrack&lt;/a&gt;, &lt;a href=&#34;https://f-droid.org/en/packages/net.osmand.plus&#34;&gt;OsmAnd~&lt;/a&gt;, &lt;a href=&#34;https://f-droid.org/packages/ch.bailu.aat/&#34;&gt;AAT Another Activity Tracker&lt;/a&gt; or others.&lt;/p&gt; &lt;p&gt;Visit our &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/&#34;&gt;wiki&lt;/a&gt; to see a full step by step &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Integrating-with-Sports-Tracking-apps&#34;&gt;manual with screenshots&lt;/a&gt;.&lt;/p&gt; &lt;figure&gt;&lt;img src=../images/gpx_track_02.jpg width=300 alt=&#34;OsmAnd screenshot&#34;&gt;&lt;img src=../images/gpx_track_03.jpg width=300 alt=&#34;OsmAnd screenshot&#34;&gt;&lt;figcaption align = &#34;center&#34;&gt;&lt;b&gt;OsmAnd screenshots&lt;/b&gt;&lt;/figcaption&gt;&lt;/figure&gt;</description> <link>https://gadgetbridge.org/blog/add_gps_track_to_any_sports_activity/</link> <pubDate>Sun, 18 Jul 2021 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/add_gps_track_to_any_sports_activity/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/add_gps_track_to_any_sports_activity.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.58.0: Initial Amazfit T-Rex Pro support</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0580-initial-amazfit-t-rex-pro-support&#34;&gt;Gadgetbridge 0.58.0: Initial Amazfit T-Rex Pro support&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0580-initial-amazfit-t-rex-pro-support&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Amazfit T-Rex Pro has been added to list of supported devices, thanks to a PR by GeekosaurusR3x who added the initial support for this device. Thanks!&lt;/p&gt; &lt;p&gt;We have fixed an issue which was causing incorrect step and sleep count for people in countries who use timezones with 30 minutes off the global timezone grid, for example Afghanistan, Burma, India, Iran, Sri Lanka and Venezuela. Users with Android 10 and higher can now utilize separate notification channel for low battery warnings. And, some PineTime owners with InfiniTime firmware who might have encountered an issue with firmware flashing should not experience this problem any more thanks to improvements.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;The previous 0.57.1 release has also included some great additions like enhancements the recently added Mi Band 6, including firmware and watchface flashing, Emoji support plus more and also Fossil Hybrid HR improvements. &lt;/p&gt; &lt;p&gt;Thanks everyone for your contributions!&lt;/p&gt; &lt;p&gt;For all user-facing changes since the previous blog post, check the following list:&lt;/p&gt; &lt;h3 id=&#34;0580&#34;&gt;0.58.0&lt;a class=&#34;headerlink&#34; href=&#34;#0580&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Initial experimental support for Amazfit T-Rex Pro&lt;/li&gt; &lt;li&gt;InfiniTime: Try to fix firmware upgrade by fiddling with optimization rules&lt;/li&gt; &lt;li&gt;Huami: Fix lost samples bug with timezones that are have a 30 minute offset&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Block dangerous intents by default and move some settings to developer settings submenu&lt;/li&gt; &lt;li&gt;Improved logging in bonding and tried to recover from weirdness&lt;/li&gt; &lt;li&gt;Use a separate notification channel for low battery warnings&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;0571&#34;&gt;0.57.1&lt;a class=&#34;headerlink&#34; href=&#34;#0571&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Mi Band 6: Add Pomodoro to menu items&lt;/li&gt; &lt;li&gt;Mi Band 6: Support flashing firmware, res and watchfaces&lt;/li&gt; &lt;li&gt;Mi Band 6: Enable Unicode Emoji support&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Move commute actions to device specific settings&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Use Gadgetbridge App Manager (same as Pebble), allowing quick switching of watchfaces and caching apps for later re-(installation)&lt;/li&gt; &lt;li&gt;Huami: Send changed weight, birthday and height data to watch immediately&lt;/li&gt; &lt;li&gt;Use flexbox layout for icons in device cards, allowing line breaks for small phones&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_58_0/</link> <pubDate>Tue, 15 Jun 2021 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_58_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_58_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.57.0: Initial limited Mi Band 6 support, Huami fixes</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0570-initial-limited-mi-band-6-support-huami-fixes&#34;&gt;Gadgetbridge 0.57.0: Initial limited Mi Band 6 support, Huami fixes&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0570-initial-limited-mi-band-6-support-huami-fixes&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Thanks to a PR, we recently merged, Gadgetbridge 0.57.0 is the first release which supports the new Mi Band 6. We call support limited, since it does not yet support flashing the firmware or watchfaces and not everything is tested yet. But thanks to your donations we were able to order one, which will (once it arrives) enable us to test and improve device support!&lt;/p&gt; &lt;p&gt;This release also fixes flashing watchfaces on GTR2/GTS2 and probably other newer Huami devices, and adds support for flashing the new AGPS bundles which seem to be mandatory for GTR/GTS/GTR2/GTS2/Bip S with updated firmware versions. While you previously had to flash the GPS almanac and CEP files, with the new bundle format (UIHH), it is possible to flash all needed AGPS files in one go. To obtain the files, we recommend using &lt;a href=&#34;https://codeberg.org/vanous/huafetcher&#34;&gt;huafetcher&lt;/a&gt;. If you want to play with alternative solutions, we also published code which packs UUIH AGPS bundles &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge-tools&#34;&gt;here&lt;/a&gt;. &lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;Since Gadgetbridge 0.56.2 also was a huge release without blog post, we would like to mention the changes regarding the Fossil Hybrid HR in the last release!&lt;/p&gt; &lt;p&gt;Arjan Schrijver contributed two huge additions for the Fossil Hybrid HR: The possibility to reject incoming calls via SMS, a feature previously only available for the Pebble. Arjan also added support for syncing application icons to the watch - meaning that the watch will actually show a down-scaled gray-scale icon of any app (which looks fantastic for the Element app).&lt;/p&gt; &lt;p&gt;Thanks everyone for your contributions!&lt;/p&gt; &lt;p&gt;For all user-facing changes since the previous blog post, check the following list:&lt;/p&gt; &lt;h3 id=&#34;0570&#34;&gt;0.57.0&lt;a class=&#34;headerlink&#34; href=&#34;#0570&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Initial limited support for Mi Band 6&lt;/li&gt; &lt;li&gt;Amazfit GTR2/GTS2: Fix for flashing watchfaces&lt;/li&gt; &lt;li&gt;Amazfit GTR/GTS/GTR2/GTS2/Bip S: Allow flashing AGPS bundles&lt;/li&gt; &lt;li&gt;Amazfit Neo: Add lift wrist setting&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Restructure settings menus for calibration, file management and physical buttons&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Hide old settings on newer firmwares&lt;/li&gt; &lt;li&gt;Improved PineTime/InfiniTime firmware DFU metadata parsing and checks&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;0562&#34;&gt;0.56.2&lt;a class=&#34;headerlink&#34; href=&#34;#0562&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Amazfit GTR2: Improve firmware update support (still partly broken)&lt;/li&gt; &lt;li&gt;Amazfit GTR2/GTS2: Prevent emoji transliterating (Seems to support emoji)&lt;/li&gt; &lt;li&gt;Amazfit GTS2/GTR2: Fixes for setting menu items (Probably still partly broken)&lt;/li&gt; &lt;li&gt;Amazfit GTS2/GTR2: Send wind speed and sunrise/sunset&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Send actual application icons for notification on the watch&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Support dismissing incoming calls with a quick SMS reply&lt;/li&gt; &lt;li&gt;Huami: Remove unused calendar slots&lt;/li&gt; &lt;li&gt;Huami: Send wind speed in Beaufort for some devices&lt;/li&gt; &lt;li&gt;InfiniTime: Add support for battery info&lt;/li&gt; &lt;li&gt;InfiniTime: Support title for notifications on firmware 0.15&lt;/li&gt; &lt;li&gt;InfiniTime: Implement find device by simulating a phone call&lt;/li&gt; &lt;li&gt;Adjust Steps Charts steps values offset to account for large phone screen sizes&lt;/li&gt; &lt;li&gt;Make Activity Charts dates move as calendar months and to go to now if jumping past today&lt;/li&gt; &lt;li&gt;Make Battery Info time span jump as calendar months and not as days&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_57_0/</link> <pubDate>Tue, 18 May 2021 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_57_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_57_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.56.1: Many improvements in support for Amazfit Neo and an official Mastodon account</title> <author>Petr Vaněk</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0561-many-improvements-in-support-for-amazfit-neo-and-an-official-mastodon-account&#34;&gt;Gadgetbridge 0.56.1: Many improvements in support for Amazfit Neo and an official Mastodon account&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0561-many-improvements-in-support-for-amazfit-neo-and-an-official-mastodon-account&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;This release is mainly containing culmination of work done on support for the Amazfit Neo. That includes support for firmware updating, notifications and also settings. Do note, that after updating the device to 1.1.2.52 with Gadgetbridge, there might be a strange connection issue. What you can do is: keep the watch in Gadgetbridge but remove it from paired devices in Android, then re-add again in Gadgetbridge (although it was still there).&lt;/p&gt; &lt;p&gt;We have enabled ongoing notifications for two popular FLOSS sports tracking apps, &lt;a href=&#34;https://f-droid.org/packages/de.dennisguse.opentracks/&#34;&gt;OpenTracks&lt;/a&gt; and &lt;a href=&#34;https://f-droid.org/en/packages/de.tadris.fitness/&#34;&gt;FitoTrack&lt;/a&gt;. This allows you to observe notifications of an ongoing activity tracked by these apps right on your wrist. Normally, we block ongoing notifications because these could be emitted many times per second and thus cause fast battery drain and also other possible issues. It is therefore recommended to set the &lt;code&gt;Settings&lt;/code&gt; → &lt;code&gt;Minimum time between notifications&lt;/code&gt; to a few seconds. You can of course always block notifications of these apps completely via the regular &lt;code&gt;Notification blacklist&lt;/code&gt;.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;We have created an official mastodon account for Gadgetbridge, you can check it out and follow on &lt;a href=&#34;https://social.anoxinon.de/@gadgetbridge&#34;&gt;https://social.anoxinon.de/@gadgetbridge&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;For all user-facing changes since the previous blog post, check the following list:&lt;/p&gt; &lt;h4 id=&#34;0561&#34;&gt;0.56.1&lt;a class=&#34;headerlink&#34; href=&#34;#0561&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Fossil Hybrid HR: Fix compatibility for older firmware revisions&lt;/li&gt; &lt;li&gt;Amazfit Neo: Implement firmware update&lt;/li&gt; &lt;li&gt;Amazfit Neo: Support setting all menu items and fix menu cycling bug&lt;/li&gt; &lt;li&gt;Amazfit Neo: Fix notifications&lt;/li&gt; &lt;li&gt;Amazfit Neo: Support sound settings&lt;/li&gt; &lt;li&gt;Allow OpenTracks and FitoTrack to send ongoing notifications&lt;/li&gt; &lt;li&gt;Make transliteration a per-device setting&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_56_1/</link> <pubDate>Wed, 07 Apr 2021 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_56_1/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_56_1.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.56: UM25 voltage meter support, Fossil Hybrid HR improvements and more!</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-056-um25-voltage-meter-support-fossil-hybrid-hr-improvements-and-more&#34;&gt;Gadgetbridge 0.56: UM25 voltage meter support, Fossil Hybrid HR improvements and more!&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-056-um25-voltage-meter-support-fossil-hybrid-hr-improvements-and-more&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Only one week between releases - and again thanks to contributors, still an impressive changelog. We are currently waiting for F-Droid to sign and publish.&lt;/p&gt; &lt;h2 id=&#34;hm25-voltage-meters&#34;&gt;HM25 voltage meters&lt;a class=&#34;headerlink&#34; href=&#34;#hm25-voltage-meters&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Daniel Dakhno has contributed initial support for HM25 voltage meters. This was a longstanding PR which we almost forgot about, sorry and thanks, Daniel!&lt;/p&gt; &lt;h2 id=&#34;fossil-hybrid-hr-improvements&#34;&gt;Fossil Hybrid HR improvements&lt;a class=&#34;headerlink&#34; href=&#34;#fossil-hybrid-hr-improvements&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Arjan Schrijver has contributed various improvements for Fossil HR specific code, like fixing missing menu headers in Gadgetbridge and disabling feature that cannot be used on later firmware revisions.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;One of the big improvements - tracking and syncing of dismissed notification was actually generic code which also became a feature for the pebble! We had that kind of feature long ago, but is was broken and disabled. Arjan&#39;s take seems to work much better. If it leads to problems or is not wanted, it can always be disabled - per device.&lt;/p&gt; &lt;h2 id=&#34;work-around-permission-problems&#34;&gt;Work around permission problems&lt;a class=&#34;headerlink&#34; href=&#34;#work-around-permission-problems&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Many users could not install firmwares from some file managers, with this release many of those problems should be resolved by using requestLegacyExternalStorage. This is probably something that needs more proper fixing in the future, but a workaround is better than nothing ;)&lt;/p&gt; &lt;p&gt;For all user-facing changes since the previous blog post, check the following list:&lt;/p&gt; &lt;h4 id=&#34;0560&#34;&gt;0.56.0&lt;a class=&#34;headerlink&#34; href=&#34;#0560&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial support for UM25 voltage meters&lt;/li&gt; &lt;li&gt;Pebble: Remove read/dismissed notifications on watch (can be disabled)&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Remove read/dismissed notifications on watch (can be disabled)&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Fixes for running firmware DN1.0.2.20 or newer (disable widget features, currently not supported)&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Fix up/back navigation and add titles to Fossil specific menus&lt;/li&gt; &lt;li&gt;Huami: Fix displaying title for calendar events&lt;/li&gt; &lt;li&gt;Use requestLegacyExternalStorage in manifest to fix file access problems in some Android 10 roms&lt;/li&gt; &lt;li&gt;Add header and chart to each activity in Activity list&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_56_0/</link> <pubDate>Wed, 17 Mar 2021 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_56_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_56_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.55. Better InifiTime support, new features for all devices</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-055-better-inifitime-support-new-features-for-all-devices&#34;&gt;Gadgetbridge 0.55. Better InifiTime support, new features for all devices&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-055-better-inifitime-support-new-features-for-all-devices&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;This is the first in many releases without any new Huami/Xiaomi device supported, but still deserved a version bump from 0.54.x to 0.55.0, as we added multiple new device independent features!&lt;/p&gt; &lt;h2 id=&#34;battery-logging&#34;&gt;Battery logging&lt;a class=&#34;headerlink&#34; href=&#34;#battery-logging&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;People were wondering how their battery discharges over time, so we started logging it since release 0.54. There was just no finished graph to show the discharge over time. This is now ready for release and part of 0.55.0. Just tap on the battery icon in the main activity (aka &#34;control center&#34;) and have a look!&lt;/p&gt; &lt;!-- more --&gt; &lt;h2 id=&#34;activity-list-dashboard-summary-calculation&#34;&gt;Activity list dashboard summary calculation&lt;a class=&#34;headerlink&#34; href=&#34;#activity-list-dashboard-summary-calculation&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;In the activity list inside the charts activity, there is a new summary button, which shows aggregated statistics over a configurable time. You might find this useful to compare your activity over different time spans and keep you motivated to even improve ;)&lt;/p&gt; &lt;h2 id=&#34;infinitime&#34;&gt;InfiniTime&lt;a class=&#34;headerlink&#34; href=&#34;#infinitime&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;As the popular InfiniTime firmware for the PineTime matures and adds new features, we try to support those new features in a timely manner. This time we added Support for call control and incoming call notification. Make sure to update your PineTime firmware regularly, which is possible though Gadgetbridge ;)&lt;/p&gt; &lt;p&gt;For all user-facing changes since the previous blog post, check the following list:&lt;/p&gt; &lt;h4 id=&#34;0550&#34;&gt;0.55.0&lt;a class=&#34;headerlink&#34; href=&#34;#0550&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;InfiniTime: Fix music control for newer firmware releases&lt;/li&gt; &lt;li&gt;InfiniTime: Support call control and notification&lt;/li&gt; &lt;li&gt;Sony SWR12: Fix broken support since 0.53.0&lt;/li&gt; &lt;li&gt;Wasp-OS: Fix crash on Android 7 and lower&lt;/li&gt; &lt;li&gt;Add activity list dashboard summary calculations&lt;/li&gt; &lt;li&gt;Add battery level logging and graph activity&lt;/li&gt; &lt;li&gt;Use distinct icons for total step and distance values in widget&lt;/li&gt; &lt;li&gt;Flip and scale GPX canvas&lt;/li&gt; &lt;li&gt;Try to fix call notification on outgoing VoIP calls&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_55_0/</link> <pubDate>Thu, 11 Mar 2021 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_55_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_55_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge releases 0.53.0, 0.54.0 and 0.54.1: Initial support for even more Amazfit devices, Zepp E and Wasp-os</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-releases-0530-0540-and-0541-initial-support-for-even-more-amazfit-devices-zepp-e-and-wasp-os&#34;&gt;Gadgetbridge releases 0.53.0, 0.54.0 and 0.54.1: Initial support for even more Amazfit devices, Zepp E and Wasp-os&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-releases-0530-0540-and-0541-initial-support-for-even-more-amazfit-devices-zepp-e-and-wasp-os&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;First month of the new year 2021 has delivered tons of new devices. We are happy to see new people stepping up and providing the initial support for these watches:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Wasp-os - Daniel Thompson&lt;/li&gt; &lt;li&gt;Amazfit Neo - xaos&lt;/li&gt; &lt;li&gt;Amazfit GTS 2 Mini - Andreas Shimokawa&lt;/li&gt; &lt;li&gt;Huami Zepp E - Andrew Watkins&lt;/li&gt; &lt;li&gt;Amazfit GTR 2e - Jochen S&lt;/li&gt; &lt;li&gt;Amazfit GTS 2e - Andreas Shimokawa&lt;/li&gt; &lt;li&gt;Amazfit X - Stefan Bora&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Many thanks to all contributors!&lt;/p&gt; &lt;p&gt;While new devices&#39; support is flowing in, this doesn&#39;t mean that all features and functions of these newly added devices are working, but the initial support typically already provides many important aspects required for day to day usage. It also offers a very convenient way to look at these devices in more detail and help to improve their support further. These Gadgetbridge releases (0.53.0, 0.54.0 and 0.54.1) also contain many small and big fixes and improvements all over the place :).&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;We are super happy to see a wasp-os in the list of supported devices, added by Daniel Thompson himself. &lt;a href=&#34;https://github.com/daniel-thompson/wasp-os&#34;&gt;Wasp-os&lt;/a&gt; (Watch Application System in Python) is an open-source firmware for smart watches that are based on the nRF52 family of micro controllers. Currently this includes the hacker friendly PineTime from Pine64, the Senbono K9 as well as the Colmi P8, which is a popular device with watch modders.&lt;/p&gt; &lt;p&gt;There have been many improvements done to the Fossil HR thanks to ongoing work by Daniel Dakhno. It is an interesting piece of hardware and software, which to some extend provides similar feature set known from the Pebble. Ongoing development has been focusing on support in Gadgetbridge but also on the recently introduced app ecosystem of this watch, which is now in early stage provided by the &lt;a href=&#34;https://github.com/dakhnod/Fossil-HR-SDK&#34;&gt;Fossil HR SDK&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;For those tracking their sports results in Gadgetbridge, imperial units settings is now honored in the Widget, Activity list and Sports Workouts. We have also added a small improvement when exporting a GPX track recording, allowing &lt;a href=&#34;https://opentracksapp.com/&#34;&gt;OpenTracks&lt;/a&gt; to not duplicate these exports.&lt;/p&gt; &lt;p&gt;For all user-facing changes since the previous blog post, check the following list:&lt;/p&gt; &lt;h4 id=&#34;0541&#34;&gt;0.54.1&lt;a class=&#34;headerlink&#34; href=&#34;#0541&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Amazfit GTS2e: Really fix broken support&lt;/li&gt; &lt;li&gt;Amazfit Bip S Lite: Fix broken support (probably)&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;0540&#34;&gt;0.54.0&lt;a class=&#34;headerlink&#34; href=&#34;#0540&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial support for Amazfit X&lt;/li&gt; &lt;li&gt;Fix missing menu items for GTS 2 Mini (some improvements also for other GTR2/GTS2 models) &lt;/li&gt; &lt;li&gt;Amazfit GTS2e: Fix broken support&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;0530&#34;&gt;0.53.0&lt;a class=&#34;headerlink&#34; href=&#34;#0530&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial support for wasp-os on nRF52 devices&lt;/li&gt; &lt;li&gt;Initial support for Zepp E&lt;/li&gt; &lt;li&gt;Initial support for Amazfit GTS 2 Mini&lt;/li&gt; &lt;li&gt;Initial support for Amazfit Neo&lt;/li&gt; &lt;li&gt;Initial support for Amazfit GTR/GTS 2e&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Fix bug with unknown data&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: allow app management on watch from GB&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: enumerate apps on watch on every connect&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Do not configure buttons in unauthenticated mode&lt;/li&gt; &lt;li&gt;Fossil Classic: Fix unknown wearing state&lt;/li&gt; &lt;li&gt;Fossil Classic: Allow synchronizing activity data&lt;/li&gt; &lt;li&gt;Amazfit Bip U: Fix sports activity summary&lt;/li&gt; &lt;li&gt;Huami: Add Strength Training activity type&lt;/li&gt; &lt;li&gt;Honor Imperial units settings in widget, Activity list and workouts&lt;/li&gt; &lt;li&gt;Show all eligible devices in Widget Configuration Activity&lt;/li&gt; &lt;li&gt;Also include step of not-worn samples in weekly step statistics&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_54_1/</link> <pubDate>Thu, 25 Feb 2021 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_54_1/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_54_1.png" type="image/png" length="None" /> </item> <item> <title>Adding battery info screen to Gadgetbridge</title> <author>Petr Vaněk</author> <category>About</category> <description>&lt;h1 id=&#34;adding-battery-info-screen-to-gadgetbridge&#34;&gt;Adding battery info screen to Gadgetbridge&lt;a class=&#34;headerlink&#34; href=&#34;#adding-battery-info-screen-to-gadgetbridge&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;This is a short article to document a process of adding a fairly simple feature to Gadgetbridge. This article is intended to newcomers wanting to participate in Gadgetbridge development who do have some understanding of programming in Java for Android (in Android Studio). Written by a fellow novice programmer in the Android Java ecosystem, it hopes to serve as a basic introduction to some of the concepts used in the Gadgetbridge codebase. There is more information in our &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/&#34;&gt;wiki&lt;/a&gt;, like the &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Developer-Documentation&#34;&gt;Developer documentation&lt;/a&gt; and if you are looking for an advice how to add a new device support into Gadgetbridge, there is a comprehensive &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/New-Device-Tutorial&#34;&gt;New device tutorial&lt;/a&gt;.&lt;/p&gt; &lt;!-- more --&gt; &lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;a class=&#34;headerlink&#34; href=&#34;#introduction&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Gadgetbridge has been showing the wearable device&#39;s battery level and low battery warning almost forever since it&#39;s beginning. What we want to add is a screen showing us a graph of battery level over time + maybe even some more known details about the battery itself if the device provides it.&lt;/p&gt; &lt;p&gt;First, we need to do some digging and find out how Gadgetbridge knows about device battery stats. This is the first biggest hold-up, because getting familiar with the codebase does take some time but is an essential part of the process. Do spend some time digging through the code to understand the patterns, packages and code layout.&lt;/p&gt; &lt;h2 id=&#34;hooking-into-device-events&#34;&gt;Hooking into device events&lt;a class=&#34;headerlink&#34; href=&#34;#hooking-into-device-events&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Where do we begin... searching in files &lt;em&gt;&lt;em&gt;Ctrl-Shift-F&lt;/em&gt;&lt;/em&gt; for &lt;em&gt;&lt;em&gt;battery&lt;/em&gt;&lt;/em&gt; sounds like a good place to start for us, but it is a bit too vague, so we try searching for &lt;em&gt;&lt;em&gt;battery low&lt;/em&gt;&lt;/em&gt;, since we know this can come up in the notification. We get some strings in the strings.xml, so let&#39;s find a usage of one of them, &lt;code&gt;notif_battery_low_title&lt;/code&gt; via same global search in files. One of the places where this is used is &lt;code&gt;handleGBDeviceEvent(GBDeviceEventBatteryInfo deviceEvent)&lt;/code&gt; in &lt;code&gt;AbstractDeviceSupport&lt;/code&gt;. This seems to be a good hit, because if we look at usage of this method via &lt;em&gt;&lt;em&gt;Ctrl-B&lt;/em&gt;&lt;/em&gt;, we can see it being used in most if not all of the implemented devices. This final method is a good place where we can catch the event of getting battery info as it is received from the device. Here, we can hook our routine to store this data into database. We can also note and explore a bit the &lt;code&gt;GBDeviceEventBatteryInfo&lt;/code&gt; class used in the &lt;code&gt;handleGBDeviceEvent(GBDeviceEventBatteryInfo deviceEvent)&lt;/code&gt;, as it provides more details about the battery, if a particular device supports that, for example number of charges, last charge time and so on. &lt;/p&gt; &lt;h2 id=&#34;database&#34;&gt;Database&lt;a class=&#34;headerlink&#34; href=&#34;#database&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;To store the data, we need a database table. In Gadgetbridge, database access is provided via &lt;a href=&#34;https://github.com/greenrobot/greenDAO&#34;&gt;greenDAO&lt;/a&gt; - Object Relational Mapper for Android. Tables are defined in &lt;code&gt;src/nodomain/freeyourgadget/gadgetbridge/daogen/GBDaoGenerator.java&lt;/code&gt; as entities. In the &lt;code&gt;GBDaoGenerator&lt;/code&gt; we define our entity, containing properties, which are mapped to database columns. To store different data per device, we must ensure to add mapping to our devices with the &lt;code&gt;addToOne(device, deviceId)&lt;/code&gt;. The above defined entities will be auto-generated in the &lt;code&gt;nodomain.freeyourgadget.gadgetbridge.entities&lt;/code&gt; package. Experiment as needed but make sure to test your object model well and check logcat for error messages, because the DAO can insert values to the database but still throw errors if for example indexes are not set correctly.&lt;/p&gt; &lt;p&gt;After the table definition is done, we must also bump the database schema version: &lt;code&gt;Schema schema = new Schema(VERSION, MAIN_PACKAGE + &#34;.entities&#34;);&lt;/code&gt;, this is important for database migrations.&lt;/p&gt; &lt;h2 id=&#34;activity&#34;&gt;Activity&lt;a class=&#34;headerlink&#34; href=&#34;#activity&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;At this point, we are getting our battery data, are storing it into database and would like to show a line chart showing battery level over time. To define a new activity (screen), it is important to extend the &lt;code&gt;AbstractGBActivity&lt;/code&gt; because it will taking care of the theme (light and dark) language switching and so on.&lt;/p&gt; &lt;h2 id=&#34;charts&#34;&gt;Charts&lt;a class=&#34;headerlink&#34; href=&#34;#charts&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Gadgetbridge has several places where charts are already used, for that the &lt;a href=&#34;https://github.com/PhilJay/MPAndroidChart&#34;&gt;MPAndroidChart&lt;/a&gt; library is being utilized. Some convenience classes are already defined and should be reused, like the &lt;code&gt;AbstractChartFragment&lt;/code&gt;, which is especially useful if you want to show activity data like steps or heart rate.&lt;/p&gt; &lt;h2 id=&#34;logging&#34;&gt;Logging&lt;a class=&#34;headerlink&#34; href=&#34;#logging&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;When displaying log messages, never use the &lt;code&gt;e.printStacktrace()&lt;/code&gt;. Either use the predefined &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Developer-Documentation#logging&#34;&gt;logger&lt;/a&gt; &lt;code&gt;private static final Logger LOG = LoggerFactory.getLogger(Your.class);&lt;/code&gt;, or you can also use the toast &lt;code&gt;GB.toast(getContext(), &#34;Error doing xyz: &#34; + e.getMessage(), Toast.LENGTH_LONG, GB.ERROR, e);&lt;/code&gt;, this will show the toast, log the stacktrace in logcat and write the logs (if enabled).&lt;/p&gt; &lt;h2 id=&#34;general-advice&#34;&gt;General advice&lt;a class=&#34;headerlink&#34; href=&#34;#general-advice&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;Make sure to auto-format the code you write, but leave existing code as is, even if not formatted well, because formatting it would break existing PRs and it also destroys information about the original author.&lt;/li&gt; &lt;li&gt;There are many convenience and utility classes already defined in Gadgetbridge which should be re-used instead of defining again (for example from the &lt;code&gt;nodomain.freeyourgadget.gadgetbridge.util&lt;/code&gt; package). &lt;/li&gt; &lt;li&gt;Abstract classes definitions are very commonly used throughout and should also be used where useful.&lt;/li&gt; &lt;li&gt;Pay attention to the warnings and suggestion Android Studio provides, in general code and also in activity layouts. &lt;/li&gt; &lt;li&gt;Try and test your work diligently - there is no bug tracking code in Gadgetbridge and if the app has issues or randomly crashes on some user devices, there is no way to learn about it, unless people make the effort and report it. If you have multiple Android phones, ideally test on them, to see how different Android version behave, what different screen sizes and pixel densities look like. &lt;/li&gt; &lt;li&gt;Also, do not forget to test in both light and dark theme.&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;a class=&#34;headerlink&#34; href=&#34;#conclusion&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;So this is it, a quick introduction to a very small portion of Gadgetbridge internals. And where is our Battery info screen? Well, the initial code is &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/commit/3e04778696d5946d7867ccc40ff25841188f9296&#34;&gt;here&lt;/a&gt; and a picture is below, but it needs much more work, like better axis formatting, moving between days... because like always, the small fine details take 80% of the real work. I will keep working on it and it will be released when ready :)&lt;/p&gt; &lt;p&gt;&lt;img src=../images/battery_info.png width=300&gt;&lt;/p&gt;</description> <link>https://gadgetbridge.org/blog/adding_battery_stats/</link> <pubDate>Mon, 08 Feb 2021 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/adding_battery_stats/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/adding_battery_stats.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.52.0: Initial support for Amazfit Bip U Pro</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0520-initial-support-for-amazfit-bip-u-pro&#34;&gt;Gadgetbridge 0.52.0: Initial support for Amazfit Bip U Pro&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0520-initial-support-for-amazfit-bip-u-pro&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Christmas holidays was a good time to relax, recharge and take some time off. After that, commits and pull requests started flowing in with various fixes and improvements. One of the contributions has brought support for another variant of Amazfit watches:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Amazfit Bip U Pro contributed by DanialHanif - thank you! &lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Also the Amazfit GTS2, which was previously supported in theory but was practically unusable due to a pairing bug, should now work properly.&lt;/p&gt; &lt;p&gt;For some reason, data in &lt;a href=&#34;https://f-droid.org/en/packages/ru.gelin.android.weather.notification/&#34;&gt;Weather notification&lt;/a&gt; sometimes provides incomplete data, which resulted in weather updates not being sent at all to the smart device. This behavior is now handled properly in this Gadgetbridge release.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;Do Not Disturb should now allow priority notifications to go through. Improvements have been done to the pairing flow for devices requiring a key during the bonding process, trying to be more verbose about potential errors, and similar clarification improvements have been done in the Data Management screen, making the data Export/Import process more obvious.&lt;/p&gt; &lt;p&gt;For all user-facing changes since the previous blog post, check the following list:&lt;/p&gt; &lt;h4 id=&#34;0520&#34;&gt;0.52.0&lt;a class=&#34;headerlink&#34; href=&#34;#0520&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Amazfit Bip U Pro: Initial support&lt;/li&gt; &lt;li&gt;Amazfit GTS2: fix pairing&lt;/li&gt; &lt;li&gt;Amazfit GTS/GTR2: Fix incoming call display&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: avoid unnecessary widget rendering&lt;/li&gt; &lt;li&gt;A lot of Data(base) Management screen clarifications and improvements&lt;/li&gt; &lt;li&gt;Fix a crash when when forecastConditionType length is 0 in weather notification data&lt;/li&gt; &lt;li&gt;Change Do Not Disturb support to allow priority notifications&lt;/li&gt; &lt;li&gt;Fix problems when pairing some devices which require a pin to be entered&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_52_0/</link> <pubDate>Sun, 17 Jan 2021 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_52_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_52_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 2020: year in review and numbers</title> <author>Petr Vaněk</author> <category>About</category> <description>&lt;h1 id=&#34;gadgetbridge-2020-year-in-review-and-numbers&#34;&gt;Gadgetbridge 2020: year in review and numbers&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-2020-year-in-review-and-numbers&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;This has been a very busy but good year for Gadgetbridge, with 21 releases since January 2020. It has been the first year after we have migrated to &lt;a href=&#34;https://codeberg.org&#34;&gt;Codeberg&lt;/a&gt;. One of the possible concern of the move has been smaller visibility and loss of contributors, but opposite turned out to be true. The visible favorite &#34;star&#34; data is of course lower - the previously reached star numbers on the GitHub hosting went into several thousands (3600 stars), with 200 watchers and 627 forks and current data on Codeberg shows smaller numbers after the first year: &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/stars&#34;&gt;173 stars&lt;/a&gt;, &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/watchers&#34;&gt;22 watchers&lt;/a&gt; and &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/forks&#34;&gt;86 forks&lt;/a&gt;, but we did have larger engagement and number of contributors. Big thank you to everybody being involved with Gadgetbridge now or any time before!&lt;/p&gt; &lt;!-- more --&gt; &lt;h2 id=&#34;commits-contributors-and-changed-files&#34;&gt;Commits, contributors and changed files&lt;a class=&#34;headerlink&#34; href=&#34;#commits-contributors-and-changed-files&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Here is a compiled table for numbers for all the years of the project:&lt;/p&gt; &lt;table class=&#34;table table-striped&#34;&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt;Year&lt;/th&gt; &lt;th&gt;Files changed&lt;/th&gt; &lt;th&gt;Commits&lt;/th&gt; &lt;th&gt;Contributors&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;2020&lt;/td&gt; &lt;td&gt;1304&lt;/td&gt; &lt;td&gt;1395&lt;/td&gt; &lt;td&gt;121&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;2019&lt;/td&gt; &lt;td&gt;805&lt;/td&gt; &lt;td&gt;933&lt;/td&gt; &lt;td&gt;107&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;2018&lt;/td&gt; &lt;td&gt;615&lt;/td&gt; &lt;td&gt;848&lt;/td&gt; &lt;td&gt;120&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;2017&lt;/td&gt; &lt;td&gt;597&lt;/td&gt; &lt;td&gt;1005&lt;/td&gt; &lt;td&gt;67&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;2016&lt;/td&gt; &lt;td&gt;421&lt;/td&gt; &lt;td&gt;1138&lt;/td&gt; &lt;td&gt;30&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;2015&lt;/td&gt; &lt;td&gt;303&lt;/td&gt; &lt;td&gt;970&lt;/td&gt; &lt;td&gt;14&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;details&gt; &lt;summary&gt;Table was generated with this script (click to see).&lt;/summary&gt; &lt;div class=&#34;language-bash highlight&#34;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-0-1&#34;&gt;&lt;a id=&#34;__codelineno-0-1&#34; name=&#34;__codelineno-0-1&#34; href=&#34;#__codelineno-0-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;#!/bin/bash&lt;/span&gt; &lt;/span&gt;&lt;span id=&#34;__span-0-2&#34;&gt;&lt;a id=&#34;__codelineno-0-2&#34; name=&#34;__codelineno-0-2&#34; href=&#34;#__codelineno-0-2&#34;&gt;&lt;/a&gt; &lt;/span&gt;&lt;span id=&#34;__span-0-3&#34;&gt;&lt;a id=&#34;__codelineno-0-3&#34; name=&#34;__codelineno-0-3&#34; href=&#34;#__codelineno-0-3&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;COMMITS&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;2020 71ab859c921a3352dc2ad17db2ddb187539510ab&lt;/span&gt; &lt;/span&gt;&lt;span id=&#34;__span-0-4&#34;&gt;&lt;a id=&#34;__codelineno-0-4&#34; name=&#34;__codelineno-0-4&#34; href=&#34;#__codelineno-0-4&#34;&gt;&lt;/a&gt;&lt;span class=&#34;s2&#34;&gt; 2019 cf870bff8a94b006b4a12b075ba24a1015b865bd&lt;/span&gt; &lt;/span&gt;&lt;span id=&#34;__span-0-5&#34;&gt;&lt;a id=&#34;__codelineno-0-5&#34; name=&#34;__codelineno-0-5&#34; href=&#34;#__codelineno-0-5&#34;&gt;&lt;/a&gt;&lt;span class=&#34;s2&#34;&gt; 2018 d570ee864d94d74a8b734a93f1abce3995a71569&lt;/span&gt; &lt;/span&gt;&lt;span id=&#34;__span-0-6&#34;&gt;&lt;a id=&#34;__codelineno-0-6&#34; name=&#34;__codelineno-0-6&#34; href=&#34;#__codelineno-0-6&#34;&gt;&lt;/a&gt;&lt;span class=&#34;s2&#34;&gt; 2017 1722a6dc47aeb66fe7f1bb10c5cde931279eabb2&lt;/span&gt; &lt;/span&gt;&lt;span id=&#34;__span-0-7&#34;&gt;&lt;a id=&#34;__codelineno-0-7&#34; name=&#34;__codelineno-0-7&#34; href=&#34;#__codelineno-0-7&#34;&gt;&lt;/a&gt;&lt;span class=&#34;s2&#34;&gt; 2016 50cd5b26294c38578077b6ad7e16b88b643711c1&lt;/span&gt; &lt;/span&gt;&lt;span id=&#34;__span-0-8&#34;&gt;&lt;a id=&#34;__codelineno-0-8&#34; name=&#34;__codelineno-0-8&#34; href=&#34;#__codelineno-0-8&#34;&gt;&lt;/a&gt;&lt;span class=&#34;s2&#34;&gt; 2015 8dd67b146d09801ae2be20ae818daa92995ec6ad&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;span id=&#34;__span-0-9&#34;&gt;&lt;a id=&#34;__codelineno-0-9&#34; name=&#34;__codelineno-0-9&#34; href=&#34;#__codelineno-0-9&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;end&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;f9e6624646&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;span id=&#34;__span-0-10&#34;&gt;&lt;a id=&#34;__codelineno-0-10&#34; name=&#34;__codelineno-0-10&#34; href=&#34;#__codelineno-0-10&#34;&gt;&lt;/a&gt; &lt;/span&gt;&lt;span id=&#34;__span-0-11&#34;&gt;&lt;a id=&#34;__codelineno-0-11&#34; name=&#34;__codelineno-0-11&#34; href=&#34;#__codelineno-0-11&#34;&gt;&lt;/a&gt; &lt;/span&gt;&lt;span id=&#34;__span-0-12&#34;&gt;&lt;a id=&#34;__codelineno-0-12&#34; name=&#34;__codelineno-0-12&#34; href=&#34;#__codelineno-0-12&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;#files changed: git diff 20cf15d91f...master --shortstat | awk -F &amp;quot; &amp;quot; &amp;#39;{print $1}&amp;#39;&lt;/span&gt; &lt;/span&gt;&lt;span id=&#34;__span-0-13&#34;&gt;&lt;a id=&#34;__codelineno-0-13&#34; name=&#34;__codelineno-0-13&#34; href=&#34;#__codelineno-0-13&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;#commits: git rev-list 20cf15d91f...master | wc -l&lt;/span&gt; &lt;/span&gt;&lt;span id=&#34;__span-0-14&#34;&gt;&lt;a id=&#34;__codelineno-0-14&#34; name=&#34;__codelineno-0-14&#34; href=&#34;#__codelineno-0-14&#34;&gt;&lt;/a&gt; &lt;/span&gt;&lt;span id=&#34;__span-0-15&#34;&gt;&lt;a id=&#34;__codelineno-0-15&#34; name=&#34;__codelineno-0-15&#34; href=&#34;#__codelineno-0-15&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;|Year|Files changed|Commits|Contributors|&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;span id=&#34;__span-0-16&#34;&gt;&lt;a id=&#34;__codelineno-0-16&#34; name=&#34;__codelineno-0-16&#34; href=&#34;#__codelineno-0-16&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;|--|--|--|--|&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;span id=&#34;__span-0-17&#34;&gt;&lt;a id=&#34;__codelineno-0-17&#34; name=&#34;__codelineno-0-17&#34; href=&#34;#__codelineno-0-17&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;IFS&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;$&amp;#39;\n&amp;#39;&lt;/span&gt; &lt;/span&gt;&lt;span id=&#34;__span-0-18&#34;&gt;&lt;a id=&#34;__codelineno-0-18&#34; name=&#34;__codelineno-0-18&#34; href=&#34;#__codelineno-0-18&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;LINE&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;in&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$COMMITS&lt;/span&gt; &lt;/span&gt;&lt;span id=&#34;__span-0-19&#34;&gt;&lt;a id=&#34;__codelineno-0-19&#34; name=&#34;__codelineno-0-19&#34; href=&#34;#__codelineno-0-19&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;/span&gt;&lt;span id=&#34;__span-0-20&#34;&gt;&lt;a id=&#34;__codelineno-0-20&#34; name=&#34;__codelineno-0-20&#34; href=&#34;#__codelineno-0-20&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;year&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$LINE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;awk&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;{print $1}&amp;#39;&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt; &lt;/span&gt;&lt;span id=&#34;__span-0-21&#34;&gt;&lt;a id=&#34;__codelineno-0-21&#34; name=&#34;__codelineno-0-21&#34; href=&#34;#__codelineno-0-21&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;start&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$LINE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;awk&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;{print $2}&amp;#39;&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt; &lt;/span&gt;&lt;span id=&#34;__span-0-22&#34;&gt;&lt;a id=&#34;__codelineno-0-22&#34; name=&#34;__codelineno-0-22&#34; href=&#34;#__codelineno-0-22&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;files&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;git&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;diff&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$start&lt;/span&gt;...&lt;span class=&#34;nv&#34;&gt;$end&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;--shortstat&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;awk&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-F&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot; &amp;quot;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;{print $1}&amp;#39;&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt; &lt;/span&gt;&lt;span id=&#34;__span-0-23&#34;&gt;&lt;a id=&#34;__codelineno-0-23&#34; name=&#34;__codelineno-0-23&#34; href=&#34;#__codelineno-0-23&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;commits&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;git&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;rev-list&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$start&lt;/span&gt;...&lt;span class=&#34;nv&#34;&gt;$end&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;wc&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-l&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt; &lt;/span&gt;&lt;span id=&#34;__span-0-24&#34;&gt;&lt;a id=&#34;__codelineno-0-24&#34; name=&#34;__codelineno-0-24&#34; href=&#34;#__codelineno-0-24&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;commiters&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;git&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;log&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$start&lt;/span&gt;...&lt;span class=&#34;nv&#34;&gt;$end&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;--pretty&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;oneline&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;--format&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;%aN&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;sort&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;uniq&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;wc&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;-l&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt; &lt;/span&gt;&lt;span id=&#34;__span-0-25&#34;&gt;&lt;a id=&#34;__codelineno-0-25&#34; name=&#34;__codelineno-0-25&#34; href=&#34;#__codelineno-0-25&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;end&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$start&lt;/span&gt; &lt;/span&gt;&lt;span id=&#34;__span-0-26&#34;&gt;&lt;a id=&#34;__codelineno-0-26&#34; name=&#34;__codelineno-0-26&#34; href=&#34;#__codelineno-0-26&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;| &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$year&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; | &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$files&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; | &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$commits&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; | &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$commiters&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; |&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;span id=&#34;__span-0-27&#34;&gt;&lt;a id=&#34;__codelineno-0-27&#34; name=&#34;__codelineno-0-27&#34; href=&#34;#__codelineno-0-27&#34;&gt;&lt;/a&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;done&lt;/span&gt; &lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt; &lt;/details&gt; &lt;p&gt;It takes some time to understand Gadgetbridge codebase but we are happy to see so many new people being able to do so. In order to make the process easier, documentation has gradually been improved and the &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/New-Device-Tutorial&#34;&gt;new device tutorial&lt;/a&gt; has over time become a good guide for anyone with some coding skills, willing to add new device support into Gadgetbridge.&lt;/p&gt; &lt;h2 id=&#34;pull-requests&#34;&gt;Pull requests&lt;a class=&#34;headerlink&#34; href=&#34;#pull-requests&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;As for merge/pull requests it is a bit harder to compare, Codeberg &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/activity/yearly&#34;&gt;shows us&lt;/a&gt; 149 merged pull requests this year. The data of contributors and commits between what the Gitea web interface shows for PRs and what git tells us are a bit different, but we go with what we have.&lt;/p&gt; &lt;h2 id=&#34;issues&#34;&gt;Issues&lt;a class=&#34;headerlink&#34; href=&#34;#issues&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;We have 515 currently opened issues in total and many of them stalled, but they contain interesting suggestions, ideas, research, device requests and more, and although &#34;closed issue is still there&#34;, somehow we prefer not to close the stalled ones. About 294 of these issues are active. We have closed 162 issues with 132 new issues open in 2020, which is at least a positive trend, leading to a smaller number of open issues.&lt;/p&gt; &lt;h2 id=&#34;contributors-and-active-users&#34;&gt;Contributors and active users&lt;a class=&#34;headerlink&#34; href=&#34;#contributors-and-active-users&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Contributors and active users are the main asset of any project and we are happy to see new people stepping up and contributing with code, which is the most lacking resource we have, as it is a bit easier to help with translations, documentation or bug reports. 132 people have contributed this year and these are people who made a contribution visible via git (code, translation and wiki), but there are also people helping with reporting bugs, managing issues and so on and we are thankful for all their help.&lt;/p&gt; &lt;p&gt;The Matrix chatroom available via &lt;a href=&#34;https://app.element.io/#/room/#gadgetbridge:matrix.org&#34;&gt;Element&lt;/a&gt; has also been a nice addition, allowing questions, chats and interaction outside of the issue tracker, currently hosting 220 people. Some people do not prefer the &#34;encryption on&#34; by default, causing some limited visibility of past conversations, but given the &lt;a href=&#34;https://blog.freeyourgadget.org/category/dmca.md&#34;&gt;history&lt;/a&gt;, we are happy with this approach.&lt;/p&gt; &lt;p&gt;One of our biggest concerns has been the gradual decline of contributions from some members of the core team, which has been a big loss. It seems, however, that over time we have been able to gain few permanent helpers and also some drive-by contributors. Hopefully some of them will stick with us for longer time :)&lt;/p&gt; &lt;p&gt;Documentation in &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki&#34;&gt;wiki&lt;/a&gt; has seen many improvements and is a good entry way for any new potential contributors with their first commits.&lt;/p&gt; &lt;p&gt;To make sure we acknowledge all 132 contributors (including wiki editors) of the year 2020, here is a complete list, alphabetically sorted:&lt;/p&gt; &lt;p&gt;115ek, Abdullah Manaz, Adolfo Jayme Barrientos, AiLab, Ainārs, Alex, Allan Nordhøy, Andreas Böhler, Andreas Shimokawa, Andrzej Surowiec, Andy Yang, Anonymous, Artem, Asbesbopispa, Baka Gaijin, Bot, C0rn3j, CE4, Cristian Alfano, Daniel Dakhno, Deactivated Account, Deixondit, Deril, Dmitriy Bogdanov, Dmitry Markin, Dmytro Bielik, Fabio Parri, Florian Beuscher, FransM, Full Name, Gleb Chekushin, Gordon Williams, Hanhan Husna, HenRy, HugoGEORGET, Igor Polyakov, Izzy, J. Lavoie, JF, Jeannette L, Julian Lam, Kintu, KopfKrieg, License Bot, LizardWithHat, Louis-Marie Croisez, Luis zas, Maciej Kuśnierz, Mamut, Marco Alberto Diosdado Nava, Mario, Mario Rossi, Mattherix, Maxim Baz, Memiks, Michael, Michal L, Milo Ivir, Mirko Covizzi, Nathan, Nee Sorry, NicoBuntu, Nikita Epifanov, Nikolai Sinyov, Nur Aiman Fadel, Ondřej Sedláček, Oğuz Ersen, Pander, Pauli Salmenrinne, Pavel, Rafael Fontenelle, Rajesh Kumbhakar, Retew, Roxystar, Samuel Carvalho de Araújo, Saul Nunez, Sebastian Espinosa, Sebastian Obrusiewicz, SnowCat, Szylu, Taavi E, TaaviE, Ted Stein, TinfoilSubmarine, Toby Murray, Unixware, Vincèn PUJOL, Vladislav Glinsky, Vytenis, Yaron Shahrabani, Yukai Li, Zhong Jianxin, andyboeh, angelpup, anonaii, anonymous, bride_salon, ce4, chabotsi, cpfeiffer, dakhnod, fparri, frederic lesur LESUR　Frederic, hackoder, homocomputeris, ildar, izzy, ksiwczynski, luca sain, lucanomax, m-p{3}, mamutcho, marclaporte, marco.altomonte, mkusnierz, mondstern, nautilusx, odavo32nof, opavlov, pangwalla, postsorino, rababerladuseladim, rffontenelle, ssantos, t-m-w, taras3333, vanous, vishnu, xaos, zsolt3991, Étienne Deparis, 陈少举 &lt;/p&gt; &lt;details&gt; &lt;summary&gt;List was generated with this command (click to see).&lt;/summary&gt; &lt;div class=&#34;language-text highlight&#34;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id=&#34;__span-1-1&#34;&gt;&lt;a id=&#34;__codelineno-1-1&#34; name=&#34;__codelineno-1-1&#34; href=&#34;#__codelineno-1-1&#34;&gt;&lt;/a&gt;#in Gb repo: &lt;/span&gt;&lt;span id=&#34;__span-1-2&#34;&gt;&lt;a id=&#34;__codelineno-1-2&#34; name=&#34;__codelineno-1-2&#34; href=&#34;#__codelineno-1-2&#34;&gt;&lt;/a&gt;git log 71ab859c921a3352dc2ad17db2ddb187539510ab...master --pretty=oneline --format=&amp;#39;%aN&amp;#39; | sort | uniq &lt;/span&gt;&lt;span id=&#34;__span-1-3&#34;&gt;&lt;a id=&#34;__codelineno-1-3&#34; name=&#34;__codelineno-1-3&#34; href=&#34;#__codelineno-1-3&#34;&gt;&lt;/a&gt;#in wiki repo: &lt;/span&gt;&lt;span id=&#34;__span-1-4&#34;&gt;&lt;a id=&#34;__codelineno-1-4&#34; name=&#34;__codelineno-1-4&#34; href=&#34;#__codelineno-1-4&#34;&gt;&lt;/a&gt;git log b735016...master --pretty=oneline --format=&amp;#39;%aN&amp;#39; | sort | uniq &lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt; &lt;/details&gt; &lt;h2 id=&#34;past-and-the-future&#34;&gt;Past and the Future&lt;a class=&#34;headerlink&#34; href=&#34;#past-and-the-future&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Work in 2020 has brought support for 15 new devices: JYou Y5, iTag, Fossil Hybrid HR, WatchX(Plus), TLW64, Mi Band 5, Pinetime-JF Infinitime, Sony SWR12 bands, Lefun Smart Bands, Nut, Amazfit Bip S Lite, Amazfit GTR 2/GTS 2, Casio GBX-100, Amazfit Bip U and Amazfit Verge Lite. We are happy to see some open source, open hardware watches finally entering the market and gradually becoming more useful, starting to compete with commercial offerings. Several parts of Gadgetbridge have been reworked including Bluetooth pairing, Sports Activities parsing and displaying, Daily activities, user settings, we gained some more automation possibilities of reacting to button and device events, cleaned up and converted to vector format many icons, fixed many bugs... as per our regular &lt;a href=&#34;https://blog.freeyourgadget.org/&#34;&gt;blog posts&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;As for the future and what are the plans for Gadgetbridge are, it would be best to hear from our users and even more from people who can contribute changes they would like to see implemented in Gadgetbridge. Also, there are several tasks that need to be tackled related to Android 10/11 changes in permissions so we would be happy to accept contribution in this direction.&lt;/p&gt; &lt;p&gt;We thank you for all your support and hope for another good year while keeping the main promises of Gadgetbridge: Your data about you stays yours. Your conversations forwarded as notifications aren&#39;t going anywhere else.&lt;/p&gt;</description> <link>https://gadgetbridge.org/blog/gadgetbridge_2020_year_in_review_and_numbers/</link> <pubDate>Thu, 31 Dec 2020 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/gadgetbridge_2020_year_in_review_and_numbers/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/gadgetbridge_2020_year_in_review_and_numbers.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.51.0: Amazfit Bip U, Amazfit Verge Lite</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0510-amazfit-bip-u-amazfit-verge-lite&#34;&gt;Gadgetbridge 0.51.0: Amazfit Bip U, Amazfit Verge Lite&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0510-amazfit-bip-u-amazfit-verge-lite&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;We do not know why Huami releases so many new devices every year. These have become too much to buy all of them, but it is always nice to have pull requests from the community, which happened for the Bip U and Verge Lite during this cycle. Thank you!&lt;/p&gt; &lt;p&gt;But there is a lot more to this release!&lt;/p&gt; &lt;p&gt;Apart from the usual bug fixes and tweaks, we overhauled the daily stats widget completely which is now much better looking and more functional.&lt;/p&gt; &lt;p&gt;Also device code contributors have pushed improvements, most notably the Casio GBX-100 and Bangle.js which now support activity data recording. &lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;We hope this release will be in F-Droid before Christmas.&lt;/p&gt; &lt;p&gt;Since this might be the last blog post for 2020:&lt;/p&gt; &lt;p&gt;The Gadgetbridge team wishes Merry Christmas and a better new year that 2020 was for most of us!&lt;/p&gt; &lt;p&gt;For all user-facing changes since the previous blog post, check the following list:&lt;/p&gt; &lt;h4 id=&#34;0510&#34;&gt;0.51.0&lt;a class=&#34;headerlink&#34; href=&#34;#0510&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Amazfit Bip U: Initial support&lt;/li&gt; &lt;li&gt;Amazfit Verge Lite: Initial Support&lt;/li&gt; &lt;li&gt;Amazfit T-Rex: Add missing menu items, remove non-existent&lt;/li&gt; &lt;li&gt;Amazfit Bip S: Fix crash with notifications with only a title (GitNex does this)&lt;/li&gt; &lt;li&gt;Casio GBX-100: Add step count data and more device settings&lt;/li&gt; &lt;li&gt;Fossil Hybrid Q: Support firmware upgrade&lt;/li&gt; &lt;li&gt;Bangle.js: Support for HRM and steps activity recording&lt;/li&gt; &lt;li&gt;Huami: Add new option to properly distinguish connected advertising and 3rd party hr exposure&lt;/li&gt; &lt;li&gt;Huami: Use blue icon instead of rainbow color icon for Signal (the rainbow icon was blue in early days)&lt;/li&gt; &lt;li&gt;Complete overhaul of the daily stats widget&lt;/li&gt; &lt;li&gt;Better error message for invalid authentication keys&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_51_0/</link> <pubDate>Tue, 22 Dec 2020 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_51_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_51_0.png" type="image/png" length="None" /> </item> <item> <title>On building safe bridges</title> <author>Petr Vaněk</author> <category>About</category> <description>&lt;h1 id=&#34;on-building-safe-bridges&#34;&gt;On building safe bridges&lt;a class=&#34;headerlink&#34; href=&#34;#on-building-safe-bridges&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Cool gadgets give us some really great possibilities, like tracking our activities, controlling music and smart home devices, receiving notifications and more. But in our strive for better, faster, lighter, smarter, cheaper... we often forget the down side of our endeavors. Apps providing connections to our devices do receive all our movement information, including precise location. We have written about it &lt;a href=&#34;../why-gadgetbridge/&#34;&gt;previously&lt;/a&gt;, in 2017. But maybe you do not care about the details of your whereabouts being shared and only care about your communication. And your communication with friends and family is surely safe with secure apps that have become widely popular, right? But unfortunately, every notification that is forwarded to your smart bracelet even though you received it from some very secure, end to end encrypted app like Matrix or Signal, has been seen by the bracelet&#39;s companion app. These are closed source applications provided mostly by the vendor of the gadget and it is only up to the vendor to decide if they send these conversations to their servers for further processing. It is now up to us to decide if we want to give them fully detailed view into our lives.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;So this is where Gadgetbridge comes in, of course, but it is important to realize that it takes a substantial effort to keep things running correctly. To ensure stable Bluetooth connection. To provide reliable firmware update system. To collect and display daily activities in a user friendly way. To keep up with firmware updates of all those supported watches and make sure stuff does not break (too much). And also, to provide a safe bridge between the smart bracelet and the phone, so notifications are not observed by other applications. For these very reason, Gadgetbridge does not have any network access, in fact it does not have network permission, so the Android system does not allow it to have any network communication at all. And this is good - good for the safety, good for the clear mind. Nice, clean, safe bridge between your phone and your smart bracelet&#39;s app. Thanks to all currently active but also to all previously very active developers for all the hard work!&lt;/p&gt; &lt;p&gt;But we must have even higher goals. People would like to not only collect their own data, but they also want to use it, look at it, analyze it or share it - if they want. So we should not only collect all the steps, activities hear rates... we must also provide a way to export it to be able to use it on day to day bases, easily. To share for example GPS information recorded on some watches, Gadgetbridge does allow exporting GPX files of recorded sports activities as files or as intents that other applications can use. Gadgetbridge can also export full database of all collected stuff (steps, heart rate and so on), together with all user preferences. But we must ensure that there are also apps that can receive our data - we should build more connections between our apps. Recently, the good folks at &lt;a href=&#34;https://f-droid.org/packages/de.dennisguse.opentracks/&#34;&gt;Open Tracks&lt;/a&gt; improved their GPX input intent listener, providing yet another app that can directly receive recorded GPS track shared by Gadgetbridge. They also worked hard to navigate through the confusing landscape of Bluetooth Low Energy communication to be able to accept data from heart rate sensor, enabled on the bracelet via Gadgetbridge settings. Same heart rate data can now also be used with the &lt;a href=&#34;https://f-droid.org/packages/de.tadris.fitness/&#34;&gt;FitoTrack&lt;/a&gt;. The &lt;a href=&#34;https://infinitime.io/&#34;&gt;InfiniTime&lt;/a&gt; developers &lt;a href=&#34;https://infinitime.io/blog/2020-10/infinitime-0-9-0/&#34;&gt;improved&lt;/a&gt; music controls and firmware updates, making a nice connection to Gadgetbridge. And we all should keep looking around for improving things in our small islands of app created silos and connect them with nice bridges. I strongly advice you to be creative in your thinking, talk to the developers of your favorite apps and propose ways for apps to keep talking to each other. No &lt;strike&gt;[hu]man&lt;/strike&gt; app should be an island.&lt;/p&gt;</description> <link>https://gadgetbridge.org/blog/on-building-bridges/</link> <pubDate>Fri, 11 Dec 2020 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/on-building-bridges/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/on-building-bridges.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.50.0: Initial support for Casio GBX-100</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0500-initial-support-for-casio-gbx-100&#34;&gt;Gadgetbridge 0.50.0: Initial support for Casio GBX-100&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0500-initial-support-for-casio-gbx-100&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;This release comes just two weeks after the previous version bump, but brings a support for a new device:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Casio GBX-100 contributed by Andreas Böhler.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Another important new feature in this release is support for flashing watchfaces for the Amazfit/Mi Band 5. These devices support up to three custom watch faces plus two factory ones. Even though it looks easy then you know how, it took a lot of time and effort to analyze and implement this correctly.&lt;/p&gt; &lt;p&gt;On the user interface side, the Sports Activities got their Dashboard view revamped to better match the design of the recently added Activity List Dashboard. And, utilizing all the work done on our new sortable type of preference widget, the Charts Tabs can now be selectively enabled/disabled and also arranged as preferred by each user, independently for each device.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;Also, many important improvements, fixes and also translations have been constantly flowing in thanks to much appreciated help of many contributors!&lt;/p&gt; &lt;p&gt;For all user-facing changes since the previous blog post, check the following list:&lt;/p&gt; &lt;h4 id=&#34;0500&#34;&gt;0.50.0&lt;a class=&#34;headerlink&#34; href=&#34;#0500&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial support for Casio GBX-100&lt;/li&gt; &lt;li&gt;Mi/Amazfit Band 5: Support watchface installation&lt;/li&gt; &lt;li&gt;Mi Band 5: Add missing NFC menu item&lt;/li&gt; &lt;li&gt;Casio GB-5600B/GB-6900B: Add configurable disconnect notification&lt;/li&gt; &lt;li&gt;Casio: Add support for synchronizing profile settings&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Keep widget values after widget reload&lt;/li&gt; &lt;li&gt;Improve Sports Activities dashboard and Filter&lt;/li&gt; &lt;li&gt;Bug fixes for notification removal&lt;/li&gt; &lt;li&gt;Allow to clear activity labels.&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_50_0/</link> <pubDate>Sat, 28 Nov 2020 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_50_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_50_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.49.0: Lots of improvements - and even more Huami devices supported!</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0490-lots-of-improvements-and-even-more-huami-devices-supported&#34;&gt;Gadgetbridge 0.49.0: Lots of improvements - and even more Huami devices supported!&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0490-lots-of-improvements-and-even-more-huami-devices-supported&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Notes from under the bridge&lt;/p&gt; &lt;p&gt;Gadgetbridge 0.49.0 has been released, closing up yet another interesting period of development.It is already available on F-Droid!&lt;/p&gt; &lt;h3 id=&#34;new-supported-devices&#34;&gt;New supported devices&lt;a class=&#34;headerlink&#34; href=&#34;#new-supported-devices&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;Initial support for few new Huami devices has been added:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Amazfit Bip S Lite&lt;/li&gt; &lt;li&gt;Amazfit GTR 2/GTS 2&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Thanks to contributors who own these devices and were able test and integrate the required changes into Gadgetbridge. Adding a new without us having access to the physical device can be hard, so any effort is appreciated. To make new developer&#39;s lives easier, the &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/New-Device-Tutorial&#34;&gt;New Device Tutorial&lt;/a&gt; has been improved a lot, providing good guidance in adding a new device, storing activity data and also providing preference interface and storage.&lt;/p&gt; &lt;!-- more --&gt; &lt;h3 id=&#34;improvements-for-fossil-hybrid-hr-and-infinitime&#34;&gt;Improvements for Fossil Hybrid HR and InfiniTime&lt;a class=&#34;headerlink&#34; href=&#34;#improvements-for-fossil-hybrid-hr-and-infinitime&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;Thanks to contributor Daniel Dakhnod, the Fossil HR, among a lot of other small improvements, now supports rejecting calls on the latest firmware again (up tp DN1.0.2.19).&lt;/p&gt; &lt;p&gt;For PineTime(InfiniTime), Gadgetbridge 0.49.0 now also supports the latest 0.9.0 firmware.&lt;/p&gt; &lt;h3 id=&#34;sortable-menu-items&#34;&gt;Sortable menu items&lt;a class=&#34;headerlink&#34; href=&#34;#sortable-menu-items&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;One of the most requested feature has been the ability to sort menu items on the bracelet. For the longest, Gadgetbridge was able to enable/disable menu items, but did not provide sorting. The issue was not in the underlying device support, but rather in Android widget library, which does not really have any sortable list of items that can be toggled on/off and at the same time acted as a source of data for the Android&#39;s Preferences Settings model. After several research sessions, a suitable library was adopted. It is now very simple for Gadgetbridge developers to use this sortable list in device settings and by turn end users now have the ability to enjoy enabling and sorting menu items and shortcuts on all Huami devices (except Mi Band 2).&lt;/p&gt; &lt;h3 id=&#34;activity-views-and-charts&#34;&gt;Activity views and charts&lt;a class=&#34;headerlink&#34; href=&#34;#activity-views-and-charts&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;The &lt;strong&gt;Sports Activity&lt;/strong&gt; detail view got a simple GPS track drawing, together with the ability to take a screenshot of the full page of this activity. Not only it is nice to be able to share the complete screen with detailed activity data, chart of activity and heart rate plus the GPS view, but at the same time, Android top bar menu icons are not included, adding slightly more privacy to the shared image.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Sports-Activities-Workouts&#34;&gt;Sports Activities&lt;/a&gt; are parts of the day that are explicitly recorded by the user, but many times, this recording is an extra effort. To be able to overcome this limitation, a new &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Activity-Sessions-List&#34;&gt;Activity List&lt;/a&gt; has been added to Gadgetbridge &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Activity-and-Sleep-Charts&#34;&gt;Charts&lt;/a&gt; . Under the hood it goes through the recorded data and searches for active periods from your day. Parameters for how these sessions are determined can be adjusted in Charts → Preferences → &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Activity-Sessions-List#user-content-activity-sessions&#34;&gt;Activity list&lt;/a&gt;. Today, we are pushing out a dashboard view for each day, which is calculating a summary of all active parts of the day and also comparing it to your goals. These goals have been in the menu: &lt;code&gt;Settings → About you&lt;/code&gt; for a very long time but have been used only occasionally throughout Gadgetbridge. It is always good to set these values, because some bands require them for their internal calculations. The Activity List makes use of data in this settings to draw charts of your active steps, active time and distance, compared to your daily goals. So make sure to &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Activity-Sessions-List#user-content-activity-list-dashboard&#34;&gt;adjust them&lt;/a&gt;. &lt;/p&gt; &lt;h3 id=&#34;intensity-of-activity&#34;&gt;Intensity of activity&lt;a class=&#34;headerlink&#34; href=&#34;#intensity-of-activity&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;One of the new items in Activity List but also in the Sleep charts is &lt;code&gt;intensity&lt;/code&gt;. It is an interesting value which typically does not surface as a number, but in fact it has been used throughout Gadgetbridge charts a lot: the green spikes on axis Y in activity charts? Intensity. The light and dark blue spikes on axis Y in your sleep charts? Also intensity. It is a value (normalized to a decimal between 0 and 1) that is representing a strength or an intensity of your activity, as determined by the bracelet. At night, the more you move, the higher this intensity is. During an activity or walk, the more your arm moves, the number seems to go up. So it seems good to expose this number even more, to be able to observe it, typically labeling it as &lt;code&gt;Movement intensity&lt;/code&gt;. The displayed result is not calculated as an average but rather as a total sum of the intensity of a particular activity in activity list or in your sleep. Hopefully you&#39;ll find it useful.&lt;/p&gt; &lt;p&gt;For all user-facing changes since the previous blog post, check the following list:&lt;/p&gt; &lt;h4 id=&#34;0490&#34;&gt;0.49.0&lt;a class=&#34;headerlink&#34; href=&#34;#0490&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial support for Amazfit Bip S Lite&lt;/li&gt; &lt;li&gt;Initial support for Amazfit GTR/GTS 2&lt;/li&gt; &lt;li&gt;Huami: allow sorting of shortcuts and menus (all except Mi Band 2)&lt;/li&gt; &lt;li&gt;Amazfit Band 5: Allow enabling SpO2 menu&lt;/li&gt; &lt;li&gt;Mi/Amazfit Band 5: Support shortcuts (right/left swipe)&lt;/li&gt; &lt;li&gt;Amazfit GTS: Fix firmware flashing on Firmware &amp;gt;=0.1.1.16&lt;/li&gt; &lt;li&gt;Amazfit GTR: Fix firmware flashing on Firmware &amp;gt;=1.3.7.16 or &amp;gt;=1.7.0.10&lt;/li&gt; &lt;li&gt;Amazfit GTR/GTS: Add missing settings menu item in preferences&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Remove Android notifications when deleting them from the watch&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Enable rejecting calls on newer firmwares&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Support hands calibration&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Support factory reset&lt;/li&gt; &lt;li&gt;InfiniTime: Improve notification support for firmware &amp;gt;=0.9&lt;/li&gt; &lt;li&gt;Add version to About screen&lt;/li&gt; &lt;li&gt;Show GPS track in Sport Activity detail screen&lt;/li&gt; &lt;li&gt;Add Activity List Dashboard/Summary view to charts&lt;/li&gt; &lt;li&gt;Add heart rate average to Activity and Sleep charts&lt;/li&gt; &lt;li&gt;Add intensity to Sleep charts&lt;/li&gt; &lt;li&gt;Recognize Wire messenger as a chat application&lt;/li&gt; &lt;li&gt;Add confirmation dialog for find device button&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_49_0/</link> <pubDate>Tue, 17 Nov 2020 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_49_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_49_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.48.0: Three completely new devices supported</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0480-three-completely-new-devices-supported&#34;&gt;Gadgetbridge 0.48.0: Three completely new devices supported&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0480-three-completely-new-devices-supported&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Gadgetbridge 0.48.0 has been tagged and will appear on F-Droid soon! As always, this can take a few days.&lt;/p&gt; &lt;p&gt;Six code contributors and twenty one translators have contributed more then 130 commits to the latest release of Gadgetbridge, bringing support for three new devices:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;The Sony SWR12 bands&lt;/li&gt; &lt;li&gt;Lefun Smart Bands&lt;/li&gt; &lt;li&gt;Nut&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;The Nut devices use the Nordic firmware update protocol (DFU) by using the official nordic library. This enabled us to also use it for other devices like the like the PineTime (InfiniTime), and probably more devices in the future. PineTime InfitiTime firmware&#39;s music control, being recently improved, also got improved support in Gadgetbridge. All of the work mentioned in this paragraph was contributed by Taavi Eomäe. Thanks Taavie!&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;A last minute change also adds experimental and untested support for the Amazfit Band 5. If you have the device, please try it and report bugs!&lt;/p&gt; &lt;p&gt;On the Fossil Hybrid HR front, support for the latest firmware version was added. For testing and debugging there is now a new activity that allows to send and receive files from/to the watch, something you should only try if you know what you are doing, as it might damage your watch, break your fonts or even worse.&lt;/p&gt; &lt;p&gt;After recent regression, the Find your phone feature has been made working on Android 10 again, thanks to previous work on Companion Device Manager pairing support.&lt;/p&gt; &lt;p&gt;Sports Activities detailed view can now be shared as full screen picture, including the intensity and heart-rate chart view. &lt;/p&gt; &lt;p&gt;We have also added initial support for list of activities for each day. These are not based on recorded activities or GPS, but are detected by number of steps and intensity, as recorded. Parameters of the detection can be tweaked in the Charts Preferences. And, in order to calculate and display correct distance from collected steps, step length has been added to the About You menu.&lt;/p&gt; &lt;p&gt;For all user-facing changes since the previous blog post, check the following list:&lt;/p&gt; &lt;h4 id=&#34;0480&#34;&gt;0.48.0&lt;a class=&#34;headerlink&#34; href=&#34;#0480&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial support for Sony SWR12&lt;/li&gt; &lt;li&gt;Initial support for Lefun Smart Bands&lt;/li&gt; &lt;li&gt;Initial support for Nut devices&lt;/li&gt; &lt;li&gt;InfiniTime: Improved music support for latest firmware&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Fixes and better support for newer firmwares&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Debug activity for dumping and sending resources to the watch&lt;/li&gt; &lt;li&gt;Huami: Improve style of sports activity lists&lt;/li&gt; &lt;li&gt;Add sport activity list tab in charts&lt;/li&gt; &lt;li&gt;Allow sharing of sports activity summaries as image (full scroll view)&lt;/li&gt; &lt;li&gt;Weather: Fix wind speed and direction not being passed properly&lt;/li&gt; &lt;li&gt;Fix find your phone feature on Android 10 (need companion device pairing)&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;0472&#34;&gt;0.47.2&lt;a class=&#34;headerlink&#34; href=&#34;#0472&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Amazfit Bip S: Send sunrise and sunset on latest firmware if enabled&lt;/li&gt; &lt;li&gt;Huami: Support new firmware update protocol (fixes firmware flashing with firmware 2.1.1.50/4.1.5.55 on Amazfit Bip S)&lt;/li&gt; &lt;li&gt;Huami: Allow flashing latest GPS firmware&lt;/li&gt; &lt;li&gt;InfiniTime: Add support for music control&lt;/li&gt; &lt;li&gt;Pebble: Fix steps on home screen widget&lt;/li&gt; &lt;li&gt;Bangle.js: Fix issue where call state reporting was corrupted&lt;/li&gt; &lt;li&gt;Add charts to sport activity summary view&lt;/li&gt; &lt;li&gt;Add missing icons for new sport activity types&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;0471&#34;&gt;0.47.1&lt;a class=&#34;headerlink&#34; href=&#34;#0471&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Huami: Add new activity types found in recent Bip S firmware&lt;/li&gt; &lt;li&gt;Huami: Many improvements to the activity summary view, including a global view for all devices, filtering per activity type and much more&lt;/li&gt; &lt;li&gt;Huami: Prevent generating broken elevation data when they are not sent by the device&lt;/li&gt; &lt;li&gt;Amazfit Bip S: Allow flashing more font files and GPS almanac (only cep worked before)&lt;/li&gt; &lt;li&gt;Pinetime-JF: Recognize device if it announces itself as InfiniTime&lt;/li&gt; &lt;li&gt;ZeTime: Fix weather forecast icons on older firmwares, try to send weather even if no firmware version was detected&lt;/li&gt; &lt;li&gt;HPlus: Improve Unicode, notification lenth and weather support&lt;/li&gt; &lt;li&gt;Fix warnings and colors for AboutScreen&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_48_0/</link> <pubDate>Sun, 18 Oct 2020 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_48_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_48_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.47.0: Pinetime-JF, big update for Huami devices</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0470-pinetime-jf-big-update-for-huami-devices&#34;&gt;Gadgetbridge 0.47.0: Pinetime-JF, big update for Huami devices&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0470-pinetime-jf-big-update-for-huami-devices&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Gadgetbridge 0.47.0 has been tagged and will appear on F-Droid soon! As always, this can take a few days.&lt;/p&gt; &lt;p&gt;This release finally has initial support for Pinetime-JF (JF Firmware for the PineTime watch). You can check progress of the JF Firmware &lt;a href=&#34;https://github.com/JF002/Pinetime&#34;&gt;here&lt;/a&gt;. This initial support is not really usable, it only allows setting the time, displaying PineTime&#39;s software and hardware revisions, and seeing notification titles on the watch (without vibration). As the firmware improves, we plan to support new upstream feature as soon as we can.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;Further work has been done on improving the Bluetooth pairing activity on all devices. On phones running Android 8.0 (API level 26) and higher, it’s possible to use companion device pairing. After the device is paired using this method, the device can leverage the REQUEST_COMPANION_RUN_IN_BACKGROUND and REQUEST_COMPANION_USE_DATA_IN_BACKGROUND permissions to start the app from the background. This might provide stability benefit to Gadgetbridge. To take advantage of this pairing method, you must pair the device again, see this &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Companion-Device-pairing&#34;&gt;wiki article&lt;/a&gt; for a step by step procedure.&lt;/p&gt; &lt;p&gt;Many device icons have been re-drawn into vectors, allowing nicer icon rendering, taking advantage of capabilities of modern phones. Also, new icons have been added for additional sports activities.&lt;/p&gt; &lt;p&gt;To be true of it&#39;s name, Gadgetbridge added device events, which is a way to utilize events detected on a band or a watch (for example when you fall asleep or wake up) and trigger a custom action on the phone. There are several included media actions, like Play and Pause. Even further, one can also choose to send an Android Broadcast message (this can be customized) and utilize other apps like Easer or Tasker to perform further actions based on this message. So here we have it - gadget events bridging :) This feature is available for all Xiaomi/Huami devices except the Mi Band 1 and 2.&lt;/p&gt; &lt;p&gt;For Sport enthusiasts, we now provide much more comprehensive set of information about sports activities and workouts due to enhanced decoding of data from Xiaomi/Huami devices which support workout modes (all except Mi Band 1 and 2). This allows us to retrieve more data for &#34;Activity/Workout&#34; modes, like biking and treadmill, but also for new activities like Yoga (yes, 🧘...), swimming, jumping rope and others (if supported on the watch/band). Detailed view of each sport activity is giving you very comprehensive set of data about timing, ascending, descending or swimming style, tempo, calories etc, depending on the type of workout. You can also set your own labels and use the Filter to slice and dice the view as needed and then see statistics summary calculation with total duration, distance or calories for the listed/filtered items. Wiki article with pictures &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Sports-Activities-Workouts&#34;&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;For all user-facing changes since the previous blog post, check the following list:&lt;/p&gt; &lt;h4 id=&#34;0470&#34;&gt;0.47.0&lt;a class=&#34;headerlink&#34; href=&#34;#0470&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial experimental support for Pinetime-JF (not yet usable)&lt;/li&gt; &lt;li&gt;HPlus; Recognize Lemfo SG2&lt;/li&gt; &lt;li&gt;Huami: Support events forwarding via intents or direct triggering of certain actions (eg. stop music when fall asleep)&lt;/li&gt; &lt;li&gt;Huami: Add Sports Activity Detail screen from decoded sports summary values&lt;/li&gt; &lt;li&gt;Huami: Recognize and decode lot more activity (workout) types&lt;/li&gt; &lt;li&gt;Amazfit Cor/Cor2: Allow workout syncing&lt;/li&gt; &lt;li&gt;Add Sports Activity Summary filtering and statistics&lt;/li&gt; &lt;li&gt;Many icons have been re-drawn as vectors, also several new device and sports activity icons added&lt;/li&gt; &lt;li&gt;Many improvements to the Bluetooth discovery and scanning&lt;/li&gt; &lt;li&gt;Fix crash when opening GPX files&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_47_0/</link> <pubDate>Mon, 31 Aug 2020 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_47_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_47_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.46.0: Mi Band 5 and TLW64 support</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0460-mi-band-5-and-tlw64-support&#34;&gt;Gadgetbridge 0.46.0: Mi Band 5 and TLW64 support&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0460-mi-band-5-and-tlw64-support&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Gadgetbridge 0.46.0 has been release and after a whole week of waiting it landed in F-Droid.&lt;/p&gt; &lt;p&gt;This release, which adds TLW64 support contributed by Erik Bloß, also has support for the new Mi Band 5, which is basically runnig on the Mi Band 4 code.&lt;/p&gt; &lt;p&gt;On the Huami front there are fixes for GTR/GTS activity data on newer firmware version. There seems to be extra data which we ignore for now to make the current code run with it. In the future we will look at making use of the new data which unfortunately would need a new database schema.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;Another quite big changes was contributed by Taavi Eomäe, who refactored the device discovery activity which fixes tons of bugs and also new features, like displaying already paired devices an notes about devices needing a pairing key.&lt;/p&gt; &lt;p&gt;The release 0.45.0 did not have its own blog post, please refer to the list below for details on what changed with the 0.45.0 and 0.45.1 releases.&lt;/p&gt; &lt;p&gt;But there is one thing I would like to highlight. There is a new, experimental way of getting weather data from an new open source app developed by Pawel Dube, that directly supports Gadgetbridge. No need for API keys. The App is still alpha and work in progress, but we highly recommend trying it. &lt;a href=&#34;https://codeberg.org/Starfish/TinyWeatherForecastGermany&#34;&gt;TinyWeatherForecast&lt;/a&gt; Don&#39;t be fooled by the name it supports a lot of locations worldwide. If you like it please give it a star on Codeberg.org!&lt;/p&gt; &lt;p&gt;For all user-facing changes since the previous blog post, check the following list:&lt;/p&gt; &lt;h4 id=&#34;0460&#34;&gt;0.46.0&lt;a class=&#34;headerlink&#34; href=&#34;#0460&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial support for Mi Band 5&lt;/li&gt; &lt;li&gt;Initial support for TLW64&lt;/li&gt; &lt;li&gt;Amazfit GTR/GTS: Fix broken activity data on newer firmwares&lt;/li&gt; &lt;li&gt;Big refactoring of the device discovery activity (See PR #1927 description for details)&lt;/li&gt; &lt;li&gt;Add about screen&lt;/li&gt; &lt;li&gt;New icon for Amazfit Bip&lt;/li&gt; &lt;li&gt;Avoid duplicated entries in preferred media player selection&lt;/li&gt; &lt;li&gt;Avoid a lot of crashes and improve error handling in various places&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;0451&#34;&gt;0.45.1&lt;a class=&#34;headerlink&#34; href=&#34;#0451&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Amazfit GTR/GTS: Fix connection issue with latest firmwares (probably other Huami devices also affected)&lt;/li&gt; &lt;li&gt;Add experimental support for TinyWeatherForecastGermany&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;0450&#34;&gt;0.45.0&lt;a class=&#34;headerlink&#34; href=&#34;#0450&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial support for Amazfit T-Rex&lt;/li&gt; &lt;li&gt;Amazfit Bip S: Support installation of latest .res&lt;/li&gt; &lt;li&gt;Amazfit Bip S: Support longer notification messages&lt;/li&gt; &lt;li&gt;Huami: Limit weather forecast to 7 days to fix problems with weather notification 0.3.11&lt;/li&gt; &lt;li&gt;Huami: Improve music playback information&lt;/li&gt; &lt;li&gt;Huami: Ensure cutting strings on UTF-8 border&lt;/li&gt; &lt;li&gt;Stop incoming call notification when VoIP calls are missed&lt;/li&gt; &lt;li&gt;Fix a crash when with Farsi translation&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_46_0/</link> <pubDate>Tue, 11 Aug 2020 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_46_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_46_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.44.0: Initial WatchX(Plus) support and much more</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0440-initial-watchxplus-support-and-much-more&#34;&gt;Gadgetbridge 0.44.0: Initial WatchX(Plus) support and much more&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0440-initial-watchxplus-support-and-much-more&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Gadgetbridge 0.44.0 has been released! Let&#39;s play the F-Droid waiting game.&lt;/p&gt; &lt;p&gt;This release finally merges support for WatchX(Plus). Support for this watch has been contributed to &#34;ksiwczynski&#34;, &#34;mkusnierz&#34; and finally &#34;mamutcho&#34;, who also did the final polishing before official inclusion. We do not own the device ourselves, but we believe it works ;)&lt;/p&gt; &lt;p&gt;Thanks to a donation of a brand new ZeTime (THANK YOU!), I could finally test the state of ZeTime support and fix some long standing issues, plus add support for rejecting calls from the watch. There will be probably further fixes in the next release.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;Further improvements and fixes were also done for Fossil Hybrid HR, most of them contributed by Daniel Dakhno again. Thanks! :)&lt;/p&gt; &lt;p&gt;For all user-facing changes since the last blog post, check the following list:&lt;/p&gt; &lt;h4 id=&#34;version-0440&#34;&gt;Version 0.44.0&lt;a class=&#34;headerlink&#34; href=&#34;#version-0440&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial support for WatchX(Plus)&lt;/li&gt; &lt;li&gt;Add support for Amazfit GTR Lite (untested and incomplete)&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Fix some issues with custom widgets&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Allow setting alarm titles and descriptions&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Fix step data parsing&lt;/li&gt; &lt;li&gt;Amazfit GTS: Fix setting menu items with low MTU&lt;/li&gt; &lt;li&gt;Amazfit GTR: Allow setting menu item like GTS&lt;/li&gt; &lt;li&gt;ZeTime: Support setting the watch language&lt;/li&gt; &lt;li&gt;ZeTime: Support rejecting calls&lt;/li&gt; &lt;li&gt;ZeTime: Try to fix weather conditions on newer firmware&lt;/li&gt; &lt;li&gt;ZeTime: Fix could not synchronize calendar on connect&lt;/li&gt; &lt;li&gt;ZeTime: Fix calendar event time and date&lt;/li&gt; &lt;li&gt;ZeTime: Send up to 16 upcoming calendar events on connect if option is enabled&lt;/li&gt; &lt;li&gt;Allow set light/dark theme according to system settings (new default)&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;version-0433&#34;&gt;Version 0.43.3&lt;a class=&#34;headerlink&#34; href=&#34;#version-0433&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Fossil Hybrid HR: Initial support for activity tracking (no sleep yet)&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Support setting alarms on newer firmware&lt;/li&gt; &lt;li&gt;Amazfit GTR/GTS: Fix flashing watchfaces and maybe firmware/res update (still untested)&lt;/li&gt; &lt;li&gt;Amazfit GTS: Support enabling/disabling menu items on the watch&lt;/li&gt; &lt;li&gt;Implement transliteration for Korean&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;version-0432&#34;&gt;Version 0.43.2&lt;a class=&#34;headerlink&#34; href=&#34;#version-0432&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Fossil Hybrid HR: Allow choosing and cropping image to be set as watch background&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Option to draw circles around widgets&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Experimental firmware update support&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Fix vibration strength setting&lt;/li&gt; &lt;li&gt;Huami: Do not display firmware information and whitelist information when flashing watchfaces&lt;/li&gt; &lt;li&gt;Huami: Disable air quality indicator on Huami devices instead of showing 0&lt;/li&gt; &lt;li&gt;Bangle.js: Change encoded char set to match Espruino&#39;s 8 bit fonts&lt;/li&gt; &lt;li&gt;Steps/Sleep averages: Skip days with zero data&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;version-0431&#34;&gt;Version 0.43.1&lt;a class=&#34;headerlink&#34; href=&#34;#version-0431&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial support for Amazfit Bip S (incomplete, needs the official app once to obtain the pairing key)&lt;/li&gt; &lt;li&gt;Amazift Bip Lite: Allow relaxing firmware checks to allow flashing of the regular Bip firmware (for the brave)&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Fix notification history on newer firmwares&lt;/li&gt; &lt;li&gt;Fossil Hybrid HR: Add option to disable widget circle&lt;/li&gt; &lt;li&gt;Bangle.js: Don&#39;t set time if the option is turned off in settings&lt;/li&gt; &lt;li&gt;Bangle.js: DST and time zone fixes&lt;/li&gt; &lt;li&gt;Add Arabic-style Eastern Arabic numerals to transliteration&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_44_0/</link> <pubDate>Wed, 06 May 2020 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_44_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_44_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.43.0: Fossil Hybrid HR</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0430-fossil-hybrid-hr&#34;&gt;Gadgetbridge 0.43.0: Fossil Hybrid HR&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0430-fossil-hybrid-hr&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Gadgetbridge 0.43.0 has been released and will be in F-Droid, god knows when. If she exists.&lt;/p&gt; &lt;p&gt;This release adds initial support for Fossil Hybrid HR. Again most of the work was contributed by Daniel Dakhno. Thanks Daniel! Unfortunately this device needs server side pairing with the official Fossil app once. The procedure we used to obtain the device specific secret key is complicated and described briefly in our wiki. There might be other easier methods by &#34;cracking&#34; the app but we refrained from trying. Please the wiki read before you decide this otherwise very nice device.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;For user-facing changes since the last blog post, check the following list:&lt;/p&gt; &lt;h4 id=&#34;version-0430&#34;&gt;Version 0.43.0&lt;a class=&#34;headerlink&#34; href=&#34;#version-0430&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial support for Fossil Hybrid HR (needs complicated key extraction, read wiki)&lt;/li&gt; &lt;li&gt;Fossil: Allow switching off the Q Icon and use the default Gadgetbridge icon&lt;/li&gt; &lt;li&gt;Fix VoIP call handling during DND&lt;/li&gt; &lt;li&gt;Fix find-my-phone for Android 10&lt;/li&gt; &lt;li&gt;Huami: Fix crash when calendar event description or title was null&lt;/li&gt; &lt;li&gt;Huami: Ignore all-day events when syncing calendar events&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;version-0421&#34;&gt;Version 0.42.1&lt;a class=&#34;headerlink&#34; href=&#34;#version-0421&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Fix accepting/rejecting calls on Android 9&lt;/li&gt; &lt;li&gt;Mi Band 3/4, Amazfit Bip/Cor/GTS/GTR: Option to sync calendar events as reminder&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_43_0/</link> <pubDate>Wed, 25 Mar 2020 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_43_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_43_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.42.0: iTag support</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0420-itag-support&#34;&gt;Gadgetbridge 0.42.0: iTag support&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0420-itag-support&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Gadgetbridge 0.42.0 has been released and is already build by F-Droid.&lt;/p&gt; &lt;p&gt;This release adds initial support support for &#34;iTag&#34; devices, contributed by Taavi Eomäe. Lacking any compatible devices, we cannot really tell you anything about it though ;)&lt;/p&gt; &lt;p&gt;Apart from iTag support, Taavi also contributed various other small fixes and improvements to this release. Thanks!&lt;/p&gt; &lt;p&gt;For user-facing changes since the last blog post, check the following list:&lt;/p&gt; &lt;h4 id=&#34;version-0420&#34;&gt;Version 0.42.0&lt;a class=&#34;headerlink&#34; href=&#34;#version-0420&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial iTag support&lt;/li&gt; &lt;li&gt;Fix indefinitely lasting bluetooth scans when location permission has not been granted&lt;/li&gt; &lt;li&gt;Try to stop incoming VoIP call notification when the call is answered&lt;/li&gt; &lt;li&gt;Vectorize some icons and add a new Mi Scale 2 icon&lt;/li&gt; &lt;li&gt;Mi Band 4: Make high MTU optional, fixes problems on some phones&lt;/li&gt; &lt;li&gt;ZeTime: Fix probably broken support (duplicate id used by Fossil)&lt;/li&gt; &lt;/ul&gt; &lt;!-- more --&gt; &lt;h4 id=&#34;version-0411&#34;&gt;Version 0.41.1&lt;a class=&#34;headerlink&#34; href=&#34;#version-0411&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Huami: allow to have alarms without snooze feature&lt;/li&gt; &lt;li&gt;Mi Band 2: Properly stop a call notification when text notifications are disabled&lt;/li&gt; &lt;li&gt;VoIP calls: ignore notifications with only one action, assuming it is an outgoing call&lt;/li&gt; &lt;li&gt;Try to fix notifications from Business Calendar&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_42_0/</link> <pubDate>Sun, 09 Feb 2020 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_42_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_42_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.41.0: JYou Y5 Support</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0410-jyou-y5-support&#34;&gt;Gadgetbridge 0.41.0: JYou Y5 Support&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0410-jyou-y5-support&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Gadgetbridge 0.41.0 has been released and will appear on F-Droid soon.&lt;/p&gt; &lt;p&gt;This release adds support for the JYou Y5 and improved button actions for Mi Band 2 And Amazfit Bip. &lt;/p&gt; &lt;p&gt;JYou Y5 support was contributed by Pavel Elagin in a very old PR we never merged. It was recently found and polished by Da Pa and finally merged! Thank you guys!&lt;/p&gt; &lt;p&gt;Improved button action support was contributed by vanous! It now much easier to setup this feature for music control, and long presses are also supported. Thanks you vanous!&lt;/p&gt; &lt;p&gt;Speaking of the Amazfit Bip, you should check out BipOS which is a patched version of the original firmware which adds the ability to create own apps! Unfortunately depends on non-free tools (free as in beer).&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;For user-facing changes since the last blog post, check the following list.&lt;/p&gt; &lt;h4 id=&#34;version-0410&#34;&gt;Version 0.41.0&lt;a class=&#34;headerlink&#34; href=&#34;#version-0410&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;JYou Y5: Initial support&lt;/li&gt; &lt;li&gt;Mi Band 2/Amazfit Bip: Redesign button actions for easy music control setup and support long presses on Bip&lt;/li&gt; &lt;li&gt;Amazfit Bip: Remove RES file limit (for BipOS)&lt;/li&gt; &lt;li&gt;Huami: Automatically toggle alarm switch when toggling on the Band/Watch while in Alarm settings in Gadetbridge&lt;/li&gt; &lt;li&gt;Recognize Pixart-Messenger as Chat App&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;version-0401&#34;&gt;Version 0.40.1&lt;a class=&#34;headerlink&#34; href=&#34;#version-0401&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Mi Band/Amazfit: Recognize changes when toggling alarm on device (immediately when connected, else when connecting)&lt;/li&gt; &lt;li&gt;Mi Band/Amazfit: Fix some bugs with stuck connection when re-connecting&lt;/li&gt; &lt;li&gt;Mi Band 4: Support higher MTU for multiple times faster firmware transfer (probably also Amazfit GTR/GTS)&lt;/li&gt; &lt;li&gt;Amazfit Cor: Fix setting language to Chinese manually&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_41_0/</link> <pubDate>Thu, 09 Jan 2020 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_41_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_41_0.png" type="image/png" length="None" /> </item> <item> <title>Move to codeberg.org complete, Gadgetbridge 0.40.0: Bangle.js Fossil Q Hybrid</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;move-to-codebergorg-complete-gadgetbridge-0400-banglejs-fossil-q-hybrid&#34;&gt;Move to codeberg.org complete, Gadgetbridge 0.40.0: Bangle.js Fossil Q Hybrid&lt;a class=&#34;headerlink&#34; href=&#34;#move-to-codebergorg-complete-gadgetbridge-0400-banglejs-fossil-q-hybrid&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;As announced almost a year ago, we finally completely to &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge&#34;&gt;Codeberg&lt;/a&gt; on 10th December 2019. Our GitHub repo is archived now, but we will resync it from time to time, so we stay visible there, no interaction will be possible on GitHub though. Please create a Codeberg account, if you want to continue interacting with us. We imported all old issues and PRs. And also assigned comments of GitHub users to their codeberg.org account where known. If you create your codeberg.org account later, we can still re-assign these to your account.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;And finally, Gadgetbridge 0.40.0 has been released and will appear on F-Droid soon!&lt;/p&gt; &lt;p&gt;This release adds support for the Fossil Q Hybrid and Bangle.js!&lt;/p&gt; &lt;p&gt;Fossil Q Hybrid support was contributed by Daniel Dakhno. Thanks Daniel!&lt;/p&gt; &lt;p&gt;Bangle.js support came directly from Gordon Williams of Espruino! And marks a special milestone for Gadgebridge. It is the first time that Gadetbridge support was contributed directly from the creators of a device! The Bangle.js is a fully hackable smartwatch with an open source firmware and apps written in JavaScript. For more information visit &lt;a href=&#34;https://banglejs.com&#34;&gt;banglejs.com&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;For user-facing changes since the last blog post, check the following list.&lt;/p&gt; &lt;h4 id=&#34;version-0400-wip&#34;&gt;Version 0.40.0 (WIP)&lt;a class=&#34;headerlink&#34; href=&#34;#version-0400-wip&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Fossil Q Hybrid: Initial support&lt;/li&gt; &lt;li&gt;Bangle.js: Initial support&lt;/li&gt; &lt;li&gt;Reserve Alarm for Calendar feature restricted to Mi Band 1/2 and moved to per-device settings&lt;/li&gt; &lt;li&gt;New icon for App Manager&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;version-0391&#34;&gt;Version 0.39.1&lt;a class=&#34;headerlink&#34; href=&#34;#version-0391&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Try to actively re-connect when a connection gets interrupted (interval grows up to 64 seconds)&lt;/li&gt; &lt;li&gt;Mi Band2/Amazfip Bip: Make button action settings per-device and enable for Amazfit Bip&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;version-0390&#34;&gt;Version 0.39.0&lt;a class=&#34;headerlink&#34; href=&#34;#version-0390&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Amazfit GTS: Initial and incomplete support, mostly untested&lt;/li&gt; &lt;li&gt;Add forward/backward buttons to charts for faster navigation&lt;/li&gt; &lt;li&gt;Debug: allow to reset last fetch date for Huami devices&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_40_0/</link> <pubDate>Sat, 21 Dec 2019 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_40_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_40_0.png" type="image/png" length="None" /> </item> <item> <title>Donations via Liberapay re-opened</title> <author>Andreas Shimokawa</author> <category>Donations</category> <description>&lt;h1 id=&#34;donations-via-liberapay-re-opened&#34;&gt;Donations via Liberapay re-opened&lt;a class=&#34;headerlink&#34; href=&#34;#donations-via-liberapay-re-opened&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;You can finally donate to Gadgetbridge again!&lt;/p&gt; &lt;p&gt;After more than a year we bit the bullet and re-enabled donations on liberapay by complying with what had to be done to make that work. We were already almost dried up and were unable to buy devices we wanted to support. To make Gadgetbridge even better please consider to donate!&lt;/p&gt;</description> <link>https://gadgetbridge.org/blog/donations-via-liberapay-re-opened/</link> <pubDate>Thu, 21 Nov 2019 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/donations-via-liberapay-re-opened/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/donations-via-liberapay-re-opened.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.38.0: Amazfit Bip GTR (NOT RECOMMENDED)</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0380-amazfit-bip-gtr-not-recommended&#34;&gt;Gadgetbridge 0.38.0: Amazfit Bip GTR (NOT RECOMMENDED)&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0380-amazfit-bip-gtr-not-recommended&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Gadgetbridge 0.38.0 has been released and will appear on F-Droid soon!&lt;/p&gt; &lt;p&gt;We added initial support the Amazfit GTR, but just like with the Mi Band 4 and Amazfit Bip Lite support, unfortunately this sounds better than it is.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;WE CANNOT RECOMMEND THIS DEVICE TO OUR USERS, SINCE YOU HAVE TO INSTALL&lt;/strong&gt; &lt;strong&gt;MI FIT SOMEWHERE, CREATE AN ACCOUNT AND GET A DEVICE SPECIFIC AUTH KEY FROM&lt;/strong&gt; &lt;strong&gt;MI FIT ON A ROOTED PHONE&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Other methods then the above might exist, but in the end you need Mi Fit with an account once, then get hold of your secret auth key, and input that in Gadgetbridge.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;As always, we want to remind you that we will move completely to &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge&#34;&gt;Codeberg&lt;/a&gt; this autumn. The wiki can already only be updated there, while all wiki changes will be mirrored to github. Please create a Codeberg account, if you want to modify the wiki or if you want your issues/PRs and comments to be properly assigned to you again on Codeberg.&lt;/p&gt; &lt;p&gt;The reason for the move in one sentence: A free project deserves a free home!&lt;/p&gt; &lt;p&gt;For user-facing changes since the last blog post, check the following list.&lt;/p&gt; &lt;h4 id=&#34;version-0380&#34;&gt;Version 0.38.0&lt;a class=&#34;headerlink&#34; href=&#34;#version-0380&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Amazfit GTR: Initial and incomplete support, mostly untested&lt;/li&gt; &lt;li&gt;Amazfit Bip: add Portuguese to the list of selectable languages&lt;/li&gt; &lt;li&gt;Mi Band 4: Enable emoji font setting&lt;/li&gt; &lt;li&gt;Makibes HR3: Support the english version&lt;/li&gt; &lt;li&gt;Makibes HR3: Enable bluetooth pairing for working reconnection&lt;/li&gt; &lt;li&gt;Work around crash when trying to display changelog&lt;/li&gt; &lt;li&gt;Sleep detection settings: Rolling 24 hours (existing style) or Noon to noon&lt;/li&gt; &lt;li&gt;Add alternative color to heartrate in chart settings&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;version-0371&#34;&gt;Version 0.37.1&lt;a class=&#34;headerlink&#34; href=&#34;#version-0371&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Amazfit Bip Lite: Support flashing firmware and watchfaces&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_38_0/</link> <pubDate>Mon, 28 Oct 2019 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_38_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_38_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.37.0: Makibes HR3 support, and finally Amazfit Bip Lite (NOT RECOMMENDED)</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0370-makibes-hr3-support-and-finally-amazfit-bip-lite-not-recommended&#34;&gt;Gadgetbridge 0.37.0: Makibes HR3 support, and finally Amazfit Bip Lite (NOT RECOMMENDED)&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0370-makibes-hr3-support-and-finally-amazfit-bip-lite-not-recommended&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Gadgetbridge 0.37.0 has been released and will appear on F-Droid soon!&lt;/p&gt; &lt;p&gt;One highlight is Makibes HR3 support was contributed by Lukas Schwichtenberg. Thank you Lukas for the great work.&lt;/p&gt; &lt;p&gt;We also managed to support the Amazfit Bip Lite, but just like with the Mi Band 4 support, unfortunately this sounds better than it is.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;WE CANNOT RECOMMEND THIS DEVICE TO OUR USERS, SINCE YOU HAVE TO INSTALL&lt;/strong&gt; &lt;strong&gt;MI FIT SOMEWHERE, CREATE AN ACCOUNT AND GET A DEVICE SPECIFIC AUTH KEY FROM&lt;/strong&gt; &lt;strong&gt;MI FIT ON A ROOTED PHONE&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Other methods then the above might exist, but in the end you need Mi Fit with an account once, then get hold of your secret auth key, and input that in Gadgetbridge.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;There are some contradicting claims about the Bip Lite, so it &lt;em&gt;might&lt;/em&gt; be possible to pair without a key. If that should be the case, we will release an update.&lt;/p&gt; &lt;p&gt;As always, we want to remind you that we will move completely to &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge&#34;&gt;Codeberg&lt;/a&gt; this autumn. The wiki can already only be updated there, while all wiki changes will be mirrored to github. Please create a Codeberg account, if you want to modify the wiki or if you want your issues/PRs and comments to be properly assigned to you again on Codeberg.&lt;/p&gt; &lt;p&gt;The reason for the move in one sentence: A free project deserves a free home!&lt;/p&gt; &lt;p&gt;For user-facing changes since the last blog post, check the following list.&lt;/p&gt; &lt;h4 id=&#34;version-0370&#34;&gt;Version 0.37.0&lt;a class=&#34;headerlink&#34; href=&#34;#version-0370&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial Makibes HR3 support&lt;/li&gt; &lt;li&gt;Amazfit Bip Lite: Initial working support, firmware update is disabled for now (we do not have any firmware for testing)&lt;/li&gt; &lt;li&gt;Amazfit Cor 2: Enable Emoji Font setting and 3rd party HR access&lt;/li&gt; &lt;li&gt;Find Phone now also vibration in addition to playing the ring tone&lt;/li&gt; &lt;li&gt;ID115: All settings are now per-device&lt;/li&gt; &lt;li&gt;Time format settings are now per-device for all supported devices&lt;/li&gt; &lt;li&gt;Wrist location settings are now per-device for all supported devices&lt;/li&gt; &lt;li&gt;Work around broken layout in database management activity&lt;/li&gt; &lt;li&gt;Show toast in case no app is installed which can handle GPX files&lt;/li&gt; &lt;li&gt;Mi Band 4/Amazfit Bip Lite: Trim white spaces and new lines from auth key&lt;/li&gt; &lt;li&gt;Mi Band 4/Amazfit Bip Lite: Display a toast and do not try to pair if there was no auth key supplied&lt;/li&gt; &lt;li&gt;Skip service scan if supported device could be recognized without uuids during discovery&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;version-0362&#34;&gt;Version 0.36.2&lt;a class=&#34;headerlink&#34; href=&#34;#version-0362&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Amazfit Bip: Untested support for Lite variant &lt;/li&gt; &lt;li&gt;Force Lineage OS to ask for permission when Trust is used to fix non-working incoming calls&lt;/li&gt; &lt;li&gt;Charts: List multiple sleep sessions per day&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;version-0361&#34;&gt;Version 0.36.1&lt;a class=&#34;headerlink&#34; href=&#34;#version-0361&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Mi Band 2/3/4, Amazfit Bip/Cor: Add setting to expose the HR sensor to 3rd party apps&lt;/li&gt; &lt;li&gt;Mi Band 4: Really fix weather location not being updated on the Band&lt;/li&gt; &lt;li&gt;Mi Band 4: Fix call notification not stopping when call gets answered or rejected on the phone&lt;/li&gt; &lt;li&gt;Amazfit Bip/Cor: Support for custom emoji font&lt;/li&gt; &lt;li&gt;ZeTime: Enable emoji support&lt;/li&gt; &lt;li&gt;ZeTime: Make watch language the same as the phone language by default&lt;/li&gt; &lt;li&gt;New status and alarms widget&lt;/li&gt; &lt;li&gt;Fix crash when entering notification filter settings&lt;/li&gt; &lt;li&gt;Make diagram settings accessible from charts activity&lt;/li&gt; &lt;li&gt;Add option to hide the floating plus button in the main activity&lt;/li&gt; &lt;li&gt;Fix a potential crash on Android 4.4 KitKat&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_37_0/</link> <pubDate>Sat, 12 Oct 2019 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_37_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_37_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.36.0: Many small fixes and improvements and a new device!</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0360-many-small-fixes-and-improvements-and-a-new-device&#34;&gt;Gadgetbridge 0.36.0: Many small fixes and improvements and a new device!&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0360-many-small-fixes-and-improvements-and-a-new-device&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Gadgetbridge 0.36.0 has been released and will appear on F-Droid soon!&lt;/p&gt; &lt;p&gt;This release accumulates a lot of fixes and small improvements and a few minor new features. Many of which came in with the help of community contributions, special thanks to @vanous who really took a deep dive into Gadgetbridge! There are some contributions which did not make it into 0.36.0 but will be in 0.36.1 which will follow soon.&lt;/p&gt; &lt;p&gt;Also LineageOS 16 weather provider support is back. We lost support after LineageOS had to change some internal naming from cyanogenmod. But integrating their SDK by copying a jar (their recommended way) was never an option for us. Now we bit the bullet and used some dirty tricks like reflection and copying parts of the SDK source files. Not beautiful - but it works without the jar.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;The version bump which usually happens after a major new feature landed or a new device is supported this time happened because we now support the Mijia LYWSD02 (Smart Clock with Humidity and Temperature Sensor). A very nice e-Paper device, but unfortunately without any pairing or security. Means everyone can read recorded humidity and temperature. The support only includes setting the time for now - but that saved me from installing Mi Home. And this is what our project is about. Freeing your devices.&lt;/p&gt; &lt;p&gt;As always, we want to remind you that we will move completely to &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge&#34;&gt;Codeberg&lt;/a&gt; this summer/autumn. The wiki can already only be updated there, while all wiki changes will be mirrored to github. Please create a Codeberg account, if you want to modify the wiki or if you want your issues/PRs and comments to be properly assigned to you again on Codeberg.&lt;/p&gt; &lt;p&gt;The reason for the move in one sentence: A free project deserves a free home!&lt;/p&gt; &lt;p&gt;For user-facing changes since the last blog post, check the following list.&lt;/p&gt; &lt;h4 id=&#34;version-0360&#34;&gt;Version 0.36.0&lt;a class=&#34;headerlink&#34; href=&#34;#version-0360&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial Mijia LYWSD02 support (Smart Clock with Humidity and Temperature Sensor), just for setting the time&lt;/li&gt; &lt;li&gt;Mi Band 3/4: Allow enabling the NFC menu where supported (useless for now)&lt;/li&gt; &lt;li&gt;Mi Band 3/4, Amazfit Cor/Bip: Set language immediately when changing it (not only on connect)&lt;/li&gt; &lt;li&gt;Mi Band 3/4, Amazfir Cor/Bip: Add icons for &#34;swimming&#34; and &#34;exercise&#34;&lt;/li&gt; &lt;li&gt;Mi Band 4: Support flashing the V2 font&lt;/li&gt; &lt;li&gt;Mi Band 4: Fix weather location not being updated on the Band&lt;/li&gt; &lt;li&gt;Mi Band 4: remove unsupported DND setting from settings menu&lt;/li&gt; &lt;li&gt;Amazfit Bip/Cor: Fix resetting of last fetched date for sports activities&lt;/li&gt; &lt;li&gt;Amazfit Bip: Fix sharing GPX files for some Apps&lt;/li&gt; &lt;li&gt;Pebble: Use Rebble Store URI&lt;/li&gt; &lt;li&gt;Support LineageOS 16.0 weather provider&lt;/li&gt; &lt;li&gt;Add Averages to Charts&lt;/li&gt; &lt;li&gt;Allow togging between weekly and monthly charts&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;version-0352&#34;&gt;Version 0.35.2&lt;a class=&#34;headerlink&#34; href=&#34;#version-0352&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Mi Band 1/2: Crash when updating firmware while phone is set to Spanish&lt;/li&gt; &lt;li&gt;Mi Band 4: Enable music info support (displays now on the band)&lt;/li&gt; &lt;li&gt;Mi Band 4: Support setting date format (for built-in watchfaces)&lt;/li&gt; &lt;li&gt;Amazfit Cor 2: Try to fix empty menu on device&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;version-0351&#34;&gt;Version 0.35.1&lt;a class=&#34;headerlink&#34; href=&#34;#version-0351&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Mi Band 4: Support flashing watchfaces, res and firmware (.ft untested)&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_36_0/</link> <pubDate>Sun, 25 Aug 2019 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_36_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_36_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.35.0: Mi Band 4 support (NOT A RECOMMENDED DEVICE)</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0350-mi-band-4-support-not-a-recommended-device&#34;&gt;Gadgetbridge 0.35.0: Mi Band 4 support (NOT A RECOMMENDED DEVICE)&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0350-mi-band-4-support-not-a-recommended-device&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Gadgetbridge 0.35.0 has been released and will appear on F-Droid soon!&lt;/p&gt; &lt;p&gt;The only change in the major release is Mi Band 4 support, unfortunately this sounds better than it is.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;WE CANNOT RECOMMEND THIS DEVICE TO OUR USERS, SINCE YOU HAVE TO INSTALL&lt;/strong&gt; &lt;strong&gt;MI FIT SOMEWHERE, CREATE AN ACCOUNT AND GET A DEVICE SPECIFIC AUTH KEY FROM&lt;/strong&gt; &lt;strong&gt;MI FIT ON A ROOTED PHONE&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Other methods then the above might exist, but in the end you need Mi Fit with an account once, then get hold of your secret auth key, and input that in Gadgetbridge.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;This will probably not change in the future, since the initial pairing sequence has been changed by the firmware. Instead of us choosing a random secret key, now it seems that only Mi Fit servers are able to generate a working key. If the cryto behind this is done right, this is unbreakable.&lt;/p&gt; &lt;p&gt;We also want to remind you that we will move completely to &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge&#34;&gt;Codeberg&lt;/a&gt; this summer. The wiki can already only be updated there, while all wiki changes will be mirrored to github. Please create a Codeberg account, if you want to modify the wiki or if you want your issues/PRs and comments to be properly assigned to you again on Codeberg.&lt;/p&gt; &lt;p&gt;The reason for the move in one sentence: A free project deserves a free home!&lt;/p&gt; &lt;p&gt;For user-facing changes since the last blog post, check the following list.&lt;/p&gt; &lt;h4 id=&#34;version-0350&#34;&gt;Version 0.35.0&lt;a class=&#34;headerlink&#34; href=&#34;#version-0350&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Mi Band 4: Initial support (WARNING: INITIAL SETUP NEEDS MI FIT WITH ACCOUNT AND ROOT, NOT A RECOMMENDED DEVICE FOR GADGETBRIDGE)&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;version-0341&#34;&gt;Version 0.34.1&lt;a class=&#34;headerlink&#34; href=&#34;#version-0341&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Mi Band 1: Fix crash when entering per-device settings&lt;/li&gt; &lt;li&gt;Mi Band 3: Allow setting date format in per-device settings&lt;/li&gt; &lt;li&gt;ZeTime: Fix timestamps&lt;/li&gt; &lt;li&gt;Fix a crash when flashing an non-whitelisted firmware while using Gadgetbridge in Spanish&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_35_0/</link> <pubDate>Wed, 24 Jul 2019 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_35_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_35_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.34.0: Per-device settings, finally</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0340-per-device-settings-finally&#34;&gt;Gadgetbridge 0.34.0: Per-device settings, finally&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0340-per-device-settings-finally&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Gadgetbridge 0.34.0 has been released and will appear on F-Droid soon!&lt;/p&gt; &lt;p&gt;The highlight of this release is a big refactoring of device settings for Mi Band/Amazfit devices.&lt;/p&gt; &lt;p&gt;Since we support an increasing number of Mi Band/Amazfit devices which almost all have unique feature, it became increasingly confusing how to configure them. Take the Amazfit Cor for example. Some of the settings were in &#34;Mi Band / Amazfit settings&#34;, others in &#34;Amazfit Cor settings&#34;, and finally some in &#34;Amazfit Bip&#34; settings (historically,because the Bip introduced new features which the later released &#34;Amazfit Cor&#34; also has).&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;After the refactoring, the device specific sub menus for Mi Band 2, Mi Band 3, Amazfit Bip and Amazfit Cor vanished completely, instead there is a new settings (gear) icon on the device card in the main activity to enter the device specific settings. All changes done there will affect ONLY the single device where the settings are altered. The per-device settings will only show settings which are really supported by the device type. That means, you no longer have to wonder why &#34;turn wrist to change display&#34; does nothing on your Mi Band 3 - you wont even see that setting unless you have a Mi Band 2, and are configuring that.&lt;/p&gt; &lt;p&gt;In addition some of the settings in &#34;Mi Band / Amazfit settings&#34; were also moved to the per-device settings, but this step is not complete yet. I plan to finish that during the 0.34.x cycle.&lt;/p&gt; &lt;p&gt;We also want to remind you that we will move completely to &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge&#34;&gt;Codeberg&lt;/a&gt; this summer. The wiki can already only be updated there, while all wiki changes will be mirrored to github. Please create a Codeberg account, if you want to modify the wiki or if you want your issues/PRs and comments to be properly assigned to you again on Codeberg.&lt;/p&gt; &lt;p&gt;The reason for the move in one sentence: A free project deserves a free home!&lt;/p&gt; &lt;p&gt;For user-facing changes since the last blog post, check the following list.&lt;/p&gt; &lt;h4 id=&#34;version-0340&#34;&gt;Version 0.34.0&lt;a class=&#34;headerlink&#34; href=&#34;#version-0340&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Mi Band 1/2/3/Bip/Cor: Migrate many settings to per-device settings (new settings icon in device card in main activity)&lt;/li&gt; &lt;li&gt;Mi Band 3: Fix setting menu items with 2.4 firmware and add support for the new timer menu&lt;/li&gt; &lt;li&gt;Amazfit Bip/Cor, Casio: Add support for muting incoming calls&lt;/li&gt; &lt;li&gt;ZeTime: Remove endless recursion in ZeTime settings&lt;/li&gt; &lt;li&gt;Recognize FairEmail notifications as generic email notifications&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;version-0331&#34;&gt;Version 0.33.1&lt;a class=&#34;headerlink&#34; href=&#34;#version-0331&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Mi Band 3: Recognize &#34;Xiaomi Band 3&#34;&lt;/li&gt; &lt;li&gt;Amazfit Bip: Add German, Italian, French and Turkish to language settings&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_34_0/</link> <pubDate>Wed, 05 Jun 2019 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_34_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_34_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.33.0: Amazfit Cor 2 and a security fix</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0330-amazfit-cor-2-and-a-security-fix&#34;&gt;Gadgetbridge 0.33.0: Amazfit Cor 2 and a security fix&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0330-amazfit-cor-2-and-a-security-fix&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Gadgetbridge 0.33.0 has been released and will appear on F-Droid soon!&lt;/p&gt; &lt;p&gt;The highlight of this release is that we finally have per-device settings, which are currently used for storing per-device security keys on all Mi Band, Bip and Cor models. This in turn fixes a long-standing security issue, where all devices used the same security key. If you want to be sure that no one else who knows that you are a Gadgetbridge user connects to your device, change your security key by re-paring your device with Gadgetbridge (forget the device in Androids settings and press the + button in Gadgetbridge again to re-pair, data will be preserved). Per-device settings will be used for many settings in the future. This release only laid the groundwork.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;We also have new initial experimental Amazfit Cor 2 and BFH-16 support, the latter contributed by Johannes Schmitt!&lt;/p&gt; &lt;p&gt;The rest of changes are mainly bugfixes and minor improvements.&lt;/p&gt; &lt;p&gt;This release took a really long time, since core members are still busy with other projects, work and family. We cannot promise that things get better. So if your PR did not merged, your Issue ignored, don&#39;t take it personally.&lt;/p&gt; &lt;p&gt;We also want to remind you that we will move completely to &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge&#34;&gt;Codeberg&lt;/a&gt; this summer. The wiki can already only be updated there, while all wiki changes will be mirrored to github. Please create a Codeberg account, if you want to modify the wiki or if you want your issues/PRs and comments to be properly assigned to you again on Codeberg.&lt;/p&gt; &lt;p&gt;The reason for the move in one sentence: A free project deserves a free home!&lt;/p&gt; &lt;p&gt;For user-facing changes since the last blog post, check the following list.&lt;/p&gt; &lt;h4 id=&#34;version-0330&#34;&gt;Version 0.33.0&lt;a class=&#34;headerlink&#34; href=&#34;#version-0330&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;BFH-16: Initial support&lt;/li&gt; &lt;li&gt;Mi Band 2/3/Bip/Cor: Generate random per-device security keys when pairing, allow manual override to still support multiple android devices connecting to the same device&lt;/li&gt; &lt;li&gt;Mi Band 3: Add Indonesian, Thai, Arabic, Vietnamese, Portuguese, Dutch, Turkish and Ukrainian to language settings&lt;/li&gt; &lt;li&gt;Mi Band 3: Support flashing latest Japanese-Korean font&lt;/li&gt; &lt;li&gt;Amazfit Cor 2: Initial experimental support (untested)&lt;/li&gt; &lt;li&gt;Pebble: Add pebblekit extension for reopening last app&lt;/li&gt; &lt;li&gt;Casio: Bugfixes and improvements&lt;/li&gt; &lt;li&gt;Lookup contacts also in work profile&lt;/li&gt; &lt;li&gt;Fix searching in application name when blacklisting&lt;/li&gt; &lt;li&gt;Remove misleading title from database management activity when no legacy database is available&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;version-0324&#34;&gt;Version 0.32.4&lt;a class=&#34;headerlink&#34; href=&#34;#version-0324&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Make voip call support optional (disabled by default)&lt;/li&gt; &lt;li&gt;Amazfit Bip: GPX export corrections&lt;/li&gt; &lt;li&gt;ZeTime: Fix setting alarms&lt;/li&gt; &lt;li&gt;ZeTime: Fix wrong activity timestamps&lt;/li&gt; &lt;li&gt;ZeTime: Set HR alarm limits when changed, not only on connect&lt;/li&gt; &lt;li&gt;ZeTime: Sync preferences from the watch to Gadgetbridge settings&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;version-0323&#34;&gt;Version 0.32.3&lt;a class=&#34;headerlink&#34; href=&#34;#version-0323&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Fix a crash in charts due to a broken German translation&lt;/li&gt; &lt;li&gt;Fix a crash when transliterating emoji&lt;/li&gt; &lt;li&gt;Amazfit Bip/Cor: Support disconnect notification (must be configured in Bip settings for Cor also for now)&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;version-0322&#34;&gt;Version 0.32.2&lt;a class=&#34;headerlink&#34; href=&#34;#version-0322&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Fix setting alarms under some circumstances&lt;/li&gt; &lt;li&gt;Support calls notifications for some VoIP apps&lt;/li&gt; &lt;li&gt;Mi Band 3: Enable fetching sports activities (currently only useful for flushing activities)&lt;/li&gt; &lt;li&gt;Casio: Improve stability&lt;/li&gt; &lt;li&gt;Casio: Add explicit support for GB-6900B, GB-X6900B and GB-5600B&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_33_0/</link> <pubDate>Thu, 09 May 2019 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_33_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_33_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.32.0: Casio GB-6900B and per-device alarms</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0320-casio-gb-6900b-and-per-device-alarms&#34;&gt;Gadgetbridge 0.32.0: Casio GB-6900B and per-device alarms&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0320-casio-gb-6900b-and-per-device-alarms&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Gadgetbridge 0.32.0 has been released and is already on F-Droid!&lt;/p&gt; &lt;p&gt;The highlight of this release are are initial support for Casio GB-6900B (contributed by Andreas Böhler) and per-device alarms.&lt;/p&gt; &lt;p&gt;Per-device alarms also means that you can use the maximum number of alarms you device supports, no longer limited to three.&lt;/p&gt; &lt;p&gt;The rest of changes are mainly bugfixes and minor improvements.&lt;/p&gt; &lt;p&gt;This release took a bit longer than usual, since some core members where busy with other projects, like working on Codeberg, a new non-profit hosting and collaboration platform, where Gadgetbridge also moved to.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;Yep, github is now a mirror for us. We still use the Issue tracker on github and we are still accepting PRs on github - but prefer new PRs on codeberg.org.&lt;/p&gt; &lt;p&gt;Also the wiki is now a mirror on github, if you want to help working on documenting Gadgetbridge, please create an account on &lt;a href=&#34;https://codeberg.org&#34;&gt;Codeberg&lt;/a&gt; and meet us &lt;a href=&#34;https://codeberg.org/Freeyourgadget/Gadgetbridge&#34;&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;h4 id=&#34;version-0321&#34;&gt;Version 0.32.1&lt;a class=&#34;headerlink&#34; href=&#34;#version-0321&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Fix db deadlock on alarm migration&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;version-0320&#34;&gt;Version 0.32.0&lt;a class=&#34;headerlink&#34; href=&#34;#version-0320&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial support for Casio GB-6900B&lt;/li&gt; &lt;li&gt;Increase number of alarms and store them per-device &lt;/li&gt; &lt;li&gt;Support factory reset in debug activity (Mi Band 1/2/3, Bip, Cor)&lt;/li&gt; &lt;li&gt;Filter out unicode control sequences (fixes problems with Telegram and probably others)&lt;/li&gt; &lt;li&gt;Fix endless loop resulting in OOM when RTL support is enabled&lt;/li&gt; &lt;li&gt;Recognize p≡p as an email app&lt;/li&gt; &lt;li&gt;No longer display Android paired devices in that were not a paired with Gadgetbridge&lt;/li&gt; &lt;li&gt;Amazfit Bip: Allow flashing latest GPS firmware&lt;/li&gt; &lt;li&gt;Pebble: Native support for M7S watch face&lt;/li&gt; &lt;li&gt;No1 F1: Support for a Chinese clone&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_32_0/</link> <pubDate>Sat, 19 Jan 2019 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_32_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_32_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.31.0: No more duplicate notifications</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0310-no-more-duplicate-notifications&#34;&gt;Gadgetbridge 0.31.0: No more duplicate notifications&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0310-no-more-duplicate-notifications&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Gadgetbridge 0.31.0 has been tagged today and will show up on F-Droid (hopefully) soon.&lt;/p&gt; &lt;p&gt;The highlight of this release are countermeasures against duplicate and re-occurring notifications. This happened with modern chat applications when having multiple conversations at once. For some Gadgetbridge even became unusable because of that.&lt;/p&gt; &lt;p&gt;On the Pebble front, we also have some good news: Wearable actions that are attached to notifications are now all sent to the pebble (not only reply actions). That means you can interact better from your Pebble with some Apps.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;Since we did not publish a blog post for the 0.30.0 release, we have attached the changelog of both 0.30.0 and 0.31.0 below.&lt;/p&gt; &lt;p&gt;On a personal note: We have a broken Pebble 2 side buttons that we would like to use on a daily basis again. If anyone with a 3D printer which can print flexible filamet, and is willing to donate new printed side covers (available on thingiverse.com), please contact us (all at freeyourgadget dot org). ;)&lt;/p&gt; &lt;h4 id=&#34;version-0310&#34;&gt;Version 0.31.0&lt;a class=&#34;headerlink&#34; href=&#34;#version-0310&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Pebble: Send all wearable notification actions (not only reply)&lt;/li&gt; &lt;li&gt;Pebble: Always allow reply action even if untested features are turned off&lt;/li&gt; &lt;li&gt;Pebble: Temporarily disable broken autoremove notification feature&lt;/li&gt; &lt;li&gt;Amazfit Bip: Allow flashing latest gps firmware (Mili_dth.gps)&lt;/li&gt; &lt;li&gt;Mi Band 3/Amazfit Bip/Amazfit Cor: Send Fahrenheit if units are set to imperial&lt;/li&gt; &lt;li&gt;Roidmi 3: Fix and enable support&lt;/li&gt; &lt;li&gt;Mi Band 3/Amazfit Bip: fix find phone crash&lt;/li&gt; &lt;li&gt;Prevent re-sending old notifications to the wearable&lt;/li&gt; &lt;li&gt;Enhancement and Fixes for Bengali Transliteration&lt;/li&gt; &lt;li&gt;Disable excessive logging in RTL support&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;version-0300&#34;&gt;Version 0.30.0&lt;a class=&#34;headerlink&#34; href=&#34;#version-0300&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Amazfit Bip + Mi Band 3: Support for right to left display (configurable) (#976)&lt;/li&gt; &lt;li&gt;Add Arabic, Bengali Farsi, Persian, Scandinavian transliteration&lt;/li&gt; &lt;li&gt;Add support for some Roidmi FM receivers&lt;/li&gt; &lt;li&gt;Mi Band 3: Allow enabling the &#34;Workout&#34; menu item&lt;/li&gt; &lt;li&gt;Mi Band 3: Support for night mode configuration&lt;/li&gt; &lt;li&gt;Huami devices: fix seldom activity/sports synchronization problem (#1264)&lt;/li&gt; &lt;li&gt;Preferences: Make minimum heart rate configurable (lower values will be disregarded) &lt;/li&gt; &lt;li&gt;Preferences: Configure minimum time between notifications&lt;/li&gt; &lt;li&gt;Preferences: Group language settings&lt;/li&gt; &lt;li&gt;Attempt to fix BLE connection issues on Samsung S devices&lt;/li&gt; &lt;li&gt;Week sleep and steps charts: display balance (actual value vs. desired value) &lt;/li&gt; &lt;li&gt;Live Activity: show current/maximum heart rate, display minute steps and total steps and more improvements&lt;/li&gt; &lt;li&gt;Live Activity: fix discrepancy between number of steps in Gadgetbridge and wearable device&lt;/li&gt; &lt;li&gt;Fix missing caller ID for incoming calls on Android 9&lt;/li&gt; &lt;li&gt;Support for easy sharing of log files via the Debug screen&lt;/li&gt; &lt;li&gt;Misc small bugfixes&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_31_0/</link> <pubDate>Sun, 04 Nov 2018 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_31_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_31_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.29.0: Support for ID115 and Lenovo Watch 9!</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0290-support-for-id115-and-lenovo-watch-9&#34;&gt;Gadgetbridge 0.29.0: Support for ID115 and Lenovo Watch 9!&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0290-support-for-id115-and-lenovo-watch-9&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Gadgetbridge 0.29.0 has been tagged today and will show up on F-Droid (hopefully) soon.&lt;/p&gt; &lt;p&gt;The highlight of this release is initial support for the ID115 (Contributed by Vadim Kaushan) and Lenovo Watch 9 (contributed by &#34;maxirnililan&#34;). Many thanks to both of you!&lt;/p&gt; &lt;p&gt;We also fixed a lot of bugs and added new features for Mi Band 3, Amazfit Bip, Amazfit Cor and NO1 F11. Feature-wise, most notable is initial music control support for the Amazfit Cor. We expect that this will also become available on the Amazfit Bip later, but currently it seems to be unsupported by the current Bip firmware.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;There are also some visual changes, like the new Mi Band 2/3 icon and a new splash screen.&lt;/p&gt; &lt;p&gt;Overall, outside (non core team) contributions were really great during this 0.29.0 cycle. Keep it coming ;)&lt;/p&gt; &lt;h4 id=&#34;changelog-for-the-0290-release&#34;&gt;Changelog for the 0.29.0 release&lt;a class=&#34;headerlink&#34; href=&#34;#changelog-for-the-0290-release&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;New Device: Initial support for ID115&lt;/li&gt; &lt;li&gt;New Device: Initial support for Lenovo Watch9&lt;/li&gt; &lt;li&gt;Show splash screen during startup&lt;/li&gt; &lt;li&gt;Vertically align device icon in main activity&lt;/li&gt; &lt;li&gt;Try to support the google clock application (untested)&lt;/li&gt; &lt;li&gt;Amazfit Cor: Allow to configure displayed menu items&lt;/li&gt; &lt;li&gt;Amazfit Cor: Support basic music control&lt;/li&gt; &lt;li&gt;Amazfit Cor: Fix flashing font files&lt;/li&gt; &lt;li&gt;Amazfit Bip: improved GPX export&lt;/li&gt; &lt;li&gt;Amazfit Bip: Fix exported GPX file names for *FAT storage&lt;/li&gt; &lt;li&gt;Amazfit Bip: Fix current weather not being displayed with later firmwares&lt;/li&gt; &lt;li&gt;Amazfit Bip/Cor: Try to fix device being sometimes stuck in connecting state&lt;/li&gt; &lt;li&gt;Mi Band 2: Put some device specific settings into its own settings category&lt;/li&gt; &lt;li&gt;Mi Band 3: Support disabling of on-device menu items&lt;/li&gt; &lt;li&gt;Mi Band 3: Support locking the Mi Band screen (swipe up to unlock)&lt;/li&gt; &lt;li&gt;Mi Band 2/3: New icon&lt;/li&gt; &lt;li&gt;NO1 F1: Set time during initialization&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_29_0/</link> <pubDate>Sun, 12 Aug 2018 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_29_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_29_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.28.0: ZeTime and Mi Band 3 support!</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0280-zetime-and-mi-band-3-support&#34;&gt;Gadgetbridge 0.28.0: ZeTime and Mi Band 3 support!&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0280-zetime-and-mi-band-3-support&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Gadgetbridge 0.28.0 has just been tagged and will show up on F-Droid soon.&lt;/p&gt; &lt;p&gt;The highlight of this release is initial experimental support for the ZeTime which was contributed by Sebastian Kranz. Thanks Sebastian!&lt;/p&gt; &lt;p&gt;We also managed to make the Mi Band 3 working with Gadgetbridge starting with 0.28.0 and most features seem to work well already.&lt;/p&gt; &lt;p&gt;Further notable enhancements have been done to the firmware detection code for Bip and Cor to fix problems with the new version scheme.&lt;/p&gt; &lt;p&gt;There might be one point release for the 0.28.x series, but we expect to release 0.29.0 soon, since there is more new device support in the pipeline :)&lt;/p&gt; &lt;!-- more --&gt; &lt;h4 id=&#34;changelog-for-the-0280-release&#34;&gt;Changelog for the 0.28.0 release&lt;a class=&#34;headerlink&#34; href=&#34;#changelog-for-the-0280-release&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial support for ZeTime&lt;/li&gt; &lt;li&gt;Amazfit Bip/Cor: Rework firmware detection to cope with new version scheme&lt;/li&gt; &lt;li&gt;Amazfit Bip: Support setting language to Russian&lt;/li&gt; &lt;li&gt;Amazfit Cor: Support language switching on newer firmwares&lt;/li&gt; &lt;li&gt;Mi Band 3: support setting language (english and spanish tested)&lt;/li&gt; &lt;li&gt;Mi Band 3: Fix pairing&lt;/li&gt; &lt;li&gt;Mi Band 3: Send AQI to enable display of current temperature&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_28_0/</link> <pubDate>Thu, 19 Jul 2018 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_28_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_28_0.png" type="image/png" length="None" /> </item> <item> <title>2000 stars and counting</title> <author>Daniele Gobbetti</author> <category>About</category> <description>&lt;h1 id=&#34;2000-stars-and-counting&#34;&gt;2000 stars and counting&lt;a class=&#34;headerlink&#34; href=&#34;#2000-stars-and-counting&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Initiated in 2015 with the aim of providing pebble users freedom from the vendor servers (it&#39;s ironic that at the time of this writings the pebble servers will be shutdown in a few weeks, but I digress..), Gadgetbridge as of today:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;issued &lt;strong&gt;129 releases&lt;/strong&gt; (on f-droid.org)&lt;/li&gt; &lt;li&gt;supports more than &lt;strong&gt;10 wearable devices&lt;/strong&gt; by several vendors&lt;/li&gt; &lt;li&gt;is translated to more than &lt;strong&gt;25 languages&lt;/strong&gt; (on weblate.org)&lt;/li&gt; &lt;li&gt;successfully appealed one DMCA take-down notice&lt;/li&gt; &lt;li&gt;received more than &lt;strong&gt;3300 commits&lt;/strong&gt; to master branch and counts more than &lt;strong&gt;330 forks&lt;/strong&gt; (on github.com)&lt;/li&gt; &lt;li&gt;included (merged) more than &lt;strong&gt;150 pull requests&lt;/strong&gt; (on github.com)&lt;/li&gt; &lt;li&gt;has more than &lt;strong&gt;100 contributors&lt;/strong&gt; (committers, including translators)&lt;/li&gt; &lt;li&gt;receives donations by over &lt;strong&gt;30 patrons&lt;/strong&gt; (on liberapay.com)&lt;/li&gt; &lt;li&gt;last but not least: it reached &lt;strong&gt;2000 stars&lt;/strong&gt; (on github.com)&lt;/li&gt; &lt;/ul&gt; &lt;!-- more --&gt; &lt;p&gt;In the tech world lately everything seems to be about data and metrics, you might notice that one number is missing in the list above, namely the users&#39; count. &lt;strong&gt;We don&#39;t have that number&lt;/strong&gt; and as a free-software, community-driven project we are in the happy situation that we don&#39;t have to care for such an indicator either!&lt;/p&gt; &lt;p&gt;As you might have guessed from the title, this post is about celebrating the 2000th star on github.com, which might open interesting new opportunities for the project.&lt;/p&gt; &lt;p&gt;Thanks to an offer announced &lt;a href=&#34;https://blog.discourse.org/2016/03/free-discourse-forum-hosting-for-community-friendly-github-projects/&#34;&gt;two years ago&lt;/a&gt; and still available - to the best of our knowledge - we will hopefully be able to get an instance of discourse to grow our community even stronger, and to ease the load of the github issue tracker. We are looking forward to having this additional communication channel toward our users and supporters, as well as a platform which is more accessible to non-developers than github.com&lt;/p&gt; &lt;p&gt;Meanwhile, if you want to start contributing but are unsure how to proceed, you can choose one of the &lt;a href=&#34;https://github.com/Freeyourgadget/Gadgetbridge/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22&#34;&gt;issues marked as &#34;help wanted&#34;&lt;/a&gt;, help us &lt;a href=&#34;https://hosted.weblate.org/engage/freeyourgadget/&#34;&gt;with the translations&lt;/a&gt; or &lt;a href=&#34;https://liberapay.com/Gadgetbridge/&#34;&gt;become a patron&lt;/a&gt;. If your favorite device is not supported, why don&#39;t you &lt;a href=&#34;https://github.com/Freeyourgadget/Gadgetbridge/wiki/New-Device-Tutorial&#34;&gt;add support for it&lt;/a&gt;? &lt;/p&gt; &lt;h3 id=&#34;closing-thoughts-and-thanks&#34;&gt;Closing thoughts and thanks&lt;a class=&#34;headerlink&#34; href=&#34;#closing-thoughts-and-thanks&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;Special thanks go to the projects &lt;a href=&#34;https://f-droid.org&#34;&gt;f-droid.org&lt;/a&gt;, &lt;a href=&#34;https://liberapay.com&#34;&gt;liberapay.com&lt;/a&gt; and &lt;a href=&#34;https://weblate.org&#34;&gt;weblate.org&lt;/a&gt;. We are proud to encourage the usage of &lt;strong&gt;free-libre software tools and platforms&lt;/strong&gt; wherever possible, and bringing users in contact with projects they possibly weren&#39;t aware of. &lt;/p&gt;</description> <link>https://gadgetbridge.org/blog/2000-stars-and-counting/</link> <pubDate>Wed, 09 May 2018 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/2000-stars-and-counting/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/2000-stars-and-counting.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.26.0: free your workouts on the amazfit bip</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0260-free-your-workouts-on-the-amazfit-bip&#34;&gt;Gadgetbridge 0.26.0: free your workouts on the amazfit bip&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0260-free-your-workouts-on-the-amazfit-bip&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Gadgetbridge 0.26.0 has just been tagged and will show up on F-Droid soon.&lt;/p&gt; &lt;p&gt;The highlight of this release is the added feature that allows to export the activities (workouts) recorded with the Amazfit Bip.&lt;/p&gt; &lt;p&gt;This feature is not perfect yet, but already works quite well. The most notable limitation is that only one track can be synced at a time.&lt;/p&gt; &lt;p&gt;In Gadgetbridge, push the running man icon in the device card and then press the sync floating action button or swipe down. &lt;strong&gt;Please note that only one workout will be fetched, you have to sync again to get the next activity and so on&lt;/strong&gt;, automatic fetching will be added in a later release. Please &lt;a href=&#34;https://github.com/Freeyourgadget/Gadgetbridge&#34;&gt;join our efforts&lt;/a&gt; if you can contribute.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;All workout types are supported and for outside activities (like Walking, Running, Cycling, ...) that contain GPS data, a GPX file can be exported to your phone or shared with any android application. The GPX file also contains Heart Rate data, if it was recorded.&lt;/p&gt; &lt;p&gt;Please be aware that not every detail of the workout is currently being stored in Gadgetbridge, so if you care about additional information like the calories count, pace, etc. you should keep the activities on the watch.&lt;/p&gt; &lt;p&gt;Further enhancements are related to the weather, the wind speed and direction are now fetched from all the supported sources (Lineage OS weather provider, Omnirom and the Weather notification app) and are forwarded to connected gadgets (where supported).&lt;/p&gt; &lt;h4 id=&#34;changelog-for-the-0260-release&#34;&gt;Changelog for the 0.26.0 release&lt;a class=&#34;headerlink&#34; href=&#34;#changelog-for-the-0260-release&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Amazfit Bip: Initial support for GPS tracks&lt;/li&gt; &lt;li&gt;Pebble: Wind speed/direction support and bugfixes for weather when using background javascript&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_26_0/</link> <pubDate>Sun, 15 Apr 2018 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_26_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_26_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.23.0 released with support for LineageOS weather provider</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0230-released-with-support-for-lineageos-weather-provider&#34;&gt;Gadgetbridge 0.23.0 released with support for LineageOS weather provider&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0230-released-with-support-for-lineageos-weather-provider&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Gadgetbridge 0.23.0 has just been tagged and will show up on F-Droid soon.&lt;/p&gt; &lt;p&gt;The highlight of this release is the addition of CyanogenMod/LineageOS weather provider support. This means that you no longer need the &#34;Weather Notification&#34; app to be able to see weather information on your wearable if you a LineageOS or CyanogenMod user.&lt;/p&gt; &lt;p&gt;Simply install a weather provider from https://download.lineageos.org/extras and set the weather location withing Gadgetbridge&#39;s settings.&lt;/p&gt; &lt;h4 id=&#34;changelog-for-the-0230-release&#34;&gt;Changelog for the 0.23.0 release&lt;a class=&#34;headerlink&#34; href=&#34;#changelog-for-the-0230-release&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial support for LineageOS/CyanogenMod weather provider&lt;/li&gt; &lt;li&gt;Amazfit Bip/Cor: Support for current weather temperature&lt;/li&gt; &lt;li&gt;Amazfit Bip/Cor: Display firmware version and type also for non-whitelisted firmware files&lt;/li&gt; &lt;/ul&gt; &lt;!-- more --&gt;</description> <link>https://gadgetbridge.org/blog/release-0_23_0/</link> <pubDate>Sun, 17 Dec 2017 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_23_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_23_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.22.0 finally merges Pebble background JS, supports new devices</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0220-finally-merges-pebble-background-js-supports-new-devices&#34;&gt;Gadgetbridge 0.22.0 finally merges Pebble background JS, supports new devices&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0220-finally-merges-pebble-background-js-supports-new-devices&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Gadgetbridge 0.22.0 has just been tagged and will show up on F-Droid soon.&lt;/p&gt; &lt;p&gt;This is an exciting milestone, since finally our longstanding background javascript branch has been merged! When enabled, this allows pebble apps and watchfaces to execute the javascript code bundled with .pbw files to be executed on the phone. In practice this means that a lot of watchfaces will be able to display weather and phone battery status without Gadgetbridge needing special support for specific watchfaces.&lt;/p&gt; &lt;p&gt;In the future it might mean that watchfaces will also be able to fetch information from the internet by using an to-be-developed addon app for Gadgetbridge.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;0.22.0 also adds experimental and mostly untested support for the following devices:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Amazfit Cor (firmware update completely untested)&lt;/li&gt; &lt;li&gt;Mi Band HRX (firmware update not supported yet)&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;In addition, the release contains bugfixes and improvements for our already supported devices,&lt;/p&gt; &lt;h4 id=&#34;changelog-for-the-0220-release&#34;&gt;Changelog for the 0.22.0 release&lt;a class=&#34;headerlink&#34; href=&#34;#changelog-for-the-0220-release&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Pebble: Experimental support for background javascript, allows weather and other features for watchapps without special Gadgetbridge support&lt;/li&gt; &lt;li&gt;Add experimental support for Amazfit Cor and Mi Band HRX (no firmware update on the latter)&lt;/li&gt; &lt;li&gt;Mi Band 2: Support more icons and textual notifications for more apps&lt;/li&gt; &lt;li&gt;Add some quick action buttons to Gadgetbridge&#39;s notification&lt;/li&gt; &lt;li&gt;Add transliteration support for Ukrainian cyrillic characters&lt;/li&gt; &lt;li&gt;Fix annoying toast in Mi Band settings&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_22_0/</link> <pubDate>Wed, 25 Oct 2017 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_22_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_22_0.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.21.3/0.21.4 with exciting news for Mi2/Bip users</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-02130214-with-exciting-news-for-mi2bip-users&#34;&gt;Gadgetbridge 0.21.3/0.21.4 with exciting news for Mi2/Bip users&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-02130214-with-exciting-news-for-mi2bip-users&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Gadgetbridge 0.21.3 has been released on F-Droid (0.21.4 is also ready and will appear on F-Droid after the build and indexing process has finished)&lt;/p&gt; &lt;p&gt;One day after we found out that the Amazfit Bip firmware 0.0.9.14 (included in Mifit 3.1.0) had an English translation inside, we implemented support for switching the language and tagged 0.21.3 right away, making that the only (but important) change in that release.&lt;/p&gt; &lt;p&gt;Then only about 24h later we finally found a solution for bringing activity data parsing for newer Mi Band 2/Amazfit Bip firmwares on par with older firmwares. Thanks to everyone commenting in the issue tracker and describing their observations regaining their activity data! While fixing the code, we found and fixed another ancient issue that resulted in wrong activity data under some circumstances and affected all firmwares,&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;TL;DR: You can finally update to the latest Mi Band 2 and Amazfit Bip firmwares without loosing sleep detection in Gadgetbridge! ;)&lt;/p&gt; &lt;p&gt;Oh and before I forget, you can now help Gadgetbridge and win a T-Shirt! For details head over to:&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;https://hacktoberfest.digitalocean.com/&#34;&gt;https://hacktoberfest.digitalocean.com/&lt;/a&gt;&lt;/p&gt; &lt;h3 id=&#34;changelogs&#34;&gt;Changelogs&lt;a class=&#34;headerlink&#34; href=&#34;#changelogs&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;h4 id=&#34;version-0214&#34;&gt;Version 0.21.4&lt;a class=&#34;headerlink&#34; href=&#34;#version-0214&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Mi2/Bip: Fix sleep detection for newer firmwares&lt;/li&gt; &lt;li&gt;Mi2/Bip: Fix ancient bug resulting in wrong activity data at the beginning in diagrams and aggregate data&lt;/li&gt; &lt;li&gt;No.1 F1: Support setting time format and distance units (metric/imperial)&lt;/li&gt; &lt;li&gt;Pebble: Support setting distance units to miles for Health (need to reactivate Health in App Manager after toggling)&lt;/li&gt; &lt;li&gt;HPlus: Make changing distance unit system effective immediately on toggling&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;version-0213&#34;&gt;Version 0.21.3&lt;a class=&#34;headerlink&#34; href=&#34;#version-0213&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Amazfit Bip: Auto-switch language on connect (English, Simplified Chinese, Traditional Chinese), requires FW 0.0.9.14+&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_21_4/</link> <pubDate>Sun, 01 Oct 2017 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_21_4/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_21_4.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.21.0 adds support for two new devices</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0210-adds-support-for-two-new-devices&#34;&gt;Gadgetbridge 0.21.0 adds support for two new devices&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0210-adds-support-for-two-new-devices&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Gadgetbridge 0.21.0 (and 0.21.1) have been released a a few days ago. So this blog post is a bit late.&lt;/p&gt; &lt;p&gt;Less then one month after our last version bump, we bumped again since we had the opportunity to add TWO new devices though pull request from new contributors:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;NO.1 F1 support by Vitaly Svyastyn&lt;/li&gt; &lt;li&gt;Teclast H30 support by Sami Alaoui&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;In addition, the release contains a lot of bugfixes and improvements for our already supported devices, like the Pebble and the Amazfit Bip.&lt;/p&gt; &lt;h3 id=&#34;changelogs-for-the-021x-releases&#34;&gt;Changelogs for the 0.21.x releases&lt;a class=&#34;headerlink&#34; href=&#34;#changelogs-for-the-021x-releases&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;!-- more --&gt; &lt;h4 id=&#34;version-0211&#34;&gt;Version 0.21.1&lt;a class=&#34;headerlink&#34; href=&#34;#version-0211&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial support for EXRIZU K8 (HPLus variant)&lt;/li&gt; &lt;li&gt;Amazfit Bip: fix long messages not being displayed at all&lt;/li&gt; &lt;li&gt;Mi Band 2: Support multiple button actions&lt;/li&gt; &lt;li&gt;NO.1 F1: Fetch sleep data&lt;/li&gt; &lt;li&gt;NO.1 F1: Heart rate support&lt;/li&gt; &lt;li&gt;Pebble: Support controlling the current active media playback application&lt;/li&gt; &lt;li&gt;Fix suspended activities coming to front when rotating the screen&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;version-0210&#34;&gt;Version 0.21.0&lt;a class=&#34;headerlink&#34; href=&#34;#version-0210&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial NO.1 F1 support&lt;/li&gt; &lt;li&gt;Initial Teclast H30 support&lt;/li&gt; &lt;li&gt;Amazfit Bip: Display GPS firmware version&lt;/li&gt; &lt;li&gt;Amazfit Bip: Fix E-Mail notifications&lt;/li&gt; &lt;li&gt;Amazfit Bip: Fix call notification with unknown caller&lt;/li&gt; &lt;li&gt;Amazfit Bip: Fix crash when weather is updated and device reconnecting&lt;/li&gt; &lt;li&gt;Mi2/Bip: Fix crash when synchronizing calendar to alarms&lt;/li&gt; &lt;li&gt;Pebble: Fix crash when takeing screenshots on Android 8.0 (Oreo)&lt;/li&gt; &lt;li&gt;Pebble: Support some google app icons&lt;/li&gt; &lt;li&gt;Pebble: try to support spotify&lt;/li&gt; &lt;li&gt;Mi Band 2: Support configurable button actions&lt;/li&gt; &lt;li&gt;Fix language being reset to system default&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/release-0_21_0/</link> <pubDate>Tue, 19 Sep 2017 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_21_0/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_21_0.png" type="image/png" length="None" /> </item> <item> <title>Beware of unknown APKs online</title> <author>Daniele Gobbetti</author> <category>About</category> <description>&lt;h1 id=&#34;beware-of-unknown-apks-online&#34;&gt;Beware of unknown APKs online&lt;a class=&#34;headerlink&#34; href=&#34;#beware-of-unknown-apks-online&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;&lt;em&gt;Il testo in italiano si trova in calce. Italian text follows.&lt;/em&gt;&lt;/p&gt; &lt;h4 id=&#34;it-has-been-brought-to-our-attention-that-several-websites-provide-apks-of-gadgetbridge-instead-of-linking-to-the-official-release-on-f-droid&#34;&gt;It has been brought to our attention that several websites provide APKs of Gadgetbridge instead of linking to the official release on F-Droid&lt;a class=&#34;headerlink&#34; href=&#34;#it-has-been-brought-to-our-attention-that-several-websites-provide-apks-of-gadgetbridge-instead-of-linking-to-the-official-release-on-f-droid&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;This is happening a lot lately thanks to Gadgetbridge being able to flash custom firmwares to the &lt;code&gt;Amazfit Bip&lt;/code&gt; device.&lt;/p&gt; &lt;h3 id=&#34;we-strongly-advise-against-installing-apks-that-are-not-verifiably-built-from-our-sources-and-instead-do-the-following&#34;&gt;We strongly advise against installing APKs that are not verifiably built from our sources and instead do the following:&lt;a class=&#34;headerlink&#34; href=&#34;#we-strongly-advise-against-installing-apks-that-are-not-verifiably-built-from-our-sources-and-instead-do-the-following&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Install &lt;a href=&#34;https://f-droid.org/&#34;&gt;f-droid&lt;/a&gt; and use it to install Gadgetbridge. &lt;strong&gt;This ensures that your device will get all new releases of Gadgetbridge&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;&lt;em&gt;alternatively&lt;/em&gt; install the &lt;a href=&#34;https://f-droid.org/packages/nodomain.freeyourgadget.gadgetbridge/&#34;&gt;APK downloaded from the f-droid website&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;If you are a developer and would like to build from source, &lt;a href=&#34;https://github.com/Freeyourgadget/Gadgetbridge&#34;&gt;you can clone our repository&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;!-- more --&gt; &lt;p&gt;Unverified apks are probably out-of-date, introduce bugs and might contain undesired &lt;em&gt;anti-features&lt;/em&gt; such as &lt;strong&gt;malware&lt;/strong&gt;, &lt;strong&gt;advertising&lt;/strong&gt;, etc.&lt;/p&gt; &lt;h4 id=&#34;know-your-rights&#34;&gt;Know your rights&lt;a class=&#34;headerlink&#34; href=&#34;#know-your-rights&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;Gadgetbridge is released under the AGPLv3 License, this allows the distribution also in binary form (apk) &lt;strong&gt;but requires the corresponding sources to be distributed&lt;/strong&gt; as well. If you notice a website that is hosting the apk, you have the right to receive the sources of that apk, and we invite you to request them from the website owners.&lt;/p&gt; &lt;p&gt;Support us on Liberapay: &lt;script src=&#34;https://liberapay.com/Gadgetbridge/widgets/button.js&#34;&gt;&lt;/script&gt; &lt;noscript&gt;&lt;a href=&#34;https://liberapay.com/Gadgetbridge/donate&#34;&gt;&lt;img src=&#34;https://liberapay.com/assets/widgets/donate.svg&#34;&gt;&lt;/a&gt;&lt;/noscript&gt;&lt;/p&gt; &lt;h2 id=&#34;italian-text&#34;&gt;Italian text&lt;a class=&#34;headerlink&#34; href=&#34;#italian-text&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;h4 id=&#34;ci-e-stato-fatto-notare-che-diversi-siti-web-mettono-a-disposizione-delle-versioni-di-gadgetbrige-direttamente-anziche-linkare-la-release-ufficiale-su-f-droid&#34;&gt;Ci è stato fatto notare che diversi siti web mettono a disposizione delle versioni di Gadgetbrige direttamente, anzichè linkare la release ufficiale su F-Droid&lt;a class=&#34;headerlink&#34; href=&#34;#ci-e-stato-fatto-notare-che-diversi-siti-web-mettono-a-disposizione-delle-versioni-di-gadgetbrige-direttamente-anziche-linkare-la-release-ufficiale-su-f-droid&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;Questo succede molto spesso ultimamente dato che Gadgetbridge è in grado di installare firmware modificati sul dispositivo &lt;code&gt;Amazfit Bip&lt;/code&gt;. &lt;/p&gt; &lt;h3 id=&#34;noi-sconsigliamo-assolutamente-linstallazione-di-apk-la-cui-corrispondenza-al-codice-sorgente-non-possa-essere-verificata-e-procedere-come-segue&#34;&gt;Noi sconsigliamo assolutamente l&#39;installazione di APK la cui corrispondenza al codice sorgente non possa essere verificata, e procedere come segue:&lt;a class=&#34;headerlink&#34; href=&#34;#noi-sconsigliamo-assolutamente-linstallazione-di-apk-la-cui-corrispondenza-al-codice-sorgente-non-possa-essere-verificata-e-procedere-come-segue&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Installare &lt;a href=&#34;https://f-droid.org/&#34;&gt;f-droid&lt;/a&gt; e usarlo per installare Gadgetbridge. &lt;strong&gt;In questo modo il dispositivo riceverà anche tutti gli aggiornamenti di Gadgetbridge&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;&lt;em&gt;in alternativa&lt;/em&gt; installare &lt;a href=&#34;https://f-droid.org/packages/nodomain.freeyourgadget.gadgetbridge/&#34;&gt;l&#39;apk scaricato direttamente dal sito di F-Droid&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;Per gli sviluppatori che possono compilare da sorgenti, &lt;a href=&#34;https://github.com/Freeyourgadget/Gadgetbridge&#34;&gt;è possibile clonare il nostro repository&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;APK non verificati sono probabilmente obsoleti, possono introdurre bug così come contenere &lt;em&gt;caratteristiche indesiderate&lt;/em&gt; quali ad esempio &lt;strong&gt;malware&lt;/strong&gt;, &lt;strong&gt;pubblicità&lt;/strong&gt; etc.&lt;/p&gt; &lt;h4 id=&#34;conosci-i-tuoi-diritti&#34;&gt;Conosci i tuoi diritti&lt;a class=&#34;headerlink&#34; href=&#34;#conosci-i-tuoi-diritti&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;La licenza AGPLv3 di Gadgetbridge consente la distribuzione sotto forma di binari (apk) &lt;strong&gt;solo se accompagnati dalla possibilità di accedere ai sorgenti corrispondenti&lt;/strong&gt;. Se noti un sito che mette a disposizioneun apk di Gadgetbridge, hai il diritto di richiedere i sorgenti corrispondenti all&#39;apk, e ti invitiamo a richiederlo ai responsabili del sito web in questione. &lt;/p&gt;</description> <link>https://gadgetbridge.org/blog/beware-of-unknown-apks-online/</link> <pubDate>Sun, 03 Sep 2017 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/beware-of-unknown-apks-online/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/beware-of-unknown-apks-online.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.20.0 adds Amazfit Bip support, project accepting donations now</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0200-adds-amazfit-bip-support-project-accepting-donations-now&#34;&gt;Gadgetbridge 0.20.0 adds Amazfit Bip support, project accepting donations now&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0200-adds-amazfit-bip-support-project-accepting-donations-now&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Gadgetbridge 0.20.0 (and 0.20.1) have been tagged and will be on f-droid soon.&lt;/p&gt; &lt;p&gt;We are very excited about the release, since we now officially support the Amazfit Bip. Except for workout and importing GPS data, nearly all features are already working.&lt;/p&gt; &lt;p&gt;We also like to mention that we are accepting donations via Liberapay now. If you like Gadgetbridge, please consider donating in order to sustain Gadgetbridge&#39;s development.&lt;/p&gt; &lt;p&gt;Click on the Liberapay button below for more details!&lt;/p&gt; &lt;h3 id=&#34;changelogs-for-the-020x-releases&#34;&gt;Changelogs for the 0.20.x releases&lt;a class=&#34;headerlink&#34; href=&#34;#changelogs-for-the-020x-releases&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;!-- more --&gt; &lt;h4 id=&#34;version-0201&#34;&gt;Version 0.20.1&lt;a class=&#34;headerlink&#34; href=&#34;#version-0201&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Amazfit Bip: Support icons and text body for notifications&lt;/li&gt; &lt;li&gt;Mi Band: Fix setting smart alarms&lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&#34;version-0200&#34;&gt;Version 0.20.0&lt;a class=&#34;headerlink&#34; href=&#34;#version-0200&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Initial Amazfit Bip support (WIP)&lt;/li&gt; &lt;li&gt;Various theming fixes&lt;/li&gt; &lt;li&gt;Add workaround for blacklist not properly persisting&lt;/li&gt; &lt;li&gt;Handle resetting language to default properly&lt;/li&gt; &lt;li&gt;Pebble: Pass booleans from Javascript Appmessage correctly&lt;/li&gt; &lt;li&gt;Pebble: Make local configuration pages work on most recent webview implementation&lt;/li&gt; &lt;li&gt;Pebble: Allow to blacklist calendars&lt;/li&gt; &lt;li&gt;Add Greek and German transliteration support&lt;/li&gt; &lt;li&gt;Various visual improvements to charts&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Please join us if like &lt;a href=&#34;https://github.com/Freeyourgadget/Gadgetbridge/&#34;&gt;Gadgetbridge&lt;/a&gt;, help us improve it, add support for new devices, translate it or help with documentation.&lt;/p&gt;</description> <link>https://gadgetbridge.org/blog/release-0_20_0-amazfitbip-donations/</link> <pubDate>Tue, 22 Aug 2017 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/release-0_20_0-amazfitbip-donations/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/release-0_20_0-amazfitbip-donations.png" type="image/png" length="None" /> </item> <item> <title>Our DMCA takedown: a post-Mortem</title> <author>Andreas Shimokawa</author> <category>DMCA</category> <description>&lt;h1 id=&#34;our-dmca-takedown-a-post-mortem&#34;&gt;Our DMCA takedown: a post-Mortem&lt;a class=&#34;headerlink&#34; href=&#34;#our-dmca-takedown-a-post-mortem&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;This is a post-Mortem of the DMCA takedown notice that hit Gadgetbridge in June 2017, written by two core developers of the project.&lt;/p&gt; &lt;p&gt;First things first: We would like to thank all the people who sent us their support via mail, social networks, chat and other means.&lt;/p&gt; &lt;p&gt;As everyone does in this case, let&#39;s start with the:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;tl;dr:&lt;/strong&gt; We were surprised to have been hit by a DMCA takedown notice on Github. We decided to file a counter notice because we stand firm in our belief that &lt;strong&gt;no content in our repository ever violated US or EU laws&lt;/strong&gt; including but not limited to the DMCA. We are happy the project is back online and available for the community. &lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;Reaching the conclusion of the story was an interesting journey that we would like to share with our supporters. We also learned a lot in the process, and we would like to share our experience in the spirit of open knowledge that always permeated Gadgetbridge.&lt;/p&gt; &lt;h3 id=&#34;about-us&#34;&gt;About us&lt;a class=&#34;headerlink&#34; href=&#34;#about-us&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;We are three persons spread across Europe: each with his own job, family and hobbies. We share a passion for solving problems and strive to keep our &#34;digital footsteps&#34; as private as possible: hence we never quite liked the fact of being forced to rely on services outside of our control to manage our personal devices. That&#39;s why Gadgetbridge was started in January 2015 and that&#39;s why it attracted two more core developers and many contributors to the source code, the graphical assets and the documentation (wiki).&lt;/p&gt; &lt;h3 id=&#34;we-were-not-expecting-this&#34;&gt;We were not expecting this&lt;a class=&#34;headerlink&#34; href=&#34;#we-were-not-expecting-this&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;The whole Gadgetbridge project - code, communication and documentation - has always been in the open and publicly accessible: hence we were assuming that also criticism would have been disclosed, discussed and solved in the open. Instead the copyright holder of a third party app (that supports a subset of the devices supported by Gadgetbridge) felt that our work was in violation of his IP and filed a &lt;a href=&#34;https://github.com/github/dmca/blob/master/2017/2017-06-02-MiBandTools.md&#34;&gt;DMCA takedown notice to Github&lt;/a&gt;. For reasons inexplicable to us, despite the takedown notice containing only references to content posted to our issue tracker, it included the main repository URL among the problematic URLs. This fact triggers a peculiar behavior in the way Github addresses the notice, namely the &lt;strong&gt;immediate&lt;/strong&gt; shutdown of the whole repository (code, issues, wiki, etc.) for the public &lt;strong&gt;and&lt;/strong&gt; for the owners. In other words the Github DMCA takedown process - if the notice targets the whole repository - leaves no place to confrontation: it&#39;s a sword of Damocles stealthily hanging over your head.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;The Gadgetbridge repository was closed in the early morning of Saturday June 3rd.&lt;/strong&gt;&lt;/p&gt; &lt;h3 id=&#34;now-what&#34;&gt;Now what?!?&lt;a class=&#34;headerlink&#34; href=&#34;#now-what&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;After the takedown notice hits, you can&#39;t do anything but file an official counter notice to Github. Some of us core developers and some of our users tried to contact Github support to signal that the takedown of the whole repository was possibly an error, receiving only standard replies back: &lt;em&gt;we believe&lt;/em&gt; that once the takedown process is initiated, the &#34;normal&#34; support isn&#39;t able to do anything; for sure it didn&#39;t in our case.&lt;/p&gt; &lt;p&gt;If you want your repository back you &lt;strong&gt;have&lt;/strong&gt; to go through the filing of a counter notice. Before taking this step Github advises to get in touch with an lawyer, and since one of the prerequisites is consenting to the jurisdiction of a US Federal Court we took that advice very seriously: we are (fortunately) not familiar with courts and laws, on either side of the pond.&lt;/p&gt; &lt;h3 id=&#34;our-reactions-others-reactions&#34;&gt;Our reactions, others&#39; reactions&lt;a class=&#34;headerlink&#34; href=&#34;#our-reactions-others-reactions&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;We had - and still have - a clear conscience and while we were looking for legal advice we were also reaching out publicly - on twitter and reddit - to explain why we thought that takedown was exaggerate and also highlighted that who initiates a takedown notice can also send a retraction to Github. Meanwhile already several people reached out to us via mail offering support and financial help for handling this situation. In the next days our case was mentioned as &lt;a href=&#34;https://www.adamhyde.net/another-good-reason-not-to-use-github/&#34;&gt;&#34;Another Good Reason not to use Github&#34;&lt;/a&gt; and also &lt;a href=&#34;https://www.heise.de/newsticker/meldung/Pebble-Gadgetbridge-unter-Beschuss-3740625.html&#34;&gt;a big German news site wrote about it&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;We were fortunate enough to get the help of a very competent lawyer in a timely manner (first contact was established during the weekend) and we were reassured by him that our feeling of clear conscience was indeed backed by hard facts, and we could proceed with the counter notice. So we decided to proceed.&lt;/p&gt; &lt;h3 id=&#34;filing-the-counter-notice&#34;&gt;Filing the counter notice&lt;a class=&#34;headerlink&#34; href=&#34;#filing-the-counter-notice&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;We read carefully the &lt;a href=&#34;http://web.archive.org/web/20170628181124/https://help.github.com/articles/guide-to-submitting-a-dmca-counter-notice/&#34;&gt;guide provided by Github&lt;/a&gt; and prepared the contents of the counter notice together with the lawyer, the result was submitted by our lawyer at first using the web form provided by Github. Apart for a confirmation message, we didn&#39;t get any further acknowledgment.&lt;/p&gt; &lt;p&gt;A few days later - not having heard anything back - our lawyer submitted the counter notice again, via mail. This time an email reply came back, stating that personal information of at least one of the repository owners &lt;em&gt;must&lt;/em&gt; be included in the counter notice. We didn&#39;t do it in the first place given the following passage of &lt;a href=&#34;http://web.archive.org/web/20170628181124/https://help.github.com/articles/guide-to-submitting-a-dmca-counter-notice/&#34;&gt;the guide&lt;/a&gt;:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;If you are concerned about your privacy, you may have a lawyer or other legal representative file the counter notice on your behalf.&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;We agreed upon adding the contact information of one of us in order to speed up the process, despite the text cited above. The amended version was promptly submitted. One week later, not having heard anything back, we reached out to Github to understand if things were somehow progressing or if there were other issues in processing out counter notice. We had to wait a couple of days before getting an acknowledgment.&lt;/p&gt; &lt;p&gt;Fast forward to June 27 when the counternotice was &lt;a href=&#34;https://github.com/github/dmca/blob/master/2017/2017-06-20-MiBandTools-Counter-Notice.md&#34;&gt;published in the DMCA repository on Github&lt;/a&gt;. At the same time we received a reply from Github to our mails, where they basically announced to us that the counter notice was published.&lt;/p&gt; &lt;h3 id=&#34;the-repository-is-available-again&#34;&gt;The repository is available again&lt;a class=&#34;headerlink&#34; href=&#34;#the-repository-is-available-again&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;After 10 business days the repository was suddenly made available again without further notices from Github. As we agreed to the removal of the issues mentioned in the takedown notice &lt;strong&gt;despite there is no copyright infringement involved&lt;/strong&gt; we closed the issue tracker as soon as we got access, this way we can check if Github cleaned the offending URLs or if we should do it. The issue tracker will be re-opened again as soon as this check has been completed.&lt;/p&gt; &lt;p&gt;We were also surprised because almost immediately upon its availability some Pull Requests were submitted to the repository. &lt;strong&gt;We believe this is quite telling on how strong and motivated the community around the project is.&lt;/strong&gt;&lt;/p&gt; &lt;h3 id=&#34;the-future&#34;&gt;The future&lt;a class=&#34;headerlink&#34; href=&#34;#the-future&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;In the few weeks when our repository was unavailable we thought about future scenarios: on the one hand we could have moved our code anytime anywhere (the code was actually safe on each of the developers&#39; machines) on the other hand we realized how much value the metadata of the project is worth. In two and a half years a lot of knowledge was put in our wiki by various contributors, same for the discussions that took place in the issues / pull requests. Github is a valuable resource for free software projects, because it allows to reach a huge community and provides useful tools. We underestimated the &#34;lock-in&#34; effect though.&lt;/p&gt; &lt;p&gt;We are currently establishing an online presence that goes beyond Github, without requiring too much efforts to be maintained. So far we have set up:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;a static homepage available under &lt;code&gt;https://gadgetbridge.org&lt;/code&gt; (which is an automatically updated copy of the project&#39;s &lt;code&gt;README.md&lt;/code&gt; file)&lt;/li&gt; &lt;li&gt;the blog you are currently reading: &lt;code&gt;https://blog.freeyourgadget.org&lt;/code&gt; (where content is manually written, hence could be updated less often)&lt;/li&gt; &lt;li&gt;automatic procedures to back up the entire content of our Github repository (this includes the wiki, issues and pull requests) thanks to the great &lt;a href=&#34;http://github-backup.branchable.com&#34;&gt;github-backup tool&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;We also contacted some git hosting providers outside of the U.S.: we neglected the distributed nature of git by relying on a single hosting provider and we intend to act differently in the future. More details will follow.&lt;/p&gt; &lt;p&gt;We also realized how vulnerable a small free software project maintained by few individuals in their free time could be: we contacted a variety of free software organizations - from a very local level to Europe-wide - and have found great support in them. There are so-called umbrella organizations which take care also of the legal side of free software development, including enforcing the source code license and representing a project in courts. Also to this end more details will follow.&lt;/p&gt; &lt;p&gt;You can reach the core developers via mail at &lt;code&gt;all&lt;/code&gt;&amp;nbsp;&lt;code&gt;[at) freeyourgadget&lt;/code&gt;&amp;middot;&lt;code&gt;org&lt;/code&gt; if you have questions, suggestions or criticism. &lt;em&gt;(yes, the address is formatted weirdly but a human should be able to parse it)&lt;/em&gt;&lt;/p&gt; &lt;h3 id=&#34;lessons-learned&#34;&gt;Lessons learned&lt;a class=&#34;headerlink&#34; href=&#34;#lessons-learned&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Despite the wording, when a Github repository is closed due to a DMCA takedown notice, the access is not only disabled for the public, but also for the owners.&lt;/li&gt; &lt;li&gt;The counter notice is processed by Github internally without giving any information about its progress: you submit the counternotice and wait - in our case 12 days - until it&#39;s public.&lt;/li&gt; &lt;li&gt;Github does not give visibility to a submitted counter notice on the repository, only the original takedown notice will be linked from the repository until it opens again.&lt;/li&gt; &lt;li&gt;At the end of the 10-business-days window, it&#39;s best to monitor the repository constantly, as it will be opened again without any notice. This is true especially if some content must be removed.&lt;/li&gt; &lt;li&gt;A local copy of the whole repository is invaluable, even though every developer has the full history of the code base there is so much more to keep a backup of. There are free software tools that make this easy and there&#39;s no reason to not be using those.&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;timeline-of-the-events-and-reactions&#34;&gt;Timeline of the events and reactions&lt;a class=&#34;headerlink&#34; href=&#34;#timeline-of-the-events-and-reactions&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;June 3rd: Takedown notice published, access to repository disabled&lt;/li&gt; &lt;li&gt;June 6th: First version of the counter notice drafted together with the lawyer&lt;/li&gt; &lt;li&gt;June 7th: A &lt;a href=&#34;https://www.adamhyde.net/another-good-reason-not-to-use-github/&#34;&gt;blog post by Adam Hide&lt;/a&gt; is published&lt;/li&gt; &lt;li&gt;June 8th: Web submission of the counter notice&lt;/li&gt; &lt;li&gt;June 12th: Email submission of the same counter notice due to lack of feedback from Github&lt;/li&gt; &lt;li&gt;June 13th: An &lt;a href=&#34;https://www.heise.de/newsticker/meldung/Pebble-Gadgetbridge-unter-Beschuss-3740625.html&#34;&gt;article in German about our case&lt;/a&gt; is published &lt;/li&gt; &lt;li&gt;June 14th: Email reply from Github: the counter notice must contain the details of one of the owners&lt;/li&gt; &lt;li&gt;June 15th: Email submission of the amended counter notice&lt;/li&gt; &lt;li&gt;June 20th: A &lt;a href=&#34;http://tiempoescaso.es/blog/disperso-s01e44-la-fragilidad-del-software-libre-caso-gadgetbridge/&#34;&gt;podcast in Spanish about our case&lt;/a&gt; is published&lt;/li&gt; &lt;li&gt;June 27th: Counter notice published&lt;/li&gt; &lt;li&gt;July 11th: Gadgetbridge repository opens again&lt;/li&gt; &lt;li&gt;July 12th: Post-Mortem published&lt;/li&gt; &lt;/ul&gt;</description> <link>https://gadgetbridge.org/blog/our-dmca-takedown-a-post-mortem/</link> <pubDate>Wed, 12 Jul 2017 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/our-dmca-takedown-a-post-mortem/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/our-dmca-takedown-a-post-mortem.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge repository reopened by Github</title> <author>Andreas Shimokawa</author> <category>DMCA</category> <description>&lt;h1 id=&#34;gadgetbridge-repository-reopened-by-github&#34;&gt;Gadgetbridge repository reopened by Github&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-repository-reopened-by-github&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Today, Github finally reopened our repository including wiki, issues and all other content, since the 14 days waiting period, which started after they published our &lt;a href=&#34;https://github.com/github/dmca/blob/master/2017/2017-06-20-MiBandTools-Counter-Notice.md&#34;&gt;Counter Notice&lt;/a&gt; is over now.&lt;/p&gt; &lt;p&gt;We want to thank all the great people who supported us during the last five weeks!&lt;/p&gt; &lt;p&gt;The issue tracker is disabled on purpose for now, but will re-open it during the next few days!&lt;/p&gt;</description> <link>https://gadgetbridge.org/blog/gadgetbridge-repository-reopened-by-github/</link> <pubDate>Tue, 11 Jul 2017 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/gadgetbridge-repository-reopened-by-github/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/gadgetbridge-repository-reopened-by-github.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge Github DMCA Counter Notice</title> <author>Andreas Shimokawa</author> <category>DMCA</category> <description>&lt;h1 id=&#34;gadgetbridge-github-dmca-counter-notice&#34;&gt;Gadgetbridge Github DMCA Counter Notice&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-github-dmca-counter-notice&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;Just a quick update on our DMCA Case:&lt;/p&gt; &lt;p&gt;In response to the recent &lt;a href=&#34;https://github.com/github/dmca/blob/master/2017/2017-06-02-MiBandTools.md&#34;&gt;DMCA Takedown Notice&lt;/a&gt;, we filed a &lt;a href=&#34;https://github.com/github/dmca/blob/master/2017/2017-06-20-MiBandTools-Counter-Notice.md&#34;&gt;Counter Notice&lt;/a&gt;&lt;/p&gt;</description> <link>https://gadgetbridge.org/blog/gadgetbridge-github-dmca-counter-notice/</link> <pubDate>Fri, 30 Jun 2017 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/gadgetbridge-github-dmca-counter-notice/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/gadgetbridge-github-dmca-counter-notice.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge Github DMCA Takedown</title> <author>Andreas Shimokawa</author> <category>DMCA</category> <description>&lt;h1 id=&#34;gadgetbridge-github-dmca-takedown&#34;&gt;Gadgetbridge Github DMCA Takedown&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-github-dmca-takedown&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;You may have noticed that our &lt;a href=&#34;https://github.com/Freeyourgadget/Gadgetbridge&#34;&gt;github repository&lt;/a&gt;, including the issue tracker and wiki at github is currently not accessible.&lt;/p&gt; &lt;p&gt;This is because the developer of another app filed a DMCA request and github shut down the entire repository.&lt;/p&gt; &lt;p&gt;We&#39;re working on a solution, but it is hard to get a response from github, so please be patient.&lt;/p&gt;</description> <link>https://gadgetbridge.org/blog/gadgetbridge-github-dmca-takedown/</link> <pubDate>Sun, 25 Jun 2017 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/gadgetbridge-github-dmca-takedown/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/gadgetbridge-github-dmca-takedown.png" type="image/png" length="None" /> </item> <item> <title>Project Gadgetbridge</title> <author>Andreas Shimokawa</author> <category>About</category> <description>&lt;h1 id=&#34;project-gadgetbridge&#34;&gt;Project Gadgetbridge&lt;a class=&#34;headerlink&#34; href=&#34;#project-gadgetbridge&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;&lt;a href=&#34;https://github.com/Freeyourgadget/Gadgetbridge/&#34;&gt;Gadgetbridge&lt;/a&gt; is an Open Source Android app for interacting with smart watches, smart wristbands, and other gadgets.&lt;/p&gt; &lt;p&gt;Interacting means&lt;/p&gt; &lt;ul&gt; &lt;li&gt;alerting about notifications by message display/vibration/LEDs for chat messages, mail, calendar events, weather, location, ...)&lt;/li&gt; &lt;li&gt;handling responses&lt;/li&gt; &lt;li&gt;tracking fitness data (activity, steps, distance, heart rate, calories, ...)&lt;/li&gt; &lt;li&gt;tracking and visualizing your sleep&lt;/li&gt; &lt;li&gt;configuring alarms&lt;/li&gt; &lt;li&gt;control the music player&lt;/li&gt; &lt;li&gt;installing apps on the gadgets&lt;/li&gt; &lt;li&gt;updating the firmware&lt;/li&gt; &lt;li&gt;live activity display&lt;/li&gt; &lt;li&gt;and more&lt;/li&gt; &lt;/ul&gt; &lt;!-- more --&gt; &lt;p&gt;Obviously the available features depend on feature set of the actual devices. At the moment the following devices are supported&lt;/p&gt; &lt;ul&gt; &lt;li&gt;all Pebble smart watches&lt;/li&gt; &lt;li&gt;all Mi Bands&lt;/li&gt; &lt;li&gt;HPlus devices (e.g. ZeBand)&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Support for further devices is in the works.&lt;/p&gt; &lt;h2 id=&#34;privacy-of-your-data&#34;&gt;Privacy of Your Data&lt;a class=&#34;headerlink&#34; href=&#34;#privacy-of-your-data&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;The data tracked with Gadgetbridge is stored in Gadgetbridge only. It is not sent or synchronized anywhere, unless you manually export it.&lt;/p&gt; &lt;h2 id=&#34;download&#34;&gt;Download&lt;a class=&#34;headerlink&#34; href=&#34;#download&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href=&#34;https://f-droid.org/repository/browse/?fdfilter=gadgetbridge&amp;amp;fdid=nodomain.freeyourgadget.gadgetbridge&#34;&gt;Download Gadgetbridge&lt;/a&gt; from F-Droid and install it on your Android phone or tablet.&lt;/p&gt; &lt;p&gt;The source code, issue database and wiki documentation is available at https://github.com/Freeyourgadget/Gadgetbridge&lt;/p&gt; &lt;h2 id=&#34;development-and-community&#34;&gt;Development and Community&lt;a class=&#34;headerlink&#34; href=&#34;#development-and-community&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Gadgetbridge is a collaborated effort. Please join us and&lt;/p&gt; &lt;ul&gt; &lt;li&gt;translate Gadgetbridge to further languages&lt;/li&gt; &lt;li&gt;spread the word and grow the community&lt;/li&gt; &lt;li&gt;help other users&lt;/li&gt; &lt;li&gt;add new features&lt;/li&gt; &lt;li&gt;improve the UI&lt;/li&gt; &lt;li&gt;add support for new devices&lt;/li&gt; &lt;li&gt;fix issues&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;why&#34;&gt;Why&lt;a class=&#34;headerlink&#34; href=&#34;#why&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href=&#34;../why-gadgetbridge/&#34;&gt;See here&lt;/a&gt; for some reasons why we create Gadgetbridge and why you should consider joining us.&lt;/p&gt; &lt;h2 id=&#34;legal&#34;&gt;Legal&lt;a class=&#34;headerlink&#34; href=&#34;#legal&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Gadgetbridge is licensed under the GNU Affero GPL (AGPL) 3.0.&lt;/p&gt;</description> <link>https://gadgetbridge.org/blog/project-gadgetbridge/</link> <pubDate>Sun, 25 Jun 2017 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/project-gadgetbridge/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/project-gadgetbridge.png" type="image/png" length="None" /> </item> <item> <title>Why Gadgetbridge</title> <author>Andreas Shimokawa</author> <category>About</category> <description>&lt;h1 id=&#34;why-gadgetbridge&#34;&gt;Why Gadgetbridge&lt;a class=&#34;headerlink&#34; href=&#34;#why-gadgetbridge&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;&lt;a href=&#34;http://blog.freeyourgadget.org/project-gadgetbridge.md&#34;&gt;Gadgetbridge&lt;/a&gt; is an Open Source Android app for interacting with smart watches, smart wristbands, and other gadgets.&lt;/p&gt; &lt;p&gt;This post explains why we create this app and why you should consider using it.&lt;/p&gt; &lt;h2 id=&#34;privacy&#34;&gt;Privacy&lt;a class=&#34;headerlink&#34; href=&#34;#privacy&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Gadgetbridge does not upload your personal data anywhere.&lt;/p&gt; &lt;p&gt;Other apps often require you to create an account at one or more companies and provide personal data like your name, email address, age, size, weight, and more. Smart gadgets then track your daily activity, e.g.&lt;/p&gt; &lt;!-- more --&gt; &lt;ul&gt; &lt;li&gt;when you wake up&lt;/li&gt; &lt;li&gt;when you take a shower&lt;/li&gt; &lt;li&gt;when/how you go to work/school/...&lt;/li&gt; &lt;li&gt;when/if you do sports&lt;/li&gt; &lt;li&gt;when you go to bed&lt;/li&gt; &lt;li&gt;what you&#39;re doing in bed&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Sometimes they even track your location, so they even record &lt;em&gt;where exactly&lt;/em&gt; you go partying at night before waking up late next day.&lt;/p&gt; &lt;p&gt;All that data is then uploaded to someone you don&#39;t know. &lt;em&gt;Every day&lt;/em&gt;. And they can do pretty much everything with your data.&lt;/p&gt; &lt;p&gt;Some people may be fine with this. We also like these gadgets, but we think that much of their functionality can be used &lt;em&gt;without&lt;/em&gt; requiring you to upload all your data.&lt;/p&gt; &lt;h2 id=&#34;gadgetbridge-is-floss&#34;&gt;Gadgetbridge is FLOSS&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-is-floss&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;We love Free/Libre/Open Source Software. Unlike most other apps for interacting with today&#39;s gadgets, you can have a look at how Gadgetbridge communicates with the gadgets. By being able to look at the code&lt;/p&gt; &lt;ul&gt; &lt;li&gt;you can be certain that your data will stay &lt;em&gt;your&lt;/em&gt; data&lt;/li&gt; &lt;li&gt;you can learn how controlling such gadgets works&lt;/li&gt; &lt;li&gt;you can verify that there is no hidden treasure (tojan) in the app&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;You can also make &lt;em&gt;changes&lt;/em&gt; to the source code to&lt;/p&gt; &lt;ul&gt; &lt;li&gt;add new features&lt;/li&gt; &lt;li&gt;support new gadgets&lt;/li&gt; &lt;li&gt;change some thing that annoys you&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;fun&#34;&gt;Fun&lt;a class=&#34;headerlink&#34; href=&#34;#fun&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;And last, we create Gadgetbridge because it is fun!&lt;/p&gt; &lt;p&gt;So, join us at https://github.com/Freeyourgadget/Gadgetbridge :-)&lt;/p&gt;</description> <link>https://gadgetbridge.org/blog/why-gadgetbridge/</link> <pubDate>Sun, 25 Jun 2017 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/why-gadgetbridge/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/why-gadgetbridge.png" type="image/png" length="None" /> </item> <item> <title>Gadgetbridge 0.12.2 finally released!</title> <author>Andreas Shimokawa</author> <category>Releases</category> <description>&lt;h1 id=&#34;gadgetbridge-0122-finally-released&#34;&gt;Gadgetbridge 0.12.2 finally released!&lt;a class=&#34;headerlink&#34; href=&#34;#gadgetbridge-0122-finally-released&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt; &lt;p&gt;After two months of hard work we are pleased to announce the availability of Gadgetbridge 0.12.2.&lt;/p&gt; &lt;p&gt;For those who don&#39;t know, &lt;a href=&#34;https://github.com/Freeyourgadget/Gadgetbridge/&#34;&gt;Gadgetbridge&lt;/a&gt; is an Open Source Android app for interacting with smart watches (currently Pebble), fitness trackers (currently Mi Band) which does not send your data to any third parties.&lt;/p&gt; &lt;h2 id=&#34;visible-changes&#34;&gt;Visible Changes&lt;a class=&#34;headerlink&#34; href=&#34;#visible-changes&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;The list of visible changes in the new version is a quick read:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Support for Pebble Health on Firmware 4.0&lt;/li&gt; &lt;li&gt;Fixed displaying of deep sleep vs. light sleep for Mi Bands&lt;/li&gt; &lt;li&gt;Moved some data import/export operations to a dedicated screen&lt;/li&gt; &lt;li&gt;Devices are now displayed even if Bluetooth is turned off&lt;/li&gt; &lt;/ul&gt; &lt;!-- more --&gt; &lt;h2 id=&#34;so-why-did-it-take-us-that-long-to-release-that&#34;&gt;So why did it take us that long to release that?&lt;a class=&#34;headerlink&#34; href=&#34;#so-why-did-it-take-us-that-long-to-release-that&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;strong&gt;Answer:&lt;/strong&gt; because of &lt;em&gt;many&lt;/em&gt; invisible changes under the hood.&lt;/p&gt; &lt;p&gt;The most important change is the much richer database schema and much nicer access to its data, with the help of &lt;a href=&#34;http://greenrobot.org/greendao/&#34;&gt;greenDAO&lt;/a&gt;.&lt;/p&gt; &lt;h2 id=&#34;but-it-already-worked-fine-before-what-are-the-benefits&#34;&gt;But it already worked fine before, what are the benefits?&lt;a class=&#34;headerlink&#34; href=&#34;#but-it-already-worked-fine-before-what-are-the-benefits&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;I&#39;m glad you asked, here they are:&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt;Your activity data (steps, sleep tracking, etc.) is now stored &lt;strong&gt;per device&lt;/strong&gt;, &lt;strong&gt;per user&lt;/strong&gt; and includes &lt;strong&gt;additional data&lt;/strong&gt;. It&#39;s all nicely separated, so you will be able to tell exactly with which device, even with which firmware version you ran that marathon back then in 2018. Oh and all your configured user data, e.g. your weight will be associated as well.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;Per user?? Yes. Gadgetbridge associates your activity data and everything else to a user in your database. At the moment there is just one, but there could be more in a family where not everybody has a smart phone, maybe even some &lt;a href=&#34;https://www.fitbark.com/&#34;&gt;you didn&#39;t think of at all&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;Now that everything&#39;s cleanly separated, we will (in the coming versions) provide ways to better &lt;strong&gt;visualize your data&lt;/strong&gt;.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;You will also be able to &lt;strong&gt;categorize your activity&lt;/strong&gt; manually. So far, Gadgetbridge mostly differentiates between light sleep, deep sleep and no sleep. But it is already prepared to accept your own activity classification, by tags and descriptions. You will be able to retrospectively tell why your heart rate jumped to 180 bpm in October 2016 when you tag it with &#34;climbed the Monte Baldo by bike&#34;.&lt;br /&gt; The tagging might also enable creative people to implement activity recognition algorithms based on the specific patterns captured by the activity trackers.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;Speaking of heart rate -- we will add &lt;strong&gt;more measurement options&lt;/strong&gt; and especially record the measurements in the database, soon.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;Oh, and now that we have a rather stable database interface, we hope to have a &lt;strong&gt;self hostable synchronization server&lt;/strong&gt; at some point. &lt;em&gt;Please contact us if you want to work on this!&lt;/em&gt;&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;And finally, we will be able to easily integrate data from new devices (e.g. Pebble 2 and Mi Band 2).&lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;roundup&#34;&gt;Roundup&lt;a class=&#34;headerlink&#34; href=&#34;#roundup&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;So to sum up, this release is mostly unspectacular for users, except for the few points at the top of this post. &lt;/p&gt; &lt;p&gt;But it is spectacular for our ability to improve the application and add new features.&lt;/p&gt; &lt;p&gt;Please join us if like &lt;a href=&#34;https://github.com/Freeyourgadget/Gadgetbridge/&#34;&gt;Gadgetbridge&lt;/a&gt;, help us improve it, add support for new devices, translate it or help with documentation.&lt;/p&gt; &lt;p&gt;We&#39;re also looking for a &lt;strong&gt;discussion forum&lt;/strong&gt;, preferably one that supports Github authentication. &lt;a href=&#34;http://www.discourse.org/&#34;&gt;Discourse&lt;/a&gt; would be an option, but so far we have not managed to get a forum on their servers.&lt;/p&gt; &lt;p&gt;Any help is much appreciated.&lt;/p&gt;</description> <link>https://gadgetbridge.org/blog/gadgetbridge-0122-finally-released/</link> <pubDate>Sun, 11 Sep 2016 00:00:00 +0000</pubDate> <source url="https://gadgetbridge.org/feed_rss_created.xml">Gadgetbridge</source><guid isPermaLink="true">https://gadgetbridge.org/blog/gadgetbridge-0122-finally-released/</guid> <enclosure url="https://gadgetbridge.org/assets/images/social/blog/gadgetbridge-0122-finally-released.png" type="image/png" length="None" /> </item> </channel> </rss>