We're seeing a bit of nonsense on telemetry. Although the checksum seed
isn't secret per-se, it does make sending nonsense a little more effort.
Release Notes:
- N/A
- Disallow sharing gitignored files through collab
- Show errors when failing to open files
- Show a warning to followers when view is unshared
/cc @mikaylamaki, let's update this to use your `private_files` config
before merge.
Release Notes:
- Added the ability to prevent sharing private files over collab.
---------
Co-authored-by: Piotr <piotr@zed.dev>
Co-authored-by: Mikayla <mikayla@zed.dev>
f98d636
WIP: Add a setting to visually redact enviroment variables (#7124)
Click to expand commit body
Release Notes:
- Added bash syntax highlighting to `.env` files.
- Added a `private_files` setting for configuring which files should be
considered to contain environment variables or other sensitive
information.
- Added a `redact_private_values` setting to add or remove censor bars
over variable values in files matching the `private_files` patterns.
-(internal) added a new `redactions.scm` query to our language support,
allowing different config file formats to indicate where environment
variable values can be identified in the syntax tree, added this query
to `bash`, `json`, `toml`, and `yaml` files.
---------
Co-authored-by: Nathan <nathan@zed.dev>
Mikayla Maki
and
Nathan
created
5333eff
Improve file finder by ignoring spaces in query (#7068)
Click to expand commit body
Release Notes:
- Changed file finder to ignore spaces in queries ([#5324
](https://github.com/zed-industries/zed/issues/5324)).

---------
Co-authored-by: Marshall Bowers <elliott.codes@gmail.com>
Ben Hamment
and
Marshall Bowers
created
135bca2
vim: Make H/M/L work in visual mode (#7166)
ebdabb9
vim: Support counts for `H` and `L` motions (#7149)
Click to expand commit body
Release Notes:
- Added support for counts to `H` and `L` motions
([#4941](https://github.com/zed-industries/zed/issues/4941)).
Vishal Bhavsar
created
689d430
Don't panic when collaborating with older Zed versions (#7162)
Click to expand commit body
Older Zed versions may send a buffer id of 0, which is no-longer
supported. (as of #6993)
This doesn't fix that, but it does ensure that we don't panic in the
workspace by maintaining the invariant that from_proto_state returns
Some(Task) if the variant matches.
It also converts the panic to an error should something similar happen
again in the future.
Release Notes:
- N/A
From https://github.com/microsoft/mimalloc:
> In our benchmarks (see
[below](https://github.com/microsoft/mimalloc#performance)), mimalloc
outperforms other leading allocators (jemalloc, tcmalloc, Hoard, etc),
and often uses less memory. A nice property is that it does consistently
well over a wide range of benchmarks. There is also good huge OS page
support for larger server programs.
Release Notes:
- Changed default allocator to mimalloc.
This PR adjusts the heading levels in the docs, as some of them weren't
following the right hierarchy.
I also formatted all of the docs with Prettier.
Release Notes:
- N/A
Closes #4595
Release Notes:
- Added LSP support for Elm
([#4595](https://github.com/zed-industries/zed/issues/4595)).
---------
Co-authored-by: Jared M. Smith <absynce@gmail.com>
e5fe811
theme_importer: Add ability to print theme JSON schema (#7129)
Click to expand commit body
This PR adds a quick subcommand to the `theme_importer` to facilitate
printing out the JSON schema for a theme.
Note that you do need to pass a `<PATH>` to the subcommand still, even
though it will be ignored. I'll rework the CLI to this at some point.
The JSON schema for the current version of the theme can also be found
at
[`https://zed.dev/schema/themes/v0.1.0.json`](https://zed.dev/schema/themes/v0.1.0.json).
Release Notes:
- N/A
Marshall Bowers
created
9459394
Re-enable language plugin functionality with some fixes (#7105)
Click to expand commit body
Part of https://github.com/zed-industries/zed/issues/7096
* [x] Load all queries for language plugins, not just highlight query
* [x] Auto-reload languages when changing the `plugins` directory
* [x] Bump Tree-sitter for language loading and unloading fixes
* [x] Figure out code signing
Release Notes:
- N/A
---------
Co-authored-by: Antonio <antonio@zed.dev>
Co-authored-by: Marshall Bowers <elliott.codes@gmail.com>
Max Brunsfeld
,
Antonio
, and
Marshall Bowers
created
db99d4f
No more nightly/preview collab anymore (#7112)
Click to expand commit body
Release Notes:
- N/A
Conrad Irwin
created
aee0f65
Attempt to fix a panic in worktree scanning (#7128)
Click to expand commit body
Somehow (and this should be investigated separately) we're ending up
with paths that look like: /path/to/project/../../path/to/dependency,
these pass the Ok(repo_path) = path.strip_prefix(), but then fail.
Release Notes:
- Fixed (hopefully) a panic that could occur due to path confusing in
git status
Conrad Irwin
created
dbb5fad
Fix some formatting issues in `Cargo.toml` files (#7127)
Click to expand commit body
This PR fixes some formatting issues in some of the `Cargo.toml` files.
I tried to fix most of these in #7126, but there were a few that I
missed.
Release Notes:
- N/A
Marshall Bowers
created
28f875f
Note installation step via Homebrew (#7053)
Click to expand commit body
https://formulae.brew.sh/cask/zed
Zongle Wang
created
e338f34
Sort dependencies in `Cargo.toml` files (#7126)
Click to expand commit body
This PR sorts the dependency lists in our `Cargo.toml` files so that
they are in alphabetical order.
This should make them easier to visually scan when looking for a
dependency.
Apologies in advance for any merge conflicts 🙈
Release Notes:
- N/A
This PR restricts access to the `Audio` global to force consumers to go
through the `Audio` public interface to interact with it.
Release Notes:
- N/A
Marshall Bowers
created
176f63e
Add ability to copy a permalink to a line (#7119)
Click to expand commit body
This PR adds the ability to copy the permalink to a line from within
Zed.
This functionality is available through the `editor: copy permalink to
line` action in the command palette:
<img width="589" alt="Screenshot 2024-01-30 at 7 07 46 PM"
src="https://github.com/zed-industries/zed/assets/1486634/332282cb-211f-4f16-9eb1-415bcfee9b7b">
Executing this action will create a permalink to the currently selected
line(s) and copy it to the clipboard.
Here is an example line:
```
https://github.com/maxdeviant/auk/blob/56c80e80112744740be1969c89fdd34db4be6f64/src/lib.rs#L25
```
Currently, both GitHub and GitLab are supported.
### Notes and known limitations
- In order to determine where to permalink to, we read the URL of the
`origin` remote in Git. This feature will not work if the `origin`
remote is not present.
- Attempting to permalink to a ref that is not pushed to the origin will
result in the link 404ing.
- Attempting to permalink when Git is in a dirty state may not generate
the right link.
- For instance, modifying a file (e.g., adding new lines) and grabbing a
permalink to it will result in incorrect line numbers.
Release Notes:
- Added the ability to copy a permalink to a line
([#6777](https://github.com/zed-industries/zed/issues/6777)).
- Available via the `editor: copy permalink to line` action in the
command palette.
Marshall Bowers
created
cbcaca4
Show highlighted symbol in the scrollbar (#7029)
Click to expand commit body
Release Notes:
- Added highlighted symbols to the scrollbar; partially mentioned in:
- https://github.com/zed-industries/zed/issues/5308
- https://github.com/zed-industries/zed/issues/4866
911b4b5
Migrate automatically on service start (#7103)
Click to expand commit body
This avoids a forgettable manual step in deploying collab
Release Notes:
- N/A
Conrad Irwin
created
2e7f9c4
Use fully-qualified name to avoid an unused import (#7104)
Click to expand commit body
This PR adjusts how we implement `Global` conditionally to avoid an
unused import when compiling in release mode.
Release Notes:
- N/A
Marshall Bowers
created
a54eaae
Add raw window handle implementations to GPUI (#7101)
Click to expand commit body
This is in preparation for experiments with wgpu. This should have no
external effect.
Release Notes:
- N/A
Mikayla Maki
created
1d794db
Only `impl Global` for `DebugBelow` when compiling with `debug_assertions` (#7102)
Click to expand commit body
This PR fixes this error when compiling a release build:
<img width="504" alt="Screenshot 2024-01-30 at 2 30 38 PM"
src="https://github.com/zed-industries/zed/assets/1486634/96470735-2b9e-4945-b4c3-c86ef0168b8c">
`DebugBelow` only exists when compiling with `debug_assertions`, so we
only want to implement it using that same criterion.
Release Notes:
- N/A
Marshall Bowers
created
e756602
log: Use local timezone in log timestamps (#7079)
Click to expand commit body
I'm gonna let it sit for a day in case anybody has any objections to
that change.
Release Notes:
- Logs now use local timestamps instead of UTC-based timestamps
---------
Co-authored-by: Beniamin <beniamin@zagan.be>
This should prevent a class of bugs where one queries the wrong type of
global, which results in oddities at runtime.
Release Notes:
- N/A
---------
Co-authored-by: Marshall <marshall@zed.dev>
Co-authored-by: Marshall Bowers <elliott.codes@gmail.com>
Piotr Osiewicz
,
Marshall
, and
Marshall Bowers
created
Release Notes:
- Added the ability to set settings per-release stage
- Added a `"server_url"` setting
Conrad Irwin
created
c073552
Add logging for the font_descriptor panic (#7097)
Click to expand commit body
Release Notes:
- Fixed a panic caused by an inconsistency in font metrics.
Conrad Irwin
created
631f885
Ensure sqlez build succeeds on Windows (#7072)
Click to expand commit body
On Windows, `OsStr` must be a valid
[WTF-8](https://simonsapin.github.io/wtf-8/) sequence, and there are no
safety ways converting from bytes to OsStr in std. So I added
`PathExt::try_from_bytes` and use it in `sqlez`.
白山風露
created
30b9cef
Improve mention visibility by adding a background color (#7014)
Click to expand commit body
When the chat if going fast, It's hard to see who is mentioning you, so
this feature will make it more clear by the UI instead of needing to
read all the messages.
<img width="242" alt="Screenshot 2024-01-29 at 21 19 07"
src="https://github.com/zed-industries/zed/assets/62463826/65ec307d-5027-4ead-9568-854fc746c822">
Release Notes:
- Added background to messages that mention you.
Remco Smits
created
e5c4c85
C# Support: Add treesitter and OmniSharp LSP support (#6908)
Click to expand commit body
This PR adds the C# tree-sitter grammar. It also adds OmniSharp-Roslyn
for LSP support.
Resolves issue
[#5299](https://github.com/zed-industries/zed/issues/5299)
Release Notes:
- Added C# support
## VSCode
<img width="984" alt="vscode"
src="https://github.com/zed-industries/zed/assets/6967829/1f6b4cb7-4e00-4d61-8e58-2867dc5c8ecf">
## Zed
<img width="1722" alt="zed"
src="https://github.com/zed-industries/zed/assets/6967829/88436c78-93de-4e26-be15-b0dea6590c55">
This PR is a follow-up to #7084, where I noted that I wasn't satisfied
with using `SharedUri` to represent both URIs and paths on the local
filesystem:
> I'm still not entirely happy with this naming, as the file paths that
we can store in here are not _really_ URIs, as they are lacking a
protocol.
>
> I want to explore changing `SharedUri` / `SharedUrl` back to alway
storing a URL and treat local filepaths differently, as it seems we're
conflating two different concerns under the same umbrella, at the
moment.
`SharedUri` has now been reverted to just containing a `SharedString`
with a URI.
`ImageSource` now has a new `File` variant that is used to load an image
from a `PathBuf`.
Release Notes:
- N/A
Marshall Bowers
created
6d4fe80
Fix panic in fuzzy-finder for unicode characters (#7080)
Click to expand commit body
This fixes a panic in the fuzzy finder which someone ran into when
typing in a query that contained the lower-case version of a unicode
character that has more chars than its upper-case version.
It also fixes another problem which was that we didn't find a match if
both candidates and query contained upper-case characters whose
lower-case version had more chars.
Release Notes:
- Fixed a panic in fuzzy-finder that could occur when matching with
queries containing upper-case unicode characters whose lower-case
version has more chars.
Co-authored-by: bennetbo <bennetbo@gmx.de>
This PR renames `SharedUrl` to `SharedUri` to better reflect its intent.
I'm still not entirely happy with this naming, as the file paths that we
can store in here are not _really_ URIs, as they are lacking a protocol.
I want to explore changing `SharedUri` / `SharedUrl` back to alway
storing a URL and treat local filepaths differently, as it seems we're
conflating two different concerns under the same umbrella, at the
moment.
Release Notes:
- N/A
Marshall Bowers
created
d18c0d9
Make minor documentation corrections and improvements (#7070)
Click to expand commit body
This PR makes minor documentation corrections and improvements.
Release Notes:
- N/A