Merge branch 'update-changelog'

* update-changelog:
  Change CHANGELOG link in readme to develop branch
  Update changelog; fix 2.0.7/8 sections
This commit is contained in:
Henrik Lissner 2017-12-18 15:04:44 -05:00
commit e88c672431
2 changed files with 49 additions and 38 deletions

View file

@ -1,6 +1,8 @@
#+TITLE: Changelog
- [[#unreleased-develop][Unreleased (develop)]]
- [[#208-dec-09-2017][2.0.8 (Dec 09, 2017)]]
- [[#207-nov-08-2017][2.0.7 (Nov 08, 2017)]]
- [[#206-oct-05-2017][2.0.6 (Oct 05, 2017)]]
- [[#205-sep-03-2017][2.0.5 (Sep 03, 2017)]]
- [[#204-jul-14-2017][2.0.4 (Jul 14, 2017)]]
@ -10,13 +12,9 @@
- [[#200-jan-17-2017][2.0.0 (Jan 17, 2017)]]
* Unreleased (develop)
* 2.0.8 (Dec 09, 2017)
+ *Module changes:*
+ *BREAKING* Split =lang/java= into two submodules: one for eclim, and another for
meghanada. You will need to update your =init.el= to enable one.
submodule is experimental, since I have few opportunities to test it.
+ *BREAKING* Ace-window is no longer part of Doom core. It has been moved to
=ui/window-select=, which offers two submodules for interactive window
selection/moving: ace-window and switch-window.
+ New module: =lang/nix=, adds support for editing nix configuration files.
Contributed by [[https://github.com/ocharles][ocharles]].
+ The =org/*= modules have been moved to =lang/org= and sub-modules therein.
@ -25,16 +23,6 @@
+ Any module can now have an =init.el=, which will be loaded before any other
modules are loaded.
+ =general=
+ New command naming convention: ~doom//...~ -- denotes that this an
interactive command meant for:
+ Altering or maintaining your Emacs configuration itself.
+ And can be safely called through a batch session on the command line. E.g.
~emacs --batch -f doom//some-command~.
+ New macro for defining fuzzy-find menus (powered by whatever completion
engine you have active): ~def-menu!~.
+ Autoload files can now specify a predicate cookie to tell the
compiler/autoload reader whether or not to ignore that file. They look like
~;;;###if (featurep! :feature evil)~.
+ Removed all core def-setting! definitions, because ~set!~ was intended for
cross-module configuration, where modules may or may not be enabled. This
consideration is unnecessary for Doom core configuration. The following
@ -46,14 +34,6 @@
package is unwanted (e.g. conditionally installed or disabled packages).
+ =private/{user-login-name}= is no longer a "magic" module that is
automatically loaded.
+ =core-keybinds= Add :g flag to ~map!~ for defining global keybinds along
with vim keybinds, so you don't have to repeat yourself, just for a global
binding.
+ =core-packages= Fix an issue where Doom's package management system wouldn't
know what to do with a package that was initially installed with one backend
(e.g. ELPA), and whose ~package!~ definition was later changed so that it
should be handled by another (e.g. QUELPA). This would cause "FAILED" error
messages while trying to install or update these packages (see [[https://github.com/hlissner/doom-emacs/issues/222][#222]]).
+ =core-packages= *BREAKING* Packages are no longer deferred by default. i.e.
~use-package-always-defer~ is now nil, as per the default.
+ =core-popup= Fix window-live-p error when using ~doom/other-popup~ (or its
@ -62,9 +42,6 @@
in Emacs 26+. This is caused by a strange dynamic between hl-line and the
new line numbers feature.
+ =feature=
+ =file-templates= Disable file templates for .dir-locals.el files.
+ =jump= New command ~+jump/online-select~, which is like ~+jump/online~, but
will always prompt for which provider to use.
+ =version-control= Fix an issue with shackle not managing magit's popups
properly. This could cause the pointer to end up in the wrong places (e.g.
when you try to commit; the commit message and diff buffers pop up and the
@ -82,9 +59,6 @@
+ Fix a bug where ~:rgcwd~ wasn't showing any results, due to an incorrect
option argument in the ripgrep command string.
+ =ui=
+ =doom= This module no longer sets a default font. This is left to the user
to set in their own private module. Use ~(set! :font "Font Name" :size N)~
to do so.
+ =doom-modeline= Remove the let-binds for ~all-the-icons-scale-factor~, so
that users can customize it themselves (see [[https://github.com/hlissner/doom-emacs/issues/278][#278]]).
+ =tools=
@ -98,13 +72,6 @@
~flycheck-crystal~.
+ Use the ELPA source for ~crystal-mode~. The former QUELPA source
(dotmilk's fork) is no longer maintained.
+ =sh=
+ Improve how variables and subshells in double-quoted strings are
fontified.
+ Fix imenu not recognizing functions with dashes in their names.
+ =java=
+ Polished meghanada-mode integration.
+ New (and optional) +eclim submodule and module flag.
+ =org=
+ Fix scenario where built-in (and incorrect) version of org-mode (8.x) was loaded
instead of 9.0+.
@ -117,6 +84,50 @@
+ Fix an over-aggressive smartparens config for org-mode that would cause
certain markers and delimiters (like spaces or square brackets) being
repeated in places you didn't want them to be, like inside a checkbox.
* 2.0.7 (Nov 08, 2017)
+ *Module changes:*
+ *BREAKING* Split =lang/java= into two submodules: one for eclim, and another for
meghanada. You will need to update your =init.el= to enable one.
submodule is experimental, since I have few opportunities to test it.
+ *BREAKING* Ace-window is no longer part of Doom core. It has been moved to
=ui/window-select=, which offers two submodules for interactive window
selection/moving: ace-window and switch-window.
+ =general=
+ New command naming convention: ~doom//...~ -- denotes that this an
interactive command meant for:
+ Altering or maintaining your Emacs configuration itself.
+ And can be safely called through a batch session on the command line. E.g.
~emacs --batch -f doom//some-command~.
+ New macro for defining fuzzy-find menus (powered by whatever completion
engine you have active): ~def-menu!~.
+ Autoload files can now specify a predicate cookie to tell the
compiler/autoload reader whether or not to ignore that file. They look like
~;;;###if (featurep! :feature evil)~.
+ =core-keybinds= Add :g flag to ~map!~ for defining global keybinds along
with vim keybinds, so you don't have to repeat yourself, just for a global
binding.
+ =core-packages= Fix an issue where Doom's package management system wouldn't
know what to do with a package that was initially installed with one backend
(e.g. ELPA), and whose ~package!~ definition was later changed so that it
should be handled by another (e.g. QUELPA). This would cause "FAILED" error
messages while trying to install or update these packages (see [[https://github.com/hlissner/doom-emacs/issues/222][#222]]).
+ =feature=
+ =file-templates= Disable file templates for .dir-locals.el files.
+ =jump= New command ~+jump/online-select~, which is like ~+jump/online~, but
will always prompt for which provider to use.
+ =ui=
+ =doom= This module no longer sets a default font. This is left to the user
to set in their own private module. Use ~(set! :font "Font Name" :size N)~
to do so.
+ =lang=
+ =sh=
+ Improve how variables and subshells in double-quoted strings are
fontified.
+ Fix imenu not recognizing functions with dashes in their names.
+ =java=
+ Polished meghanada-mode integration.
+ New (and optional) +eclim submodule and module flag.
+ =rust=
+ Now checks the ~RUST_SRC_PATH~ environment variable before looking for
Rust's source in ~+rust-src-dir~.

View file

@ -12,7 +12,7 @@
<a href="/../../tree/screenshots">Screenshots</a> |
<a href="/../../wiki/FAQ#troubleshooting">Troubleshooting</a> |
<a href="/../../wiki/FAQ">FAQ</a> |
<a href="/CHANGELOG.org">Changelog</a>
<a href="/../develop/CHANGELOG.org">Changelog</a>
</p>
- - -