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