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