6e98cd5
More small following-related fixes (#3110)
Max Brunsfeld
created
1d29709
Avoid possible panic in Room::most_active_project
Click to expand commit body
Participants' locations might momentarily reference projects that have already been unshared.
Max Brunsfeld
created
bdcbf9b
Add a Reconnect action, for simulating connection blips
Max Brunsfeld
created
b807b3c
Handle participants' participant index changing
Click to expand commit body
This normally doesn't happen, but it can happen if a participant
loses connection ungracefully, restarts their app, and then
explicitly joins again.
Max Brunsfeld
created
90b54a4
Log a warning when leader activates an unknown view
Max Brunsfeld
created
bb85d6f
Detect file paths that end with `:` (#3109)
Click to expand commit body
New rustc messages look like
```
thread 'tests::test_history_items_vs_very_good_external_match' panicked at crates/file_finder/src/file_finder.rs:1902:13:
assertion `left == right` failed: Only one history item contains collab_ui, it should be present and others should be filtered out
left: 0
right: 1
```
now and we fail to parse that `13:` bit properly, fix that.
One caveat is that we highlight the entire word including the trailing
`:`:
<img width="914" alt="image"
src="https://github.com/zed-industries/zed/assets/2690773/d653a8ff-3e6e-4e3d-b6ea-dad0c8db0f06">
this is unfortunate, but better than nothing (as now).
This is due to the fact, that we detect words with regex inside the
`terminal.rs` and send events to other place that's able to check paths
for existence (and whether that's a path at all), currently there's no
way to detect a path and sanitize it in `terminal.rs`
Release Notes:
- N/A
New rustc messages look like
```
thread 'tests::test_history_items_vs_very_good_external_match' panicked at crates/file_finder/src/file_finder.rs:1902:13:
assertion `left == right` failed: Only one history item contains collab_ui, it should be present and others should be filtered out
left: 0
right: 1
```
now and we fail to parse that `13:` bit properly, fix that.
Kirill Bulatov
created
6b710dc
Fix bug that allowed following multiple people in one pane (#3108)
Click to expand commit body
I've also simplified the representation of a workspace's leaders, so
that it encodes in the type that there can only be one leader per pane.
Release Notes:
- Fixed a bug where you could accidentally follow multiple collaborators
in one pane at the same time.
Max Brunsfeld
created
0823a18
Ignore history items' paths when matching search queries (#3107)
af90077
Add failing test for switching leaders in a pane
Max Brunsfeld
created
9cba459
Ignore history items' paths when matching search queries
Kirill Bulatov
created
29ccdb3
Unify the two local zed scripts, take a flag for an instance count (#3106)
Click to expand commit body
This PR introduces a new script for running Zed against a local collab
server, called `script/zed-local`. This script replaces the two existing
scripts that we had for this purpose: `script/zed-with-local-servers`
and `script/start-local-collaboration`.
By default, the script starts one single instance of Zed, but you can
pass a numeric flag to start 1, 2, 3 or 4 instances. So to start up two
instances side by side, (like `start-local-collaboration` script), you'd
do this:
```
script/zed-local -2
```
But you can also start *three* (or even four) instances, each taking up
a quarter of the screen, like this:
```
script/zed-local -3
```
Like before, you can pass other arguments to the script, and they will
be passed through to the first zed instance.
Also, unlike the `start-local-collaboration` script, this script now
requires a call to GitHub to determine your GitHub username. It just
logs you in as Nathan by default, unless you set `ZED_IMPERSONATE`
explicitly.
Max Brunsfeld
created
1e4f514
Update docs to refer to new zed-local script
Max Brunsfeld
created
a0ab9fe
Unify the 2 local zed scripts, take a flag for instance count
I just panicked and wanted to see the cause, but forgot that panic files
get deleted when Zed uploads them.
Release Notes:
- Panics are now written to `~/Library/Logs/Zed/Zed.log`
Max Brunsfeld
created
044701e
Add a `crate-dep-graph` script, remove a few unnecessary dependencies (#3103)
Click to expand commit body
This was motivated by me trying to decide which crate I should put a
`NotificationStore` in.
Run `script/crate-dep-graph` to generate an SVG showing the dependency
graph of our `crates` folder, and open it in a web browser.
After running this command, I noticed a couple of dependencies that
didn't make sense and were easy to remove.
Current dependency graph:

38d53a6
Bump curl-sys to fix Sonoma issues with it
Click to expand commit body
See https://github.com/alexcrichton/curl-rust/issues/524
Kirill Bulatov
created
77a932f
Add enable vim mode checkbox to welcome screen (#3105)
Click to expand commit body
Had a user state that they didn't know how to enable vim mode and that
it was "almost a non-starter" for them. IMO, it is a big enough feature
to warrant being on the welcome screen.
<img width="968" alt="SCR-20231008-rnhj"
src="https://github.com/zed-industries/zed/assets/19867440/a189c646-1fa7-497c-b6d9-37cb1caa0492">
Release Notes:
- Added an `Enable vim mode` checkbox to the welcome screen
Joseph T. Lyons
created
4b2c24d
Add enable vim mode checkbox to welcome screen
Joseph T. Lyons
created
34b7537
Add universal links support to mac platform