summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2016-03-27 19:23:03 +0200
committerLudovic Courtès <ludo@gnu.org>2016-03-27 19:23:26 +0200
commitc8786834ef53501e4ef0090b95520e4cefbe5b7b (patch)
tree4ffeea9587e330d860dc594f9cdc62960343447b
parentd3e3468fb8f472f75b1f3966b0976fdf16433094 (diff)
Update 'NEWS'.
-rw-r--r--NEWS102
1 files changed, 95 insertions, 7 deletions
diff --git a/NEWS b/NEWS
index ec929909d7e..0e907baa329 100644
--- a/NEWS
+++ b/NEWS
@@ -2,7 +2,7 @@
2#+TITLE: Guix NEWS – history of user-visible changes 2#+TITLE: Guix NEWS – history of user-visible changes
3#+STARTUP: content hidestars 3#+STARTUP: content hidestars
4 4
5Copyright © 2013, 2014, 2015 Ludovic Courtès <ludo@gnu.org> 5Copyright © 2013, 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>
6 6
7 Copying and distribution of this file, with or without modification, 7 Copying and distribution of this file, with or without modification,
8 are permitted in any medium without royalty provided the copyright 8 are permitted in any medium without royalty provided the copyright
@@ -10,11 +10,14 @@ Copyright © 2013, 2014, 2015 Ludovic Courtès <ludo@gnu.org>
10 10
11Please send Guix bug reports to bug-guix@gnu.org. 11Please send Guix bug reports to bug-guix@gnu.org.
12 12
13* Changes in 0.9.1 (since 0.9.0) 13* Changes in 0.10.0 (since 0.9.0)
14
15GNU Guix adopted a contributor code of conduct, see ‘CODE-OF-CONDUCT’ in the
16source tree.
14 17
15** Package management 18** Package management
16 19
17*** New syntax for separating package names and version numbers 20*** New command-line syntax for separating package names and version numbers
18 21
19Use ‘@’ instead of ‘-’ as a separator, as in ‘gnupg@2.0’. This new separator 22Use ‘@’ instead of ‘-’ as a separator, as in ‘gnupg@2.0’. This new separator
20is a reserved character which is not allowed both in package names and version 23is a reserved character which is not allowed both in package names and version
@@ -23,9 +26,31 @@ numbers.
23The old syntax to specify a package’s version—e.g., as “gnupg-2.0”—is obsolete 26The old syntax to specify a package’s version—e.g., as “gnupg-2.0”—is obsolete
24and support for it will be removed in the future. 27and support for it will be removed in the future.
25 28
26*** Emacs interface for licenses 29*** “Grafts” apply recursively, based on run-time dependencies
27*** Emacs interface for system generations 30
28*** Emacs interface for hydra.gnu.org 31“Grafts” is the mechanism by which we can apply security updates of core
32packages without rebuilding or re-downloading the entire set of dependent
33packages. See “Security Updates” in the manual, as well as
34<https://savannah.gnu.org/forum/forum.php?forum_id=8470> and
35<http://bugs.gnu.org/22139> for more info.
36
37*** Substitutes are fetched over HTTPS by default
38*** Substitutes are cached for the duration reported in ‘Cache-Control’ headers
39*** Default substitute URL list includes a faster mirror, mirror.hydra.gnu.org
40*** New ‘--with-input’ and ‘--with-source’ for ‘guix package’ and ‘guix build’
41
42See “Package Transformation Options” in the manual.
43
44*** ‘guix package --search-paths -p X -p Y’ combines search paths for X and Y
45*** ‘guix package’ can be passed several ‘--search’ options
46*** New ‘--rounds’ and ‘--check’ for ‘guix build’, for bit-reproducibility
47*** New ‘--rounds’ option for ‘guix-daemon’
48*** New ‘--quiet’ option for ‘guix build’
49*** ‘guix package -u’ no longer checks for upstream GNU releases
50*** ‘guix-daemon’ always uses /tmp in chroots, regardless of $TMPDIR
51*** New Emacs interface to browse licenses: M-x guix-licenses
52*** New Emacs interface to list system generations: M-x guix-system-generations
53*** New Emacs interface for hydra.gnu.org: M-x guix-hydra-…
29*** Changes in Emacs interface variables and faces 54*** Changes in Emacs interface variables and faces
30 55
31In the following names, BUFFER-TYPE means "info" or "list"; 56In the following names, BUFFER-TYPE means "info" or "list";
@@ -57,9 +82,72 @@ ENTRY-TYPE means "package", "output" or "generation".
57 guix-ENTRY-TYPE-list-describe-warning-count 82 guix-ENTRY-TYPE-list-describe-warning-count
58- guix-package-info-fill-heading -> guix-info-fill 83- guix-package-info-fill-heading -> guix-info-fill
59 84
85*** New ‘cve’ linter: ‘guix lint -c cve’ reports pending vulnerabilities
86*** New ‘gnome’, ‘xorg’, and ‘github’ updaters for ‘guix refresh’
87*** ‘guix lint’ times out after 3 seconds when probing URLs
88*** ‘guix graph -t bag-with-origins’ includes origins in the graph
89*** ‘guix import cran’ can import packages from bioconductor.org
90
91** Distribution
92
93*** GuixSD upgraded to GNU Shepherd 0.3.1 and GNU Linux-libre 4.5.0
94*** “System Installation” section of the manual has been expounded
95*** Installation image runs GPM and includes more programs
96*** GNOME and Xfce desktops are available via services; see "Desktop Services"
97*** New ‘tor-hidden-service’ procedure, to declare Tor hidden services
98*** New Dovecot service
99*** New ‘fstab-service-type’, to populate /etc/fstab
100*** New ‘mount?’ field for ‘file-system’ forms
101*** Most global environment variables are now set in /etc/environment (pam_env)
102*** ‘guix system reconfigure’ now loads/starts new services, stops old ones
103 (see <http://bugs.gnu.org/22039>)
104*** ‘local-file’ resolves file names relative to the current source file
105*** Many reproducibility issues fixed: glibc, perl, bison, emacs-*, python-*, …
106*** Initial RAM disk supports ‘modprobe.blacklist’ on the kernel command line
107*** New “Running GuixSD in a VM” section in the manual
108*** ‘dmd’ changed to ’shepherd’ in ‘guix system’ sub-commands
109*** A Bourne-like shell is spawned upon ‘fsck’ failure
110 (see <http://bugs.gnu.org/22588>)
111*** XXX new packages
112*** XXX package updates
113
114** Programming interfaces
115
116*** Build systems always set the ‘SOURCE_DATE_EPOCH’ environment variable
117*** New (guix graph) graph manipulation module, abstracted from ‘guix graph’
118*** New (guix cve) module, to navigate the CVE database
119*** ‘build-things’ procedure takes a new ‘mode’ parameter
120*** Mass rename of ‘dmd’ to ‘shepherd’ in the (gnu …) modules
121*** New ‘gnome-desktop-service’ and ‘xfce-desktop-service’ procedures
122*** ‘pam-root-service-type’ can be extended with cross-cutting transformations
123*** ‘package-with-python2’ honors the ‘python2-variant’ package property
124 (see <http://bugs.gnu.org/22437>)
125
60** Noteworthy bug fixes 126** Noteworthy bug fixes
61 127
62*** Numbers in package names are correctly handled (http://bugs.gnu.org/19219) 128*** Grafts are applied recursively (<http://bugs.gnu.org/22139>)
129*** Commands correctly handle numbers in package names
130 (http://bugs.gnu.org/19219)
131*** ‘guix-daemon’ deduplication code detects corrupt items
132*** eudev now populates /dev/disk/by-{id,label}
133*** Selected locale is automatically built (<http://bugs.gnu.org/22572>)
134*** Substitutes can be downloaded over HTTPS (<http://bugs.gnu.org/22937>)
135*** umask explicitly set in /etc/profile (<http://bugs.gnu.org/22650>)
136*** ‘guix system init’ writes GC root on the target file system
137 (<http://bugs.gnu.org/22802>)
138*** ‘guix system vm’ now works in the absence of KVM support
139 (<http://bugs.gnu.org/22633>)
140*** GuixSD includes an Info reader by default (<http://bugs.gnu.org/22598>)
141*** MacBook keyboards are now properly detected (<http://bugs.gnu.org/20433>)
142*** GRUB searches root by label or UUID (<http://bugs.gnu.org/22281>)
143*** ‘guix package --search-paths’ honors propagated inputs
144 (<http://bugs.gnu.org/22073>)
145*** GCC uses ‘C_INCLUDE_PATH’ et al. instead of ‘CPATH’
146 (<http://bugs.gnu.org/22186>)
147*** ‘ld-wrapper’ computes library search path based on all ‘-L’ flags
148 (<http://bugs.gnu.org/21941>)
149*** ‘guix environment --container’ gracefully handles abnormal exists
150 (<http://bugs.gnu.org/21958>)
63 151
64* Changes in 0.9.0 (since 0.8.3) 152* Changes in 0.9.0 (since 0.8.3)
65 153