Commit 98d706d
authored
chore(main): release 2.4.0 (#165)
🤖 I have created a release *beep* *boop*
---
## [2.4.0](v2.3.0...v2.4.0)
(2026-07-26)
### Features
* **cli:** add dump-client-creds to print an account's stored BYO OAuth
client ([#166](#166))
([4b6070b](4b6070b))
* **core:** parallel scan with negation-aware directory pruning
([#169](#169))
([3792e47](3792e47))
* **core:** remote-existence audit heals files whose Drive objects
vanished ([#171](#171))
([5cb8e3a](5cb8e3a))
* **core:** run the scan walk at the configured io_priority
([#173](#173))
([8f39961](8f39961))
* **core:** shape bundle-build file reads with the io_priority setting
([#179](#179))
([af8f048](af8f048))
* **core:** shape upload I/O with the io_priority setting
([#176](#176))
([badd9c9](badd9c9))
* **core:** wire the ioPriority setting to real OS thread priorities
([#170](#170))
([51bb1f3](51bb1f3))
* persist rolling backend logs and capture frontend console into
diagnostics ([#167](#167))
([292e221](292e221))
* real-world benchmark suite comparing driven with rclone
([#178](#178))
([85f6d6a](85f6d6a))
* **ui:** instant exclusion-preview re-evaluation from an in-memory tree
([#177](#177))
([8f49570](8f49570))
* **ui:** sticky shell chrome, indeterminate scan progress and
navigation cleanup
([#163](#163))
([4896336](4896336))
* **ui:** transient in-app toast notifications
([#164](#164))
([0104a8e](0104a8e))
* **ui:** warn when include patterns defeat directory pruning
([#162](#162))
([6d3b4b2](6d3b4b2))
### Bug Fixes
* **core:** self-heal a stale drive_file_id when an update hits a
definitive 404 ([#168](#168))
([8b983b3](8b983b3))
### Performance Improvements
* **core:** per-directory decision cursor for the exclusion preview +
NFC fast path ([#172](#172))
([a587fed](a587fed))
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).1 parent e669d57 commit 98d706d
6 files changed
Lines changed: 47 additions & 18 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
8 | 37 | | |
9 | 38 | | |
10 | 39 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
| 27 | + | |
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
0 commit comments