Skip to content

Releases: syl20bnr/spacemacs

Version 0.104.5

23 Nov 03:36
Compare
Choose a tag to compare

Distribution layer changes

Spacemacs

  • Use version 7.1 of evil-lisp-state, the version 8 is supported
    in version 105 of Spacemacs only.

Version 0.104.4

05 Nov 05:06
Compare
Choose a tag to compare

Layer changes

Scala

  • Fix Ensime test commands to reflect the changes in the recent versions
    of the package (thanks to lunaryorn)

Vagrant

  • Replace obsolete function vagrant-tramp-enable by the function
    vagrant-tramp-add-method (thanks to joehillen)

Core

  • Prevent bootstrap packages from being automatically uninstalled
    (thanks to TheBB)

Version 0.104.3

02 Nov 04:31
Compare
Choose a tag to compare

Layer changes

Evil-snipe

  • Update evil-snipe minor mode name to match latest release of
    the package (thanks to person808)

Haskell

  • Remove indentation guides to comply with latest haskell-mode
    (thanks to PierreR)

Release 0.104.2

30 Sep 03:54
Compare
Choose a tag to compare

Hotfixes

  • Fix error void-variable warning-minimum-level on Emacs 24.3
    (thanks to syohex)

Layer changes

Markdown

  • Fix SPC m c r binding (thanks to tko)

Core

  • Silence ad-handle-definition about advised functions getting redefined
  • Improve evilification rules, now : is rebound to |, / is rebound to \
    and SPC is rebound to '

Other fixes and improvements

  • Add FAQ entry on the difference between available distributions (thanks to
    robbyoconnor)
  • Delete obsolete .gitmodules file (thanks to robbyoconnor)
  • Improve convention documentation for evilified buffers
  • Typos and documentation improvements (thanks to CarlQLange)

Release 0.104.1

29 Sep 04:04
Compare
Choose a tag to compare

Dotfile changes

  • New variable dotspacemacs-remap-Y-to-y$, when non nil Y is remapped to
    y$. Default value is t.

Distribution layer changes

Spacemacs

  • Add SPC t h a to toggle automatic highlighting of symbol under point.

Layer changes

React

  • Force jsx content type (thanks to dvcrn)

Other fixes and improvements

  • Typos and documentation improvements (thanks to k4rtik, robbyoconnor, tko, xfq)

Release 0.104.0

28 Sep 06:28
Compare
Choose a tag to compare

IMPORTANT: Breaking changes

  • org-plus-contrib is now installed from org ELPA repository, you may
    encounter strange behaviours from Org. In this case delete the org directory
    in the elpa directory and restart Emacs.
  • Helm key bindings have been slightly adjusted:
  • in helm-find-files (SPC f f): now C-h move up a directory and C-l
    enter the selected directory. describe-key command is available on C-S-h
  • in other helm buffers C-h is used to go to the next source and C-l
    is the same as RET. describe-key command is also available on C-S-h.
  • The bookmark saved file has been moved to the .cache directory, if
    you have a bookmark file ~/.emacs.d/bookmarks then you'll have to move it
    to ~/.emacs.d/.cache/bookmarks
  • Ruby on Rails framework has now its own layer called ruby-on-rails,
    be sure to add this layer to your dotfile if you use RoR.
  • Django framework has now its own layer called django,
    be sure to add this layer to your dotfile if you use it.
  • guide-key has been replaced by which-key, you may encounter issues
    if you have some guide-key custom configuration, remove any guide-key
    configuration and check the options offered by which-key.

Other important notes:

  • All layers have been moved to layers directory
  • Category folder prefix has been changed to + (was !)
  • spacemacs layer has been moved to the layers directory in the
    category +distribution
  • All extensions directories have been renamed to local. extensions
    directories will be deprecated in 0.105.0.
  • tromey ELPA repository has been removed (thanks to robbyoconnor)

Hot new features:

  • Enhanced layer package lists which merge old extension lists and package
    lists. Keywords can be associated with packages. The supported keywords
    are :location, :step and :excluded.
    extensions.el files and <layer>-excluded-packages variables are now
    optional and will be deprecated in the next version 0.105.0.
  • New distribution concept: you can now choose between two distributions:
    spacemacs or spacemacs-base. spacemacs-base contains only
    a minimal set of packages whereas spacemacs is the full Spacemacs
    experience. Set the distribution with dotspacemacs-distribution variable.
  • Add support for Quelpa which allows to use Melpa recipes to install
    packages directly from source (i.e. one can now install a package directly
    from a Github repository).
  • New editing style: hybrid. This style is similar to Vim style except that
    all Emacs key bindings are available in hybrid (insert) state instead of Vim
    key bindings. Also in this state, the buffers are evilified like in Vim style.
  • The default theme of Spacemacs is now spacemacs-dark. The Spacemacs themes
    (spacemacs-dark and spacemacs-light) become the official themes of
    Spacemacs (thanks to nashamri)
  • Recovery mode when there is an error in the user dotfile. Now even when your
    dotfile cannot be loaded, Spacemacs will be operational with a minimal set
    of packages available (thanks to cmccloud)
  • Add support for dotdirectory ~/.spacemacs.d which behaves like the Emacs
    dotdirectory (i.e. ~/.spacemacs.d/init.el is evaluated instead of
    ~/.spacemacs if the former exists and the latter does not) (thanks to
    justbur)
  • Guide-key is replaced by which-key which provides an enhanced and better
    live key bindings browsing experience. (thanks to justbur)
  • New API to manage the powerline mode-line. It is now possible to easily
    define segments and arrange them (thanks to TheBB)
  • New web gallery to browse themes in themes-megapack, URL: theme gallery
    (thanks to robmerrell)
  • New test framework supporting layer specific tests (thanks to TheBB)
  • New interactive function dotspacemacs/test-dotfile testing the integrity
    of the .spacemacs file. This function will detect any unknown layers and
    bad dotspacemacs variable values (thanks to justbur)

New Layers

  • asciidoc (thanks to hijarian)
  • chinese (thanks to andyque)
  • cscope (thanks to bmag)
  • common-lisp (old slime layer renamed) (thanks to kingcons)
  • django (split from python layer)
  • elm (thanks to usharf)
  • idris (thanks to zmthy)
  • jabber (thanks to toshism)
  • java (thanks to kleewho)
  • nim (thanks to Gonzih)
  • nixos (thanks to CestDiego)
  • ranger (thanks to ralesi)
  • sml (thanks to Devagamster)
  • spell-checking (split from syntax-checking) (thanks to justbur)
  • terraform (thanks to BrianHicks)
  • react (thanks to axyz)
  • ruby-on-rails (split from ruby layer)
  • scheme (thanks to kingcons)
  • vinegar (thanks to ralesi)
  • unimpaired (thanks to ralesi)
  • wakatime (thanks to CestDiego)
  • yaml (split from ruby)

Dotfile changes

  • New variable dospacemacs-distribution allowing to choose the default
    packages installed by Spacemacs.
  • New function dotspacemacs/user-init. Now dotspacemacs/init function
    is reserved for dotspacemacs variable exclusively.
  • New value any for dotspacemacs-highlight-delimiters, when set to
    any, all the delimiters are highlighted via rainbow-mode.
  • New variable dotspacemacs-helm-resize. If non nil then helm windows
    will be automatically resized depending on the number of candidates (thanks
    to ralesi)
  • New variable dotspacemacs-helm-no-header. If non nil then the helm header
    is hidden when there is only one source in the helm buffer (thanks to ralesi)
  • New variable dotspacemacs-helm-position which can be bottom, top,
    left or right (thanks to ralesi)
  • Add new :disabled-for keyword for dotspacemacs-configuration-layer which
    allow to deactivate a layer for a set of layers. For instance
    (auto-completion :disabled-for org git) will disable auto completion for
    both org and git layers.
  • Rename function dotspacemacs/config to dotspacemacs/user-config. The
    old function dotspacemacs/config will be deprecated in 0.105.0.

Distribution layer changes

Spacemacs-base

  • New navigation key bindings for helm-find-files (SPC f f), now
    C-h move up a directory and C-l enter the selected directory.
    describe-key command is available on C-S-h.
  • In helm buffers C-h is used to go to the next source and C-l
    is the same as RET. describe-key command is available on C-S-h.
  • Add copy file key binding on SPC f c (thanks to cpaulik)
  • Add transparency micro-state (thanks to person808)
  • Add SPC i u key binding to insert unicode symbols with helm (thanks to
    robbyoconnor)
  • Add SPC x l s and SPC x l u ti sort and uniquify lines in a buffer
    (thanks to oppenlander)
  • In buffer not visiting a file SPC f s now asks for a filename (thanks to
    cpaulik)
  • Add SPC f l to visit a file literally which means that the file will be
    opened in fundamental mode (thanks to sooheon)
  • Add support for automatic recompilation of .el files on save (thanks to
    ralesi)
  • Add SPC f C d and SPC f C u to quickly convert Unix encoding to DOS
    encoding and vice versa (thanks to ralesi)
  • New key bindings to toggle ...
Read more

Release 0.103.6

31 Aug 03:10
Compare
Choose a tag to compare

Core

  • Fix error with SPC h b (bookmarks) (thanks to sgepigon)

Release 0.103.5

10 Aug 02:30
Compare
Choose a tag to compare

Layer changes

Osx

  • Fix initialization of reveal-in-osx-finder (thanks to fintelkai)

Core

  • Temporarily switch to HTTP instead of HTTPS to communicate with
    elpa.gnu.org (thanks to robbyoconnor)

Release 0.103.4

10 Aug 02:18
Compare
Choose a tag to compare

Layer changes

Clojure

  • Fix key bindings for new Clojure major modes: clojurec-mode,
    clojurescript-mode and clojurex-mode (thanks to benalbrecht)

Release 0.103.3

05 Aug 01:44
Compare
Choose a tag to compare

Layer changes

Osx

  • Rename reveal-in-finder to its new name reveal-in-osx-finder
    (thanks to syohex)