packages: Factorize package specification search.
[jackhill/guix/guix.git] / NEWS
CommitLineData
06504acb
LC
1 -*- org -*-
2#+TITLE: Guix NEWS – history of user-visible changes
3#+STARTUP: content hidestars
4056b828 4
43faf869 5Copyright © 2013, 2014, 2015 Ludovic Courtès <ludo@gnu.org>
4056b828
LC
6
7 Copying and distribution of this file, with or without modification,
8 are permitted in any medium without royalty provided the copyright
9 notice and this notice are preserved.
10
11Please send Guix bug reports to bug-guix@gnu.org.
12
1ae858f3
AK
13* Changes in 0.9.1 (since 0.9.0)
14
15** Package management
16
687c9bc0 17*** Emacs interface for licenses
67cedc4b 18*** Emacs interface for system generations
1ae858f3 19*** Emacs interface for hydra.gnu.org
0a2a2b33 20*** Changes in Emacs interface variables and faces
1ae858f3
AK
21In the following names, BUFFER-TYPE means "info" or "list";
22ENTRY-TYPE means "package", "output" or "generation".
23
24**** Removed
25- guix-info-fill-column
26- guix-info-insert-ENTRY-TYPE-function
27
28**** Renamed
29- guix-info-ignore-empty-vals -> guix-info-ignore-empty-values
30- guix-output-name-width -> guix-generation-output-name-width
31- guix-buffer-name-function -> guix-ui-buffer-name-function
32- guix-update-after-operation -> guix-ui-update-after-operation
33- guix-search-params -> guix-package-search-params
0a2a2b33 34- guix-BUFFER-TYPE-file-path (face) -> guix-BUFFER-TYPE-file-name
1ae858f3
AK
35
36**** Replaced
37- guix-list-column-format, guix-list-column-value-methods ->
38 guix-ENTRY-TYPE-list-format
39- guix-info-displayed-params, guix-info-insert-methods,
40 guix-package-info-heading-params -> guix-ENTRY-TYPE-info-format
41- guix-param-titles, guix-list-column-titles ->
42 guix-ENTRY-TYPE-BUFFER-TYPE-titles
43- guix-list-describe-warning-count ->
44 guix-ENTRY-TYPE-list-describe-warning-count
45- guix-package-info-fill-heading -> guix-info-fill
46
f194445a
LC
47* Changes in 0.9.0 (since 0.8.3)
48
49** Package management
50
51*** New ‘guix graph’ command, to draw package graphs
52*** New ‘guix challenge’ command, to challenge the authenticity of binaries
53*** ‘guix environment’ has a new ‘--container’ option
54*** ‘guix substitute’ now honors all the specified substitute URLs
55*** New ‘guix import cran’ command, to import R packages from CRAN
56*** Package descriptions can now include Texinfo markup rendered on the fly
57*** ‘guix package’ has a new ‘--install-from-file’ option
58*** ‘guix package --search’ shows package outputs
59*** ‘guix refresh’ can refresh selected non-GNU package definitions
60*** The ‘--ad-hoc’ option of ‘guix environment’ is now positional
61*** The ‘--exec’ option of ‘guix environment’ is deprecated; use ‘--’ instead
62*** ‘guix build’ has a new ‘--file’ option
63*** ‘guix build --log-file’ can now return URLs
64*** ‘guix size’ now has a ‘--substitute-urls’ option and is much faster
65*** New ‘guix lint’ checkers: ‘formatting’, ‘license’, ‘source-file-name’
66*** Download progress report has been improved
67*** Emacs shell-mode completions for ‘guix’ commands updated
68*** Emacs: New ‘M-x guix’ popup interface
4daa3127 69*** Emacs: modes for viewing build logs (‘guix-build-log-mode’)
f194445a
LC
70
71** Distribution
72
73*** New extensible service composition API
74
75The operating system service API in (gnu services) has been completely
76rewritten, significantly improving extensibility and modularity, while
77providing a framework that makes it easy to reason about service composition.
78Consequently, several sources of redundancy and confusion in
79‘operating-system’ declarations have been eliminated. See “Service
80Composition” in the manual.
81
82*** New ‘extension-graph’ and ‘dmd-graph’ sub-commands for ‘guix system’
83*** New ‘container’ sub-command for ‘guix system’
84*** New ‘guix container’ command, to deal with GuixSD containers
85*** New ‘list-generations’ sub-command for ‘guix system’
86*** ‘operating-system’ has a new ‘locale-libcs’ field
87*** New services: ‘nginx-service’, ‘udisks-service’, ‘guix-publish-service’
f6082aff 88*** ‘%desktop-services’ now includes Polkit, GeoClue, elogind, UDisks, and more
f194445a
LC
89*** ‘dbus-daemon’ now has proper support for lazy service activation
90*** ‘wicd-service’ automatically adds Wicd to the system profile
91*** ‘slim-service’ automatically adds xterm to the system profile
92*** hydra.gnu.org now provides substitutes for ‘armhf-linux’
93*** /run/systemd is mounted as tmpfs by default, for use by elogind
94*** ‘glibc’ package no longer contains Bash in its bin/ directory
95*** libc now looks for locale data in a versioned sub-directory
96*** libc honors the new ‘GUIX_LOCPATH’ environment variable
97*** Xfce now defaults to the GNOME icon theme
f6082aff
LC
98*** 543 new packages
99
100abduco, accountsservice, american-fuzzy-lop, ansible, arandr, attic,
101autobuild, bash-minimal, bash-static, bio-blastxmlparser, bio-locus,
102bioperl-minimal, bioruby, bitcoin-core, bspwm, byobu, cabal-install, cityhash,
103clang-runtime, clang-runtime, cm, cmus, conky, coreutils-minimal, cpphs,
104cvs-fast-export, d-feet, deeptools, diffoscope, dosbox, dvtm, emacs-butler,
105emacs-dash, emacs-debbugs, emacs-deferred, emacs-f, emacs-flycheck,
106emacs-let-alist, emacs-ob-ipython, emacs-s, emacs-typo, enblend-enfuse,
107epiphany, esmtp, ethtool, evilwm, exfat-utils, express-beta-diversity,
108extra-cmake-modules, extundelete, fastcap, fasthenry, figlet, file-roller,
109flann, font-anonymous-pro, font-gnu-unifont, font-inconsolata, font-tex-gyre,
110font-ubuntu, frescobaldi, fuse-exfat, gajim, gamine, gerbv, gexiv2,
111ghc-adjunctions, ghc-aeson, ghc-alex, ghc-annotated-wl-pprint,
112ghc-ansi-terminal, ghc-ansi-wl-pprint, ghc-appar, ghc-async, ghc-attoparsec,
113ghc-auto-update, ghc-base-compat, ghc-base-orphans, ghc-base64-bytestring,
114ghc-bifunctors, ghc-blaze-builder, ghc-blaze-html, ghc-blaze-markup,
115ghc-byteorder, ghc-bytestring-builder, ghc-cereal, ghc-cgi, ghc-charset,
116ghc-cheapskate, ghc-clock, ghc-cmdargs, ghc-comonad, ghc-contravariant,
117ghc-cookie, ghc-css-text, ghc-data-default, ghc-data-default-class,
118ghc-data-default-instances-base, ghc-data-default-instances-containers,
119ghc-data-default-instances-dlist, ghc-data-default-instances-old-locale,
120ghc-digest, ghc-distributive, ghc-dlist, ghc-doctest, ghc-easy-file,
121ghc-exceptions, ghc-extensible-exceptions, ghc-extra, ghc-fast-logger,
122ghc-fingertree, ghc-free, ghc-generic-deriving, ghc-gluraw, ghc-glut,
123ghc-haddock, ghc-haddock-api, ghc-haddock-library, ghc-half, ghc-happy,
124ghc-haskell-src, ghc-haskell-src-exts, ghc-hspec, ghc-hspec-core,
125ghc-hspec-expectations, ghc-hspec-meta, ghc-html, ghc-http-types, ghc-iproute,
126ghc-kan-extensions, ghc-lens, ghc-lifted-base, ghc-logict, ghc-mmorph,
127ghc-monad-control, ghc-multipart, ghc-nats, ghc-objectname, ghc-old-locale,
128ghc-old-time, ghc-opengl, ghc-openglraw, ghc-optparse-applicative,
129ghc-parsers, ghc-pcre-light, ghc-polyparse, ghc-prelude-extras,
130ghc-profunctors, ghc-quickcheck-instances, ghc-quickcheck-io,
131ghc-quickcheck-unicode, ghc-reducers, ghc-reflection, ghc-regex-base,
132ghc-regex-compat, ghc-regex-posix, ghc-regex-tdfa-rc, ghc-resourcet, ghc-safe,
133ghc-scientific, ghc-sdl, ghc-sdl-image, ghc-sdl-mixer, ghc-semigroupoids,
134ghc-semigroups, ghc-setenv, ghc-silently, ghc-simple-reflect, ghc-smallcheck,
135ghc-statevar, ghc-streaming-commons, ghc-stringbuilder, ghc-stringsearch,
136ghc-tagged, ghc-tagsoup, ghc-tasty, ghc-tasty-ant-xml, ghc-tasty-golden,
137ghc-tasty-hunit, ghc-tasty-quickcheck, ghc-tasty-smallcheck, ghc-temporary,
138ghc-temporary-rc, ghc-transformers-base, ghc-transformers-compat,
139ghc-trifecta, ghc-unbounded-delays, ghc-uniplate, ghc-unix-compat,
140ghc-unix-time, ghc-utf8-string, ghc-vault, ghc-vector-binary-instances,
141ghc-void, ghc-wai, ghc-wai-extra, ghc-wai-logger, ghc-word8, ghc-x11,
142ghc-x11-xft, ghc-xhtml, ghc-xml, ghc-xmonad-contrib, ghc-xss-sanitize,
143ghc-zip-archive, glibc-hurd, glibc-hurd-headers, gmtp, graphios, gtk-doc,
144guile-next, guile-present, guile-redis, guile-rsvg, guile-wisp, gusb, gvfs,
145gzochi, haunt, hlint, hscolour, hspec-discover, hurd-minimal, i3-wm, i3status,
146ibus-libpinyin, idris, ifstatus, keepassx, klick, kwindowsystem, lablgtk,
147libatasmart, libchamplain, libchop, libconfuse, libcue, libesmtp, libev,
148libfm, libfm-extra, libgee, libgudev, liblxqt, libndp, libpano13, libpinyin,
149libraw, libusb-compat, libyajl, lxqt-common, lxqt-session, lxrandr, lxtask,
150lxterminal, lz4, mafft, manaplus, mars, menu-cache, minixml, mosaik,
151nestopia-ue, newt, non-sequencer, ntk, openimageio, opusfile, patches, pbzip2,
152pcmanfm, pcre2, pd, pelican, perl-czplib, perl-date-manip, perl-finance-quote,
153perl-html-element-extended, perl-html-tableextract, perl-pod-simple, physfs,
154pidgin, pidgin-otr, pigz, po4a, poppler-qt4, pwgen, python-appdirs,
155python-bandit, python-blinker, python-ccm, python-chardet,
156python-cryptography, python-cryptography-vectors, python-debian,
157python-debtcollector, python-ecdsa, python-file, python-fonttools,
158python-gnupg, python-hacking, python-httplib2, python-idna,
159python-ipython-genutils, python-iso8601, python-joblib, python-libarchive-c,
160python-llfuse, python-ly, python-minimal, python-minimal, python-mistune,
161python-monotonic, python-mox3, python-msgpack, python-nbxmpp, python-netaddr,
162python-numexpr, python-os-client-config, python-os-testr, python-oslo.config,
163python-oslo.context, python-oslo.i18n, python-oslo.log,
164python-oslo.serialization, python-oslo.utils, python-oslosphinx,
165python-oslotest, python-paramiko, python-passlib, python-pathpy, python-patsy,
166python-pbr, python-pbr, python-pexpect, python-pickleshare, python-pip,
167python-poppler-qt4, python-pretend, python-prettytable, python-ptyprocess,
168python-py-bcrypt, python-pyasn1, python-pyopenssl, python-pytest-runner,
169python-requests-mock, python-setuptools-scm, python-simplegeneric,
170python-statsmodels, python-stevedore, python-tempest-lib, python-terminado,
171python-tlsh, python-traitlets, python-webob, python-wrapt, python-xlrd,
172python2-appdirs, python2-bandit, python2-blinker, python2-ccm,
173python2-chardet, python2-cryptography, python2-cryptography-vectors,
174python2-debian, python2-debtcollector, python2-ecdsa, python2-file,
175python2-fonttools, python2-gnupg, python2-hacking, python2-httplib2,
176python2-idna, python2-ipaddress, python2-ipython-genutils, python2-iso8601,
177python2-joblib, python2-keyring, python2-libarchive-c, python2-llfuse,
178python2-mistune, python2-monotonic, python2-mox3, python2-msgpack,
179python2-nbxmpp, python2-netaddr, python2-notmuch, python2-numexpr,
180python2-os-client-config, python2-os-testr, python2-oslo.config,
181python2-oslo.context, python2-oslo.i18n, python2-oslo.log,
182python2-oslo.serialization, python2-oslo.utils, python2-oslosphinx,
183python2-oslotest, python2-paramiko, python2-passlib, python2-pathpy,
184python2-patsy, python2-pbr, python2-pbr, python2-pexpect, python2-pickleshare,
185python2-pip, python2-pretend, python2-prettytable, python2-ptyprocess,
186python2-py-bcrypt, python2-pyasn1, python2-pycrypto, python2-pyopenssl,
187python2-pytest-runner, python2-requests-mock, python2-setuptools-scm,
188python2-simplegeneric, python2-statsmodels, python2-stevedore,
189python2-tempest-lib, python2-terminado, python2-tlsh, python2-traitlets,
190python2-webob, python2-wrapt, python2-xlrd, r-assertthat, r-bh, r-chron,
191r-codetools, r-colorspace, r-crayon, r-data.table, r-dbi, r-dichromat,
192r-digest, r-dplyr, r-evaluate, r-formatr, r-ggplot2, r-gtable, r-highr,
193r-htmltools, r-htmlwidgets, r-httpuv, r-jsonlite, r-knitr, r-labeling,
194r-lazyeval, r-magrittr, r-markdown, r-memoise, r-microbenchmark, r-mime,
195r-munsell, r-plyr, r-proto, r-pryr, r-qtl, r-r6, r-rcolorbrewer, r-rcpp,
196r-reshape2, r-scales, r-servr, r-stringi, r-stringr, r-testthat, r-yaml, rage,
197raincat, redis, rest, rfkill, rpm, ruby-activesupport, ruby-atoulme-antwrap,
198ruby-bio-logger, ruby-builder, ruby-byebug, ruby-coderay, ruby-cucumber-core,
199ruby-diff-lcs, ruby-docile, ruby-ffi, ruby-formatador, ruby-gherkin3,
200ruby-json, ruby-libxml, ruby-listen, ruby-log4r, ruby-lumberjack,
201ruby-method-source, ruby-mini-portile, ruby-minitar, ruby-nenv, ruby-nokogiri,
202ruby-notiffany, ruby-orderedhash, ruby-ox, ruby-permutation, ruby-pg,
203ruby-pry, ruby-rack, ruby-rb-inotify, ruby-rjb, ruby-rubygems-tasks,
204ruby-shellany, ruby-shindo, ruby-simplecov-html, ruby-thor, ruby-thread-safe,
205ruby-tzinfo, ruby-xml-simple, ruby-yard, sassc, scmutils, seqmagick, shotwell,
206shroud, simple-scan, squashfs-tools, sxhkd, tinc, udisks, unison, vsearch,
207webkitgtk-gtk2, wesnoth, wpa-supplicant-minimal, xcb-util-cursor, xcompmgr,
208xfce4-pulseaudio-plugin, xjackfreak, xlsfonts, xmonad, yapet, yelp,
209yelp-tools, yelp-xsl, znc, zynaddsubfx
210
211*** 268 package updates
212
213abcde-2.7, arb-2.7.0, ardour-4.2, at-spi2-atk-2.18.1, at-spi2-core-2.18.1,
214ath9k-htc-firmware-1.4.0, atk-2.18.0, atkmm-2.24.1, autogen-5.18.6,
215avidemux-2.6.10, bedtools-2.24.0, binutils-2.25.1,
216binutils-static-stripped-tarball-2.25.1, bison-3.0.4, bluez-5.35,
217bundler-1.10.6, c-reduce-2.3.0, cairomm-1.12.0, calcurse-4.0.0,
218calibre-2.41.0, camlp5-6.14, cgal-4.6.3, chess-6.2.2, clang-3.6.2,
219claws-mail-3.13.0, cmake-3.3.2, complexity-1.3, conkeror-1.0pre1.20150730,
220cpio-2.12, crossmap-0.2.1, csound-6.05, cups-2.1.0, cups-filters-1.0.75,
221cups-minimal-2.1.0, curl-7.45.0, dbus-1.10.0, dbus-1.10.0.a, ddrescue-1.20,
222dmd-0.2.01, docbook-xml-4.4, docbook-xml-4.5, dosfstools-3.0.28,
223e2fsck-static-1.42.13, e2fsprogs-1.42.13, efl-1.15.2, eigen-3.2.6,
224elementary-1.15.2, emotion-generic-players-1.15.0, enlightenment-0.19.12,
225eudev-3.1.5, evas-generic-loaders-1.15.0, feh-2.14, ffmpeg-2.8, fish-2.2.0,
226flint-2.5.2, fontconfig-2.11.94, freeglut-3.0.0, freeimage-3.17.0,
227freeipmi-1.4.11, gcc-4.9.3, gcc-4.9.3, gcc-4.9.3, gcc-5.2.0,
228gcc-toolchain-5.2.0, gcj-4.9.3, gdb-7.10, gdk-pixbuf-2.32.1, geiser-0.8.1,
229gettext-0.19.6, ghc-7.10.2, ghc-hashable-1.2.3.3, ghc-http-4000.2.20,
230ghc-mtl-2.2.1, ghc-network-2.6.2.1, ghc-network-uri-2.6.0.3,
231ghc-primitive-0.6.1.0, ghc-quickcheck-2.8.1, ghc-syb-0.6, ghc-text-1.2.1.3,
232ghc-vector-0.11.0.0, giflib-5.1.1, git-2.5.0, git-manpages-2.5.0,
233git-modes-1.2.0, glib-2.46.1, glib-networking-2.46.1, glibc-2.22,
234glibc-locales-2.22, glibc-stripped-tarball-2.22, glibc-utf8-locales-2.22,
235glibmm-2.46.1, global-6.5.1, glpk-4.56, gnome-desktop-3.16.2,
236gnome-themes-standard-3.16.2, gnu-pw-mgr-1.6, gnumach-headers-1.6,
237gnupg-2.1.9, gnurl-7.45.0, gnutls-3.4.5, gobject-introspection-1.46.0,
238gp2c-0.0.9pl3, graphite2-1.3.3, graphviz-2.38.0,
239gsettings-desktop-schemas-3.18.0, gsl-2.0, gst-libav-1.6.1,
240gst-plugins-base-1.6.1, gst-plugins-good-1.6.1, gst-plugins-ugly-1.6.1,
241gstreamer-1.6.1, gtk+-3.18.2, gtkmm-3.18.0, guile-ssh-0.8.0, guitarix-0.33.0,
242guix-0.8.3, guix-0.8.3.b485f75, harfbuzz-1.0.5, help2man-1.47.2,
243hurd-headers-0.7, ibus-1.5.11, icecat-38.3.0-gnu1, icedtea6-1.13.8,
244icedtea7-2.6.2, imagemagick-6.9.2-1, intltool-0.51.0, json-glib-1.0.4,
245leptonica-1.72, less-481, libbluray-0.9.0, libcap-2.24, libdrm-2.4.65,
246libdvdcss-1.3.99, libedit-20150325-3.1, libgcrypt-1.6.3, libgsf-1.14.34,
247libidn-1.32, libinput-0.21.0, libmicrohttpd-0.9.45, libmtp-1.1.9,
248libotr-4.1.0, libpcap-1.7.4, libpciaccess-0.13.4, libqtxdg-1.2.0,
249librsvg-2.40.11, libsigc++-2.6.1, libsoup-2.52.1, libssh-0.6.5, libtiff-4.0.5,
250libtorrent-0.13.6, libva-1.6.1, lilypond-2.19.27, links-2.12,
251linux-libre-4.2.5, linux-pam-1.2.1, lirc-0.9.3, llvm-3.6.2, lua-5.2.3,
252lzo-2.09, magit-2.3.0, mesa-11.0.3, mesa-headers-11.0.3, mig-1.6,
253minetest-0.4.13, mosh-1.2.5, mpg123-1.22.4, mplayer-1.2, mpv-0.11.0,
254mu-0.9.13, mutt-1.5.24, ncdu-1.11, ncmpcpp-0.6.7, ncurses-6.0, node-0.12.7,
255notmuch-0.20.2, ntp-4.2.8p4, ocaml-4.02.3, offlineimap-6.5.7, openblas-0.2.15,
256openjpeg-2.1.0, openldap-2.4.42, openssh-7.0p1, orc-0.4.24, pango-1.38.1,
257pangomm-2.38.1, parallel-20151022, pavucontrol-3.0,
258pbtranscript-tofu-2.2.3.8f5467fe6, pciutils-3.3.1, perf-4.2.5,
259perl-xml-parser-2.44, pixman-0.32.8, poppler-0.37.0, powertop-2.7,
260python-cffi-1.2.1, python-dateutil-2.2, python-fixtures-1.3.1,
261python-ipython-3.2.1, python-pyflakes-0.9.2, python-pygobject-3.18.0,
262python-pyqt-4.11.4, python-pyqt-5.5, python-requests-2.8.0,
263python-scipy-0.16.0, python-setuptools-18.3.1, python-sip-4.16.9,
264python-six-1.9.0, python2-cffi-1.2.1, python2-dateutil-2.2,
265python2-fixtures-1.3.1, python2-ipython-3.2.1, python2-pygobject-3.18.0,
266python2-pyqt-4.11.4, python2-pyqt-5.5, python2-requests-2.8.0,
267python2-scipy-0.16.0, python2-setuptools-18.3.1, python2-sip-4.16.9,
268python2-six-1.9.0, qemu-2.4.0.1, qemu-headless-2.4.0.1, qpdf-5.1.3,
269qsynth-0.4.0, qt-5.5.1, r-3.2.2, racket-6.2.1, ratpoison-1.4.8, readline-6.3,
270retroarch-1.2.2, ripperx-2.8.0, rtorrent-0.9.6, ruby-2.2.3, ruby-arel-6.0.3,
271ruby-bacon-1.2.0, ruby-i18n-0.7.0, samtools-1.2, sfarklib-2.24, sfml-2.3.2,
272shadow-4.2.1, sipwitch-1.9.14, sqlite-3.8.11.1, subversion-1.8.14,
273synergy-1.7.4, tcl-8.6.4, tcpdump-4.7.4, teckit-2.5.4, terminology-0.9.1,
274texlive-2015, texlive-bin-2015, texlive-texmf-2015, tiled-0.13.1, tk-8.6.4,
275tmux-2.0, tor-0.2.6.10, ucommon-6.6.2, units-2.12, util-linux-2.27,
276vala-0.30.0, valgrind-3.11.0, vlc-2.2.1, webkitgtk-2.8.5, weechat-1.3,
277wine-1.7.52, wpa-supplicant-2.5, xapian-1.2.21, xterm-320,
278youtube-dl-2015.11.01, zsh-5.1.1
f194445a
LC
279
280** Programming interfaces
281
282*** Rewritten (gnu services) module; (gnu services …) modules adjusted
283*** New Emacs development tools, see “Development” in the manual
284*** (guix gexp) provides the declarative ‘computed-file’, ‘program-file’, etc.
285*** New (guix upstream) module, for generalized upstream release tracking
286
287** Noteworthy bug fixes
288
289*** Passwords in /etc/shadow are SHA512-hashed (http://bugs.gnu.org/21318)
290*** daemon: Require a signature for imports made by root
291 (http://bugs.gnu.org/21354)
292*** emacs: Fix guix-guile-program default value (http://bugs.gnu.org/21127)
293*** Compressed initrds no longer include timestamps
316d65be
LC
294*** Partly fix handling of encrypted root partitions
295 (http://bugs.gnu.org/19190)
f194445a
LC
296*** Python now includes tkinter (http://bugs.gnu.org/20889)
297*** Memoize the results of ‘package-with-python2’ (http://bugs.gnu.org/21675)
298*** Use the daemon's substitute URLs by default (http://bugs.gnu.org/20217)
f6082aff
LC
299*** ‘guix system --no-grub’ works correctly for ‘init’ and ‘reconfigure’
300 (http://bugs.gnu.org/21068)
f194445a
LC
301
302** Native language support
303
304*** Updated translations: da
305
617372ef
LC
306* Changes in 0.8.3 (since 0.8.2)
307
308** Package management
309
310*** New ‘guix edit’ and ‘guix size’ commands
311*** New ‘--manifest’ option for ‘guix package’, for declarative profiles
312*** Similarly, new ‘M-x guix-apply-manifest’ for the Emacs UI
313*** Emacs support now includes completion for ‘guix’ commands in shell-mode
314*** ‘guix package --search-paths’ now takes an optional argument
315*** ‘guix environment --ad-hoc’ creates a custom development environment
316*** New ‘--system’ option for ‘guix environment’
317*** ‘guix environment’ defines $GUIX_ENVIRONMENT, useful to adjust ‘PS1’
318*** New ‘--optimize’ and ‘--verify’ options to ‘guix gc’
319*** ‘guix build --with-source’ can now be passed a directory
320*** New ‘elpa’ importer for ‘guix import’
321*** ‘guix import pypi’ determines the list of dependencies
322*** New ‘--substitute-urls’ option for ‘guix build’ and other commands
323*** ‘guix substitute’ can now alternate between different substitute URLs
324*** New “Running Guix Before It Is Installed” section in the manual
325*** Basic manual pages for the ‘guix’ commands are now shipped
326*** Building the daemon now necessitates a C++11 compiler
327
328** Distribution
329
330*** New ‘%base-user-accounts’ variable, for common system accounts
331*** New ‘--on-error’ option for ‘guix system’
332*** New ‘plain-file’ construct, for use in ‘operating-system’ declarations
333*** ‘sudoers’ field of ‘operating-system’ renamed to ‘sudoers-file’
334*** ‘sudoers-file’ and ‘hosts-file’ fields now take file-like objects
335*** File systems under /sys/fs/cgroup are now mounted by default
336*** Default compiler is now GCC 4.9.3 (was 4.8.4)
337*** ARMv7 port now requires NEON
338*** The disk footprint of a dozen key packages has been reduced
339
e9ade3ee
LC
340*** 179 new packages
341
342adwaita-icon-theme, amule, aragorn, arpack-ng-openmpi, blast+, bundler,
343camlp4, camlp5, clutter, clutter-gst, clutter-gtk, cogl, coq, couger, crda,
344dealii, dealii-openmpi, devhelp, diamond, dunst, edirect, emacs-auctex,
345emacs-mmm-mode, emacs-pdf-tools, eog, execline, exempi, fasttree, faust,
346fizmo, gcr, git-modes, gnome-common, gnome-keyring, gnome-klotski,
347gnu-c-manual, gnujump, gom, grilo, grilo-plugins, gst-plugins-ugly,
348guile-emacs, guile-for-guile-emacs, guile-gdbm-ffi, guitarix, haskell-mode,
349hevea, hmmer, hoedown, htslib, hydra, hydrogen, idr, libcmis, libiberty,
350libmng, libmpeg2, libreoffice, libressl, librest, libstdc++, libstdc++-doc,
351libstdc++-doc, libsvm, libtar, libx264, libxdg-basedir, lpsolve, lxappearance,
352magit-svn, metabat, metis, mumps, mumps-metis, mumps-metis-openmpi,
353mumps-openmpi, orfm, p4est, p4est-openmpi, perl-authen-sasl,
354perl-catalyst-authentication-store-dbix-class,
355perl-catalyst-plugin-authorization-roles, perl-data-stag, perl-gssapi,
356perl-io-string, perl-net-smtp-ssl, perl-set-object, plink, powertabeditor,
357preseq, prodigal, proof-general, pugixml, pv, python-click,
358python-feedgenerator, python-flake8, python-gridmap, python-libsvm,
359python-libxml2, python-mccabe, python-pandas, python-pep8, python-pep8,
360python-psutil, python-pyflakes, python-pyflakes, python-pyzmq, python-redis,
361python-rpy2, python-rq, python-scikit-image, python-seaborn, python2-click,
362python2-fastlmm, python2-feedgenerator, python2-flake8, python2-gridmap,
363python2-libxml2, python2-mccabe, python2-pandas, python2-pep8, python2-pep8,
364python2-psutil, python2-pyflakes, python2-pysnptools, python2-pyzmq,
365python2-redis, python2-rpy2, python2-rq, python2-scikit-image,
366python2-seaborn, python2-warpedlmm, qsynth, randomjungle, rapidjson, raul, rc,
367rhythmbox, rsem, rtmidi, ruby-arel, ruby-bacon, ruby-connection-pool,
368ruby-daemons, ruby-git, ruby-minitest, ruby-minitest-bacon,
369ruby-minitest-sprint, ruby-multipart-post, ruby-net-http-persistent,
370ruby-rake-compiler, ruby-rspec, ruby-rspec-core, ruby-rspec-expectations,
371ruby-rspec-mocks, ruby-slop, ruby-useragent, scalapack, seahorse, setbfree,
372sfarklib, sfarkxtc, sfxr, skalibs, slepc, slepc-complex,
373slepc-complex-openmpi, slepc-openmpi, sox, st, totem, wayland, wireless-regdb,
374withershins, wxmaxima, xfce4-clipman-plugin, xmlsec, zita-resampler
375
376*** 181 package updates
377
378ardour-4.1-5aa834e, bash-4.3.39, bash-light-4.3.39, bedops-2.4.14,
379bind-utils-9.10.2-P2, bison-3.0.4, bitlbee-3.4, boost-1.58.0, brasero-3.12.1,
380calibre-2.29.0, catch-1.1.3, ccache-3.2.2, chibi-scheme-0.7.3, clang-3.6.0,
381coreutils-8.24, cups-2.0.3, cups-filters-1.0.71, cups-minimal-2.0.3,
382curl-7.43.0, datamash-1.0.7, dfu-programmer-0.7.2, duplicity-0.6.26, ed-1.12,
383efl-1.14.2, eigen-3.2.5, elementary-1.14.2, emotion-generic-players-1.14.0,
384enlightenment-0.19.5, evas-generic-loaders-1.14.0, evince-3.16.1, feh-2.13,
385ffmpeg-2.7.1, freeipmi-1.4.9, freetype-2.6, gawk-4.1.3, gcal-4, gcc-5.2.0,
386gcc-cross-arm-linux-gnueabihf-4.9.3, gcc-cross-mips64el-linux-gnuabi64-4.9.3,
387gcc-cross-sans-libc-avr-4.9.3, gcc-cross-sans-libc-xtensa-elf-4.9.3,
388gcc-objc++-4.8.5, gcc-objc-4.8.5, gcc-stripped-tarball-4.9.3,
389gcc-toolchain-4.9.3, gcc-toolchain-4.9.3, gcc-toolchain-5.2.0, gccgo-4.8.5,
390gcj-4.8.5, gdb-7.9.1, geoclue-2.2.0, gettext-0.19.5, gfortran-4.8.5,
391gfortran-4.9.3, gfortran-4.9.3, girara-0.2.4, git-2.4.3, git-manpages-2.4.3,
392global-6.5, gnu-pw-mgr-1.4, gnupg-2.1.6, gnutls-3.4.1, goffice-0.10.14,
393gpgme-1.5.5, gtk+-3.16.3, gtkmm-3.16.0, guile-2.0.11, guile-2.0.11,
394guile-reader-0.6.1, guile-sdl-0.5.2, guix-0.8.2, guix-0.8.2.72cd8ec,
395gxmessage-3.4.3, harfbuzz-0.9.40, help2man-1.47.1, httpd-2.4.16, hwloc-1.10.1,
396icecat-31.8.0-gnu1, imagemagick-6.9.1-3, inetutils-1.9.4, julia-0.3.10,
397libassuan-2.2.1, libdvdnav-5.0.3, libdvdread-5.0.3, libetonyek-0.1.3,
398libgpg-error-1.19, libidn-1.31, libksba-1.3.3, libmicrohttpd-0.9.42,
399libmpdclient-2.10, libmwaw-0.3.5, libpipeline-1.4.0, libpsl-0.7.1,
400librsvg-2.40.9, libunistring-0.9.6, libusb-1.0.19, libvpx-1.4.0, libwps-0.4.0,
401libxml2-2.9.2, linux-libre-4.0.8, linux-libre-4.1.2, livestreamer-1.12.2,
402lv2-1.12.0, magit-1.4.1, man-db-2.7.1, mariadb-10.0.20, maxima-5.36.1,
403mdds-0.12.1, mpd-0.19.10, mpd-mpc-0.27, mpfr-3.1.3, mysql-5.6.25, nano-2.4.2,
404ncmpc-0.24, ncmpcpp-0.6.5, nettle-3.1.1, ngs-java-1.1.1, ngs-sdk-1.1.1,
405npth-1.2, nss-3.19.2, nss-certs-3.19.2, ntp-4.2.8p3, ocaml-4.02.1,
406openblas-0.2.14, openjpeg-2.0.1, openjpeg-2.1.0, openmpi-1.8.5, openssh-6.9p1,
407openssl-1.0.2d, parallel-20150622, pari-gp-2.7.4, pcre-8.37, perf-4.1.2,
408petsc-3.6.0, petsc-complex-3.6.0, petsc-complex-openmpi-3.6.0,
409petsc-openmpi-3.6.0, pinentry-0.9.5, pius-2.1.1, polkit-0.113,
410postgresql-9.3.8, pspp-0.8.5, pt-scotch-6.0.4, pumpa-0.9.1, python-3.4.3,
411python-dateutil-2.2, python-pillow-2.8.1, python-scikit-learn-0.16.1,
412python2-dateutil-2.2, python2-pillow-2.8.1, python2-pygobject-3.16.1,
413python2-pyqt-5.4, python2-scikit-learn-0.16.1, qemu-2.3.0,
414qemu-headless-2.3.0, qt-5.4.2, r-3.2.1, readline-6.3, ruby-2.1.6, ruby-2.2.2,
415samtools-1.2, scotch-6.0.4, screen-4.3.1, sharutils-4.15.2, sipwitch-1.9.8,
416sqlite-3.8.10.2, star-2.4.2a, swig-3.0.5, synergy-1.7.3, sysfsutils-2.1.0,
417talloc-2.1.2, texinfo-6.0, tor-0.2.6.8, ucommon-6.3.4, unrtf-0.21.9, vamp-2.6,
418webkitgtk-2.8.3, which-2.21, xorriso-1.4.0, youtube-dl-2015.06.25,
419zathura-0.3.3
617372ef
LC
420
421** Programming interfaces
422
423*** New “package Reference” and “origin Reference” sections in the manual
e9ade3ee 424*** New ‘emacs-build-system’, which mimics what package.el does
617372ef
LC
425*** New (guix cpio) module, used to produce Linux initrds deterministically
426*** New ‘clone’, ‘setns’, and ‘pivot_root’ bindings in (guix build syscalls)
427*** New ‘dependencies’ field in <file-system>
428*** New #:gem-flags parameter for ‘ruby-build-system’
429
e9ade3ee
LC
430*** monads: ‘foldm’, ‘mapm’, and ‘anym’ now take a list of regular values
431*** monads: Allow n-ary ‘>>=’ expressions
617372ef
LC
432** Noteworthy bug fixes
433
434*** Binary installation tarball now has files root-owned, with zeroed mtime
e9ade3ee 435 (<http://bugs.gnu.org/21101>)
617372ef
LC
436*** GRUB background image is always available (<http://bugs.gnu.org/20591>)
437*** ‘guix system’ catches references to non-existent user groups
e9ade3ee 438 (<http://bugs.gnu.org/20646>)
617372ef
LC
439*** Ignore trailing components for ‘guix gc -d’ (<http://bugs.gnu.org/19757>)
440*** ‘guix lint’ warns only when all the URIs are unreachable
441*** ‘guix system init’ overwrites the items in the target store
442 (<http://bugs.gnu.org/20722>)
443*** ‘guix-register’ performs deduplication even when --prefix is passed
444 (<http://bugs.gnu.org/19044>)
445*** The ‘location’ of packages is no longer preserved by ‘inherit’
446*** GuixSD installation image has udev rules for device-mapper
447 (<http://bugs.gnu.org/20791>)
448*** Daemon distinguishes between “substitutable” and “offloadable” derivations
449 (<http://bugs.gnu.org/18747>)
450*** Avoid infinite loop in ‘guix substitute’
451*** ‘guix environment’ now returns the exit code of its command
452*** ‘file-system’ declarations can now really use UUIDs
453 (<http://bugs.gnu.org/19778>)
454*** Daemon preserves build user groups (<http://bugs.gnu.org/18994>)
455*** Fix quadratic behavior when building packages with many propagated inputs
456*** Tarballs for origins with patches/snippet are now build deterministically
e9ade3ee 457*** Scalability issues in ‘guix publish’ have been fixed
617372ef
LC
458
459** Native language support
460
461*** Updated translations: da, eo
462
6b832e4d
LC
463* Changes in 0.8.2 (since 0.8.1)
464
465** Package management
466
467*** New “binary tarball” installation method is available
468
469See “Binary Installation” in the manual.
470
471*** New ‘guix publish’ command, to publish one’s store
472
473See “Invoking guix publish” in the manual.
474
475*** ‘guix package’ runs “profile creation hooks” as needed
476
477It creates X.509 certificate bundles in the profile’s etc/ssl directory, if
478needed, generates a package database cache for GHC if the profile includes GHC
479(the Haskell compiler), and generates an Info ‘dir’ file (this part was
480already done before.)
481
482*** ‘guix package’ creates an ‘etc/profile’ file in the profile
483
484See “Invoking guix package” in the manual.
485
486*** Commands understand version prefixes, such as ‘gcc-5’ for ‘gcc-5.1.0’
487
488*** ‘guix package --search’ now sorts packages by name and version
489
490*** Substitute information is now fetched using HTTP pipelining
491
492Before that the “substituter” used threads. Using HTTP pipelining means that
493resource consumption is reduced on both the client and server sides. As a
494side effect, a progress report is displayed as substitute info is downloaded.
495
496*** ‘guix package’ warns when a $GUIX_PACKAGE_PATH module cannot be loaded
497
498*** New ‘--sources’ option to ‘guix build’
499
500*** New Bash completion file, installed in $sysconfdir/bash_completion.d
501
502*** New ‘guix import hackage’ command
503
504See “Invoking guix import” in the manual.
505
506*** ‘guix lint’ supports FTP for the ‘source’ and ‘home-page’ checkers
507
508*** ‘guix lint’ has a new ‘derivation’ checker
509
510*** ‘guix import cpan’ better handles dependencies and licenses
511
512*** Packages are now build in an environment with a UTF-8 locale
513
514** Distribution
515
516*** C library's name service switch (NSS) is now fully configurable
517
518See “Name Service Switch” in the manual.
519
d423ac60 520*** New services: wicd, lirc, colord, upower, console-keymap, postgresql
6b832e4d
LC
521
522*** Xorg service supports new drivers, such as Nouveau
523
524*** lsh service has new options, initializes its seed by default
525
526*** /etc/ssl symlink is created, for X.509 certificates
527
528See “X.509 Certificates” in the manual.
529
530*** ‘guix system’ reports duplicate service identifiers
531
532*** New /etc/bashrc file that loads Bash completion when available
533
534*** SLiM service uses sessions from /run/current-system/profile/share/xsessions
535
536See “X Window” in the manual.
537
538*** The Linux “YAMA” restricting policy on PTRACE_ATTACH is now disabled
539
540*** /etc/shells now lists all the user accounts’ shells
541
542*** /gnu/store is now remounted read-only, to avoid accidental modification
543
544*** /etc/profile is sources each profile’s ‘etc/profile’ file
545
ec6b5a99
LC
546*** 718 new packages
547
548aalib, aarddict, acpid, agg, aisleriot, alsa-modular-synth, ant, ardour,
549ardour, argtable, arpack-ng, aspell-dict-ru, aubio, audacity, avidemux,
550avidemux, azr3, bamtools, bash-completion, bedops, bind-utils, bluez, bool,
551brdf-explorer, bwa, calf, calibre, catch, ccl, chibi-scheme, chmlib,
552clalsadrv, clipper, clisp, clustal-omega, colord, colordiff, cpufrequtils,
553crossmap, csound, ctl, cunit, cutadapt, desktop-file-utils, djvulibre,
554dnsmasq, dosfstools, double-conversion, dovecot, ecl, efl, elementary,
555elogind, emacs-no-x, emotion-generic-players, enca, enlightenment,
556evas-generic-loaders, exim, express, extremetuxracer, faad2, fastx-toolkit,
557fcitx, fdupes, flexbar, fluidsynth, font-adobe-source-han-sans,
558font-wqy-zenhei, freepats, gambit-c, ganv, geda-gaf, geoclue, geocode-glib,
559ghc, ghc-case-insensitive, ghc-containers, ghc-fgl, ghc-hashable, ghc-http,
560ghc-hunit, ghc-mtl, ghc-network, ghc-network-uri, ghc-parallel, ghc-parsec,
561ghc-paths, ghc-primitive, ghc-quickcheck, ghc-random, ghc-split, ghc-stm,
562ghc-syb, ghc-text, ghc-tf-random, ghc-unordered-containers, ghc-vector,
563ghc-zlib, girara, gitolite, glib-networking, glibc-locales,
564glibc-utf8-locales, glibc-utf8-locales, glm, gnome-mines,
565gnome-settings-daemon, gnome-terminal, gnucash, gnugo, grit, gst-libav,
566guile-minikanren, guile-reader, hdparm, hisat, htseq, htsjdk, hunspell,
567hyphen, i2c-tools, ibus, icecast, icedtea6, icedtea7, ilmbase, ir, isync,
568ixion, jack2, jalv, jansson, jemalloc, julia, key-mon, ladspa, lash,
569leptonica, liba52, libabw, libaio, libass, libavc1394, libbluray, libbs2b,
570libcaca, libcap-ng, libcdio-paranoia, libcdr, libdca, libdv, libdvdcss,
571libe-book, libedit, libepoxy, libetonyek, libexttextcat, libffcall,
572libfreehand, libgnomecanvasmm, libgtextutils, libgweather, libical,
573libiec61883, libinput, liblo, libmodplug, libmspack, libmspub, libmtp,
574libmwaw, libodfgen, libpagemaker, libqtxdg, libquvi, libquvi-scripts,
575libraw1394, librecad, librep, librevenge, libsbsms, libsecret, libshout,
576libsoup, libsrtp, libtocc, libungif, libva, libvisio, libwacom, libwebp,
577libwpd, libwpg, libwps, libxklavier, libxmp, libyaml, lilv, lilypond, lirc,
578livestreamer, ltrace, lv2, lv2-mda-epiano, lv2-mda-piano, lvtk, macs, mariadb,
579markdown, mdadm, mdds, mesa-headers, mesa-utils, miredo, miso, moreutils,
580mpd-mpc, mpdscribble, mplayer2, mpv, muparser, mythes, ncbi-vdb, ngircd,
581ngs-java, ngs-sdk, npth, nss-certs, openblas, openexr, openlibm, openntpd,
582openspecfun, openvpn, orc, orcus, p11-kit, patchage, pbtranscript-tofu, pcb,
583perl-algorithm-c3, perl-algorithm-diff, perl-aliased,
584perl-apache-logformat-compiler, perl-appconfig, perl-b-hooks-endofscope,
585perl-base, perl-bit-vector, perl-boolean, perl-cache-cache,
586perl-cache-fastmmap, perl-capture-tiny, perl-carp-assert,
587perl-carp-assert-more, perl-carp-clan, perl-catalyst-action-renderview,
588perl-catalyst-action-rest, perl-catalyst-component-instancepercontext,
589perl-catalyst-devel, perl-catalyst-dispatchtype-regex,
590perl-catalyst-model-dbic-schema, perl-catalyst-plugin-accesslog,
591perl-catalyst-plugin-authentication, perl-catalyst-plugin-captcha,
592perl-catalyst-plugin-configloader, perl-catalyst-plugin-session,
593perl-catalyst-plugin-session-state-cookie,
594perl-catalyst-plugin-session-store-fastmmap, perl-catalyst-plugin-stacktrace,
595perl-catalyst-plugin-static-simple, perl-catalyst-runtime,
596perl-catalyst-traitfor-request-proxybase, perl-catalyst-view-download,
597perl-catalyst-view-json, perl-catalyst-view-tt,
598perl-catalystx-component-traits, perl-catalystx-roleapplicator,
599perl-catalystx-script-server-starman, perl-cgi-simple, perl-cgi-struct,
600perl-class-accessor, perl-class-accessor-chained, perl-class-accessor-grouped,
601perl-class-c3, perl-class-c3-adopt-next, perl-class-c3-componentised,
602perl-class-data-inheritable, perl-class-date, perl-class-factory-util,
603perl-class-inspector, perl-class-load, perl-class-load-xs,
604perl-class-method-modifiers, perl-class-methodmaker, perl-class-singleton,
605perl-class-tiny, perl-class-unload, perl-class-xsaccessor, perl-common-sense,
606perl-compress-raw-bzip2, perl-compress-raw-zlib, perl-config-any,
607perl-config-autoconf, perl-config-general, perl-context-preserve,
608perl-cpan-meta, perl-cpan-meta-check, perl-cpan-meta-requirements,
609perl-cpan-meta-yaml, perl-cpanel-json-xs, perl-crypt-randpasswd,
610perl-data-dump, perl-data-dumper-concise, perl-data-optlist, perl-data-page,
611perl-data-stream-bulk, perl-data-tumbler, perl-data-visitor, perl-date-calc,
612perl-date-calc-xs, perl-datetime, perl-datetime-event-ical,
613perl-datetime-event-recurrence, perl-datetime-format-builder,
614perl-datetime-format-flexible, perl-datetime-format-http,
615perl-datetime-format-ical, perl-datetime-format-natural,
616perl-datetime-format-strptime, perl-datetime-locale, perl-datetime-set,
617perl-datetime-timezone, perl-datetimex-easy, perl-dbd-pg, perl-dbix-class,
618perl-dbix-class-cursor-cached, perl-dbix-class-introspectablem2m,
619perl-dbix-class-schema-loader, perl-devel-caller, perl-devel-checkbin,
620perl-devel-globaldestruction, perl-devel-lexalias, perl-devel-overloadinfo,
621perl-devel-partialdump, perl-devel-stacktrace, perl-devel-stacktrace-ashtml,
622perl-devel-symdump, perl-digest-hmac, perl-digest-md5-file,
623perl-dist-checkconflicts, perl-email-abstract, perl-email-address,
624perl-email-date-format, perl-email-messageid, perl-email-mime,
625perl-email-mime-contenttype, perl-email-mime-encodings, perl-email-sender,
626perl-email-simple, perl-error, perl-eval-closure, perl-exception-class,
627perl-exporter-tiny, perl-extutils-config, perl-extutils-helpers,
628perl-extutils-installpaths, perl-file-changenotify, perl-file-copy-recursive,
629perl-file-find-rule, perl-file-find-rule-perl, perl-file-homedir,
630perl-file-remove, perl-file-sharedir, perl-file-sharedir-install,
631perl-file-slurp, perl-file-temp, perl-gd, perl-gd-securityimage,
632perl-getopt-long-descriptive, perl-hash-merge, perl-hash-multivalue,
633perl-html-form, perl-html-lint, perl-html-tree, perl-http-body,
634perl-http-cookiejar, perl-http-parser, perl-http-parser-xs,
635perl-http-request-ascgi, perl-http-server-simple, perl-http-tiny,
636perl-image-magick, perl-import-into, perl-inc-latest, perl-io-compress,
637perl-io-interactive, perl-io-socket-ip, perl-io-stringy, perl-ipc-run,
638perl-ipc-sharelite, perl-json, perl-json-any, perl-json-maybexs, perl-json-xs,
639perl-lingua-en-findnumber, perl-lingua-en-inflect,
640perl-lingua-en-inflect-number, perl-lingua-en-inflect-phrase,
641perl-lingua-en-number-isordinal, perl-lingua-en-tagger,
642perl-lingua-en-words2nums, perl-lingua-pt-stemmer, perl-lingua-stem,
643perl-lingua-stem-fr, perl-lingua-stem-it, perl-lingua-stem-ru,
644perl-lingua-stem-snowball-da, perl-list-allutils, perl-list-moreutils,
645perl-lwp-protocol-https, perl-lwp-useragent-determined,
646perl-memoize-expirelru, perl-mime-types, perl-module-build,
647perl-module-build-tiny, perl-module-find, perl-module-implementation,
648perl-module-install, perl-module-runtime, perl-module-runtime-conflicts,
649perl-module-scandeps, perl-module-util, perl-moo, perl-moose,
650perl-moosex-emulate-class-accessor-fast, perl-moosex-getopt,
651perl-moosex-markasmethods, perl-moosex-methodattributes, perl-moosex-nonmoose,
652perl-moosex-params-validate, perl-moosex-relatedclassroles,
653perl-moosex-role-parameterized, perl-moosex-role-withoverloading,
654perl-moosex-semiaffordanceaccessor, perl-moosex-strictconstructor,
655perl-moosex-traits-pluggable, perl-moosex-types, perl-moosex-types-datetime,
656perl-moosex-types-datetime-morecoercions, perl-moosex-types-loadableclass,
657perl-moox-types-mooselike, perl-mro-compat, perl-namespace-autoclean,
658perl-namespace-clean, perl-net-amazon-s3, perl-net-server,
659perl-number-compare, perl-object-signature, perl-package-anon,
660perl-package-deprecationmanager, perl-package-stash, perl-package-stash-xs,
661perl-padwalker, perl-par-dist, perl-params-util, perl-params-validate,
662perl-parent, perl-parse-cpan-meta, perl-path-class, perl-plack,
663perl-plack-middleware-fixmissingbodyinredirect,
664perl-plack-middleware-methodoverride,
665perl-plack-middleware-removeredundantbody, perl-plack-middleware-reverseproxy,
666perl-plack-test-externalserver, perl-pod-coverage,
667perl-posix-strftime-compiler, perl-readonly, perl-role-tiny, perl-safe-isa,
668perl-scalar-list-utils, perl-scope-guard, perl-set-infinite, perl-set-scalar,
669perl-snowball-norwegian, perl-snowball-swedish, perl-spiffy,
670perl-sql-abstract, perl-sql-splitstatement, perl-sql-tokenizer,
671perl-stream-buffered, perl-strictures, perl-string-camelcase,
672perl-string-rewriteprefix, perl-string-toidentifier-en, perl-sub-exporter,
673perl-sub-exporter-progressive, perl-sub-identify, perl-sub-install,
674perl-sub-name, perl-sub-uplevel, perl-svg, perl-sys-hostname-long,
675perl-task-weaken, perl-template-timer, perl-template-toolkit,
676perl-term-encoding, perl-term-progressbar, perl-term-progressbar-quiet,
677perl-term-progressbar-simple, perl-term-readkey, perl-test-base,
678perl-test-cleannamespaces, perl-test-differences, perl-test-directory,
679perl-test-exception, perl-test-fatal, perl-test-harness, perl-test-leaktrace,
680perl-test-longstring, perl-test-mockobject, perl-test-mocktime,
681perl-test-most, perl-test-output, perl-test-pod, perl-test-pod-coverage,
682perl-test-requires, perl-test-sharedfork, perl-test-tcp, perl-test-trap,
683perl-test-utf8, perl-test-warn, perl-test-warnings, perl-test-without-module,
684perl-test-writevariants, perl-test-www-mechanize,
685perl-test-www-mechanize-catalyst, perl-test-www-mechanize-psgi,
686perl-test-yaml, perl-text-aligner, perl-text-balanced, perl-text-csv,
687perl-text-diff, perl-text-german, perl-text-glob, perl-text-simpletable,
688perl-text-table, perl-text-unidecode, perl-throwable, perl-tie-ixhash,
689perl-tie-toobject, perl-time-duration, perl-time-duration-parse,
690perl-time-local, perl-time-mock, perl-timedate, perl-tree-simple,
691perl-tree-simple-visitorfactory, perl-try-tiny, perl-types-serialiser,
692perl-universal-can, perl-universal-isa, perl-uri-find, perl-uri-ws,
693perl-variable-magic, perl-www-mechanize, perl-xml-libxml,
694perl-xml-namespacesupport, perl-xml-sax, perl-xml-sax-base, perl-yaml,
695perl-yaml-tiny, ploticus, polipo, portaudio, pumpa, python-apsw,
696python-biopython, python-cssselect, python-dbus, python-decorator,
697python-drmaa, python-h5py, python-lxml, python-netifaces, python-networkx,
698python-pyxdg, python-pyyaml, python-requests, python-scikit-learn,
699python-singledispatch, python-sphinx-rtd-theme, python-sympy, python-testlib,
700python-tornado, python-urwid, python-waf, python2-apsw,
701python2-backport-ssl-match-hostname, python2-biopython, python2-bx-python,
702python2-cssselect, python2-cssutils, python2-dbus, python2-decorator,
703python2-drmaa, python2-h5py, python2-lxml, python2-netifaces,
704python2-networkx, python2-pbcore, python2-pil, python2-pybedtools,
705python2-pycairo, python2-pyxdg, python2-pyyaml, python2-rdflib, python2-rsvg,
706python2-scikit-learn, python2-singledispatch, python2-six,
707python2-sphinx-rtd-theme, python2-sympy, python2-testlib, python2-tornado,
708python2-urwid, python2-waf, python2-xlib, quvi, r, rdesktop, recode, rep-gtk,
709rseqc, rsound, rubberband, ruby-hoe, rxvt-unicode, s2tc, sawfish, sbcl, seqan,
710serd, serf, sfml, shogun, sloccount, smartmontools, snakemake, soil, solfege,
711sord, soundtouch, soxr, sra-tools, sratom, srt2vtt, star, starman, stow,
712subread, suil, suitesparse, swt, sysfsutils, sysfsutils, taskwarrior, tbb,
713terminology, tesseract-ocr, texlive-bin, texlive-texmf, the-silver-searcher,
714tidy, tig, timidity++, tocc, totem-pl-parser, tree, tuxguitar, tvtime,
715twolame, txt2man, unqlite, upower, utf8proc, vamp, vapoursynth, vcftools,
716vigra, wavpack, webkitgtk, webkitgtk, weex, wicd, wpa-supplicant-light,
717wxwidgets, wxwidgets, xbindkeys, xcape, xdg-utils, xf86-input-libinput,
718xf86-input-wacom, xf86-video-nouveau, xfce, xmp, xosd, xournal, xvid, zathura,
719zathura-cb, zathura-djvu, zathura-pdf-poppler, zathura-ps, zeromq,
720zita-alsa-pcmi, zita-convolver
721
722*** 189 package updates
723
724acpica-20150410, apl-1.5, apr-1.5.2, arb-2.3.0, at-spi2-atk-2.16.0,
725at-spi2-core-2.16.0, atk-2.16.0, autogen-5.18.5, bison-3.0.4, boost-1.57.0,
726cairo-1.14.2, ccrtp-2.1.2, check-0.9.14, clang-3.6.0, cmake-3.2.2,
727complexity-1.2, cups-filters-1.0.68, curl-7.42.1, dbus-1.8.16,
728dbus-glib-0.104, dejagnu-1.5.3, docbook-xml-4.4, docbook-xml-4.5,
729e2fsck-static-1.42.12, e2fsprogs-1.42.12, ed-1.11, eigen-3.2.4,
730elfutils-0.161, emacs-24.5, emacs-no-x-toolkit-24.5, exo-0.10.3, ffmpeg-2.6.2,
731fish-2.1.2, flac-1.3.1, flint-2.4.5, fltk-1.3.3, freetype-2.5.5, garcon-0.4.0,
732gcc-5.1.0, gcc-toolchain-5.1.0, gdb-7.9, geiser-0.7, glib-2.44.0, glibc-2.21,
733glibc-2.21, glibc-stripped-tarball-2.21, glibmm-2.44.0, global-6.4,
734gnome-desktop-3.16.0, gnome-icon-theme-3.12.0, gnome-themes-standard-3.16.0,
735gnu-pw-mgr-1.3, gnubik-2.4.2, gnumach-headers-1.5, gnunet-0.10.1,
736gnupg-1.4.19, gnupg-2.0.27, gnupg-2.1.4, gnutls-3.4.0,
737gobject-introspection-1.44.0, gpgme-1.5.4, gsettings-desktop-schemas-3.16.0,
738gst-plugins-base-1.4.5, gst-plugins-good-1.4.5, gstreamer-1.4.5, gtk+-3.16.2,
739gtkmm-2.24.4, gtkmm-3.16.0, guile-ssh-0.7.2, guix-0.8.1, guix-0.8.1.fc34dee,
740help2man-1.46.6, httpd-2.4.12, hurd-headers-0.6, icecat-31.6.0-gnu1,
741icu4c-55.1, imagemagick-6.9.0-4, imlib2-1.4.7, inetutils-1.9.3, inkscape-0.91,
742isc-dhcp-4.3.1, itstool-2.0.2, kbd-2.0.2, libgcrypt-1.6.3, libgpg-error-1.18,
743libidn-1.30, libltdl-2.4.6, libmicrohttpd-0.9.40, libmikmod-3.3.7,
744libotr-4.1.0, libsigc++-2.4.1, libtasn1-4.5, libtool-2.4.6,
745libunistring-0.9.5, libuv-1.4.2, libvorbis-1.3.5, libxfce4ui-4.12.0,
746libxfce4util-4.12.1, libxfont-1.5.1, lightning-2.1.0, linux-libre-4.0.2,
747linux-libre-headers-3.14.37, llvm-3.6.0, lua-5.2.3, man-pages-3.82,
748mesa-10.5.4, mig-1.5, minetest-0.4.12, moe-1.7, mpc-1.0.3, mpd-0.19.9,
749mu-0.9.12, nano-2.4.1, ncmpcpp-0.6.2, nettle-3.1, nginx-1.8.0, node-0.12.2,
750notmuch-0.19, nspr-4.10.8, nss-3.18, ntp-4.2.8p2, ocrad-0.25, octave-3.8.2,
751openconnect-7.05, openjpeg-2.0.1, openjpeg-2.1.0, openldap-2.4.40,
752openssh-6.8p1, openssl-1.0.2a, pangomm-2.36.0, parallel-20150422,
753pari-gp-2.7.3, patch-2.7.5, perf-4.0.2, perl-libwww-6.13, perl-net-http-6.07,
754perl-net-ssleay-1.68, perl-test-simple-1.001014, perl-uri-1.67,
755pinentry-0.9.0, pius-2.0.11, podofo-0.9.3, poppler-0.32.0, postgresql-9.3.6,
756pulseaudio-6.0, python-3.4.3, python-pillow-2.7.0, python-pygobject-3.16.1,
757python-setuptools-12.1, python-wrapper-3.4.3, python2-dateutil-2.2,
758python2-pillow-2.7.0, python2-pygobject-3.16.1, python2-setuptools-12.1,
759qt-5.4.1, ruby-2.2.2, samba-3.6.25, scons-2.3.4, sdl2-2.0.3, sharutils-4.15.1,
760sipwitch-1.9.7, slock-1.2, source-highlight-3.1.8, sqlite-3.8.9,
761subversion-1.8.13, texinfo-5.2, thunar-1.6.6, thunar-volman-0.8.1,
762tor-0.2.5.12, tumbler-0.1.31, tzdata-2015c, ucommon-6.3.1, vala-0.28.0,
763valgrind-3.10.1, vlc-2.2.0, vte-0.40.0, wget-1.16.3, wine-1.7.40,
764wpa-supplicant-2.4, xboard-4.8.0, xfce4-appfinder-4.12.0, xfce4-panel-4.12.0,
765xfce4-session-4.12.0, xfce4-settings-4.12.0, xfconf-4.12.0, xfdesktop-4.12.0,
766xfwm4-4.12.0, xorg-server-1.16.4, xterm-317
6b832e4d
LC
767
768** Programming interfaces
769
770*** New (guix build gremlin) to parse and validate ELF dynamic link info
771
772*** (guix build-system gnu) has a new ‘validate-runpath’ phase
773
774This phase reads the dynamic entries of ELF files and reports libraries listed
775as NEEDED that are not found in the RUNPATH.
776
777*** New (gnu services desktop) module and ‘%desktop-services’ variable
778
779*** New (guix cvs-download) module, for CVS checkouts
780
781*** New (guix build-system waf) module, for the Waf build system
782
783*** New (guix build-system haskell) module, to build Haskell packages
784
785*** (guix build-system gnu) now supports zip archives
786
787*** New convenience syntax ‘modify-phases’ added in (guix build utils)
788
789*** The ‘ld’ wrapper more finely determines whether to use ‘-rpath’
790
791*** (guix gexp) exports ‘gexp-input’ to describe input unambiguously
792
793*** The ‘define-gexp-compiler’ form allows (guix gexp) to be extended
794
795*** New ‘local-file’ constructor exported by (guix gexp)
796
797** Noteworthy bug fixes
798
799*** Profiles created with ‘guix package -p’ as indirect GC roots
800
801Before that they were made permanent GC roots–i.e., uncollectable.
802
803*** ‘guix package’ distinguishes downgrades from upgrades
804
805*** Handle HTTP redirects to relative URI references
806 (<http://bugs.gnu.org/19840>)
807
808*** Downloads now honor the ‘http_proxy’ environment variable
809 (<http://bugs.gnu.org/20402>)
810
811*** ‘--no-*’ options are now always correctly handled
812 (<http://lists.gnu.org/archive/html/guix-devel/2015-02/msg00702.html>)
813
814*** SLiM no longer leaks open file descriptors
815
816*** Don't compare <pam-service> objects with 'equal?'
817 (<http://bugs.gnu.org/20037>)
818
819*** x86_64 and i686 bootstrap binaries updated (<http://bugs.gnu.org/19780>)
820
821*** ‘find-files’ no longer follows symlinks (<http://bugs.gnu.org/20081>)
822
823*** libc message catalog (‘libc.mo’) is now installed
824
825*** libstdc++ has appropriate RUNPATH (<http://bugs.gnu.org/20358>)
826
827*** ‘dhcp-client-service’ now correctly tracks dhclient’s PID
828
829** Native language support
830
831*** New translations: da (Danish)
832
833*** Updated translations: eo
834
43faf869
LC
835* Changes in 0.8.1 (since 0.8)
836
837** Package management
838
839*** New ‘--share’ and ‘--expose’ options for ‘guix system vm’
840
841See “Invoking guix system” in the manual.
842
843*** Emacs mode now automatically loads newly installed Emacs packages
844
845See “Emacs Initial Setup” in the manual.
846
847*** ‘guix-daemon’ now defaults to ‘--cores=0 --jobs=1’
848
849In other words, at any given time, only one derivation is being built or
850substituted, and it can use as many cores as available. Before, there could
851be N derivations using N cores, which was obviously not desirable.
852
853*** Command-line tools support the ‘GUIX_BUILD_OPTIONS’ environment variable
854
855See “Invoking guix build” in the manual.
856
857*** ‘guix environment’ is faster
858
859*** New ‘--recursive’ option for ‘guix archive’
860
861See “Invoking guix archive” in the manual.
862
863*** Missing patches required by a package definition are gracefully reported
864
865*** ‘guix lint’ supports additional checkers
866
867The new checkers are ‘gnu-description’, ‘home-page’, and ‘source’.
868See “Invoking guix lint” in the manual.
869
870*** New CPAN importer for ‘guix import’
871
872See “Invoking guix import” in the manual.
873
43faf869
LC
874** Distribution
875
876*** USB installation image has more tools
877
878Tools added since 0.8: wpa_supplicant, cryptsetup, and iw.
879
880*** Linux kernel module dependencies are automatically handled
881
882Before that, all the modules needed in the initrd would need to be explicitly
883listed, including their dependencies, and in topological order.
884
885*** Font packages now all have a name starting with ‘font-’
886
887See “Fonts” in the manual.
888
889*** Shell startup files have been cleaned up
890
891/etc/profile contains only environment variable definitions, which may also be
892used when running a different shell. The skeletons for user’s ‘.bash_profile’
893and ‘.bashrc’ files behave as documented in the Bash manual. Zsh is supported.
894
895*** The ‘root’ account gets a copy of the account skeleton files
896
897Before that, the skeleton files would only be copied to non-root accounts.
898
899*** The name service cache daemon (nscd) is configurable
900
901By default it aggressively caches host and service lookups. See “Base
902Services” in the manual.
903
904*** Available locale definitions are now declared in ‘operating-system’
905
906Before, the ‘glibc’ package would contain all the existing locales, as well as
907the ‘locale-archive’ file, amounting to 110 MiB. See “Locales” in the manual.
908
909*** SLiM sessions are configurable
910
911Pressing F1 in the SLiM graphical log-in screen allows users to choose among
912the pre-configured session types. See “X Window” in the manual.
913
914*** Man pages and Info files are systematically gzip-compressed
915
916*** ‘gnu-build-system’ ensures that documentation is in share/{man,info}
917
918If a package installs to $prefix/{man,info}, this is automatically fixed to be
919$prefix/share/{man,info}.
920
921*** ‘strip’ is invoked only on ELF files and ‘ar’ archives
922
923*** ‘libtool’ and ‘libltdl’ are now separate packages
924
925*** Emacs mode is readily usable on the Guix System Distribution
926
927*** Substitutes are now enabled by default on freshly installed systems
983c082a
LC
928*** 164 new packages
929
930abcde, astyle, avr-libc, bbdb, bedtools, bowtie, bullet, c-reduce, cd-discid,
931cgal, clang, claws-mail, cups, cups-filters, cups-minimal, dconf, delta,
932dmenu, eigen, emms, exo, fastjar, font-bitstream-vera, font-dejavu,
933font-gnu-freefont-ttf, font-liberation, font-terminus, fvwm, garcon,
934gcc-cross-arm-linux-gnueabihf, gcc-cross-sans-libc-avr, gcj, getmail,
935git-flow, git-manpages, git-test-sequence, glew, glulxe, gourmet,
936gst-plugins-good, gtk-xfce-engine, hexchat, ijs, iw, jack, json-glib,
937libdvdnav, libdvdread, libetpan, libevdev, libltdl, libtorrent, libupnp,
938libwnck, libwnck, libxfce4ui, libxfce4util, libxshmfence, libyubikey, llvm,
939lrdf, mg, mp3info, msmtp, ncftp, nginx, ninja, nss, openbox,
940perl-benchmark-timer, perl-clone, perl-digest-sha1, perl-exporter-lite,
941perl-file-which, perl-getopt-tabular, perl-ipc-run3, perl-probe-perl,
942perl-regexp-common, perl-sys-cpu, perl-test-deep, perl-test-nowarnings,
943perl-test-script, perl-test-simple, perl-test-tester, pflask,
944python-cairocffi, python-cffi, python-distutils-extra, python-html5lib,
945python-ipython, python-isodate, python-matplotlib, python-numpy,
946python-numpydoc, python-pillow, python-pycairo, python-pycparser,
947python-pygobject, python-pyparsing, python-pyqt, python-pysam, python-rdflib,
948python-scipy, python-sip, python-sqlalchemy, python-xcffib, python2-cairocffi,
949python2-cffi, python2-distutils-extra, python2-elib.intl, python2-html5lib,
950python2-ipython, python2-isodate, python2-matplotlib, python2-numpy,
951python2-numpydoc, python2-pillow, python2-py2cairo, python2-pycparser,
952python2-pygobject, python2-pygtk, python2-pyparsing, python2-pyqt,
953python2-pysam, python2-scipy, python2-sip, python2-sqlalchemy, python2-xcffib,
954qpdf, retroarch, rtorrent, samtools, shflags, slang, slock, socat,
955startup-notification, sxiv, taglib, telepathy-glib, thunar, thunar-volman,
956tre, tumbler, vala, vte, vte, wine, wmctrl, xclip, xdotool, xf86-video-geode,
957xfce4-appfinder, xfce4-battery-plugin, xfce4-panel, xfce4-session,
958xfce4-settings, xfce4-terminal, xfconf, xfdesktop, xfwm4, xinit, ykclient,
959zerofree
960
961*** 222 package updates
962
963apr-util-1.5.4, atk-2.15.3, automake-1.15, bash-4.3.33, bash-light-4.3.33,
964bdftopcf-1.0.4, binutils-2.25, binutils-static-stripped-tarball-2.25,
965cairo-1.12.18, cairomm-1.11.2, ccrtp-2.1.1, curl-7.40.0, dbus-1.8.12,
966dbus-glib-0.102, ddrescue-1.19, dri2proto-2.8, e2fsck-static-1.42.11,
967e2fsprogs-1.42.11, eudev-2.1.1, ffmpeg-2.5.3, file-5.22, fish-2.1.1,
968fontconfig-2.11.92, fontsproto-2.1.3, freeipmi-1.4.8,
969gcc-cross-mips64el-linux-gnuabi64-4.8.4, gcc-cross-sans-libc-xtensa-elf-4.8.4,
970gcc-objc++-4.8.4, gcc-objc-4.8.4, gcc-stripped-tarball-4.8.4, gccgo-4.8.4,
971gcl-2.6.12, gd-2.1.1, gdb-7.8.2, gdk-pixbuf-2.31.1, gettext-0.19.4,
972gfortran-4.8.4, ghostscript-9.14.0, ghostscript-with-x-9.14.0, gimp-2.8.14,
973git-2.2.1, glib-2.42.1, glibmm-2.42.0, global-6.3.3, glproto-1.4.17,
974gnutls-3.2.21, gobject-introspection-1.42.0, gp2c-0.0.9pl2, grep-2.21,
975groff-1.22.3, gss-1.0.3, gst-plugins-base-1.0.10, gtk+-3.14.7, gtkmm-3.14.0,
976guix-0.8, guix-0.8.4ad8789, help2man-1.46.4, iceauth-1.0.6, icu4c-54.1,
977inkscape-0.48.5, inputproto-2.3.1, lcms-2.6, lftp-4.6.1, libassuan-2.2.0,
978libcdio-0.93, libdmx-1.1.3, libdrm-2.4.58, libfontenc-1.1.2, libfs-1.0.6,
979libgcrypt-1.6.2, libgpg-error-1.17, libice-1.0.9, libjpeg-9a, libksba-1.3.2,
980libmicrohttpd-0.9.39, libnl-3.2.25, libpciaccess-0.13.2, libpeas-1.12.1,
981libpng-1.5.21, librsvg-2.40.6, libsm-1.2.2, libtasn1-4.2, libtool-2.4.5,
982libx11-1.6.2, libxau-1.0.8, libxaw-1.0.12, libxcb-1.11, libxcomposite-0.4.4,
983libxcursor-1.1.14, libxdamage-1.1.4, libxext-1.3.3, libxfixes-5.0.1,
984libxfont-1.5.0, libxft-2.3.2, libxi-1.7.4, libxinerama-1.1.3,
985libxkbcommon-0.5.0, libxmu-1.1.2, libxp-1.0.2, libxpm-3.5.11, libxrandr-1.4.2,
986libxrender-0.9.8, libxres-1.0.7, libxt-1.1.4, libxtst-1.2.2, libxv-1.0.10,
987libxvmc-1.0.8, libxxf86dga-1.1.4, libxxf86vm-1.1.3, linux-libre-3.18.4,
988lua-5.2.3, makedepend-1.0.5, mercurial-3.2.4, mesa-10.4.0, minetest-0.4.11,
989mkfontscale-1.1.1, neon-0.30.0, nix-1.8, ntp-4.2.8, ocrad-0.24,
990openjpeg-2.0.1, openssl-1.0.1k, pango-1.36.8, parallel-20150122,
991pari-gp-2.7.2, patchelf-0.8, pcre-8.36, perf-3.18.4, phonon-4.8.3,
992pixman-0.32.6, pkg-config-0.28, poppler-0.28.1, python-3.3.5,
993python-dateutil-2.2, python2-dateutil-2.2, qemu-2.2.0, qemu-headless-2.2.0,
994qt-5.4.0, racket-6.1.1, randrproto-1.4.0, raptor2-2.0.15, rasqal-0.9.33,
995rcs-5.9.4, ruby-2.1.5, sessreg-1.0.8, sipwitch-1.9.3, sqlite-3.8.7.4,
996tiled-0.11.0, tmux-1.9a, tzdata-2014j, ucommon-6.2.3, util-linux-2.25.2,
997util-macros-1.19.0, vera-1.22, videoproto-2.3.2, wget-1.16.1, xauth-1.0.9,
998xbacklight-1.2.1, xcb-proto-1.11, xcb-util-0.4.0, xcb-util-image-0.4.0,
999xcb-util-keysyms-0.4.0, xcb-util-renderutil-0.3.9, xcb-util-wm-0.4.1,
1000xcursor-themes-1.0.4, xcursorgen-1.0.6, xdpyinfo-1.3.1, xev-1.2.1,
1001xextproto-7.3.0, xf86-input-evdev-2.8.4, xf86-input-joystick-1.6.2,
1002xf86-input-keyboard-1.8.0, xf86-input-mouse-1.9.1, xf86-input-synaptics-1.8.1,
1003xf86-video-ark-0.7.5, xf86-video-ati-7.5.0, xf86-video-cirrus-1.5.2,
1004xf86-video-fbdev-0.4.4, xf86-video-glint-1.2.8, xf86-video-i128-1.3.6,
1005xf86-video-intel-2.21.15, xf86-video-mach64-6.9.4, xf86-video-mga-1.6.3,
1006xf86-video-neomagic-1.2.8, xf86-video-nv-2.1.20, xf86-video-openchrome-0.3.3,
1007xf86-video-r128-6.9.2, xf86-video-savage-2.3.7,
1008xf86-video-siliconmotion-1.7.7, xf86-video-sis-0.10.7,
1009xf86-video-suncg6-1.1.2, xf86-video-sunffb-1.2.2, xf86-video-tdfx-1.4.5,
1010xf86-video-tga-1.2.2, xf86-video-trident-1.3.6, xf86-video-vesa-2.3.3,
1011xf86-video-vmware-13.0.2, xf86-video-voodoo-1.2.5, xhost-1.0.6, xinput-1.6.1,
1012xkbcomp-1.3.0, xkbutils-1.0.4, xkeyboard-config-2.13, xkill-1.0.4,
1013xlockmore-5.45, xlsclients-1.1.3, xmodmap-1.0.8, xnee-3.19,
1014xorg-server-1.16.3, xprop-1.2.2, xproto-7.0.26, xrandr-1.4.3, xrdb-1.1.0,
1015xrefresh-1.0.5, xset-1.2.3, xsetroot-1.1.1, xtrans-1.3.5, xvinfo-1.1.2,
1016xwd-1.0.6, xwininfo-1.1.3, youtube-dl-2015.01.23.4, zsh-5.0.7
43faf869
LC
1017
1018** Programming interfaces
1019
1020*** New (guix elf) and (gnu build linux-modules) modules
1021
1022These provide resolution of Linux kernel module dependencies. See
1023<https://lists.gnu.org/archive/html/guix-devel/2014-11/msg00670.html>.
1024
1025*** ‘glib-or-gtk-build-system’ has been extended
1026
1027It now handles GIO and XDG themes, takes care of generating the icon cache,
1028and has a new #:glib-or-gtk-wrap-excluded-outputs parameter.
1029
1030*** ‘search-path-specification’ can now specify non-directory items
1031
1032For example, the ‘search-path-specification’ attached to libxml2 specifies a
1033file pattern, which allows all the ‘catalog.xml’ files to be added to the
1034‘XML_CATALOG_FILES’ environment variable.
1035
1036*** (guix build syscalls) has more network-related procedures
1037
1038‘set-network-interface-flags’, ‘set-network-interface-address’,
1039‘network-interface-address’, and ‘configure-network-interface’ are ioctl
1040bindings used by network-handling dmd services.
1041
1042*** (guix monads) refactoring
1043
1044‘%store-monad’ is now in (guix store) and is an alias for the new
1045‘%state-monad’ provided by (guix monads). Monadic procedures dealing with the
1046store, with derivations, and with packages have been moved from (guix monads)
1047to (guix store), (guix derivations), and (guix packages). See “The Store
1048Monad” in the manual.
1049
1050*** (guix build utils) provides ‘parallel-job-count’
1051
1052*** ‘wrap-program’ preserves the original argv[0]
1053
1054*** New (guix sets) module
1055
1056*** ‘define-record-type*’ now support “delayed” fields
1057
1058** Noteworthy bug fixes
1059
1060*** X session is executed from a login shell (<http://bugs.gnu.org/19119>)
1061*** grub.cfg is now a garbage-collector root (<http://bugs.gnu.org/19160>)
1062*** Substituter progress report properly formatted
1063 (<http://bugs.gnu.org/19313>)
1064*** Document permissions for /gnu/store (<http://bugs.gnu.org/19316>)
1065*** Make sure config.go is newer than config.scm
1066 (<http://bugs.gnu.org/19317>)
1067*** Emacs knows where to find its GLib schemas (<http://bugs.gnu.org/19138>)
1068*** Adjust 'grub.cfg' to work on systems with a separate /boot
1069 (<http://bugs.gnu.org/19220>)
1070*** Fix removal of next-to-last item in a profile
1071 (<http://lists.gnu.org/archive/html/guix-devel/2014-12/msg00292.html>)
1072*** Apply patches with "patch --force" (<http://bugs.gnu.org/19402>)
1073*** Extend ‘search-path-specification’ for libxml2-style use cases
1074 (<http://bugs.gnu.org/18033>)
1075*** Search for patches under $GUIX_PACKAGE_PATH (<http://bugs.gnu.org/19364>)
1076*** Use executables from the target inputs in 'patch-shebangs'
1077 (<http://bugs.gnu.org/18895>)
1078*** guix-daemon now automatically creates '…/profiles/per-user'
1079 (<http://bugs.gnu.org/19315>)
1080*** Make /etc/mtab a symlink to /proc/self/mounts
1081 (<http://bugs.gnu.org/19491>)
1082*** Don't build the mips64el-linux-gnuabi64 cross-compiler on i686
1083 (<http://bugs.gnu.org/19598>)
1084*** Read archive signatures as Latin-1 strings (<http://bugs.gnu.org/19610>)
1085*** Raise an error for references to non-existent outputs
1086 (<http://bugs.gnu.org/19630>)
1087*** Initialize libgcrypt before use (<http://bugs.gnu.org/19677>)
1088
1089** Native language support
1090
1091*** New translations: fr (French), hu (Hungarian)
d3172146 1092*** Updated translation: eo, vi
43faf869 1093
0c4b00d8
LC
1094* Changes in 0.8 (since 0.7)
1095
1096** Package management
1097
1098*** New visual user interface in Emacs
1099
1100See “Emacs Interface” in the manual.
1101
1102*** New ‘guix environment’ command to produce development environment
1103
1104See “Invoking guix environment” in the manual.
1105
29934e02 1106*** The ‘guix import’ command has been extended and documented
0c4b00d8 1107
7b3f6a27 1108It can now import packages from pypi.python.org and from GNU.
0c4b00d8
LC
1109See “Invoking guix import” in the manual.
1110
1111*** New ‘guix lint’ command, for use by Guix developers
1112
1113See “Invoking guix lint” in the manual.
1114
1115*** Packages can now be “grafted” with replacements of their dependencies
1116
1117See “Security Updates” in the manual.
1118
1119*** The distribution can be extended with ‘--load-path’ or $GUIX_PACKAGE_PATH
1120
1121This allows users to maintain their own package definitions, and make them
1122visible to the various user interfaces. See “Package Modules” in the manual.
1123
1124*** ‘guix package’ better reports package upgrades
1125
1126*** ‘guix package’ has a new ‘--switch-generation’ option
1127
1128See “Invoking guix package” in the manual.
1129
1130*** ‘guix-daemon’ has a new ‘--substitute-urls’ option
1131
1132See “Invoking guix-daemon” in the manual.
1133
44941798 1134** Distribution
0c4b00d8
LC
1135
1136*** The stand-alone operating system now supports Linux mapped devices
1137
1138See “Mapped Devices” in the manual.
1139
1140*** New fields in ‘operating-system’ declarations, better documentation
1141
1142New fields include ‘hosts-file’, ‘mapped-devices’, and ‘swap-devices’.
1143See “operating-system Reference” in the manual.
1144
1145*** New services: ‘dhcp-client-service’, ‘bitlbee-service’, ‘ntp-service’
1146
1147See “Services” in the manual.
1148
8ee0e719
LC
1149*** Free firmware can be loaded
1150
1151This notably enables support for some Atheros-based WiFi devices (ath9k-htc.)
1152See “operating-system Reference” in the manual.
1153
0c4b00d8
LC
1154*** ‘grub-configuration’ declarations can now specify a theme
1155
1156See “GRUB Configuration” in the manual.
1157
1158*** The ‘base-initrd’ now has a different signature
1159
1160Existing uses in ‘operating-system’ declarations need to be updated. See
1161“Initial RAM Disk” in the manual for details.
1162
1163*** eudev is now used by default, instead of an old udev release
1164
1165*** ‘guix system vm’ has a new ‘--full-boot’ option
1166
1167See “Invoking guix system” in the manual.
1168
1169*** The ‘file’ command is now part of the package build environment
1170
1171Autoconf-generated ‘configure’ scripts for packages using Libtool use ‘file’
1172to determine the target ABI, notably on MIPS, hence this change.
1173
44941798
LC
1174*** 162 new packages
1175
1176abiword, acpica, adns, arb, ath9k-htc-firmware, atlas, avrdude, cppunit,
1177dblatex, detox, dfu-programmer, dionysus, direvent, dmidecode, dri3proto,
1178emacs-no-x-toolkit, emacs-w3m, emacs-wget, enchant, eudev, feh, flashrom,
1179flint, fontforge, freedink, freeimage, fribidi,
1180gcc-cross-sans-libc-xtensa-elf, giblib, gnome-themes-standard, gpsbabel,
1181gpscorrelate, graphite2, gtypist, guile-charting, guile-sdl, imake, imlib2,
1182irrlicht, jbig2dec, libpsl, libspiro, libuninameslist, libwmf, lm-sensors,
1183magit, minetest, miscfiles, mozjs, mupdf, nix, nspr, nss-mdns, ntp, nvi, opam,
1184openal, openjpeg, opus-tools, orpheus, ots, oxygen-icons, paredit, perf,
1185perl-archive-zip, perl-dbd-sqlite, perl-dbi, perl-image-exiftool,
1186perl-io-socket-ssl, perl-net-ssleay, perl-www-curl, perl-zip, polkit,
1187polkit-qt, postgresql, potrace, presentproto, python-certifi, python-coverage,
1188python-cython, python-discover, python-docutils, python-exif-read,
1189python-extras, python-fixtures, python-itsdangerous, python-jinja2,
1190python-jsonschema, python-markupsafe, python-mimeparse, python-nose,
1191python-oauthlib, python-py, python-pygments, python-pyjwt, python-pyld,
1192python-pytest, python-scripttest, python-sphinx, python-subunit,
1193python-testrepository, python-testresources, python-testscenarios,
1194python-testtools, python-unidecode, python-unittest2, python-virtualenv,
1195python2-certifi, python2-coverage, python2-cython, python2-discover,
1196python2-docutils, python2-exif-read, python2-extras, python2-fixtures,
1197python2-itsdangerous, python2-jinja2, python2-jsonschema, python2-markupsafe,
1198python2-mimeparse, python2-nose, python2-oauthlib, python2-py,
1199python2-pygments, python2-pyjwt, python2-pyld, python2-pytest,
1200python2-requests, python2-scripttest, python2-sphinx, python2-subunit,
1201python2-testrepository, python2-testresources, python2-testscenarios,
1202python2-testtools, python2-unidecode, python2-unittest2, python2-virtualenv,
1203rrdtool, ruby, ruby, ruby-i18n, sane-backends, scrot, sound-theme-freedesktop,
1204stress, synergy, tdb, terminus-font, testdisk, texi2html, tiled, transfig,
1205unclutter, unixodbc, weechat, wv, xboing, xf86-video-modesetting, xfig,
1206xsensors, zsh
1207
1208*** 117 package updates
1209
1210acct-6.6.2, acl-2.2.52, apl-1.4, apr-1.5.1, apr-util-1.5.3, autoconf-2.68,
1211autoconf-2.69, autogen-5.18.4, bash-4.3.30, bash-light-4.3.30, bazaar-2.6.0,
1212bison-2.7, calcurse-3.2.1, ccache-3.1.10, chicken-4.9.0.1, coreutils-8.23,
1213curl-7.37.1, datamash-1.0.6, dbus-1.8.8, docbook-xml-4.2, docbook-xml-4.4,
1214docbook-xml-4.5, emacs-24.4, ffmpeg-2.2.10, ffmpeg-2.4.3, file-5.19,
1215file-5.20, freeipmi-1.4.5, gcc-4.7.4, gcc-4.9.2, gcc-toolchain-4.9.2,
1216gcl-2.6.11, gdb-7.8.1, geiser-0.6, gettext-0.19.3, git-2.1.2, glibc-2.20,
1217glibc-2.20, glibc-stripped-tarball-2.20, global-6.3.2, glpk-4.55,
1218gnupg-1.4.18, gnupg-2.0.26, gnurl-7.37.0, gnutls-3.2.20, gpgme-1.5.1,
1219gst-plugins-base-1.0.10, gstreamer-1.0.10, gtk+-3.10.1, gtkmm-3.9.16,
1220guile-1.8.8, guile-json-0.4.0, guile-ncurses-1.6, guile-ssh-0.7.1, guix-0.7,
1221guix-0.7.48bd76e, hello-2.10, help2man-1.46.3, icecat-31.2.0,
1222libart-lgpl-2.3.21, libassuan-2.1.3, libatomic-ops-7.4.2, libdrm-2.4.33,
1223libffi-3.1, libgc-7.2f, libgc-7.4.2, libgcrypt-1.5.4, libgcrypt-1.6.2,
1224libidn-1.29, libjpeg-9a, libotr-4.0.0, libsodium-1.0.0, libtasn1-4.1,
1225libunistring-0.9.4, libwebsockets-1.3, lightning-2.0.5, linux-libre-3.17.3,
1226lsof-4.88, lua-5.2.3, lvm2-2.02.109, lzip-1.16, make-4.1, maxima-5.34.1,
1227mit-scheme-9.2, mysql-5.1.73, neon-0.30.0, net-base-5.3, nettle-2.7.1,
1228notmuch-0.18.1, openssh-6.7p1, openssl-1.0.1j, parallel-20141022,
1229phonon-4.8.2, pspp-0.8.4, python-3.3.5, python-dateutil-1.5,
1230python2-dateutil-1.5, python2-pyicu-1.8, qt-4.8.6, qt-5.3.2, rcs-5.9.3,
1231readline-6.3, subversion-1.7.18, swig-3.0.2, tar-1.28, texinfo-5.2,
1232tor-0.2.5.10, transmission-2.84, ucommon-6.1.11, valgrind-3.10.0, vlc-2.1.5,
1233wget-1.16, windowmaker-0.95.6, xapian-1.2.18, xf86-video-ati-6.14.6,
1234xpdf-3.04, youtube-dl-2014.09.06
1235
0c4b00d8
LC
1236** Programming interfaces
1237
1238*** New ‘ruby-build-system’, for Ruby packages
1239
1240See “Build Systems” in the manual.
1241
1242*** New ‘glib-or-gtk-build-system’, for packages using GLib schemas
1243
1244See “Build Systems” in the manual.
1245
1246*** ‘gnu-build-system’ has a new #:substitutable? parameter
1247
1248This allows packagers to mark a package as requiring a local build, thus
1249preventing it from being substituted by a pre-built binary.
1250
1251*** ‘cmake-build-system’ has a new #:build-type parameter
1252
1253See “Build Systems” in the manual.
1254
1255*** The ‘supported-systems’ field of packages is used more consistently
1256
1257This allows packagers to prevent attempts to build a package on a given
1258architecture when that architecture is known not to be supported. The
1259‘package-transitive-supported-systems’ procedure returns the intersection of
1260the systems supported by the given package and by its dependencies.
1261
1262*** The ‘wrap-program’ procedure can now be called multiple times
1263
1264*** New ‘graft-derivations’ and ‘package-grafts’ procedures
1265
1266They implement “grafts”, as described under “Security Updates” in the manual.
1267
1268*** New “bag” intermediate representation for use by build systems
1269
1270“Bags” are used internally as an intermediate representation between packages
1271and derivations. See “Build Systems” in the manual.
1272
1273*** New (guix monad-repl) module, for monadic interaction at the REPL
1274
1275See “The Store Monad” in the manual.
1276
1277*** New (guix build emacs-utils) module, to facilitate building Emacs packages
1278
1279*** New (guix tests) module, with tools used by the test suite
1280
1281*** The internal ‘guix-register’ command now deduplicates files in store items
1282
1283*** Several system modules moved from (guix build …) to (gnu build …)
1284
1285Also, the (gnu build linux-boot) module has been introduced, with code
1286typically used by initial RAM disks when booting on GNU/Linux-libre.
1287
1288*** (guix profiles) provides a representation of package transactions
1289
1290This factorizes code between ‘guix package’ and the Emacs user interface.
1291
8ee0e719 1292*** Bootstrapping packages moved to (gnu packages commencement) modules
0c4b00d8
LC
1293
1294** Bugs fixed
1295
1296*** ‘guix-daemon’ now really deduplicates store items by default
1297
1298Deduplication means that identical files found in /gnu/store are stored only
1299once, using hard links. This feature was wrongfully disabled, and is now
1300enabled by default. The former ‘--disable-store-optimization’ option has been
1301renamed to ‘--disable-deduplication’.
1302
1303*** ‘guix-daemon’ no longer uses ‘vfork’
1304
1305This could cause problems with ancient Linux kernel.
1306
1307*** Fixed compilation of ‘gccgo’ (<http://bugs.gnu.org/18101>)
1308*** 'make clean' doesn't delete os-config.tmpl (<http://bugs.gnu.org/18243>)
1309*** Fix handling of periods by fill-paragraph (<http://bugs.gnu.org/17468>)
1310*** Produce a top-level Info 'dir' file (<http://bugs.gnu.org/18305>)
1311*** guix offload ignores unreachable machines (<http://bugs.gnu.org/18070>)
1312*** guix offload: Ignore EEXIST when registering a .drv as a GC root
1313 (<http://bugs.gnu.org/18115>)
1314*** perl-tk: Build sequentially (<http://bugs.gnu.org/18262>)
1315*** download: Use the 'SERVER NAME' TLS extension when possible
1316 (<http://bugs.gnu.org/18526>)
1317*** libdaemon: Add alternate source URLs (<http://bugs.gnu.org/18639>)
1318*** icu4c: Reinstate RUNPATH on shared libraries
1319 (<http://bugs.gnu.org/18695>)
1320*** nss-mdns: Add alternate source URLs (<http://bugs.gnu.org/18704>)
1321*** download: Add "Accept: */*" to the HTTP headers
1322 (<http://bugs.gnu.org/18768>)
1323*** guix-register: Do not attempt to create NIX_STORE_DIR
1324 (<http://bugs.gnu.org/18689>)
1325*** Allow Linux-libre to find our 'modprobe' command
1326 (<http://bugs.gnu.org/18525>)
1327*** man-pages: Build sequentially (<http://bugs.gnu.org/18701>)
1328*** Fix intermittent test failures involving GC (<http://bugs.gnu.org/18935>)
1329*** guix import: pypi: Gracefully handle non-existent packages
1330 (<http://bugs.gnu.org/18831>)
1331*** Make sure the shared library has the '.so' extension
1332 (<http://bugs.gnu.org/18521>)
1333*** pull: Use the build procedure provided by the newly-downloaded Guix.
1334 (<http://bugs.gnu.org/18534>)
5c88ac53 1335*** WindowMaker no longer pollutes $PATH (<http://bugs.gnu.org/18698>)
0c4b00d8 1336
44941798
LC
1337** Native language support
1338*** New translation: cs (Czech)
1339*** Updated translations: de, sr, vi
1340
02dd2a9c
LC
1341* Changes in 0.7 (since 0.6)
1342** Package management
508ea01e
LC
1343*** Binaries for mips64el-linux now available from hydra.gnu.org
1344
1345These come in addition to the x86_64-linux and i686-linux binaries already
1346provided, thanks to our generous donor and friendly admins. See
1347“Substitutes” in the manual.
1348
dccc0b98
LC
1349*** ‘guix package’ has a new ‘--show’ option
1350*** ‘guix refresh’ has a new ‘--list-dependent’ option
02dd2a9c
LC
1351
1352** Programming interfaces
1353*** New (guix gexp) module, which implements “G-expressions”
1354
1355G-expressions are a new mechanism to embed build-side code in host-side
1356code. See “G-Expressions” in the manual.
1357
1358*** (gnu system) and related modules now use G-expressions
1359
1360This greatly simplifies code, and guarantees that build code carries
1361references to the packages or derivations it uses.
1362
1363*** ‘build-expression->derivation’ is deprecated in favor of G-expressions
1364*** The (gnu system) module has been largely augmented and factorized
1365*** New (guix build vm) module, support for virtual machine images
1366*** New (guix build activation) module, for “system activation”
1367*** New (guix build syscalls) module
1368*** New (guix build install) and module for whole system installation
1369*** New (gnu system install) module, for the installation system
1370*** New (gnu system file-systems) module, for ‘file-system’ declarations
1371*** New (gnu) module, which aggregates common (gnu …) modules
1372*** ‘service’ records now have an optional ‘activate’ field
1373
1374This allows services to specify code to run at system activation time.
1375
1376** GNU distribution
1377*** An image to install the GNU system from a USB stick is provided
1378
1379This is the first time an installation image is provided. See “System
1380Installation” in the manual for details. This is work in progress as noted
1381in “Limitations”. Your feedback and help are welcome!
1382
1383*** Support for more parameters in ‘operating-system’ declarations
1384
1385Operating system declarations can now provide a list of file systems, a list
1386of setuid programs, bootloader options, and more. See “System Configuration”
1387in the manual.
1388
1389*** ‘guix system’ supports more actions
1390
1391Newly supported actions are ‘init’, ‘build’, ‘reconfigure’, and ‘disk-image’.
1392See “Invoking guix system” in the manual.
1393
1394*** User accounts and groups are created at system activation time
1395*** Virtual machine support uses para-virtualized devices
1396*** GCC package now has an additional ‘lib’ output, for run-time support libs
1397*** GLib package now has a separate “bin” output (<http://bugs.gnu.org/17853>)
dccc0b98
LC
1398*** 134 new packages
1399
1400abbaye, aegis, attica, babl, barcode, behave, btar, busybox, ccache, ccrtp,
1401chess, clucene, cmatrix, commoncpp, conkeror, cook, cssc, datamash, diffstat,
1402doxygen, dropbear, dtach, duplicity, e2fsck-static, exosip, fftw-openmpi,
1403fish, gconf, gegl, gimp, gmsh, gnome-mime-data, gnome-vfs, gnumeric, goffice,
1404gsegrafix, guile-opengl, guile-static-stripped, hdup, hwloc, inotify-tools,
1405jrnl, kbd, kmod, lftp, libarchive, libart-lgpl, libbonobo, libbonoboui,
1406libcroco, libdbusmenu-qt, libftdi, libglade, libgnome, libgnomecanvas,
1407libgnomeprint, libgnomeprintui, libgnomeui, libgsf, libidl, libmcrypt,
1408libmhash, librsvg, librsync, libsodium, libuv, libvpx, links, lzop, man-pages,
1409maxima, mcrypt, mosh, mpg123, mplayer, mu, ncmpcpp, node, notmuch, numactl,
1410offlineimap, openmpi, orbit2, osip, pangox-compat, perl-io-tty, petsc,
1411petsc-complex, petsc-complex-openmpi, petsc-openmpi, pingus, podofo, protobuf,
1412pt-scotch, python-enum34, python-keyring, python-lockfile, python-mock,
1413python-parse, python-parse-type, python-parsedatetime, python-pycrypto,
1414python-six, python-tzlocal, python2-lockfile, python2-mock, qjson, qrencode,
1415rasqal, rdiff-backup, rdup, redland, rottlog, scotch, sipwitch, sshfs-fuse,
1416strigi, sudo, superlu, superlu-dist, talkfilters, talloc, tcpdump, tinyproxy,
1417transmission, ucommon, udev, vlc, vtk, wakelan, wireless-tools,
1418wpa-supplicant, xboard, youtube-dl
1419
1420*** 87 package updates
1421
1422bitlbee-3.2.2, cursynth-1.5, ddrescue-1.18.1, dfc-3.0.4, dmd-0.2,
1423docbook-xml-4.3, docbook-xml-4.4, docbook-xsl-1.78.1, dvdisaster-0.72.6,
1424ffmpeg-2.3, fftw-3.3.4, fftwf-3.3.4, flac-1.3.0, gawk-4.1.1, gcc-4.7.4,
1425gcc-4.8.3, gcc-4.8.3, gcc-4.9.1, gcc-cross-mips64el-linux-gnuabi64-4.8.3,
1426gcc-objc++-4.8.3, gcc-objc-4.8.3, gcc-stripped-tarball-4.8.3,
1427gcc-toolchain-4.8.3, gcc-toolchain-4.9.1, gccgo-4.8.3, gdb-7.7.1,
1428gettext-0.19.2, gfortran-4.8.3, glib-2.40.0, global-6.3, gmp-6.0.0a,
1429gnupg-1.4.18, gnupg-2.0.25, gnutls-3.2.15, gp2c-0.0.9pl1, grep-2.20,
1430gst-plugins-base-1.0.10, gstreamer-0.10.36, gtk+-3.10.1, gtkmm-2.24.2,
1431guile-2.0.11, guile-2.0.11, guix-0.6, guix-0.6.0ae8c15, htop-1.0.3,
1432icu4c-53.1, imagemagick-6.8.9-0, json-c-0.12, libdrm-2.4.33, libgc-7.2e,
1433libgcrypt-1.5.3, libgpg-error-1.13, libjpeg-8d, libmicrohttpd-0.9.37,
1434libogg-1.3.2, libotr-4.0.0, libtasn1-3.6, libvorbis-1.3.4, lightning-2.0.4,
1435linux-libre-3.15.6, lua-5.1.5, lua-5.2.3, mcron-1.0.8, moe-1.6, nano-2.3.6,
1436neon-0.29.6, nettle-3.0, openssl-1.0.1h, parallel-20140722, pari-gp-2.7.1,
1437pspp-0.8.3, python-2.7.6, python-dateutil-2.2, python2-dateutil-2.2,
1438qemu-2.0.0, qemu-headless-2.0.0, qt-4.8.6, qt-5.2.1, readline-6.2,
1439screen-4.2.1, soprano-2.9.4, texinfo-5.2, texlive-2014, tor-0.2.4.22,
1440wdiff-1.2.2, xorriso-1.3.8, xterm-304
02dd2a9c
LC
1441
1442** Native language support
1443*** New translations: de (German), and hu (Hungarian)
1444*** Updated translations: eo, pt_BR, sr, vi
1445*** Package descriptions moved from the ‘guix’ text domain to ‘guix-packages’
1446** Bugs fixed
1447*** Downloads are now faster (<http://bugs.gnu.org/15368>)
1448*** ‘guix authenticate’ properly writes signatures to stdout
1449 (<http://bugs.gnu.org/17312>)
1450*** Progress report of downloads is now properly displayed
1451*** Error reporting of pk-crypto errors has been improved
1452*** The 'patches' field now works for origins with no extension
1453*** Synchronization and GC issues fixed in the offload hook
1454*** (guix ftp-client) emits USER commands suitable for all servers
1455
b0f981f0
LC
1456* Changes in 0.6 (since 0.5)
1457** Package management
1458*** Default store directory changed to /gnu/store
1459
1460Although it is still possible to configure Guix to use the old store
1461directory, we recommend that you start with a fresh install to /gnu/store.
1462
1463*** Substitutes from hydra.gnu.org must now be signed and authorized
1464*** Support for offloading builds to other Guix machines over SSH
1465*** New ‘guix archive’ command
1466*** New ‘guix system’ command; it can currently build VM images
1467*** ‘guix package’ accepts several arguments after -i, -r, and -u
1468*** Updating a profile with ‘guix package’ is now noticeably faster
1469*** ‘guix build’ can override a package’s source with the new ‘--with-source’
1470*** ‘guix build’ has a new ‘--no-build-hook’ option
1471*** ‘guix’ commands that build packages have a common set of options
1472*** ‘guix hash’ has a new ‘--recursive’ option
1473*** Daemon no longer bind-mounts the host’s /dev (improves reproducibility)
1474** Programming interfaces
1475*** New (guix pk-crypto) and (guix pki) modules for public key cryptography
1476*** New #:local-build? parameter for derivations that shouldn’t be offloaded
1477*** (gnu system vm) has procedures to build VMs that share the host’s store
1478*** New ‘text-file*’ procedure in (guix monads)
1479*** System service definitions are now provided by the (guix services) modules
1480*** New X and SLiM services in (gnu services xorg)
1481*** New (guix git-download) and (guix svn-download) for git/svn checkouts
1482** GNU distribution
4ec91959
LC
1483*** 91 new packages
1484
1485a2ps, asciidoc, aspell-dict-en, aspell-dict-eo, aspell-dict-es,
1486aspell-dict-fr, aumix, bitlbee, bogofilter, boost, calcurse, clusterssh,
1487corkscrew, cursynth, docbook-xml, docbook-xsl, elfutils, enscript, fftwf,
1488fltk, fuse, gcc-toolchain, giflib, glade, gmime, gnome-desktop, gnubg, gnubik,
1489gnumach-headers, gnunet, gnuplot, gnurl, gphoto2, gtkglext, guile-json,
1490guile-reader-for-guile_2.0.11, gxmessage, hdf5, hurd-headers, inkscape, iotop,
1491isc-dhcp, iso-codes, jnettop, libatomic-ops, libexif, libgphoto2, libmpcdec,
1492libmpdclient, libotr, libpcap, libpeas, libpipeline, libtirpc, libwebsockets,
1493ltrace, luajit, lynx, man-db, mc, mig, miniupnpc, moe, mpc123, mpd, ncdc,
1494ncdu, ncmpc, neon, neon, octave, opus, paperkey, patchutils, perl-tk,
1495perl-x11-protocol, pinentry, python2-element-tree, python2-pybugz, quilt,
1496source-highlight, stalonetray, trueprint, ttf-dejavu, unionfs-fuse,
1497unionfs-fuse-static, uucp, vera, windowmaker, xapian, xterm
1498
1499*** 90 package updates
1500
1501apl-1.3, autoconf-2.68, automake-1.14.1, bash-4.3, bash-light-4.3,
1502bigloo-4.1a, binutils-2.24, binutils-static-stripped-tarball-2.24,
1503coreutils-8.22, curl-7.35.0, ed-1.10, ffmpeg-2.1.4, file-5.18, freeipmi-1.4.1,
1504gcc-4.8.2, gcc-4.8.2, gdb-7.7, gdbm-1.11, gettext-0.18.3.2, glib-2.39.1,
1505glibc-2.19, glibc-stripped-tarball-2.19, global-6.2.12, glpk-4.54,
1506gnu-pw-mgr-1.2, gnupg-1.4.16, gnutls-3.2.12, gp2c-0.0.8pl1, grep-2.18,
1507gst-plugins-base-0.10.36, gstreamer-1.0.10, gtk+-3.10.1, gtkmm-2.24.2,
1508guile-2.0.11, guile-ssh-0.6.0, guile-static-stripped-tarball-2.0.11,
1509guile-wm-1.0, guile-xcb-1.3, guix-0.5, help2man-1.45.1, icu4c-52.1,
1510imagemagick-6.8.8-10, inetutils-1.9.2, lapack-3.5.0, libcdio-0.92,
1511libdrm-2.4.46, libextractor-1.3, libgc-7.2e, libgc-7.4.0, libgcrypt-1.6.1,
1512libjpeg-9, libmicrohttpd-0.9.34, libssh-0.6.3, libtasn1-3.4, lightning-2.0.3,
1513linux-libre-3.13.7, mpc-1.0.2, mutt-1.5.23, net-base-5.2, ocrad-0.23,
1514openssh-6.6p1, openssl-1.0.1g, parallel-20140322, pari-gp-2.7.0, pspp-0.8.2,
1515pulseaudio-5.0, python-2.7.6, python-3.3.5, python-wrapper-3.3.5,
1516python2-pysqlite-2.6.3a, qemu-1.7.1, qemu-headless-1.7.1,
1517qemu-with-multiple-smb-shares-1.7.1, qt-4.8.5, qt-5.2.0, readline-6.3,
1518recutils-1.7, slim-1.3.6, sqlite-3.8.4.3, subversion-1.7.14, texinfo-4.13a,
1519tor-0.2.4.21, tzdata-2014a, units-2.11, valgrind-3.9.0, vim-7.4, wget-1.15,
1520xnee-3.18, xorriso-1.3.6.pl01, zile-2.4.11
1521
b0f981f0
LC
1522*** New ‘gcc-toolchain’ meta-package, makes it easy to install a GCC tool chain
1523*** libc’s Info manual is now installed
1524*** Binutils is built with --enable-deterministic-archives
1525*** Packages that populated man/man* now populate share/man/man*
1526*** Many other packaging improvements
1527** Bugs fixed
1528*** ‘guix pull’ consumes less memory, compiles in parallel
1529*** ‘guix package --list-*’ gracefully handles EPIPE when used in a pipeline
1530*** ‘guix package’ handles collisions between a symlink and a directory
1531 (http://bugs.gnu.org/17083)
1532*** HTTP downloads provide a ‘User-Agent’ field (http://bugs.gnu.org/16703)
1533*** ‘guix package’ no longer shows misleading installed package number
1534 (http://bugs.gnu.org/16484)
1535*** Manual suggests ‘useradd --system’ (http://bugs.gnu.org/16289)
1536*** Python is built with ctypes support (http://bugs.gnu.org/16569)
1537*** HTTP/TLS connection not terminated properly (http://bugs.gnu.org/14884)
1538*** Gracefully handle poorly behaved HTTP servers (http://bugs.gnu.org/15733)
1539
a043ac04
LC
1540* Changes in 0.5 (since 0.4)
1541** Package management
1542*** GNU package descriptions synchronized with the ‘gnumaint’ repository
1543
1544In addition to synopses, descriptions of GNU packages are now kept in sync
1545with the ‘gnumaint’ repository, which is the canonical place for GNU package
1546meta-data.
1547
1548** Programming interfaces
1549*** Patches are now listed as part of ‘origin’
1550
1551The ‘origin’ form supports two new fields: ‘patches’ (list of patches), and
1552‘snippet’ (code snippet to modify the source.) These are applied when running
1553‘guix build --source’. See “Defining Packages” in the manual.
1554
1555*** New (guix monads) monadic interface to operate on the store
1556
1557See “The Store Monad” in the manual. The (gnu system …) modules have been
1558rewritten to use this monadic interface.
1559
1560*** New (guix profiles) module
1561
1562It provides an API for dealing with profiles, as with the ‘guix package’
1563command.
1564
1565*** New (gnu system) module
1566
4a8c5617
AE
1567This module provides a generic way to describe the system’s configuration,
1568and to instantiate it, regardless of the final medium (QEMU image, etc.)
a043ac04
LC
1569See “System Configuration” in the manual.
1570
1571This is work in progress. Send feedback to guix-devel@gnu.org!
1572
1573*** ‘build-expression->derivation’ uses more parameters
1574
1575Some positional parameters have been changed to keyword parameters.
1576See “Derivations” in the manual.
1577
1578** GNU distribution
1579*** New port to the Loongson MIPS64 processors, n32 ABI (‘mips64el-linux’)
1580
4a8c5617 1581Bootstrap binaries have been built for that architecture, and several
a043ac04
LC
1582Loongson-specific patches not yet available upstream have been applied to core
1583packages. See “GNU Distribution” and “Porting” in the manual.
1584
1585Pre-built binaries are not yet available via hydra.gnu.org, so Guix will
4a8c5617 1586build from source on this platform.
a043ac04 1587
5d6dbd29
LC
1588*** 110 new packages
1589
1590acct, alive, alsa-utils, apl, at-spi2-atk, at-spi2-core, atkmm, autogen,
1591automoc4, brasero, bridge-utils, cairomm, catkin, complexity, evince, ffmpeg,
1592fftw, ftgl, gcc-objc, gcc-objc++, gccgo, gcl, gfortran, glibmm, glpk,
1593gnome-icon-theme, gnu-pw-mgr, gp2c, gpgme, gsettings-desktop-schemas, gtkmm,
1594gtksourceview, guile-ssh, guile-wm, gvpe, hicolor-icon-theme, httpd, icecat,
1595icon-naming-utils, json-c, lapack, libcanberra, libcap, libgnome-keyring,
1596libmikmod, libnl, libnotify, libsamplerate, libsigc++, libsndfile, libssh,
1597libtheora, libxkbcommon, mercurial, mtools, netcat, pangomm, parallel,
1598pavucontrol, pciutils, pem, perl-encode-locale, perl-file-list,
1599perl-file-listing, perl-html-parser, perl-html-tagset, perl-http-cookies,
1600perl-http-daemon, perl-http-date, perl-http-message, perl-http-negotiate,
1601perl-io-html, perl-libwww, perl-libxml, perl-lwp-mediatypes, perl-net-http,
1602perl-uri, perl-www-robotrules, perl-xml-dom, perl-xml-regexp, perl-xml-simple,
1603phonon, powertop, pulseaudio, python2-dogtail, python2-empy, qemu-headless,
1604qt, qt, raptor2, scons, sdl, sdl-gfx, sdl-image, sdl-mixer, sdl-net, sdl-ttf,
1605sdl2, serveez, shared-mime-info, sharutils, skribilo, slim, soprano, swig,
1606xcb-util, xcb-util-image, xcb-util-keysyms, xcb-util-renderutil, xcb-util-wm
1607
1608*** 47 package updates
1609
1610atk 2.10.0, bison 3.0.2, cmake 2.8.12, dmd 0.1, freeipmi 1.3.3, gcc 4.8.2,
1611gcc 4.8.2, gcc-cross-mips64el-linux-gnuabi64 4.8.2, gcc-stripped-tarball 4.8.2,
1612gdb 7.6.2, gettext 0.18.3.1, glib 2.38.0, global 6.2.9, gmp 5.1.3,
1613gnupg 2.0.22, gobject-introspection 1.38.0, grep 2.15, gsl 1.16,
1614gtk+ 2.24.21, gtk+ 3.10.1, guile 2.0.9, guile 2.0.9, guile-xcb 1.2,
1615harfbuzz 0.9.22, hello 2.9, iproute2 3.12.0, libdrm 2.4.46,
1616libextractor 1.2, libjpeg 9, libmicrohttpd 0.9.32, lightning 2.0.2,
1617linux-libre 3.12, lzip 1.15, make 4.0, mit-krb5 1.11.3, pari-gp 2.5.5,
1618pixman 0.32.4, python 3.3.2, qemu 1.6.1,
1619qemu-with-multiple-smb-shares 1.6.1, rcs 5.9.2, recutils 1.6, rsync 3.1.0,
1620tar 1.27.1, texinfo 5.2, units 2.02, xorriso 1.3.2
a043ac04
LC
1621
1622*** Packages are now built with GCC 4.8.2 by default (was 4.7.3)
1623
1624** Native language support
1625*** New ‘sr’ (Serbian) translation
1626*** New ‘vi’ (Vietnamese) translation
1627*** Updated ‘pt_BR’ (Brazilian Portuguese) translation
1628** Bugs fixed
4a8c5617 1629*** ‘guix pull’ compiles Guix deterministically and correctly
a043ac04
LC
1630
1631Previously, the build environment was not cleared in between ‘compile-file’
1632calls, leading to build errors due to Guile bug http://bugs.gnu.org/15602 .
1633
1634*** ‘guix package’ allows removal of a specific package output
1635 (http://bugs.gnu.org/15756)
5d6dbd29
LC
1636*** ‘guix-daemon’ always sets umask to 022
1637 (http://lists.gnu.org/archive/html/bug-guix/2013-07/msg00033.html)
a043ac04 1638*** Files referenced by environment variables are protected from GC
5d6dbd29 1639*** Yet unbuilt packages get correctly installed (http://bugs.gnu.org/15283)
a043ac04
LC
1640*** ‘bootstrap-graph.{png,eps,pdf}’ built in srcdir (http://bugs.gnu.org/15640)
1641
8f37bf62
LC
1642* Changes in 0.4 (since 0.3)
1643
1644** Package management
1645
1646*** New ‘--list-generations’ and ‘--delete-generations’ options
1647
1648The ‘guix package’ command has these two new options, which make it easier to
1649deal with a profile’s generation. See “Invoking guix package” in the manual.
1650
1651*** New ‘guix-register’ program
1652
1653This program allows the meta-data of a new store to be initialized, by
1654copying info from an existing store. It is mostly an internal tool.
1655
1656** Programming interfaces
1657
1658*** New API to bootstrap Autotools-based packages
1659
1660The (guix build-system gnu) has a new ‘dist-package’ procedure that takes a
1661package object and source directory, and returns a new package object that
1662runs ‘./bootstrap && make dist’ or anything similar.
1663
1664*** ‘derivation’ and related procedures have a #:references-graphs parameter
1665
1666This parameter instructs the build daemon to populate the derivation’s build
1667tree with files containing the list of references of the given store files.
1668This is useful to write code that copies a packages and all its dependencies
1669to another storage device, such as a QEMU disk image.
1670
1671*** Extended API to build a GNU system virtual machine image
1672
1673The (gnu system vm) module has been augmented in many ways: the ‘qemu-image’
1674procedure can now populate and initialize the image’s store; the new
1675‘system-qemu-image’ procedure returns a QEMU image that runs dmd as its init
1676system, has ‘login’ running on several consoles, has a set of installed
1677packages, and where Guix can be used.
1678
1679New (gnu system …) modules have been added to handle the configuration of the
1680various parts of a GNU/Linux system. For instance, (gnu system dmd) provides
1681support for instantiating dmd services; (gnu system linux) helps with Linux
1682PAM configuration; and so on.
1683
1684*** <derivation> objects supersede .drv file names in the API
1685
1686‘derivation’ and similar procedures no longer return two values (a
1687<derivation> and a .drv file name); they now return a single value, which is
1688a <derivation> object. The <derivation> object embeds the corresponding .drv
1689file name. See “Derivations” in the manual for details.
1690
1691** GNU distribution
1692
6bf3e5f7
LC
1693*** 60 new packages
1694
1695apr, apr-util, cdparanoia, dbus-glib, dfc, dmd, dvdisaster, exiv2, fetchmail,
1696freefont-ttf, freeglut, geeqie, git, gkrellm, glu, gnome-doc-utils,
1697gst-plugins-base, gstreamer, guile-cairo, guile-lib, guile-xcb, guix, htop,
1698itstool, lame, libextractor, libmicrohttpd, lightning, lzip, mingetty, mutt,
1699net-base, net-tools, ocrad, pspp, python-babel, python-dateutil, python-pytz,
1700python-setuptools, python-simplejson, python-wrapper, python2-babel,
1701python2-dateutil, python2-mechanize, python2-pyicu, python2-pysqlite,
1702python2-pytz, python2-setuptools, python2-simplejson, qemu-system-initrd,
1703qemu-with-multiple-smb-shares, ripperx, shadow, ttf-bitstream-vera, units,
1704valgrind, xmlto, xnee, yasm
1705
1706*** 27 package updates
1707
1708bigloo 4.0b, cairo 1.12.16, ddrescue 1.17, fontconfig 2.10.93, fplll 4.0.4,
1709gcc 4.7.3, gcc 4.7.3, glibc 2.18, glibc 2.18, glibc-stripped-tarball 2.18,
1710gnupg 2.0.21, gnutls 3.2.4, guile 2.0.9, guile 2.0.9, harfbuzz 0.9.21,
1711imagemagick 6.8.6-9, libdrm 2.4.46, libgcrypt 1.5.3, libjpeg 9, libksba 1.3.0,
1712linux-libre 3.11, m4 1.4.17, mpfrcx 0.4.2, pari-gp 2.5.4, python 2.7.5, python
17133.3.2, texlive 2013
8f37bf62
LC
1714
1715*** Fontconfig font search path made more convenient
1716
1717Fontconfig, the library used by many graphical applications, such as those
1718based on GTK+, now knows where to find the default set of fonts. Additional
1719fonts installed in the user profile are automatically picked up.
1720
1721*** More GUI applications
1722
1723The ‘emacs’ and ‘racket’ packages are now linked against GTK+. New GTK+
1724applications have been added (see above.)
1725
1726*** Packaging guidelines
1727
1728The documentation of packaging guidelines has been augmented. See the manual
1729under “GNU Distribution”.
1730
1731*** Support for Python 3 along with Python 2
1732
1733Python 3 has been added to the distribution, and Python packages that support
1734it are now built for both Python 2 and Python 3. See the “Python Modules”
1735section of the manual for details.
1736
1737** Internationalization
1738
1739Updated translations: eo.
1740
1741** Bugs fixed
1742
6bf3e5f7 1743*** Workarounds for Guile 2.0.5 now work on Debian derivatives
8f37bf62 1744*** The dependency graph image has correct size in PDF output
6bf3e5f7 1745*** 'ldd' now works correctly on x86_64
8f37bf62 1746*** Xorg server test suite no longer fails (http://bugs.gnu.org/15392)
bb5f01c5 1747*** module-init-tools now builds (http://bugs.gnu.org/15182, http://bugs.gnu.org/15187)
6bf3e5f7 1748*** Hop 2.4 builds with newer Bigloo (http://bugs.gnu.org/15194)
85f3a05e 1749
d1495831
LC
1750* Changes in 0.3 (since 0.2)
1751
1752** Package management
bdbb6fbb
LC
1753
1754*** Cross-compilation support
1755
1756Guix can now cross-build packages. On the command-line, this is achieved with
1757the new ‘--target’ command-line option of ‘guix build’. At the Scheme level,
1758the guts of this is the ‘package-cross-derivation’ procedure. Core packages
1759of the distribution can already be cross-compiled. See the manual for
1760details.
1761
d1495831
LC
1762*** New ‘--max-silent-time’ option for “guix build” and “guix package”
1763
1764See the manual for details.
1765
bdbb6fbb
LC
1766*** New ‘--fallback’ option for “guix build” and “guix package”
1767
1768This option instructs to fall back to local builds when the substituter fails
1769to download a substitute.
1770
8e59fdd5
LC
1771*** New ‘--requisites’ option for “guix gc”
1772
1773See the manual for details.
1774
5939006b
LC
1775*** New ‘--key-download’ option for “guix refresh”
1776
1777See the manual for details.
42300254
LC
1778
1779** Programming interfaces
1780
5939006b
LC
1781*** New ‘package-cross-derivation’ procedure in (guix derivations)
1782
1783See the manual for details.
1784
1785*** New ‘%current-target-system’ SRFI-39 parameter
1786
1787This parameter is like ‘%current-system’, but for cross-compilation. It
1788allows code in package definitions (such as in the ‘arguments’ field) to know
1789whether it is being cross-compiled, and what the target system is.
1790
42300254
LC
1791*** New (guix hash) module; new ‘open-sha256-port’ and ‘sha256-port’ procedures
1792
1793This improves performance of SHA256 computations.
1794
5939006b
LC
1795
1796** GNU distribution
1797
3253830d 1798*** 33 new packages
5939006b 1799
3253830d
LC
1800alsa-lib, babel, cairo, cvs, gcal, gcc-cross-mips64el-linux-gnuabi64, gd,
1801gdk-pixbuf, graphviz, grue-hunter, gtk+, gts, harfbuzz, imagemagick, iproute2,
1802iptables, libspectre, mpg321, noweb, pango, plotutils, privoxy, pytz, racket,
1803rubber, rush, strace, tk, torsocks, unrtf, vc-dwim, wordnet, xlockmore
5939006b 1804
3253830d 1805*** 25 package updates
5939006b 1806
3253830d
LC
1807automake 1.14, ed 1.9, freeipmi 1.2.8, gawk 4.1.0, gcc 4.8.1, gettext 0.18.3,
1808glib 2.37.1, gmp 5.1.2, gnutls 3.2.1, gzip 1.6, help2man 1.43.3, libapr 1.4.8,
1809libaprutil 1.5.2, libassuan 2.1.1, libffi 3.0.13, libgc 7.2d, libgpg-error
18101.12, libidn 1.28, libpng 1.5.17, lout 3.40, lsh 2.1, nettle 2.7.1, qemu
18111.5.1, tzdata 2013d, xorriso 1.3.0
5939006b
LC
1812
1813*** Binary packages now available for i686-linux
1814
1815The build farm at http://hydra.gnu.org now provides 32-bit GNU/Linux binaries
1816(i686-linux), in addition to the x86_64-linux binaries. Both can be
1817transparently used as substitutes for local builds on these platforms.
1818
1819*** Debug info packages
1820
1821Some packages now have a “debug” output containing debugging information. The
1822“debug” output can be used by GDB, and can be installed separately from the
1823other outputs of the package. See “Installing Debugging Files” in the manual.
1824
1825*** Bootstrap binaries can be cross-compiled
1826
1827The distribution can now be ported to new architectures (currently
1828GNU/Linux-only) by cross-compiling the “bootstrap binaries”. See “Porting”
1829in the manual.
1830
1831*** Bootstrapping documented
1832
1833See “Bootstrapping” in the manual, for information on how the GNU
1834distribution builds “from scratch”.
1835
1836** Internationalization
1837
1838New translations: eo, pt_BR.
1839
d1495831
LC
1840** Bugs fixed
1841*** “guix --help” now works when using Guile 2.0.5
1842*** Binary substituter multi-threading and pipe issues fixed
1843
1844These could lead to random substituter crashes while substituting a binary.
1845See commits 0332386 and 101d9f3 for details.
1846
bdbb6fbb
LC
1847*** Binary substituter gracefully handles lack of network connectivity
1848
16357e8c
LC
1849*** Daemon properly handles rebuilds of multiple-output derivations
1850
1851Previously it would fail when rebuilding a multiple-output derivation when
1852some (but not all) of its outputs were already present. See
1853http://lists.gnu.org/archive/html/bug-guix/2013-06/msg00038.html and
1854https://github.com/NixOS/nix/issues/122 .
1855
5939006b
LC
1856*** ‘guix package -i foo:out’ no longer removes other outputs of ‘foo’
1857
1858Previously only the ‘out’ output of package ‘foo’ would be kept in the
1859profile.
1860
3253830d
LC
1861*** Replacement (srfi srfi-37) provided if the user’s one is broken
1862
1863When the user’s (srfi srfi-37) is affected by http://bugs.gnu.org/13176 (Guile
1864< 2.0.9), a replacement with the bug fix is provided. This bug would affect
1865command-line argument processing in some cases.
1866
85f3a05e
LC
1867* Changes in 0.2 (since 0.1)
1868
4056b828
LC
1869** Package management
1870
1871*** Guix commands are now sub-commands of the “guix” program
1872
1873Instead of typing “guix-package”, one now has to type “guix package”, and so
1874on. This has allowed us to homogenize the user interface and initial program
1875setup, and to allow commands to be upgradable through “guix pull”.
1876
06504acb
LC
1877*** New “guix package --upgrade” option
1878
1879As the name implies, this option atomically upgrades all the packages
e3729544
LC
1880installed in a profile or the set of packages matching a given regexp.
1881See “Invoking guix package” in the manual.
06504acb 1882
0f241da2
LC
1883*** New “guix package --search” option
1884
1885Performs a full text search in package synopses and descriptions, and returns
1886the matching packages in recutils format. See “Invoking guix package” in the
1887manual, for details.
1888
4056b828
LC
1889*** New “guix pull” command
1890
1891The command pulls the latest version of Guix–both the package management
1892modules and the distribution. See the manual for details.
1893
1894*** New binary substituter
1895
1896The “substituter” mechanism allows pre-built binaries to be transparently
1897downloaded instead of performing a build locally. Currently binaries are
0f241da2
LC
1898available for x86_64 Linux-based GNU systems from http://hydra.gnu.org. The
1899distribution is continuously built and binaries are made available from there.
1900
1901See http://hydra.gnu.org/jobset/gnu/master under “Job status” for the list of
1902available binary packages.
4056b828
LC
1903
1904*** New “guix refresh” command
1905
1906The command is used by Guix maintainers. It automatically updates the
1907distribution to the latest upstream releases of GNU software.
1908
1909*** New “guix hash” command
1910
1911Convenience command to compute the hash of a file. See the manual for
1912details.
1913
0f241da2 1914*** Nix daemon code updated
4056b828 1915
0f241da2
LC
1916The daemon code from Nix, used by the ‘guix-daemon’ command, has been updated
1917to current Nix ‘master’.
4056b828
LC
1918
1919** Programming interfaces
1920
0f241da2
LC
1921*** (guix download) now supports HTTPS, using GnuTLS
1922
1923It allows package source tarballs to be retrieved over HTTPS.
1924
4056b828
LC
1925*** New ‘native-search-path’ and ‘search-path’ package fields
1926
1927Packages can define in their ‘native-search-path’ field environment variables
1928that define search paths and need to be set for proper functioning of the
1929package. For instance, GCC has ‘CPATH’ and ‘LIBRARY_PATH’ in its
1930‘native-search-path’, Perl has ‘PERL5LIB’, Python has ‘PYTHONPATH’, etc.
1931These environment variables are automatically set when building a package that
1932uses one of these.
1933
1934*** Package inputs can be a function of the target system type
1935
1936The ‘inputs’ field of a package can now be conditional on the value of
1937(%current-system). This is useful for packages that take system-dependent
1938tarballs as inputs, such as GNU/MIT Scheme.
1939
1940*** New build systems
1941
1942The ‘perl-build-system’, ‘python-build-system’, and ‘cmake-build-system’ have
1943been added. They implement the standard build systems for Perl, Python, and
1944CMake packages.
1945
47d18810
LC
1946*** Tools to build Linux initrds, QEMU images, and more
1947
1948The (gnu packages linux-initrd) module provides a procedure to build a Linux
1949initrd (“initial RAM disk”). The initrd embeds Guile, which is used to
1950evaluate the given expression. The example below returns an initrd that
1951mounts the /proc file system and starts a REPL:
1952
1953 (expression->initrd
1954 '(begin
1955 (mkdir "/proc")
1956 (mount "none" "/proc" "proc")
1957 ((@ (system repl repl) start-repl))))
1958
1959More examples in the linux-initrd.scm file.
1960
1961Experimental interfaces to produce and use QEMU images are provided by the
1962(gnu system vm) module. For instance, the
1963‘expression->derivation-in-linux-vm’ evaluates the given Scheme expression in
1964a QEMU virtual machine running the Linux kernel and Guile.
1965
4056b828
LC
1966** GNU distribution
1967
1968Many updates and additions have been made to the distribution. Here are the
1969highlights.
1970
1971*** Major updates
1972
1973GCC 4.7.3 (the default) and GCC 4.8.0, Binutils 2.23.2, Guile 2.0.9,
1974Coreutils 8.20, GDB 7.6, Texinfo 5.1.
1975
1976*** Noteworthy new packages
1977
0f241da2
LC
1978TeXLive, Xorg, GNU GRUB, GNU Parted, QEMU and QEMU-KVM, Avahi, Bigloo,
1979CHICKEN, Scheme48, Hugs, Python, Lua, Samba.