| Build Journal Lab 10 | 13 天前 |
| Release v1.9.0 focused video workflow (#26) | 19 天前 |
| Release v1.9.0 focused video workflow (#26) | 19 天前 |
| feat: add privacy-preserving daily metrics | 8 天前 |
| feat: establish Journal Lab 1 foundation | 13 天前 |
| Build Journal Lab 10 | 13 天前 |
| feat: make Journal creation immediately available | 12 天前 |
| build: prepare Journal Lab 12 identity | 12 天前 |
| feat: prepare journal routes on demand | 12 天前 |
| Prepare Journal Lab 14 interaction fixes | 12 天前 |
| Harden Journal Lab Create state transitions | 12 天前 |
| Fix Journal Lab release verification | 11 天前 |
| feat: connect Journal Lab imports and routes | 13 天前 |
| Prepare Journal Lab 20 close-up camera experiment | 11 天前 |
| feat: preserve Journal route gaps through export | 13 天前 |
| feat: preserve semantic Journal boundaries | 13 天前 |
| perf: accelerate Journal ingestion | 13 天前 |
| feat: prepare Journal Lab 6 incremental imports | 13 天前 |
| feat: prepare Journal Lab 7 continuous journeys | 13 天前 |
| Build Journal Lab 8 maintenance reminders | 13 天前 |
| Add Travel Journal onboarding to Lab 9 | 13 天前 |
| docs: plan Travel Journal v3 architecture | 13 天前 |
| Prepare Timeline Visualizer 3.0.10 | 6 天前 |
| Prepare web app for future AdSense review (#210) Co-authored-by: mahler83 <33252024+SangzinAhn@users.noreply.github.com> | 8 天前 |
| Remove preset sharing from Android, web and the CLI Preset sharing let one device encode five camera settings into a short token, hand it out as a link, and have another device decode it. It spanned all three surfaces, so all three are cleaned up together. Android drops the share button, the sharePreset and showIncomingPreset flows, applySharedPreset, PresetLink, PresetCodec, and seven strings in each of the nine locales. Two intent filters go with them: the https ahn-lab.org/google-timeline-visualizer/ path and the timelinevisualizer scheme. The application/json filter that receives a Timeline export is untouched, and an incoming URI is now always treated as a Timeline file. The web app drops preset-link.ts and the card that caught those links and bounced them into the Android app via an intent:// URL, along with presetLinkTitle, presetLinkBody, and presetLinkOpen in all nine catalogs. visualizer.py drops --preset, encode_preset, decode_preset, PresetValues, and the five ordinal tables that existed only to pack the token. The base64 import goes with them; no other code used it. Saved presets are unaffected. Creating, naming, applying, renaming, deleting, and defaulting all still work, and built-in presets are unchanged. Only the ability to send one to someone else is gone. The privacy policy described the shared link in English, Korean and Japanese, so those three paragraphs are rewritten rather than left documenting a feature that no longer exists. Historical release notes keep their original text as a record of what those versions shipped. This is a user-visible removal: preset links shared from an earlier version no longer open. Verified with gradlew lintGithubDebug testGithubDebugUnitTest, pnpm typecheck and pnpm test in web/ (299 tests), and python -m pytest. | 10 天前 |
| Remove preset sharing from Android, web and the CLI Preset sharing let one device encode five camera settings into a short token, hand it out as a link, and have another device decode it. It spanned all three surfaces, so all three are cleaned up together. Android drops the share button, the sharePreset and showIncomingPreset flows, applySharedPreset, PresetLink, PresetCodec, and seven strings in each of the nine locales. Two intent filters go with them: the https ahn-lab.org/google-timeline-visualizer/ path and the timelinevisualizer scheme. The application/json filter that receives a Timeline export is untouched, and an incoming URI is now always treated as a Timeline file. The web app drops preset-link.ts and the card that caught those links and bounced them into the Android app via an intent:// URL, along with presetLinkTitle, presetLinkBody, and presetLinkOpen in all nine catalogs. visualizer.py drops --preset, encode_preset, decode_preset, PresetValues, and the five ordinal tables that existed only to pack the token. The base64 import goes with them; no other code used it. Saved presets are unaffected. Creating, naming, applying, renaming, deleting, and defaulting all still work, and built-in presets are unchanged. Only the ability to send one to someone else is gone. The privacy policy described the shared link in English, Korean and Japanese, so those three paragraphs are rewritten rather than left documenting a feature that no longer exists. Historical release notes keep their original text as a record of what those versions shipped. This is a user-visible removal: preset links shared from an earlier version no longer open. Verified with gradlew lintGithubDebug testGithubDebugUnitTest, pnpm typecheck and pnpm test in web/ (299 tests), and python -m pytest. | 10 天前 |
| Fix Android privacy and state recovery | 6 天前 |
| Polish Android release and long-trip playback | 20 天前 |
| Improve video creation experience | 20 天前 |
| Add persistent creations library | 20 天前 |
| Prepare v1.4.0 for Google Play (#6) | 20 天前 |
| Stabilize camera movement for v1.5.0 (#7) | 20 天前 |
| Keep video creation running in background | 20 天前 |
| Reveal routes progressively | 20 天前 |
| Speed up timeline videos and add overview ending | 20 天前 |
| Release Timeline Visualizer v1.8.0 (#18) Co-authored-by: mahler83 <33252024+SangzinAhn@users.noreply.github.com> | 19 天前 |
| Release v1.8.1 with Timeline restoration guidance (#20) Adds localized restoration guidance, shorter video duration choices, wording polish, updated Play Store materials, and version 1.8.1 metadata. Closes #19 | 19 天前 |
| Release v1.9.0 focused video workflow (#26) | 19 天前 |
| Release Timeline Visualizer 2.0.0 (#30) Implements the approved 2.0.0 navigation, playback, camera, timing, quality, date, localization, documentation, and release changes. Credits Ricardo Villanueva Montenegro for the camera suggestion in #27 and #28. | 18 天前 |
| Release Timeline Visualizer 2.0.1 (#34) Fix offset-based Timeline path parsing, add format-specific import errors, and correct Play pre-submission materials. Closes #33 | 18 天前 |
| Release Timeline Visualizer 2.1.0 (#40) Co-authored-by: mahler83 <33252024+SangzinAhn@users.noreply.github.com> | 18 天前 |
| Fix large Timeline import crashes in v2.1.1 (#51) Reduce peak import memory, keep preparation off the UI thread, and prevent automatic crash loops for interrupted remembered imports. Addresses issue #44 without closing it before release verification. | 18 天前 |
| Fix remaining dense Timeline import crashes in v2.1.2 (#60) Preserve exact route geometry while keeping interpolated samples virtual and validating dense imports across API 28, 35, and 36. | 18 天前 |
| Prepare v2.1.3 import reliability update | 18 天前 |
| Prepare Timeline Visualizer 2.2.0 settings update Fix selection-only dropdown filtering, add in-app language selection and version display, and carry forward the safe maintenance changes proposed in PR #43. Co-authored-by: David Kernan <dave@paddez.com> | 17 天前 |
| Fix overlapping Timeline histories for v2.2.1 | 17 天前 |
| Refactor app state and harden CLI errors | 16 天前 |
| Fix video export time estimates for v2.2.11 | 16 天前 |
| Fix complete map tile coverage for v2.2.12 | 16 天前 |
| Prepare Android release v2.2.13 | 15 天前 |
| Prepare v2.2.2 visual fixes | 17 天前 |
| feat: add warned raw location fallback (#89) Adds the optional raw location fallback for mixed and raw-only Timeline exports, localized warnings, conservative noise reduction, Android and web parity, and v2.2.3 metadata. Co-authored-by: peashooterr <peashooter6426@gmail.com> | 17 天前 |
| feat: keep video export progress visible | 17 天前 |
| Add automatic distance units for v2.2.5 | 17 天前 |
| fix: dismiss completed export tray | 16 天前 |
| Prepare Timeline Visualizer 2.2.7 | 16 天前 |
| Prepare Timeline Visualizer 2.2.8 | 16 天前 |
| Prepare Timeline Visualizer 2.2.9 | 16 天前 |
| Prepare production camera settings for v2.3.0 (#136) Integrate the validated Camera Lab camera behavior, simplify and localize Settings, separate aspect ratio from export resolution, preserve production migrations, and prepare release v2.3.0. | 15 天前 |
| Add shareable video presets for v2.3.1 | 15 天前 |
| Prepare Android release v2.3.2 | 15 天前 |
| Fix Watch screen going black after app switch (#154) initializeVideoPlayer() checked lifecycle.currentState.isAtLeast(STARTED) from inside onStart(), but AndroidX Lifecycle doesn't dispatch ON_START until after onStart() returns. The check always failed there, so the player was never recreated after backgrounding and returning, leaving the Watch screen black. Both call sites (tap-to-watch, onStart) already only run when it's safe to build the player, so the guard was dropped. Prepare Android release v2.3.3. | 14 天前 |
| Fix selected video duration (#155) Keep the existing 1.5-second overview ending within the selected total duration on Android and web. Add exact frame-count coverage and prepare v2.3.4. | 14 天前 |
| Prepare v2.3.5 release | 14 天前 |
| Add Trips and Recaps workflow | 14 天前 |
| Refine raw data availability for v2.4.1 | 13 天前 |
| chore: prepare v2.4.2 | 11 天前 |
| Promote Travel Journal to v3.0.0 | 10 天前 |
| Extend the changelog through 3.0.0 and correct the 3.0.1 notes The backfill stopped at 2.4.1 because it predates 2.4.2 and 3.0.0. Both already have release notes under docs/, so their entries are transcribed in the same style. The 3.0.1 release notes had announced the MP4 title metadata as new. It shipped in 2.3.3; commit 65d4d5b is an ancestor of v2.3.3 and not of v2.3.2. The changelog entry had simply been left under Unreleased while four releases went out around it. Drop that bullet from all nine language sections rather than announce a week-old feature twice. | 10 天前 |
| Prepare Timeline Visualizer 3.0.10 | 6 天前 |
| Release 3.0.2 with version code 44 Carries the raw-signal spike fix from #189 and settles the Korean word for video. Korean had been using two words for the same English string on adjacent buttons: create_video read 영상 만들기 while create_video_for_trip read 동영상 만들기. The split was already there before this week and 3.0.1 widened it slightly, since the machine-translation replacements used 동영상. All 92 remaining occurrences move to 동영상, which is the term Google's own Korean apps use, across the Android strings, the web catalog, and the Korean store listing, so the three surfaces agree rather than diverging three ways. The store listing rewrite and the desktop CLI changes are in this release's changelog for the record, but neither is in the APK: neither play-store/ nor visualizer.py is referenced by the Android build. The release notes therefore cover only the spike fix and the Korean wording, which is what an installing user actually receives. | 10 天前 |
| chore: prepare 3.0.3 release | 10 天前 |
| chore: prepare 3.0.4 release (#202) Co-authored-by: mahler83 <33252024+SangzinAhn@users.noreply.github.com> | 10 天前 |
| chore: prepare 3.0.5 release | 9 天前 |
| chore: prepare 3.0.6 release | 9 天前 |
| chore: prepare 3.0.7 release | 8 天前 |
| Fix failed export alerts and prepare v3.0.8 | 7 天前 |
| Add automatic update prompts and prepare v3.0.9 | 6 天前 |
| Release v1.9.0 focused video workflow (#26) | 19 天前 |
| Release v1.9.0 focused video workflow (#26) | 19 天前 |
| Release v1.9.0 focused video workflow (#26) | 19 天前 |
| Release v1.9.0 focused video workflow (#26) | 19 天前 |