Skip to content

Commit 0ce9778

Browse files
committed
Prepare Prelude 2.1 release
1 parent 40416a1 commit 0ce9778

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

CHANGELOG.md

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,35 @@
22

33
# Change log
44

5-
## master (unreleased)
5+
## 2.1.0 (2026-03-29)
6+
7+
### New features
8+
9+
- Add `cmake-mode` package to `prelude-c`.
10+
- Set `c-ts-mode-indent-style` to `k&r` so tree-sitter C/C++ modes match the classic cc-mode indentation style.
11+
- Add `auto-mode-alist` entries for Eask and Eldev build tool files in `prelude-emacs-lisp`.
12+
- Add Super-based (`s-`) keybindings on macOS for smartparens structural editing commands (splice, slurp, barf, splice-killing).
613

714
### Changes
815

16+
- **Switch smartparens from paredit to default keybinding set.** This frees `M-s` (was `sp-splice-sexp`, shadowed `search-map`) and `M-?` (was `sp-convolute-sexp`, shadowed `xref-find-references`). Splice is now on `M-D`, convolute is unbound, splice-killing moves to `C-M-<backspace>` / `C-M-<delete>`.
17+
- Convert all language modules to `use-package`: C, Clojure, Common Lisp, CSS, Dart, Elixir, Erlang, Emacs Lisp, F#, Go, Haskell, LaTeX, Lua, OCaml, Racket, Ruby, Rust, Scala, Scheme, SCSS, Web, YAML.
18+
- Remove `prelude-coffee` module (CoffeeScript is no longer actively developed). The module file is kept as a deprecation stub so existing configs don't break.
919
- Remove `dune` and `utop` packages from `prelude-ocaml` (both are provided by `neocaml` out of the box).
1020
- Load `ocaml-eglot` in `prelude-ocaml` only when `prelude-lsp-client` is set to `eglot`.
21+
- Default to SBCL on all platforms in `prelude-common-lisp` (was Clozure CL on macOS).
22+
- Disable `slime-enable-evaluate-in-emacs` by default in `prelude-common-lisp` (security risk).
23+
- Add missing `prelude-lsp-enable` call in `prelude-fsharp`.
24+
- Guard `eglot-fsharp` behind `prelude-lsp-client` check in `prelude-fsharp`.
25+
- Use `major-mode-remap-alist` instead of `defalias` for cperl-mode in `prelude-perl`.
26+
- Remove `C-c C-l` binding from `prelude-lua` (conflicts with Eglot prefix).
27+
- Load `company-auctex` only when company is present in `prelude-latex`.
28+
- Move Makefile configuration from `prelude-c` to `prelude-programming` (benefits all programming modules).
29+
- Install `dart-mode` explicitly in `prelude-dart` instead of relying on auto-install.
30+
31+
### Bugs fixed
32+
33+
- [#1400](https://github.com/bbatsov/prelude/issues/1400): Fix `M-s` (`search-map`) and `M-?` (`xref-find-references`) being shadowed by smartparens paredit keybindings.
1134

1235
## 2.0.0 (2026-03-26)
1336

0 commit comments

Comments
 (0)