Skip to content

Releases: edgethink00/drifty_releases

Drifty 1.9.0

Choose a tag to compare

@jeongjin0 jeongjin0 released this 28 Aug 05:31
Immutable release. Only release title and notes can be modified.

Summary

Drifty 1.9.0 brings drift alerts into Companion, adds privacy-preserving community focus milestones, improves classification and settings clarity, and hardens Cloud AI and device sync behavior.

Diff basis

  • Exact release source: a1f607441908dd4e71b6689a34c5c3bc0d68be83.
  • Compared the 1.8.1 frozen source 530b81009ee9c5e098a977588362833bbc822a42 through the exact release source.
  • Reviewed the merged release-range work through PRs #930 and #932–#952, plus the previously excluded app-version observability commits now present in the binary.

Changes

Security / Privacy

  • Device sync now isolates cursors, deletions, and purge generations by account, validates the signed-in account server-side, and prevents stale clients from recreating activity after an account-wide purge.
  • Production analytics accepts only the documented allowlisted event contract, and the production build rejects invalid public ingestion settings.

Added

  • Companion can celebrate days estimated in the top 10% using anonymous aggregate opt-in leaderboard totals; participant-level focus records are not returned.

Changed

  • Drift alerts now arrive through Companion, keeping the existing intervention actions on one consistent surface.
  • Classification rules have a clearer hierarchy, AI classification controls live under Privacy & Data, and Companion visibility is consolidated.
  • Dashboard sharing, Flow density controls, settings navigation icons, Projects alignment, leaderboard profile actions, and Pro plan copy are more consistent.
  • Trial Cloud AI capacity is increased to four classifications per minute, and unavailable Cloud AI requests back off before retrying.

Fixed

  • Onboarding completion is single-flight and remains retryable after tracker startup or local persistence failures.
  • Leaderboard joins use the account name or a private fallback instead of a generic display name.
  • Developer prerelease update checks remain available before required account sign-in and during onboarding; stable update prompting is unchanged.

Packaging / Updates

  • Release metadata is synchronized at 1.9.0 across the app, workspaces, tracker, Rust, Tauri, lockfiles, and version assertions.

Downloads

  • Manual install: drifty_1.9.0_aarch64.dmg
  • DMG SHA-256: c1abd05807de5ccc746fb40b598081a67964fb8b50ca6a263b21423b4b337665
  • Updater metadata and archives are for in-app updates and are not manual downloads.

Verification

  • Typecheck and the full 3,005-test web suite passed.
  • Python: 624 passed, 1 skipped. Rust: 415 passed, 9 ignored.
  • The exact production app, nested tracker/helper, updater archive, and DMG passed signing, package inventory, notarization, stapling, and Gatekeeper checks.
  • Finder presentation passed at 660×400, 128 px icons, 16 pt labels, and the intended app/Applications positions; the captured installer window matches the approved surface.
  • Clean macOS 14.8.7 VM install passed without Command Line Tools or executable Homebrew Python. Poisoned PATH and DRIFTY_PYTHON_BIN did not invoke an external runtime, and bundled tracker daemon recovery passed.
  • Google OAuth, the drifty:// callback, onboarding recovery, and the main authenticated production surfaces passed on the exact 1.9.0 app.
  • A lower-version QA client detected, installed, and relaunched into the signed 1.9.0 candidate. Its installed executable was byte-identical to the candidate (a82f43defcd823a612a53df26e6d3ea542507a7e3dd57107f3f6e1f2a8398703).
  • The clean VM permission-denied path and the host's existing System Events permission-allowed path both passed without copying raw activity into evidence.

Notes

  • Release class: general.
  • Apple Silicon Macs running macOS 13 or later.
  • No Windows installer is attached to this release.

Drifty 1.9.0 RC 1

Drifty 1.9.0 RC 1 Pre-release
Pre-release

Choose a tag to compare

@jeongjin0 jeongjin0 released this 28 Aug 03:59
Immutable release. Only release title and notes can be modified.

Drifty 1.9.0 RC 1

Developer updater candidate only. This release does not provide a manual-download DMG and is not the stable public release.

Source

  • App version: 1.9.0
  • Source commit: a1f607441908dd4e71b6689a34c5c3bc0d68be83
  • Diff basis: stable 1.8.1 through the source commit above
  • Current stable release: 1.8.1

Candidate scope

The candidate includes the product changes after 1.8.1 and keeps the developer pre-release update prompt available before required account sign-in and during onboarding. Stable update prompting is unchanged.

Verification

  • Exact-head CI passed.
  • The full 3,005-test web suite and typecheck passed after the prompt fix; the release-range Python and Rust suites also passed.
  • The signed app, tracker, helper, updater archive, and DMG were built from merged main.
  • App and DMG notarization, stapling, signature, and Gatekeeper checks passed.
  • Exact-build clean macOS 14.8.7 VM install passed with Command Line Tools and executable Homebrew Python absent.
  • Poisoned PATH and DRIFTY_PYTHON_BIN did not invoke an external runtime.
  • Bundled tracker daemon recovery passed.
  • System Events was denied during GUI QA; the Welcome surface remained interactive and reported build a1f607441908.

Assets

  • drifty-1.9.0-a1f60744-aarch64.app.tar.gz
  • drifty-1.9.0-a1f60744-aarch64.app.tar.gz.sig
  • latest-prerelease.json

These assets are updater-only. They are not manual download choices. Stable manual downloads remain on 1.8.1.

Remaining QA before stable

  • Authenticated production surfaces and the enabled System Events permission path still need direct packaged-app verification.
  • End-to-end updater install/relaunch still needs a lower-version client that reads the new channel pointer.

Release class: general

Drifty 1.8.1

Choose a tag to compare

@jeongjin0 jeongjin0 released this 26 Aug 20:08
Immutable release. Only release title and notes can be modified.

Summary

Drifty 1.8.1 is a patch over the 1.8.0 freeze. Checking for updates from the menu now uses the same native status card as the available-update prompt, instead of mixing a system title bar with the custom panel.

Changes

Fixed

  • Checking for updates from the menu now shows a matching status card instead of a broken system title bar.

Compatibility

  • Apple Silicon Macs running macOS 13 or later.

Downloads

  • Manual install: drifty_1.8.1_aarch64.dmg
  • DMG SHA-256: dfa80e1f3e070a4a355efbed35acfc6e890c7072b10b72b75611b327bfbf1940
  • Updater archives are for in-app updates and are not manual downloads.

Verification

  • Frozen source: 530b81009ee9.
  • Signed and notarized app submission: 8b4b7dd3-bff0-4073-a016-b6fe7469aed2 (Accepted).
  • Signed and notarized DMG submission: e848c9d4-3abd-4fcf-906b-08e922b1372d (Accepted).
  • Gatekeeper, stapling, package inventory, nested sidecar and helper signatures, and updater signature length passed.
  • Finder presentation values passed with a byte-identical .DS_Store template, window size 660x400, icon size 128, and text size 16. Finder window screenshot capture was blocked by host Screen Recording TCC; the live value gate still passed.
  • Isolated Tauri geometry for the status panel was 260x164 with no system title bar.
  • Clean macOS VM QA for this rebuilt binary is still pending before public promotion.
  • Release class: general.

Diff basis

  • Previous public release: 1.7.1 at 08fbe88dcda601e65d8abc835b251767fa0f5754.
  • Previous prerelease: 1.8.0 at b3037ee3f712ca1010b289259e785d54984b26ca, immutable so this patch ships as 1.8.1.
  • Source range: b3037ee3f712ca1010b289259e785d54984b26ca..530b81009ee9.
  • User-facing change: native update-status card chrome fix.
  • PRs #928 and #929 remain excluded from this binary.

Drifty 1.8.0

Drifty 1.8.0 Pre-release
Pre-release

Choose a tag to compare

@jeongjin0 jeongjin0 released this 26 Aug 18:50
Immutable release. Only release title and notes can be modified.

Summary

Drifty 1.8.0 adds self-service account deletion, surfaces Memory and agent access
in Settings, opens the Pro plan chooser from the sidebar, keeps Flow detail in a
persistent menu, and fixes AI classification usage-limit handling.

Changes

Added

  • You can now delete your Drifty account from Settings. Deletion stops Cloud billing, removes your account data from Drifty Cloud, and clears device sync, while your local tracking history stays on your Mac. If any step cannot be completed, Drifty stops and tells you what happened instead of leaving the account half-removed.
  • Settings now surfaces Memory and agent access so you can see what Drifty remembers and which agent surfaces are available.
  • The Pro plan chooser now opens directly from the sidebar.

Changed

  • Flow detail moved into a persistent menu, so your chosen detail level stays selected between visits.
  • The Week legend now matches Day hover behavior for consistent highlighting.
  • Cloud plan choice and checkout recovery were polished, including clearer states when a checkout needs to be resumed.

Fixed

  • Drifty Cloud AI classification now handles usage limits without falsely reporting a connection problem.
  • The focus and drift hover marker now lines up with the point it describes.
  • Classification source badges are more compact and no longer crowd the surrounding hover cards.
  • Settings select controls now keep their layout balanced alongside row actions.
  • Fallback site icons are centered again.
  • Update checks now always install the latest available release instead of a stale one detected earlier.

Internal / Docs / Tests

  • Synchronized release metadata to 1.8.0 across npm workspaces, lockfiles, Tauri manifests, Rust package metadata, tracker CLI, and build/analytics coverage.
  • Added a Dev-only pet-mode cursor hunt behind existing Dev gating.
  • Added a PostgreSQL-level account deletion race-condition harness.

Compatibility

  • Apple Silicon Macs running macOS 13 or later.

Downloads

  • Manual install: drifty_1.8.0_aarch64.dmg
  • DMG SHA-256: 4ba1eda304d9fa45ee081b9f919d31db3bfdfd8531150c62eb3cd870a3f4ecac
  • Updater archives are for in-app updates and are not manual downloads.

Verification

  • Frozen source: b3037ee3f712ca1010b289259e785d54984b26ca.
  • Reviewed merged changes: Drifty PRs #910, #911, #912, #914, #915, #916, #917, #918, #919, #920, #921, #922, #923, #924, and release preparation PR #931.
  • Full repository gate passed: typecheck, web (2903 passed), Python (622 passed, 1 skipped), and Rust (416 passed, 8 ignored).
  • Signed and notarized app submission: 36c84a69-be89-405b-9244-f2d565be4179 (Accepted).
  • Signed and notarized DMG submission: 6ca02319-06c2-4497-89d6-34d04fd326d4 (Accepted).
  • Gatekeeper, stapling, package inventory, nested sidecar and helper signatures, and updater signature length passed.
  • Finder presentation gate passed with a byte-identical .DS_Store template, window size 660x400, icon size 128, and text size 16.
  • Clean macOS VM QA passed on a disposable Tart clone with no Command Line Tools and no Homebrew Python: Gatekeeper accepted the DMG and the installed app, the app reported 1.8.0, and the bundled tracker sidecar served and recorded local history.
  • Poisoned-runtime negative controls passed: with a fake python3 first on PATH and DRIFTY_PYTHON_BIN pointing at it, the app selected only the bundled sidecar for serve and daemon, and the external-python marker never appeared.
  • Daemon recovery passed: killing the persistent serve process respawned it from the installed bundle.
  • Visible GUI click-through passed on the clean VM: onboarding rendered from the installed production app, the System Events permission prompt was declined and left denied, and the account step surfaced Google and email sign-in with correct sign-in expiry and retry states.
  • Account deletion server behavior was verified separately against an isolated Supabase preview branch and a real Polar sandbox organization across ten failure and recovery scenarios, including shared-team blocking, stale customer-id fallback, post-billing purge failure, provider-outcome-unknown, auth-delete rollback, and token replay rejection.
  • Release class: general.

Diff basis

  • Previous public release: 1.7.1 at 08fbe88dcda601e65d8abc835b251767fa0f5754.
  • Source range: 08fbe88dcda601e65d8abc835b251767fa0f5754..b3037ee3f712ca1010b289259e785d54984b26ca.
  • User-facing PRs: #911, #912, #914, #915, #916, #917, #918, #919, #920, #921, #922.
  • Internal or Dev-only PRs: #910, #923, #924.
  • Release preparation PR: #931.
  • Supabase schema changes: account deletion adds purge_account_personal_data, account_deletion_has_shared_owned_organization, and a pre-delete auth.users cleanup trigger. All are service-role only and additive; no cloud-api-v1 RPC, function, table, or client-used column was removed or renamed.
  • PRs #928 and #929 merged after this binary was frozen and are not included in this release.

Drifty 1.7.1

Choose a tag to compare

@jeongjin0 jeongjin0 released this 25 Aug 19:48
Immutable release. Only release title and notes can be modified.

Summary

Drifty 1.7.1 makes Global Rankings easier to browse, refreshes onboarding guidance and density, improves the account welcome email, and keeps saved-session startup on the loading screen until authentication is restored.

Changes

  • Global Rankings now has its own scroll area, searches across the fetched Top 100, and presents results in clearly labeled 25-person pages.
  • Onboarding now uses compact circular progress states, clearer English and Korean guidance, and a no-scroll layout that fits all three nudge choices in the native window.
  • The work-description field has a quieter focus treatment while retaining an accessible themed caret and forced-colors outline.
  • The account welcome email now uses lighter typography, a clearer call to action, responsive layout, and more reliable fallback and support links.
  • Saved sessions now remain on the loading screen while authentication is restored, and the tracker waits until that resolution completes.
  • App, tracker, Tauri, Rust, npm, build, and analytics version metadata now report 1.7.1 consistently.

Compatibility

  • Apple Silicon Macs running macOS 13 or later.

Downloads

  • Manual install: drifty_1.7.1_aarch64.dmg
  • DMG SHA-256: be022f67ff268b464fd95c96b3a6e799eee7788041bd338b712552bee45ac2f1
  • Updater archives are for in-app updates and are not manual downloads.

Verification

  • Frozen source: 08fbe88dcda601e65d8abc835b251767fa0f5754.
  • Reviewed merged changes: Drifty PRs #901, #904, #906, #908, and release preparation PRs #907 and #909.
  • Full repository gate passed: web, Python (622 passed, 1 skipped), and Rust (409 passed, 8 ignored).
  • Signed and notarized app submission: c5b171bc-5755-45e9-b86f-fa54b73e2a93 (Accepted).
  • Signed and notarized DMG submission: cc631d1d-026f-49c0-a730-a7c611270f20 (Accepted).
  • Gatekeeper, stapling, package inventory, nested helper and tracker signatures, Finder presentation, clean-VM install, bundled-sidecar direct control, poisoned-runtime controls, daemon recovery, and visible installed-app onboarding interaction passed.
  • The exact final signed package restored an existing saved session without exposing the login screen; authenticated Global Rankings search and 25-person page transitions passed without retaining private participant data.
  • Onboarding PR #908 passed user-approved 720x540 English/Korean visual QA, dark-mode verification, 64 focused tests, and final-tree full web coverage.
  • Global Rankings passed merged visual QA and automated Top 100 search, scroll, and pagination coverage.
  • Release class: general.

Diff basis

  • Previous public release: 1.7.0 at 3a3d2ad8e5ea1abbfbf67dc5e0fa9d35beec762f.
  • Source range: 3a3d2ad8e5ea1abbfbf67dc5e0fa9d35beec762f..08fbe88dcda601e65d8abc835b251767fa0f5754.
  • User-facing PRs: #901, #904, #906, #908.
  • Release preparation PRs: #907, #909.
  • Supabase schema changes: none. The shared account welcome email source was deployed with get-billing-entitlement version 22 and matches the frozen source.

Drifty 1.7.0

Choose a tag to compare

@jeongjin0 jeongjin0 released this 25 Aug 17:07
Immutable release. Only release title and notes can be modified.

Summary

Drifty 1.7.0 makes the onboarding cat interactive, softens the Projects help hint, makes desktop Google sign-in recover cleanly, and keeps Automatic close consistent across Drift alerts and Desktop pet settings.

Changes

  • Onboarding now uses the live desktop cat instead of a static preview. It greets you when the step appears and shows the same heart reaction as the desktop pet when clicked.
  • The Projects help hint now uses a softer hover treatment and opens its explanation beside the question mark instead of below the title.
  • Desktop Google sign-in now returns to a retryable state when a browser callback is slow, cancelled, expired, or malformed, without requiring a Drifty restart.
  • Automatic close now appears in both Drift alerts and Desktop pet settings. Both controls share one preference and remain disabled while Drift alerts are off.

Compatibility

  • Apple Silicon Macs running macOS 13 or later.

Downloads

  • Manual install: drifty_1.7.0_aarch64.dmg
  • DMG SHA-256: 8ed6c114450df8b7631dc34fb8823abf247cd5fd674ae4a174ef9e2e3cbbe6e6
  • Updater archives are for in-app updates and are not manual downloads.

Verification

  • Frozen source: 3a3d2ad8e5ea1abbfbf67dc5e0fa9d35beec762f
  • Reviewed merged changes: Drifty PRs #896, #897, #898, #899, #900, #902, #903, and #905; user-facing changes are #896, #897, #898, and #903.
  • TypeScript and web CI passed on the final source; the previous full 1.7.0 gate passed 319 web files with 2,708 tests, Rust with 409 passed and 8 ignored, and Python with 622 passed and 1 skipped. PR #903 added focused settings, localization, toast, and accessibility coverage.
  • Signed and notarized app submission: 26ee4834-3093-4372-915c-6ce6f351bd59 (Accepted).
  • Signed and notarized DMG submission: 90c2f62d-dfb5-4f8b-8de8-77bf12e22631 (Accepted).
  • Gatekeeper, stapling, package inventory, Finder presentation, clean-VM install, bundled-sidecar poisoned-runtime controls, onboarding-cat interaction, Projects help, Google sign-in recovery, and mirrored Automatic close settings checks passed.
  • Release class: general.

Diff basis

  • Previous public release: 1.6.8
  • Source range: d4f0fb68e89af9683d30568aa033828c33f70540..3a3d2ad8e5ea1abbfbf67dc5e0fa9d35beec762f
  • User-facing PRs: #896, #897, #898, #903
  • Release preparation PRs: #899, #900, #902, #905
  • Supabase schema/function changes: none.

Drifty 1.6.8

Choose a tag to compare

@jeongjin0 jeongjin0 released this 25 Aug 09:15
Immutable release. Only release title and notes can be modified.

Summary

Drifty 1.6.8 contains two focused interaction fixes from the latest merged main.

Fixed

  • Switching away from History now clears its search. Returning to History shows the newest local records instead of keeping a stale filter.
  • The desktop pet now checks controls exposed through macOS Accessibility before choosing a resident seat. When a safe same-row position exists it moves sideways; dense, unsidable toolbar strips keep the resident seat instead of sending the pet into document or page content.

Compatibility

  • Apple Silicon Macs running macOS 13 or later.

Downloads

  • Manual install: drifty_1.6.8_aarch64.dmg
  • DMG SHA-256: b48109027bddc5360e5634767d5d7d0c9f1a98009bbb9499d95855f9ade6e52e
  • Updater archives are for in-app updates and are not manual downloads.

Verification

  • Frozen source: d4f0fb68e89af9683d30568aa033828c33f70540
  • Reviewed changes: Drifty PRs #892 and #894, after the 1.6.7 source freeze.
  • TypeScript, web, Python, and Rust suites passed; Rust: 408 passed, 8 ignored; Python: 622 passed, 1 skipped.
  • Signed and notarized app submission: aee85bce-ed97-4f0f-bb1f-8b12759bde09 (Accepted).
  • Signed and notarized DMG submission: 66be54a3-5d9c-4a5b-b991-b107dfa888f8 (Accepted).
  • Gatekeeper, stapling, package inventory, Finder presentation, clean-VM install, bundled-sidecar poisoned-runtime controls, History reset, and desktop-pet placement checks passed.
  • Release class: general.

Diff basis

  • Previous public release: 1.6.7
  • Source range: 5baf47acc886516080ad58755f7435e2421c7d25..d4f0fb68e89af9683d30568aa033828c33f70540
  • User-facing PRs: #892, #894
  • Supabase schema/function changes: none.

Drifty 1.6.7

Choose a tag to compare

@jeongjin0 jeongjin0 released this 25 Aug 06:47
Immutable release. Only release title and notes can be modified.
054a639

Summary

Drifty 1.6.7 adds privacy-minimized ChatGPT and Codex session titles, persistent site icons, desktop-cat onboarding controls, and navigation and update refinements.

Changes

Security / Privacy

  • Site icons load only over HTTPS from a fixed host allowlist, with redirects rechecked and no cookies or authorization headers sent.
  • ChatGPT and Codex context uses only titles exposed through macOS Accessibility; message bodies, prompts, and commands remain unread.

Added

  • Onboarding now introduces the desktop cat and lets people choose how Drifty responds after sustained drift.
  • Added a persistent local site-icon cache that can be cleared from Settings > Privacy.

Changed

  • Refined the menu-bar icon, default Social media color, date navigation, Trends headings, and sidebar-label sizing.

Fixed

  • Manual tray and account-menu update checks now show status without reopening or changing the main window.
  • Packaged Mac builds now include the native helper required for session-title capture, and Week, Trends, and drift details use available site icons.

Compatibility

  • Apple Silicon Macs running macOS 13 or later.

Downloads

  • Manual install: drifty_1.6.7_aarch64.dmg
  • DMG SHA-256: 04f784c4a438e4ab69e4a8e3369605d60338a8d175b98222099b5b9c933ed921
  • Updater archives are for in-app updates and are not manual downloads.

Verification

  • Developer ID signing, Apple notarization, Gatekeeper, packaged runtime, updater, and installer checks passed.
  • Release class: general.

Drifty 1.6.6

Choose a tag to compare

@jeongjin0 jeongjin0 released this 24 Aug 17:18
Immutable release. Only release title and notes can be modified.
054a639

Summary

Drifty 1.6.6 adds trial-code redemption, richer privacy-minimized classification context, passive audio-presence tracking, new pet controls, and a cleaner first-day experience.

Changes

Security / Privacy

  • Classification can retry with bounded workspace or conversation context while message bodies, prompts, commands, and direct-message names remain local.
  • Audio presence uses local output activity without recording microphone or system-audio samples.

Added

  • Added single-use Drifty trial-code redemption without requiring a payment card.
  • Added a desktop-pet context menu and nearby-cursor gaze behavior.

Changed

  • Improved onboarding guidance, first-day timing, responsive layouts, and privacy receipts for AI request fields.

Fixed

  • Made Show Pet enter from the screen edge and restored missing Trends context, hover details, and share-card metrics.

Compatibility

  • Apple Silicon Macs running macOS 13 or later.

Downloads

  • Manual install: drifty_1.6.6_aarch64.dmg
  • DMG SHA-256: 981feafbf138aac4294a9e523a4fad069abcf9c07e4b2ae9dbbc99e1ceee15c3
  • Updater archives are for in-app updates and are not manual downloads.

Verification

  • Developer ID signing, Apple notarization, Gatekeeper, packaged runtime, updater, and installer checks passed.
  • Release class: general.

Drifty 1.6.5

Choose a tag to compare

@jeongjin0 jeongjin0 released this 20 Aug 19:35
Immutable release. Only release title and notes can be modified.
054a639

Summary

Drifty 1.6.5 quiets empty states, removes sidebar flicker, and makes classification corrections faster to edit in place.

Changes

Changed

  • Replaced prominent empty placeholders across Dashboard, Team, onboarding, and access surfaces with quieter inline guidance.

Fixed

  • Removed sidebar-glass flicker while preserving the intended translucent appearance.
  • Replaced the nested classification correction form with an inline chip editor that remains editable after a failed apply and wraps long matches cleanly.

Compatibility

  • Apple Silicon Macs running macOS 13 or later.

Downloads

  • Manual install: drifty_1.6.5_aarch64.dmg
  • DMG SHA-256: 70782149c8efda2db5f401b9a24e1889d4bd13efc268cb3064cabfc4a135d7e0
  • Updater archives are for in-app updates and are not manual downloads.

Verification

  • Developer ID signing, Apple notarization, Gatekeeper, packaged runtime, updater, and installer checks passed.
  • Release class: general.