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