Highlights
- Session discovery now uses the global
/experimental/sessionendpoint when available, so sessions from other project folders are visible even when the server was started from a broad/default directory. - Session cards are hydrated from their project-scoped
/session?directory=...lists, preserving richer metadata such as summaries. - Activity sorting now prefers the latest message timestamp, avoiding stale sessions appearing as recently updated because of non-chat metadata changes.
- Newly created directory-scoped sessions stay selected locally even if the immediate default refresh does not return them yet.
- New-session folder validation now prevents invalid/global paths from opening ghost sessions.
- Model picker option rows have improved spacing after the search/provider list updates.
Fixes and Polish
- Queries session status with the correct per-session directory when available.
- Adds a small latest-message timestamp cache keyed by session id and server row update time.
- Adds regression coverage for global session discovery, scoped hydration, latest-message activity timestamps, model picker spacing, and new-session validation.
Thanks
Thanks to @ergs0204 for the global session listing and activity-time fix in #21.
Thanks to Gervaso for the model picker and new-session validation fixes in #22, and for merging/testing the final PR before this release.
Android APK
- Signed release APK: app-release-signed.apk
- Version name: 1.3.6
- Version code: 10306
- Built from commit e36c28b
Verification
- npm run build
- npm run test:i18n
- npm run test:ui
- npm run test:settings
- npm run test:model
- GitHub Actions Android release build, signing, signature verification, artifact upload, and release publishing completed successfully.
Merged PRs
- #21 Fix global session listing and activity time by @ergs0204
- #22 Fix model picker spacing and new session directory handling by @gervaso-assistant
Full Changelog: v1.3.5...v1.3.6