Repository navigation
LiftTrace v1.4.0: Wear OS App, Offline Mode, Coaching That Asks First #146
thebigjoe1
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Just released. Signed APK + Docker image are up on the release page: https://github.com/TraceApps/lifttrace/releases/tag/v1.4.0
Minor release. Big themes: LiftTrace on your watch, offline mode for gyms with no signal, coaching that asks first and talks back (with a conversation and set videos), layouts made for foldables and tablets, and an Android sync rebuilt so accounts, offline edits and deletes stay right. Plus a large security round.
Added
get_workoutsandget_body_statsMCP reads answer a whole range at once, recent workouts, records and per-exercise progress take the same bounds, and the REST API has the same filters. MCP toolsChanged
Fixed
BASE_URLset, every visit after the first sent requests to the site root.OIDC_ENABLE_EMAIL_PASSWORD_LOGINworks for providers added in Settings; and sign-in finishes on older Android WebViews.http://address says what's wrong instead of looping back to the login page, and links to the fix./api(#118, reported by @kgenerozov), with or without/v1, and servers that need no key all work; no answer says what to check. Trace opens on your newest messages and handles dates at UTC+13 and +14.Translations
Security
lifttrace://link.PUBLIC_URL(or an address an admin uses), never the request's host, and everything an email shows is escaped.trust proxyis unset). @modelcontextprotocol/sdk 1.32.1 closes GHSA-6qxp-vccf-f47h (high; not exposed, LiftTrace runs no MCP client). brace-expansion 5.0.12 (GHSA-q2hr-2g5m-vwhr, high) and source-map-js 1.2.2 (GHSA-68fv-2mgg-jv7q, high) are build tooling only. nodemailer 10.0.12 closes GHSA-prgh-xp8r-p3m5 and GHSA-v53p-9fqp-m79j (high: slow parsing of crafted addresses; the addresses LiftTrace sends to come from signed-in accounts) and three moderate ones (GHSA-6vj9-mwq6-2f5v, GHSA-8vvx-rff5-p5rq, GHSA-g57g-f23g-4646). undici 6.29.0 closes GHSA-rfgv-xxqx-mfg5 (high) and GHSA-3wwx-pv8p-q78v (moderate), both WebSocket-only; LiftTrace opens no WebSocket. Moderate: fast-uri 3.1.8 (GHSA-hrr3-gc8f-f4qj), ip-address 10.7.2 (GHSA-j6r3-76f7-8jcv), multer 2.4.0 (GHSA-3pph-fpjx-jg34) and markdown-it 15.0.2 (GHSA-253c-mchw-3w2r; not exposed, Trace renders with links off).npm auditreports 0 vulnerabilities for the app and the server.Signed phone APK and the Wear OS APK on the release page. Docker image is multi-arch (amd64 + arm64):
docker compose pull && docker compose up -dAll reactions