v2.5
Main Changed
- support duckdb
- add Elevation gain
- add summary page
- NRC not work for GitHub Actions
- joyrun imporve
- new runners
- better garmin sync
What's Changed
- fix: fix wrong path in github action files by @tiny656 in #498
- #484 导出keep接口升级无法获取gpx数据的跑步记录 by @Fariacool in #496
- fix Readme errors about
deploy to Cloudflare
by @L1cardo in #499 - feat: fix garmin down by @yihong0618 in #505
- Update README.md for 2.0 github pages deployment by @conge in #506
- fix typo in Github action configurations by @NaturezzZ in #510
- 更新新版本佳明同步文档 by @LeslieeHwang in #507
- feat: add IOS Shortcuts in README by @jujimeizuo in #513
- fix: #516 by @yihong0618 in #517
- fix: cityMatch #520 by @ben-29 in #521
- upd runner's page url by @haowei93 in #522
- doc: clientid by @zerone0x in #527
- fix: #484 keep gps data decode by @ben-29 in #524
- docs:rewrite docs by @shaonianche in #514
- style: add NavigationControl by @ben-29 in #534
- feat:suport heart_rate in export gpx file by @zhaohongxuan in #529
- feat: reduce grid svg file size by @ben-29 in #535
- upd deploy to github-pages by @haowei93 in #537
- fix: gh-pages build: drop the ref while trigger from Run Data Sync by @ben-29 in #540
- Master by @zlog-in in #545
- Update strava_to_garmin_sync.py by @lipeng31 in #544
- perf: use auto instead of scroll by @orionna319 in #550
- feat:
RunRow
toggle selection & cursor pointer by @orionna319 in #551 - perf: split
activities.json
from index by @orionna319 in #552 - fix a bug in track.py. by @conanyangqun in #559
- fix: total state SVG by @ben-29 in #567
- fix: Codoon tcx output use start_time as ID instead of Codoon id by @anChaOs in #568
- docs: add runner by @XmchxUp in #571
- support google analytics page view tracking by @XmchxUp in #572
- docs: add runner page by @85Ryan in #577
- 申请加入 by @8824PPZ in #578
- Update index.tsx 解决点击BPM不能排序的bug by @ElvisZhu in #579
- Reduce svg size & lzay load github.svg and grid.svg by @vlin in #580
- Fix: crash if unzipped file is .gpx format by @NaturezzZ in #582
- fix: #584 change fit-tool to garmin-fit-sdk by @ben-29 in #590
- feat: Sync garmin cn to global by @NaturezzZ in #583
- Feat: lights switch by @ben-29 in #591
- doc: note for PRIVACY_MODE by @ben-29 in #594
- fix: resolve issue #597 by @NaturezzZ in #599
- fix: svg not found causes page crash by @orionna319 in #598
- Joyrun gpx export fix for pauses and gpx segments by @Rayjry in #601
- fix: text position change when map zoom in and zoom out by @sayidhe in #604
- set default file_suffix = gpx by @yangyang5214 in #609
- Request to add Yer1k's running page by @Yer1k in #608
- Update actions version in ci.yml by @Yer1k in #610
- Update GitHub Actions and README by @Yer1k in #611
- fix: ts type error by @yihong0618 in #622
- Fix README typo by @tianheg in #624
- feat: coros sync by @haowei93 in #623
- add run.drink.cafe by @weaming in #628
- chore: Update package manager and ignore requirements-dev.txt by @yihong0618 in #632
- chore: fix typo by @qianphong in #633
- Add proxy config, add keep config, change npm registry, use yarn by @lalalala256 in #634
- Update README.md by @gavenwan in #638
- fix: tachyons-sass import error by @tianheg in #639
- docs: mapbox token by @changchiyou in #644
- docs: update README by @superleeyom in #650
- docs: add runner by @NoonieBao in #651
- feat: fill country by @ben-29 in #654
- style: use Tailwind CSS by @tianheg in #655
- Add data to 'running page runners' table by @yaoper in #656
- add keep2strava by @SongJgit in #653
- Update README-CN.md by @NoZTurn in #663
- Fix codoon and Upload tcx_to_garmin by @Vensent in #662
- fix the deprecation warning by @oilbeater in #668
- add by @haowei93 in #669
- chore: add raycast extension support by @bxb100 in #670
- Add laqieer's running page to README by @laqieer in #672
- Join Running page runners by @GuoxinL in #683
- feat: integrate gen_svg into joyrun_sync.py(#675) by @wayichao in #680
- docs: correct the wrong description by @uiolee in #685
- add laihj's run page by @laihj in #691
- add new runner by @Flavored4179 in #693
- new way to sync nrc by @xiaolonggee in #699
- Fix readme tag closure by @shiyang07ca in #700
- add an optional
run_from
parameter into_namedtuple
method by @Fariacool in #702 - fix: use
KEEP_SPORT_TYPES
instead ofKEEP_DATA_TYPE_API
by @Fariacool in #703 - feat: adding illustration for special tracks by @zhaohongxuan in #705
- Add new runner by @mar-heaven in #707
- Some Front Optimization for Keep indoor data by @houfeng0923 in #709
- Fix AttributeError in Activity class by @Liudon in #714
- ignore the year which has no running data when drawing github.svg by @Narglc in #712
- feat: conditionally output analysis JS only in Vercel environment by @Liudon in #715
- feat: fix NRC changed their apis by @yihong0618 in #718
- fix: light mode change to false as default by @yihong0618 in #724
- fix:
FullscreenControl
is not fullscreen until resizing window by @orionna319 in #726 - perf: listen to
fullscreenchange
instead ofonRender
resize by @orionna319 in #729 - fix: tracks color by @orionna319 in #730
- fixed a bug where incremental uploads failed by @NaturezzZ in #734
- Python 3.7 to 3.11 in Cloudflare by @dafengy in #736
- feat: parquet by @yihong0618 in #738
- Richer activity title with more sport types and locations by @NaturezzZ in #733
- fix: subtype issue by @yihong0618 in #744
- Update README.md by @SamuelDixxon in #754
- Remove duplicate runs from joyrun by @simongong in #757
- fix:
get_all_joyrun_tracks
arguments not match error by @tiny656 in #758 - add Evan's page (English and Chinese) by @LinghaoChan in #759
- Update LICENSE, fix copyright license year by @JasonnnW3000 in #760
- fix Dockerfile: package manager from yarn->pnpm by @walkerdu in #761
- Fix: using pnpm from corepack when install dependency by @OrkWard in #762
- chore: 优化 github_svg 生成,从每年第一天开始 by @kingcanfish in #765
- Fix CI format failure by @laqieer in #772
- ci: safe ci using zizmor by @yihong0618 in #774
- fix: Enable persist-credentials to resolve authentication failure in GitHub Actions by @viazure in #780
- fix: joyrun duplicate check logic by @ben-29 in #784
- Refactor
parse_points_to_gpx()
of joyrun_sync.py to modularize GPX instance construction for extension data by @ddddzh in #783 - [Add] Add heart rate data in Joyrun output GPX file extension by @ddddzh in #785
- Update README.md by @danielyu316 in #790
- doc: autocorrect it by @yihong0618 in #793
- download all activities by @haowei93 in #795
- doc: new runner by @yihong0618 in #796
- fix: typo in run_data_sync.yml by @Wooden-Robot in #799
- fix: keep_sync.py by @MikuSugar in #800
- feat: Add summary page by @malanxi2022 in #750
- fix: chore my data by @yihong0618 in #802
- fix: use local date from activities and use ISO week calculation for Summary component by @tiny656 in #803
- fix: improve week calculation in ActivityList component by @tiny656 in #804
- fix: add redirect handling in 404 page and improve index.html script for Github Pages by @tiny656 in #807
- fix: ignore fit no distance by @yihong0618 in #811
- [feat] Different path color based on sport type by @NaturezzZ in #741
- feat: Elevation Gain by @ben-29 in #719
New Contributors
- @Fariacool made their first contribution in #496
- @L1cardo made their first contribution in #499
- @NaturezzZ made their first contribution in #510
- @LeslieeHwang made their first contribution in #507
- @jujimeizuo made their first contribution in #513
- @haowei93 made their first contribution in #522
- @zerone0x made their first contribution in #527
- @lipeng31 made their first contribution in #544
- @orionna319 made their first contribution in #550
- @conanyangqun made their first contribution in #559
- @anChaOs made their first contribution in #568
- @85Ryan made their first contribution in #577
- @8824PPZ made their first contribution in #578
- @ElvisZhu made their first contribution in #579
- @Rayjry made their first contribution in #601
- @sayidhe made their first contribution in #604
- @yangyang5214 made their first contribution in #609
- @Yer1k made their first contribution in #608
- @weaming made their first contribution in #628
- @qianphong made their first contribution in #633
- @lalalala256 made their first contribution in #634
- @gavenwan made their first contribution in #638
- @changchiyou made their first contribution in #644
- @NoonieBao made their first contribution in #651
- @yaoper made their first contribution in #656
- @SongJgit made their first contribution in #653
- @NoZTurn made their first contribution in #663
- @Vensent made their first contribution in #662
- @oilbeater made their first contribution in #668
- @bxb100 made their first contribution in #670
- @laqieer made their first contribution in #672
- @GuoxinL made their first contribution in #683
- @wayichao made their first contribution in #680
- @uiolee made their first contribution in #685
- @laihj made their first contribution in #691
- @Flavored4179 made their first contribution in #693
- @xiaolonggee made their first contribution in #699
- @shiyang07ca made their first contribution in #700
- @mar-heaven made their first contribution in #707
- @houfeng0923 made their first contribution in #709
- @Liudon made their first contribution in #714
- @Narglc made their first contribution in #712
- @dafengy made their first contribution in #736
- @SamuelDixxon made their first contribution in #754
- @simongong made their first contribution in #757
- @LinghaoChan made their first contribution in #759
- @JasonnnW3000 made their first contribution in #760
- @walkerdu made their first contribution in #761
- @OrkWard made their first contribution in #762
- @kingcanfish made their first contribution in #765
- @viazure made their first contribution in #780
- @ddddzh made their first contribution in #783
- @danielyu316 made their first contribution in #790
- @Wooden-Robot made their first contribution in #799
- @MikuSugar made their first contribution in #800
- @malanxi2022 made their first contribution in #750
Full Changelog: v2.0...v2.5