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