Releases: Stasyanz/syzify
Release list
v0.8.0
Important
macOS: builds are not yet notarized by Apple, so Gatekeeper may claim the app "is damaged and can't be opened". The app is fine — clear the download quarantine flag and open it again:
xattr -dr com.apple.quarantine /Applications/Syzify.app
What's Changed
- feat(activity): correct an activity's FTP, recomputing IF, TSS and power zones by @Stasyanz in #138
- feat(activity): hint when a ride's FTP differs from the recent rides by @Stasyanz in #140
- Device chip in the activity header: silhouette + model from the recording device by @Stasyanz in #142
- Device chip: the hardware behind a recording app (WorkOutDoors → Apple Watch) by @Stasyanz in #145
- FIT: read the recording device from the file's creator, not the first device_info by @Stasyanz in #146
- Library list names the recording device in each row by @Stasyanz in #148
- Library filters: Device multi-select by @Stasyanz in #150
- Settings tabs and Watch Folders back by @Stasyanz in #153
Full Changelog: v0.7.0...v0.8.0
v0.7.0
Important
macOS: builds are not yet notarized by Apple, so Gatekeeper may claim the app "is damaged and can't be opened". The app is fine — clear the download quarantine flag and open it again:
xattr -dr com.apple.quarantine /Applications/Syzify.app
What's Changed
- ci(release): keep bundle artifacts three days (#123) by @Stasyanz in #124
- feat(charts): grade-colored fill under climbs on the elevation profile by @Stasyanz in #127
- feat(charts): stretchable first chart card with a bottom-right grip by @Stasyanz in #129
- refactor(charts): shared useResizeGrip for the map and the first chart card by @Stasyanz in #130
- feat(activity): location suggestions in Edit Activity, free text filed under its locality by @Stasyanz in #133
- fix(charts): climbs near the fill threshold are one band, not slivers by @Stasyanz in #135
Full Changelog: v0.6.0...v0.7.0
v0.6.0
Important
macOS: builds are not yet notarized by Apple, so Gatekeeper may claim the app "is damaged and can't be opened". The app is fine — clear the download quarantine flag and open it again:
xattr -dr com.apple.quarantine /Applications/Syzify.app
What's Changed
- Time in Zones card next to Cycling Dynamics (#101) by @Stasyanz in #102
- feat(plugins): host function to import files into the vault (#103) by @Stasyanz in #104
- feat(plugins): recompute monitoring once per invocation, not per file (#106) by @Stasyanz in #107
- feat(plugins): brokered HTTP with a cookie jar and per-hop allow-list (#108) by @Stasyanz in #109
- feat(plugins): secret storage for tokens behind data:secret (#110) by @Stasyanz in #111
- feat(plugins): sync.source contribution point and a continue loop (#112) by @Stasyanz in #113
- feat(plugins): host_import_file expands zip archives (#114) by @Stasyanz in #115
- feat(plugins): Plugins card back in Settings, password input and notice element (#116, #117, #118) by @Stasyanz in #119
- fix(plugins): adjacent view buttons form a row with a gap (#120) by @Stasyanz in #121
Full Changelog: v0.5.0...v0.6.0
v0.5.0
Important
macOS: builds are not yet notarized by Apple, so Gatekeeper may claim the app "is damaged and can't be opened". The app is fine — clear the download quarantine flag and open it again:
xattr -dr com.apple.quarantine /Applications/Syzify.app
What's Changed
- feat(vault): open another vault from Settings by @Stasyanz in #67
- feat(vault): open another vault from Settings by @Stasyanz in #68
- feat(charts): draw the average as a dashed reference line by @Stasyanz in #70
- fix(calendar): roll over to the new day at midnight by @Stasyanz in #72
- test(charts): cover the average line by extracting the metric configs and drawing by @Stasyanz in #74
- fix(charts): color zone bars by the device's zone index by @Stasyanz in #76
- feat(monitoring): parse Garmin Monitor FIT files by @Stasyanz in #88
- feat(monitoring): store samples and daily aggregates by @Stasyanz in #89
- feat(monitoring): import Garmin Monitor files with a shared import summary by @Stasyanz in #90
- feat(import): expand dropped folders into their workout and monitoring files by @Stasyanz in #91
- test(import): smoke tests on real Monitor files (stage 4 backfill) by @Stasyanz in #92
- feat(recovery): hrTSS, CTL and the recovery index by @Stasyanz in #93
- feat(recovery): Recovery card on the dashboard by @Stasyanz in #94
- feat(monitoring): delete monitoring data by date range by @Stasyanz in #95
- feat(import): the toast says whether the newest day's night is in by @Stasyanz in #98
- feat(recovery): the calendar carries the recovery index; the card goes by @Stasyanz in #99
Full Changelog: v0.4.0...v0.5.0
v0.4.0
Important
macOS: builds are not yet notarized by Apple, so Gatekeeper may claim the app "is damaged and can't be opened". The app is fine — clear the download quarantine flag and open it again:
xattr -dr com.apple.quarantine /Applications/Syzify.app
What's Changed
- Vault error screen: offer the app update on DatabaseTooFarAhead by @Stasyanz in #54
- Dashboard: total hours in the This Month stats by @Stasyanz in #56
- Segments: rebalance the page heading spacing by @Stasyanz in #58
- Segments: sticky page header with search by @Stasyanz in #60
- Segments: average power per effort by @Stasyanz in #62
- Dashboard: arrow keys page the mini calendar by @Stasyanz in #64
Full Changelog: v0.3.0...v0.4.0
v0.3.0
Important
macOS: builds are not yet notarized by Apple, so Gatekeeper may claim the app "is damaged and can't be opened". The app is fine — clear the download quarantine flag and open it again:
xattr -dr com.apple.quarantine /Applications/Syzify.app
What's Changed
- Share crop: orient the 16:9 preset to the photo by @Stasyanz in #47
- Power curve: per-activity mean-max power with an all-time envelope by @Stasyanz in #49
- Dashboard: total elevation gain in the This Month stats by @Stasyanz in #51
Full Changelog: v0.2.0...v0.3.0
v0.2.0
Important
macOS: builds are not yet notarized by Apple, so Gatekeeper may claim the app "is damaged and can't be opened". The app is fine — clear the download quarantine flag and open it again:
xattr -dr com.apple.quarantine /Applications/Syzify.app
What's Changed
- fix(charts): invert speed palette so top speed reads green by @Stasyanz in #18
- feat(charts): grade on the elevation chart — colored line, tooltip, drag-select by @Stasyanz in #20
- test(charts): extract and cover the elevation-grade patch logic by @Stasyanz in #22
- fix(charts): clear selection badge and map highlight on double-click by @Stasyanz in #24
- feat(map): soft shadow under the selected-segment highlight by @Stasyanz in #26
- feat(onboarding): first-run overlay pointing at workout import by @Stasyanz in #28
- feat(charts): elapsed time in the elevation selection badge by @Stasyanz in #30
- feat(segments): save chart selection as a named segment by @Stasyanz in #32
- feat(segments): matching engine — detect segment efforts in activities by @Stasyanz in #34
- feat(segments): efforts panel on the activity page by @Stasyanz in #36
- feat(segments): segments page — list, rename, delete, leaderboard by @Stasyanz in #38
- feat(settings): manual update check against GitHub Releases by @Stasyanz in #40
- fix(segments): stop column jumping when a leaderboard expands by @Stasyanz in #42
- feat(updates): signed auto-updater with in-app install by @Stasyanz in #44
- chore(release): v0.2.0 by @Stasyanz in #45
Full Changelog: v0.1.1...v0.2.0
v0.1.1
Important
macOS: builds are not yet notarized by Apple, so Gatekeeper may claim the app "is damaged and can't be opened". The app is fine — clear the download quarantine flag and open it again:
xattr -dr com.apple.quarantine /Applications/Syzify.app
What's Changed
- ci: keep auto-closing external PRs but let the owner's through by @Stasyanz in #5
- ci: report test coverage to Codecov and add README badges by @Stasyanz in #3
- chore: silence cross-platform dead_code noise, drop duplicated #[test] by @Stasyanz in #7
- chore(ci): bump actions/checkout and setup-node to v5 by @Stasyanz in #9
- fix(photos): whole activity page accepts photo drops, workouts elsewhere by @Stasyanz in #11
- fix(photos): apply EXIF orientation to thumbnails and stored dimensions by @Stasyanz in #13
- feat(photos): attach HEIC photos via sips conversion on macOS by @Stasyanz in #15
- chore(release): v0.1.1 by @Stasyanz in #16
New Contributors
Full Changelog: v0.1.0...v0.1.1
v0.1.0
Important
macOS: builds are not yet notarized by Apple, so Gatekeeper may claim the app "is damaged and can't be opened". The app is fine — clear the download quarantine flag and open it again:
xattr -dr com.apple.quarantine /Applications/Syzify.app
Full Changelog: https://github.com/Stasyanz/syzify/commits/v0.1.0