-
b1fb227b4c
fix(#363): keep sqlite3 (dart:ffi) out of the web build
dev
Strycher
2026-07-21 04:18:26 -0400
-
e45946a3d3
fix(#363): pin the drift DB to one fixed directory, migrate old locations in
Strycher
2026-07-21 04:09:20 -0400
-
ca2041dddc
fix(#363): keep sqlite3 (dart:ffi) out of the web build
#364
fix/363-pin-db-path
Strycher
2026-07-21 04:18:26 -0400
-
3dc6307845
fix(#363): pin the drift DB to one fixed directory, migrate old locations in
Strycher
2026-07-21 04:09:20 -0400
-
-
4ab744ddfe
Merge pull request #362 from OffbandMesh/dev
v1.2.0
main
Strycher
2026-07-21 01:41:38 -0400
-
-
-
-
5fc41e9808
docs(#359): reframe Discord donation as community-requested, not solicited
#362
Strycher
2026-07-21 01:24:46 -0400
-
8c61e8afda
docs(#359): put the offband.app URLs back in
Strycher
2026-07-21 01:22:56 -0400
-
1b0d9732cd
docs(#359): donate line, richer Discord w/ links, web set to coming-soon
Strycher
2026-07-21 01:05:53 -0400
-
eb8eddadb2
docs(#359): wire redesign hero into 1.2.0 notes, drop other placeholders
Strycher
2026-07-21 01:01:23 -0400
-
fdf31a05e0
docs(#359): add redacted redesign hero screenshot for 1.2.0 release notes
Strycher
2026-07-21 01:00:28 -0400
-
755c13ab68
docs(#359): restructure 1.2.0 release notes per Ben's review
Strycher
2026-07-21 00:17:59 -0400
-
b7606de536
chore(#359): cut 1.2.0+61 (version bump + release notes)
Strycher
2026-07-20 23:54:49 -0400
-
ad23c1eca4
docs(#359): reframe Discord donation as community-requested, not solicited
#360
Strycher
2026-07-21 01:24:46 -0400
-
7c46a751fb
docs(#359): put the offband.app URLs back in
Strycher
2026-07-21 01:22:56 -0400
-
9f994310c7
docs(#359): donate line, richer Discord w/ links, web set to coming-soon
Strycher
2026-07-21 01:05:53 -0400
-
3b8829f7f4
docs(#359): wire redesign hero into 1.2.0 notes, drop other placeholders
Strycher
2026-07-21 01:01:23 -0400
-
3826b73721
docs(#359): add redacted redesign hero screenshot for 1.2.0 release notes
Strycher
2026-07-21 01:00:28 -0400
-
4d91120b57
docs(#359): restructure 1.2.0 release notes per Ben's review
Strycher
2026-07-21 00:17:59 -0400
-
e17070ae59
chore(#359): cut 1.2.0+61 (version bump + release notes)
Strycher
2026-07-20 23:54:49 -0400
-
-
-
6c8d9ad2db
feat(#351): reach contact settings from the long-press menu
Strycher
2026-07-20 22:56:57 -0400
-
837984cf2a
feat(#351): reach contact settings from the long-press menu
#358
feat/351-contact-settings-menu
Strycher
2026-07-20 22:56:57 -0400
-
-
-
615c0ed3b5
fix(#349): address Gemini review of window geometry
Strycher
2026-07-20 21:57:33 -0400
-
07ccd28afd
feat(#349): persist and restore desktop window geometry
Strycher
2026-07-20 21:00:29 -0400
-
c331d8d037
fix(#349): address Gemini review of window geometry
#357
feat/349-window-geometry
Strycher
2026-07-20 21:57:33 -0400
-
57d7c0549b
feat(#349): persist and restore desktop window geometry
Strycher
2026-07-20 21:00:29 -0400
-
-
-
8af0e0d5dc
fix(#355): merge prefs into drift on migration instead of discarding
Strycher
2026-07-20 22:22:19 -0400
-
1b65c5274c
fix(#355): merge prefs into drift on migration instead of discarding
#356
feat/355-migration-merge
Strycher
2026-07-20 22:22:19 -0400
-
-
-
4108f9fecc
chore(#353): add drift codegen to the release pipeline's build jobs
Strycher
2026-07-20 21:29:54 -0400
-
1267b91770
fix(#346): extract signing cert SHA-256 by shape, not label
Strycher
2026-07-20 19:53:15 -0400
-
ee5afefb71
chore(#353): add drift codegen to the release pipeline's build jobs
#354
Strycher
2026-07-20 21:29:54 -0400
-
-
-
7482f4166a
Merge pull request #348 from OffbandMesh/integration/290-306-335
Strycher
2026-07-20 21:27:43 -0400
-
-
c347966825
chore(#352): revert release-signed.yml codegen (belongs on dev's version)
#348
integration/290-306-335
Strycher
2026-07-20 21:06:10 -0400
-
b7584bd0c2
chore(#352): generate drift code in CI instead of committing it
Strycher
2026-07-20 20:58:29 -0400
-
53f87f51e3
build(#335): commit the drift generated code so CI can analyze/build
Strycher
2026-07-20 20:18:41 -0400
-
3ff272ad8c
fix(#343): close the data-loss holes found by Gemini review
Strycher
2026-07-20 20:09:21 -0400
-
49f8ca15c8
fix(#346): extract signing cert SHA-256 by shape, not label
v1.1.2-rc.3-allplatforms
#361
release/1.1.2-rc.3-allplatforms
Strycher
2026-07-20 19:53:15 -0400
-
b0826dbd66
fix(#346): extract signing cert SHA-256 by shape, not label
#347
Strycher
2026-07-20 19:53:15 -0400
-
-
-
e1e10c4cf0
chore(#345): overlay CI + release pipeline onto rc.3 for all-platform backfill
Strycher
2026-07-20 19:38:29 -0400
-
4f8b4c3736
feat(#342): author rc.3 release notes (GitHub / Play / Discord)
Strycher
2026-07-20 18:45:52 -0400
-
5f01f91dbd
fix(#342): Gemini review — atomic release publish + verify the AAB cert
Strycher
2026-07-20 18:42:59 -0400
-
602776c601
feat(#342): full-platform release automation + four-file notes gate
Strycher
2026-07-20 18:31:59 -0400
-
7db0805344
feat(#342): author rc.3 release notes (GitHub / Play / Discord)
#344
Strycher
2026-07-20 18:45:52 -0400
-
15688e0422
fix(#342): Gemini review — atomic release publish + verify the AAB cert
Strycher
2026-07-20 18:42:59 -0400
-
2fefb6aa91
fix(#343): keep full message history; window only in memory
Strycher
2026-07-20 18:38:33 -0400
-
11a1bb66ec
feat(#342): full-platform release automation + four-file notes gate
Strycher
2026-07-20 18:31:59 -0400
-
-
-
fa470c1442
fix(#335): store the drift DB in app-support, not OneDrive-synced Documents
Strycher
2026-07-20 18:23:29 -0400
-
06d3f027dd
test(#335): make the drift asset-version guard line-ending agnostic
Strycher
2026-07-20 17:54:37 -0400
-
4cf2c632df
Merge branch 'feat/335-drift-storage' into integration/290-306-335
Strycher
2026-07-20 17:47:20 -0400
-
-
349cbab48e
Merge branch 'fix/306-connect-freeze' into integration/290-306-335
Strycher
2026-07-20 17:46:25 -0400
-
-
47904eb4c3
Merge branch 'feat/290-panel-footer' into integration/290-306-335
Strycher
2026-07-20 17:46:20 -0400
-
-
1f128174b7
feat(#330): pin Flutter and pass GIPHY_API_KEY in the signed build
Strycher
2026-07-20 03:31:32 -0400
-
29ca744667
feat(#330): pin the expected signing certificate SHA-256
Strycher
2026-07-20 02:00:01 -0400
-
8d60b00b1b
feat(#330): release-signed APK + AAB behind an approval-gated environment
Strycher
2026-07-20 01:48:23 -0400
-
83c965ef44
feat(#339): deploy web client to offband.app via Cloudflare Pages
Strycher
2026-07-20 15:07:03 -0400
-
dd67391a0e
feat(#335): switch bulk stores over to drift
Strycher
2026-07-20 15:41:34 -0400
-
a2c7302aad
feat(#335): migrate bulk data from SharedPreferences into drift
Strycher
2026-07-20 15:24:43 -0400
-
c25b7ccbdf
chore(#335): pin drift, commit pubspec.lock, guard the web asset version
Strycher
2026-07-20 15:19:41 -0400
-
e595483da6
feat(#339): deploy web client to offband.app via Cloudflare Pages
#340
Strycher
2026-07-20 15:07:03 -0400
-
-
-
847a28df3e
feat(#335): prove drift/SQLite-WASM works in a real browser
Strycher
2026-07-20 14:48:36 -0400
-
19858698ee
feat(#335): add drift and prove it opens on the targets buildable here
Strycher
2026-07-20 14:29:06 -0400
-
-
-
2004459556
perf(#306): throttle the per-contact notify during a bulk pull
Strycher
2026-07-20 13:45:29 -0400
-
77625db575
perf(#306): measure cumulative sync time per frame code
Strycher
2026-07-20 13:31:04 -0400
-
30ab360d66
fix(#306): surface silent storage failures per SAFELANE 6
Strycher
2026-07-20 04:43:42 -0400
-
a7ef7b3325
perf(#306): measure the per-contact conversation load
Strycher
2026-07-20 04:40:00 -0400
-
5eded9e33c
fix(#306): guard every legacy-key removal, not just the channel-settings one
Strycher
2026-07-20 04:21:45 -0400
-
c7fc4dca7b
fix(#291): background the app on back instead of killing it
Strycher
2026-07-20 02:22:34 -0400
-
c8b36b056d
fix(#291): route into the app from the scanner on any transport
Strycher
2026-07-20 00:56:52 -0400
-
4dbceb3366
fix(#291): back must not drop a connected user on the radio list
Strycher
2026-07-20 00:48:16 -0400
-
9aaebce77c
fix(#291): map name toggle, panel footer everywhere, and back-button behavior
Strycher
2026-07-20 00:37:51 -0400
-
4ece02ceff
feat(#291): map layer toggles in the nav panel
Strycher
2026-07-20 00:13:27 -0400
-
6ccbc71c20
feat(#290): move Disconnect and Settings into the panel footer
Strycher
2026-07-19 23:53:12 -0400
-
-
4ee2f50703
fix(#306): stop rewriting the whole prefs file per channel on connect
Strycher
2026-07-20 04:04:36 -0400
-
bd8779697a
perf(#306): time startup loads and frame handlers to locate the UI stalls
Strycher
2026-07-20 03:57:41 -0400
-
7f9f6ba63b
perf(#306): batch per-contact setting loads instead of notifying 600 times
Strycher
2026-07-20 03:48:45 -0400
-
2c80be3244
fix(#333): load channels before channel history, or history reads empty
Strycher
2026-07-20 04:09:08 -0400
-
-
3a44e944d3
feat(#330): pin Flutter and pass GIPHY_API_KEY in the signed build
#341
Strycher
2026-07-20 03:31:32 -0400
-
1d1c887900
feat(#330): pin the expected signing certificate SHA-256
Strycher
2026-07-20 02:00:01 -0400
-
fd70fd0383
feat(#330): release-signed APK + AAB behind an approval-gated environment
Strycher
2026-07-20 01:48:23 -0400
-
-
-
e17f539d7e
chore(#331): pass GIPHY_API_KEY into artifact builds
Strycher
2026-07-20 02:30:23 -0400
-
1d6558ef8a
chore(#331): pin Flutter to 3.44.1 in every workflow
Strycher
2026-07-20 02:26:43 -0400
-
0de210f5ac
chore(#331): pass GIPHY_API_KEY into artifact builds
#332
Strycher
2026-07-20 02:30:23 -0400
-
b31f81cbd7
chore(#331): pin Flutter to 3.44.1 in every workflow
Strycher
2026-07-20 02:26:43 -0400
-
-
-
b4fe9c145b
fix(#283): summarise the same GIF set the chat renders
Strycher
2026-07-20 01:01:18 -0400
-
5b23549054
feat(#283): render pasted Giphy/Tenor URLs inline behind a host allowlist
Strycher
2026-07-19 04:47:30 -0400
-
b798f0779b
fix(#283): summarise the same GIF set the chat renders
#329
Strycher
2026-07-20 01:01:18 -0400
-
643af20ddf
feat(#283): render pasted Giphy/Tenor URLs inline behind a host allowlist
Strycher
2026-07-19 04:47:30 -0400
-
-
-
af6485f2e3
fix(#284): summarise GIF notifications via GifHelper, not a duplicate regex
Strycher
2026-07-19 03:34:43 -0400
-
f6681b47aa
fix(#284): summarise GIF notifications via GifHelper, not a duplicate regex
#328
Strycher
2026-07-19 03:34:43 -0400
-
-
-
d6d5dbf846
feat(#304): surface Offband capabilities in Device Info
Strycher
2026-07-19 23:38:18 -0400
-
856214e4e9
feat(#304): FEM LNA connector state + gated Radio Settings toggle
Strycher
2026-07-19 04:29:02 -0400
-
45bfa33eed
feat(#304): 0xC3 FEM LNA protocol layer + capability gate
Strycher
2026-07-18 23:25:20 -0400
-
94d61c75eb
feat(#304): surface Offband capabilities in Device Info
#317
Strycher
2026-07-19 23:38:18 -0400
-
d60627a059
feat(#304): FEM LNA connector state + gated Radio Settings toggle
Strycher
2026-07-19 04:29:02 -0400
-
8f11fe5b4a
feat(#304): 0xC3 FEM LNA protocol layer + capability gate
Strycher
2026-07-18 23:25:20 -0400
-
-
-
879523d082
fix(#309): use each path's captured width in _pathDiag, not the global one
v1.1.2-rc.3-b59-pathlen
Strycher
2026-07-19 22:53:50 -0400
-
b28f3b36cb
fix(#309): decode and encode path_len per firmware, not as a byte count
Strycher
2026-07-19 22:49:05 -0400
-
fea8f62e8a
fix(#309): use each path's captured width in _pathDiag, not the global one
#326
fix/309-path-len-decode
Strycher
2026-07-19 22:53:50 -0400
-
73d0fc9888
fix(#309): decode and encode path_len per firmware, not as a byte count
Strycher
2026-07-19 22:49:05 -0400
-
-
-
ac877ba904
fix(#298): log path units truthfully instead of asserting wrong hop counts
Strycher
2026-07-19 20:45:58 -0400
-
af897dc674
chore(#298): drop em-dash from _pathDiag doc comment
Strycher
2026-07-18 21:54:54 -0400
Powered by TurnKey Linux.