Repository navigation
Releases
v2026.11.4
What's Changed
- More mobile work. by @barankyle in #3070
- Find photos by the place they were taken at by @hanzlamateen in #3154
- Repair mail filed as sent by you, and stop leaving stale sender links by @hanzlamateen in #3159
- Let chat look something up and then act on it in the same turn by @hanzlamateen in #3158
- Let web GraphQL codegen run again by building one test's documents with parse() by @hanzlamateen in #3157
- Add remembered facts to the existing person, place or concept instead of a copy by @hanzlamateen in #3156
- Tell the Today action chat which action it is about by @hanzlamateen in #3155
- Stop memory compaction from storing names that are not in the notes by @hanzlamateen in #3153
- Make photo asks match photos, not the word "photos" by @hanzlamateen in #3152
- Take a sighting off Review sightings after "Not a thing" by @hanzlamateen in #3148
- Find receipts by part of the merchant name by @hanzlamateen in #3150
- Turn thinking off for background jobs on Ollama's OpenAI endpoint by @hanzlamateen in #3151
- Show a thing's Acquired date on the day you picked, west of UTC too by @hanzlamateen in #3147
- Show the dossier formatted and family by role on Self by @hanzlamateen in #3143
- Put the cursor in the first field of forms opened from + by @hanzlamateen in #3145
- Show as many Connections cards as fit the row by @hanzlamateen in #3142
- Make Describe images follow a chat-model switch right away by @hanzlamateen in #3146
- Stop the event drawer printing the place's internal record by @hanzlamateen in #3138
- List imports under the importer that made them in Stats by @hanzlamateen in #3149
- Keep forgotten people out of search, the relationship picker and note links by @hanzlamateen in #3144
- Don't fill an event's coordinates when Look up only finds the surrounding area by @hanzlamateen in #3141
- Make Surface Texture previews and the page texture follow the theme by @hanzlamateen in #3140
- Make Name (A–Z) without search text sorted and complete by @hanzlamateen in #3139
- Show the owner when hidden characters were removed from an ask by @hanzlamateen in #3137
- Don't file mail from someone using your display name as sent by you by @hanzlamateen in #3136
- Clear the stale password mismatch message by @hanzlamateen in #3135
- Leave chat threads out of a When filter with search text by @hanzlamateen in #3134
- Make the splash page's theme button clickable by @hanzlamateen in #3133
- Stop sign-in hanging for a minute when the api is down by @hanzlamateen in #3132
- Stop Change History recording event renames that never happened by @hanzlamateen in #3131
- Make From and To in a saved search replace a stored Last month by @hanzlamateen in #3130
- Don't send a signed-in person to Log In when Memory is briefly unreachable by @hanzlamateen in #3129
- Show untitled chat threads as Untitled chat instead of blank rows by @hanzlamateen in #3128
- Show hand edits, hand-made people and places, and new connections in Change History by @hanzlamateen in #3127
- Stop a typed end date from dragging the start date along by @hanzlamateen in #3126
- Show Log In, not 404, for signed-out links to Self, Chat and Jobs by @hanzlamateen in #3125
- Keep the explorer list's scroll position on Back from a full page by @hanzlamateen in #3124
- Let an account import its own export by @hanzlamateen in #3119
- Explain the 1 to 64 range when a job concurrency is out of range by @hanzlamateen in #3116
- Let Try again recover a view whose code failed to download by @hanzlamateen in #3120
- Keep the admin handover only when the account delete succeeds by @hanzlamateen in #3115
- Open the right-click menu on the map's side-panel cards by @hanzlamateen in #3117
- Check ci import's --timeout before starting the import by @hanzlamateen in #3114
- Keep the server's stack trace out of tool errors by @hanzlamateen in #3113
- Stream chat replies, and allow Stop, through the Hub's public address by @hanzlamateen in #3108
- Let the 30-day account purge delete old location data by @hanzlamateen in #3111
- Give bulk ingest rejections a usable reason instead of the raw database error by @hanzlamateen in #3112
- Make Timeline's Try again work after the script failed to load by @hanzlamateen in #3118
- Let Slack and Signal be connected (accept any UUID shape in route ids) by @hanzlamateen in #3103
- Fix POST /users/me/delete failing with a 500 by @hanzlamateen in #3105
- Open Memory from the Hub at your memory, not the splash page by @hanzlamateen in #3106
- Ring the Hub at the address it gives apps, so Dispatch wakes OpenClaw by @hanzlamateen in #3107
- Read the Hub's installed apps from Companion Portal with the device key by @hanzlamateen in #3109
- Show errors on a service's connect page by @hanzlamateen in #3099
- Store what you say to an agent as your own words by @hanzlamateen in #3083
- Make Enter and the list buttons work in notes by @hanzlamateen in #3086
- Save new notes from the web again by @hanzlamateen in #3082
- Explain why a place near another can't be added, and hide merged places by @hanzlamateen in #3088
- Make picked photos one import instead of one per file by @hanzlamateen in #3095
- Show the unknown-source warning in a visible colour by @hanzlamateen in #3097
- Keep [[ people links in notes after a reload by @hanzlamateen in https://github.com//pull/3093
- Open a graph dot's info card on the first click by @hanzlamateen in #3122
- Keep the account record out of memory search results by @hanzlamateen in #3096
- Bring a revoked peer link back when you add them again by @hanzlamateen in #3094
- Let the media-dimensions backfill finish when one image can't be read by @hanzlamateen in #3110
- Refuse BlueBubbles webhook deliveries while BlueBubbles is off by @hanzlamateen in #3104
- Show a small map area's two ends apart in the Where filter by @hanzlamateen in #3098
- ...
Desktop 0.1.8 (macOS, Windows, Linux)
Platforms in this release:
- macOS — signed, notarized universal .dmg
- Windows — signed .msi and setup .exe
- Linux — unsigned .deb and .rpm
What's Changed
- fix(ios): source Safari extension in mobile release by @mrhegemon in #3332
Full Changelog: desktop-v0.1.7...desktop-v0.1.8
Desktop 0.1.7 (macOS, Windows, Linux)
Platforms in this release:
- macOS — signed, notarized universal .dmg
- Windows — signed .msi and setup .exe
- Linux — unsigned .deb and .rpm
What's Changed
- fix(deps): patch vulnerable transitive dependencies by @mrhegemon in #3328
- docs(android): refresh Play release status by @mrhegemon in #3327
- fix(deps): resolve glob in mobile lockfiles by @mrhegemon in #3329
- fix(ci): mask E2E test credentials in public logs by @mrhegemon in #3330
- fix(ios): pin Safari extension 1.6.2 for next release by @mrhegemon in #3331
Full Changelog: desktop-v0.1.6...desktop-v0.1.7
Desktop 0.1.6 (macOS, Windows, Linux)
Platforms in this release:
- macOS — signed, notarized universal .dmg
- Windows — signed .msi and setup .exe
- Linux — unsigned .deb and .rpm
What's Changed
- Keep a Companion URL the person saved, internal host included by @barankyle in #3279
- Keep Android GPS hardware optional in Play by @mrhegemon in #3281
- Added translucent arrows to show horizontal scrolling on mobile by @barankyle in #3280
- Bump zip from 2.4.2 to 9.0.5 in /frontend/apps/desktop/src-tauri in the cargo group across 1 directory by @dependabot[bot] in #3274
- Background location tracking for the Play resubmission by @barankyle in #3271
- Ask again in prose on OpenAI-compatible endpoints and key held phone numbers as stored by @hanzlamateen in #3269
- Fix/planning scan real tasks by @mrhegemon in #3268
- fix(api): share identifier normalization across domains by @mrhegemon in #3288
- test(e2e): disable scheduled summaries in seeder by @mrhegemon in #3290
- fix(deps): update vulnerable authlib and dnspython by @mrhegemon in #3292
- Say when a name sort leaves out older rows by @hanzlamateen in #3293
- Clear stale daily stats days and keep a thing's No on the thing it named by @hanzlamateen in #3287
- Ask before chat reads a third-party service right after a lookup by @hanzlamateen in #3291
- Refuse links to rows with no owner and check receipt, sighting and product links on write by @hanzlamateen in #3286
- Refuse links to another account's rows on message, event, position and content writes by @hanzlamateen in #3294
- Keep hub-identity's refusal in step with the session bridge by @hanzlamateen in #3283
- Keep a discard from deleting an unpacked inbox export and tighten the inbox return by @hanzlamateen in #3284
- Keep a photo's place from askers who may not learn places, hold Approve until hidden characters are checked and guard peer link edits by @hanzlamateen in #3285
- Let forget delete a product and archive only what it can hide by @hanzlamateen in #3282
- Allow pinch-zoom in the web app and both Capacitor shells (audit AA-1) by @mrhegemon in #3289
- Size 14 more text fields at 16px+ on phones so iOS does not zoom by @mrhegemon in #3299
- Backport deepmerge and GLib security fixes by @mrhegemon in #3301
- fix(api): keep product forget test within memory boundary by @mrhegemon in #3302
- fix(ci): configure scratch database admin in consent gate by @mrhegemon in #3303
- Hiding files that have associated events from default list by @barankyle in #3304
- A number of production mobile fixes by @barankyle in #3300
- fix(api): include Yarn patches in Docker build context by @mrhegemon in #3305
- fix(ios): authenticate Safari extension release fetch by @mrhegemon in #3306
- Update uv-build requirement from <0.10,>=0.9 to >=0.9,<0.14 by @dependabot[bot] in #3323
- Bump tauri from 2.11.5 to 2.11.6 in /frontend/apps/desktop/src-tauri by @dependabot[bot] in #3322
- Bump tokio from 1.53.1 to 1.54.1 in /frontend/apps/desktop/src-tauri by @dependabot[bot] in #3321
- Bump gradle-wrapper from 8.11.1 to 9.8.2 in /frontend/apps/android/android by @dependabot[bot] in #3320
- Bump tauri-plugin-single-instance from 2.4.3 to 2.4.5 in /frontend/apps/desktop/src-tauri by @dependabot[bot] in #3319
- Bump zstd from 0.13.3 to 0.14.3 in /frontend/apps/desktop/src-tauri by @dependabot[bot] in #3318
- Bump @tauri-apps/cli from 2.11.4 to 2.12.4 in /frontend/apps/desktop by @dependabot[bot] in #3316
- Bump org.json:json from 20240303 to 20260814 in /frontend/apps/android/android by @dependabot[bot] in #3317
- Bump zip from 9.0.5 to 9.1.3 in /frontend/apps/desktop/src-tauri by @dependabot[bot] in #3315
- Bump org.robolectric:robolectric from 4.14.1 to 4.17 in /frontend/apps/android/android by @dependabot[bot] in #3314
- Bump alpine from 3.21 to 3.24 in /infrastructure/setup-secrets by @dependabot[bot] in #3313
- Bump node from 22.15.1-slim to 26.12.0-slim in /backend/apps/api by @dependabot[bot] in #3312
- Bump com.google.gms:google-services from 4.4.2 to 4.5.0 in /frontend/apps/android/android by @dependabot[bot] in #3311
- Bump postgres from 16-alpine to 18-alpine in /infrastructure/setup-database by @dependabot[bot] in #3309
- Bump nvidia/cuda from 12.9.2-cudnn-devel-ubuntu22.04 to 13.4.3-cudnn-devel-ubuntu22.04 in /backend/apps/hbpe by @dependabot[bot] in #3310
- Bump python from 3.11.12-slim-bookworm to 3.15.0-slim-bookworm in /backend/apps/summary by @dependabot[bot] in #3308
- Bump nginx from 1.28.0-bookworm to 1.29.1-bookworm in /infrastructure/gateway by @dependabot[bot] in #3307
- fix(docker): install Corepack for Node 26 images by @mrhegemon in #3324
- fix(summary): sync dependencies into project venv by @mrhegemon in #3325
- test(web): cover previously untested memory views by @mrhegemon in #3326
Full Changelog: desktop-v0.1.2...desktop-v0.1.6
Desktop 0.1.5 (macOS, Windows, Linux)
Platforms in this release:
- macOS — signed, notarized universal .dmg
- Windows — signed .msi and setup .exe
- Linux — unsigned .deb and .rpm
What's Changed
- Keep a Companion URL the person saved, internal host included by @barankyle in #3279
- Keep Android GPS hardware optional in Play by @mrhegemon in #3281
- Added translucent arrows to show horizontal scrolling on mobile by @barankyle in #3280
- Bump zip from 2.4.2 to 9.0.5 in /frontend/apps/desktop/src-tauri in the cargo group across 1 directory by @dependabot[bot] in #3274
- Background location tracking for the Play resubmission by @barankyle in #3271
- Ask again in prose on OpenAI-compatible endpoints and key held phone numbers as stored by @hanzlamateen in #3269
- Fix/planning scan real tasks by @mrhegemon in #3268
- fix(api): share identifier normalization across domains by @mrhegemon in #3288
- test(e2e): disable scheduled summaries in seeder by @mrhegemon in #3290
- fix(deps): update vulnerable authlib and dnspython by @mrhegemon in #3292
- Say when a name sort leaves out older rows by @hanzlamateen in #3293
- Clear stale daily stats days and keep a thing's No on the thing it named by @hanzlamateen in #3287
- Ask before chat reads a third-party service right after a lookup by @hanzlamateen in #3291
- Refuse links to rows with no owner and check receipt, sighting and product links on write by @hanzlamateen in #3286
- Refuse links to another account's rows on message, event, position and content writes by @hanzlamateen in #3294
- Keep hub-identity's refusal in step with the session bridge by @hanzlamateen in #3283
- Keep a discard from deleting an unpacked inbox export and tighten the inbox return by @hanzlamateen in #3284
- Keep a photo's place from askers who may not learn places, hold Approve until hidden characters are checked and guard peer link edits by @hanzlamateen in #3285
- Let forget delete a product and archive only what it can hide by @hanzlamateen in #3282
- Allow pinch-zoom in the web app and both Capacitor shells (audit AA-1) by @mrhegemon in #3289
- Size 14 more text fields at 16px+ on phones so iOS does not zoom by @mrhegemon in #3299
- Backport deepmerge and GLib security fixes by @mrhegemon in #3301
- fix(api): keep product forget test within memory boundary by @mrhegemon in #3302
- fix(ci): configure scratch database admin in consent gate by @mrhegemon in #3303
- Hiding files that have associated events from default list by @barankyle in #3304
- A number of production mobile fixes by @barankyle in #3300
- fix(api): include Yarn patches in Docker build context by @mrhegemon in #3305
- fix(ios): authenticate Safari extension release fetch by @mrhegemon in #3306
Full Changelog: desktop-v0.1.2...desktop-v0.1.5
Desktop 0.1.4 (macOS, Windows, Linux)
Platforms in this release:
- macOS — signed, notarized universal .dmg
- Windows — signed .msi and setup .exe
- Linux — unsigned .deb and .rpm
What's Changed
- Keep a Companion URL the person saved, internal host included by @barankyle in #3279
- Keep Android GPS hardware optional in Play by @mrhegemon in #3281
- Added translucent arrows to show horizontal scrolling on mobile by @barankyle in #3280
- Bump zip from 2.4.2 to 9.0.5 in /frontend/apps/desktop/src-tauri in the cargo group across 1 directory by @dependabot[bot] in #3274
- Background location tracking for the Play resubmission by @barankyle in #3271
- Ask again in prose on OpenAI-compatible endpoints and key held phone numbers as stored by @hanzlamateen in #3269
- Fix/planning scan real tasks by @mrhegemon in #3268
- fix(api): share identifier normalization across domains by @mrhegemon in #3288
- test(e2e): disable scheduled summaries in seeder by @mrhegemon in #3290
- fix(deps): update vulnerable authlib and dnspython by @mrhegemon in #3292
Full Changelog: desktop-v0.1.2...desktop-v0.1.4
Desktop 0.1.3 (macOS, Windows, Linux)
Platforms in this release:
- macOS — signed, notarized universal .dmg
- Windows — signed .msi and setup .exe
- Linux — unsigned .deb and .rpm
What's Changed
- Keep a Companion URL the person saved, internal host included by @barankyle in #3279
- Keep Android GPS hardware optional in Play by @mrhegemon in #3281
Full Changelog: desktop-v0.1.2...desktop-v0.1.3
Desktop 0.1.2 (macOS, Windows, Linux)
Platforms in this release:
- macOS — signed, notarized universal .dmg
- Windows — signed .msi and setup .exe
- Linux — unsigned .deb and .rpm
What's Changed
- Fix release QA gates and cross-domain imports by @mrhegemon in #3259
- Refuse imports that link to another account, show the outage card on / and /login, re-resolve gateway upstreams by @hanzlamateen in #3267
- Keep agent replies out of Today, add ended peers back as new links and widen photo asks by @hanzlamateen in #3266
- Return a failed inbox import's file on discard, fail --wait on failed runs, refuse job caps above the build by @hanzlamateen in #3265
- Give each chat thread its own tile in the sidebar by @hanzlamateen in #3264
- Say why hub-identity leaves out the account and act on it by @hanzlamateen in #3262
- Ask before chat writes on what a lookup returned, plus four chat follow-ups by @hanzlamateen in #3261
- Keep picked thing dates, sightings, city lookups and event titles as the person meant them by @hanzlamateen in #3260
- Refuse archives that cannot hide, and name untitled chats the same everywhere by @hanzlamateen in #3263
- fix: gate mobile and macOS release secrets by @mrhegemon in #3270
- Pin iOS Safari extension to 1.6.0 by @mrhegemon in #3272
- Use macOS 26 for desktop release by @mrhegemon in #3273
- Use iOS 26 SDK for App Store validation by @mrhegemon in #3275
- Pin iOS Safari extension to v1.6.1 by @mrhegemon in #3276
- Capture Apple notarization diagnostics by @mrhegemon in #3277
- Fix macOS bridge notarization by @mrhegemon in #3278
Full Changelog: desktop-v0.1.1...desktop-v0.1.2
DEBUG Android APK (sideload-only) - 7c461ce
DEBUG BUILD, SIDELOAD ONLY. Not for store distribution.
Debug-signed (android debuggable=true), unsigned for release, package com.ci.memory, versionName 1.0 / versionCode 1. Built by Mobile Build workflow run 40978927979 from main at 7c461ce. Not a Play Store or production artifact; no release signing keys involved. Install with: adb install .
SHA-256 in SHA256SUMS.txt.
Desktop 0.1.1 (Windows, Linux)
Platforms in this release:
- macOS — NOT INCLUDED (no release-macos artifact; macOS job result: success. Usual cause: the APPLE_* signing secrets are unprovisioned, which makes every build/sign/notarize step skip.)
- Windows — signed .msi and setup .exe
- Linux — unsigned .deb and .rpm
What's Changed
- More mobile work. by @barankyle in #3070
- Find photos by the place they were taken at by @hanzlamateen in #3154
- Repair mail filed as sent by you, and stop leaving stale sender links by @hanzlamateen in #3159
- Let chat look something up and then act on it in the same turn by @hanzlamateen in #3158
- Let web GraphQL codegen run again by building one test's documents with parse() by @hanzlamateen in #3157
- Add remembered facts to the existing person, place or concept instead of a copy by @hanzlamateen in #3156
- Tell the Today action chat which action it is about by @hanzlamateen in #3155
- Stop memory compaction from storing names that are not in the notes by @hanzlamateen in #3153
- Make photo asks match photos, not the word "photos" by @hanzlamateen in #3152
- Take a sighting off Review sightings after "Not a thing" by @hanzlamateen in #3148
- Find receipts by part of the merchant name by @hanzlamateen in #3150
- Turn thinking off for background jobs on Ollama's OpenAI endpoint by @hanzlamateen in #3151
- Show a thing's Acquired date on the day you picked, west of UTC too by @hanzlamateen in #3147
- Show the dossier formatted and family by role on Self by @hanzlamateen in #3143
- Put the cursor in the first field of forms opened from + by @hanzlamateen in #3145
- Show as many Connections cards as fit the row by @hanzlamateen in #3142
- Make Describe images follow a chat-model switch right away by @hanzlamateen in #3146
- Stop the event drawer printing the place's internal record by @hanzlamateen in #3138
- List imports under the importer that made them in Stats by @hanzlamateen in #3149
- Keep forgotten people out of search, the relationship picker and note links by @hanzlamateen in #3144
- Don't fill an event's coordinates when Look up only finds the surrounding area by @hanzlamateen in #3141
- Make Surface Texture previews and the page texture follow the theme by @hanzlamateen in #3140
- Make Name (A–Z) without search text sorted and complete by @hanzlamateen in #3139
- Show the owner when hidden characters were removed from an ask by @hanzlamateen in #3137
- Don't file mail from someone using your display name as sent by you by @hanzlamateen in #3136
- Clear the stale password mismatch message by @hanzlamateen in #3135
- Leave chat threads out of a When filter with search text by @hanzlamateen in #3134
- Make the splash page's theme button clickable by @hanzlamateen in #3133
- Stop sign-in hanging for a minute when the api is down by @hanzlamateen in #3132
- Stop Change History recording event renames that never happened by @hanzlamateen in #3131
- Make From and To in a saved search replace a stored Last month by @hanzlamateen in #3130
- Don't send a signed-in person to Log In when Memory is briefly unreachable by @hanzlamateen in #3129
- Show untitled chat threads as Untitled chat instead of blank rows by @hanzlamateen in #3128
- Show hand edits, hand-made people and places, and new connections in Change History by @hanzlamateen in #3127
- Stop a typed end date from dragging the start date along by @hanzlamateen in #3126
- Show Log In, not 404, for signed-out links to Self, Chat and Jobs by @hanzlamateen in #3125
- Keep the explorer list's scroll position on Back from a full page by @hanzlamateen in #3124
- Let an account import its own export by @hanzlamateen in #3119
- Explain the 1 to 64 range when a job concurrency is out of range by @hanzlamateen in #3116
- Let Try again recover a view whose code failed to download by @hanzlamateen in #3120
- Keep the admin handover only when the account delete succeeds by @hanzlamateen in #3115
- Open the right-click menu on the map's side-panel cards by @hanzlamateen in #3117
- Check ci import's --timeout before starting the import by @hanzlamateen in #3114
- Keep the server's stack trace out of tool errors by @hanzlamateen in #3113
- Stream chat replies, and allow Stop, through the Hub's public address by @hanzlamateen in #3108
- Let the 30-day account purge delete old location data by @hanzlamateen in #3111
- Give bulk ingest rejections a usable reason instead of the raw database error by @hanzlamateen in #3112
- Make Timeline's Try again work after the script failed to load by @hanzlamateen in #3118
- Let Slack and Signal be connected (accept any UUID shape in route ids) by @hanzlamateen in #3103
- Fix POST /users/me/delete failing with a 500 by @hanzlamateen in #3105
- Open Memory from the Hub at your memory, not the splash page by @hanzlamateen in #3106
- Ring the Hub at the address it gives apps, so Dispatch wakes OpenClaw by @hanzlamateen in #3107
- Read the Hub's installed apps from Companion Portal with the device key by @hanzlamateen in #3109
- Show errors on a service's connect page by @hanzlamateen in #3099
- Store what you say to an agent as your own words by @hanzlamateen in #3083
- Make Enter and the list buttons work in notes by @hanzlamateen in #3086
- Save new notes from the web again by @hanzlamateen in #3082
- Explain why a place near another can't be added, and hide merged places by @hanzlamateen in #3088
- Make picked photos one import instead of one per file by @hanzlamateen in #3095
- Show the unknown-source warning in a visible colour by @hanzlamateen in #3097
- Keep [[ people links in notes after a reload by @hanzlamateen in https://github.com//pull/3093
- Open a graph dot's info card on the first click by @hanzlamateen in #3122
- Keep the account record out of memory search results by @hanzlamateen in #3096
- Bring a revoked peer link back when you add them again by @hanzlamateen in #3094
- Let the media-dimensions backfill finish when one image can't be read by @hanzlamateen in #3110
- Refuse BlueBu...