Commit Graph

1395 Commits

Author SHA1 Message Date
fatsbrown 50bfa24d99 Maintain server side workouts manifest
Fix user home sync status in single player mode.
Sync workouts before rendering user home.
Changes in launcher pages.
Revert unnecessary changes.
2026-05-31 13:49:15 -03:00
fatsbrown 5b222d3f62 Merge remote-tracking branch 'sumulige/master' into workout_sync 2026-05-30 21:34:53 -03:00
Cassio Davi Emer 116d274b3c Merge pull request #520 from fatsbrown/zwift_update
Update to Zwift 1.0.161738
zoffline_1.0.161738
2026-05-26 20:04:47 -03:00
fatsbrown 3b90e02c78 Update to Zwift 1.0.161738 2026-05-26 13:04:50 -03:00
sumulige 2cae3c67b2 feat: maintain local Zwift workout catalog
Write synced workouts into the local Zwift Workouts directory and maintain the matching workouts.files manifest entries so the Zwift client can discover generated .zwo files.

Apply the same local catalog update and cleanup path to Intervals.icu and TrainingPeaks managed workouts, while preserving unmanaged custom workout manifest entries.

Expose a small launcher status readout for active provider, cached workout metadata, local file presence, and manifest health.

Use a configurable ZWIFT_WORKOUTS_DIR Docker Compose bind mount instead of committing a host-specific path or credentials.

Privacy review: no secrets, tokens, account IDs, or hard-coded local user paths are added. Existing credential references are code variables only.

Verification: .venv/bin/python -m unittest discover -s tests; git diff --cached --check; docker compose config.
2026-05-23 22:12:03 +08:00
fatsbrown 88a7bfa497 Fix uploading to Intervals.icu
Closes #517
2026-05-21 09:39:49 -03:00
Cassio Davi Emer fa604d9130 Merge pull request #509 from fatsbrown/zwift_update
Update to Zwift 1.0.161309
zoffline_1.0.161309
2026-05-15 10:32:10 -03:00
daktak ee4e8bab3a Update to Python 3.14
asyncio.get_event_loop() no longer creates a new event loop if one is not already running.

Resolves #512
2026-05-15 10:26:44 -03:00
fatsbrown ef042ff3ef Fix DataCollectionConsent
to allow multiple entries
2026-05-15 08:04:05 -03:00
fatsbrown 66770e2d49 Update to Zwift 1.0.161309 2026-05-13 13:41:20 -03:00
fatsbrown 6402bdde21 Add new levels
Add cycling levels 101-400 and running levels 31-50
2026-04-29 18:40:18 -03:00
fatsbrown c645911d37 Update to Zwift 1.0.160922 2026-04-25 21:39:37 -03:00
sumulige dbdd1b51e7 docs: add local usage guide 2026-04-22 13:07:13 +08:00
sumulige f0418ee337 feat: add workout provider sync integrations 2026-04-22 13:00:26 +08:00
fatsbrown ff511c0b51 Update to Zwift 1.0.160809 2026-04-21 13:29:53 -03:00
Cassio Davi Emer f7c0aef851 Merge pull request #507 from fatsbrown/zwift_update
Update to Zwift 1.0.160391
zoffline_1.0.160391
2026-04-08 14:15:15 -03:00
fatsbrown 7ea6b836f3 Update to Zwift 1.0.160391 2026-04-07 15:30:02 -03:00
Cassio Davi Emer 5bc1d10d9e Merge pull request #506 from fatsbrown/zwift_update
Update to Zwift 1.0.160145
zoffline_1.0.160145
2026-03-30 20:12:25 -03:00
oldnapalm 41eef4fd77 Deprecate uploading to Garmin Connect
Add note about non-rooted Android 15 and later
2026-03-30 20:08:01 -03:00
fatsbrown b9cf9982e6 Update to Zwift 1.0.160145 2026-03-30 17:40:17 -03:00
Cassio Davi Emer f2a2197bda Merge pull request #502 from fatsbrown/zwift_update
Update to Zwift 1.0.159921
zoffline_1.0.159921
2026-03-26 12:57:42 -03:00
fatsbrown 193cb76488 Update to Zwift 1.0.159921
Remove unnecessary url_for arguments
2026-03-24 13:18:46 -03:00
fatsbrown fea08b724c Update to Zwift 1.0.159238 2026-03-10 13:09:37 -03:00
Cassio Davi Emer 609e5a2905 Merge pull request #499 from fatsbrown/zwift_update
Update to Zwift 1.0.159025
zoffline_1.0.159025
2026-03-02 10:49:31 -03:00
fatsbrown c0c8d16477 Enable UseLocalAppData (Windows only)
Migrates Zwift folder from Documents to AppData\Local
2026-02-25 08:45:29 -03:00
fatsbrown 95de2548bd Update to Zwift 1.0.159025 2026-02-24 14:12:26 -03:00
Cassio Davi Emer 9c05b23b3e Merge pull request #497 from fatsbrown/zwift_update
Update to Zwift 1.0.158475
zoffline_1.0.158475
2026-02-13 09:08:34 -03:00
Cassio Davi Emer bc6730e1ba Merge pull request #496 from fatsbrown/click_v2
Forward device authenticate request
2026-02-13 09:04:29 -03:00
Cassio Davi Emer d59defb24c Merge pull request #492 from zoffline/dependabot/pip/protobuf-6.33.5
Bump protobuf from 6.33.2 to 6.33.5
2026-02-13 08:59:15 -03:00
fatsbrown e115a4e396 Add empty response for unknown feature
This can prevent issues like #498
2026-02-12 12:51:22 -03:00
fatsbrown 117a2baeca Update to Launcher 1.1.15 2026-02-11 15:56:22 -03:00
fatsbrown 856ee9ecc3 Update to Zwift 1.0.158475 2026-02-10 14:38:56 -03:00
fatsbrown 7129bf063a Forward device authenticate request
Fix unclosed sessions in activity upload and profile download
Reuse token in activity upload
2026-02-08 18:18:05 -03:00
dependabot[bot] b745621721 Bump protobuf from 6.33.2 to 6.33.5
Bumps [protobuf](https://github.com/protocolbuffers/protobuf) from 6.33.2 to 6.33.5.
- [Release notes](https://github.com/protocolbuffers/protobuf/releases)
- [Commits](https://github.com/protocolbuffers/protobuf/commits)

---
updated-dependencies:
- dependency-name: protobuf
  dependency-version: 6.33.5
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-02 13:56:11 +00:00
Cassio Davi Emer 956cc86a2e Merge pull request #486 from fatsbrown/zwift_update
Update to Zwift 1.0.158210
zoffline_1.0.158210
2026-01-29 13:38:28 -03:00
Cassio Davi Emer e25e88fd8b Merge pull request #491 from zoffline/dependabot/pip/werkzeug-3.1.5
Bump werkzeug from 3.1.4 to 3.1.5
2026-01-29 13:32:54 -03:00
dependabot[bot] b36419b75d Bump werkzeug from 3.1.4 to 3.1.5
Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-29 16:28:59 +00:00
fatsbrown af2194d3ff Update schedules 2026-01-29 13:26:18 -03:00
BotoX 4ab08ab4bd Fix path traversal vulnerabilities 2026-01-29 13:22:17 -03:00
fatsbrown f717b4d47d Bump protobuf from 4.25.8 to 6.33.2
Support Python 3.14
2026-01-29 13:15:51 -03:00
fatsbrown 346026394d Update to Zwift 1.0.158210 2026-01-27 14:46:05 -03:00
fatsbrown a6937f498c Update to Zwift 1.0.158083 2026-01-20 13:55:55 -03:00
fatsbrown ef7f636854 Update to Zwift 1.0.158022 2026-01-15 17:30:35 -03:00
fatsbrown 5eb706716f Update to Zwift 1.0.157370 2026-01-13 15:14:41 -03:00
fatsbrown 67eb52ced4 Update to Zwift 1.0.157262 zoffline_1.0.157262 2026-01-06 16:13:26 -03:00
fatsbrown 7b0c376a38 Add empty response to /api/head-unit-bff
Removes error from Companion home screen
2026-01-06 16:08:59 -03:00
lHolyDiverl 347f02c6c7 Increase MAX_CONTENT_LENGTH 2026-01-06 16:05:23 -03:00
fatsbrown d5724c7517 Add training status 2026-01-03 14:05:22 -03:00
fatsbrown 759b0dac72 Add fitness score 2025-12-26 09:41:54 -03:00
fatsbrown 98c931bf71 Enable progress report screen 2025-12-26 09:38:24 -03:00