Skip to content

Commit

Permalink
release notes: 2.27.0
Browse files Browse the repository at this point in the history
  • Loading branch information
edolstra committed Feb 26, 2025
1 parent 31923aa commit 80020b6
Show file tree
Hide file tree
Showing 5 changed files with 39 additions and 40 deletions.
10 changes: 0 additions & 10 deletions doc/manual/rl-next/curl-cloexec.md

This file was deleted.

18 changes: 0 additions & 18 deletions doc/manual/rl-next/git-lfs-support.md

This file was deleted.

12 changes: 0 additions & 12 deletions doc/manual/rl-next/self-submodules-attr.md

This file was deleted.

1 change: 1 addition & 0 deletions doc/manual/source/SUMMARY.md.in
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,7 @@
- [Contributing](development/contributing.md)
- [Releases](release-notes/index.md)
{{#include ./SUMMARY-rl-next.md}}
- [Release 2.27 (2025-02-26)](release-notes/rl-2.27.md)
- [Release 2.26 (2025-01-22)](release-notes/rl-2.26.md)
- [Release 2.25 (2024-11-07)](release-notes/rl-2.25.md)
- [Release 2.24 (2024-07-31)](release-notes/rl-2.24.md)
Expand Down
38 changes: 38 additions & 0 deletions doc/manual/source/release-notes/rl-2.27.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# Release 2.27.0 (2025-02-26)

- Set FD_CLOEXEC on sockets created by curl [#12439](https://github.com/NixOS/nix/pull/12439)

Curl creates sockets without setting FD_CLOEXEC/SOCK_CLOEXEC, this can cause connections to remain open forever when using commands like `nix shell`

This change sets the FD_CLOEXEC flag using a CURLOPT_SOCKOPTFUNCTION callback.

- Git LFS support [#10153](https://github.com/NixOS/nix/pull/10153) [#12468](https://github.com/NixOS/nix/pull/12468)

The Git fetcher now supports Large File Storage (LFS). This can be enabled by passing the attribute `lfs = true` to the fetcher, e.g.
```console
nix flake prefetch 'git+ssh://[email protected]/Apress/repo-with-large-file-storage.git?lfs=1'
```

A flake can also declare that it requires lfs to be enabled:
```
{
inputs.self.lfs = true;
}
```

Author: [**@b-camacho**](https://github.com/b-camacho), [**@kip93**](https://github.com/kip93)

- `inputs.self.submodules` flake attribute [#12421](https://github.com/NixOS/nix/pull/12421)

Flakes in Git repositories can now declare that they need Git submodules to be enabled:
```
{
inputs.self.submodules = true;
}
```
Thus, it's no longer needed for the caller of the flake to pass `submodules = true`.


# Contributors

Querying GitHub API for 5cf9e18167b86f39864e39e5fe129e5f6c1a15e0, to get handle for [email protected]

0 comments on commit 80020b6

Please sign in to comment.