diff options
| author | Ludovic Courtès <ludo@gnu.org> | 2016-03-27 19:23:03 +0200 |
|---|---|---|
| committer | Ludovic Courtès <ludo@gnu.org> | 2016-03-27 19:23:26 +0200 |
| commit | c8786834ef53501e4ef0090b95520e4cefbe5b7b (patch) | |
| tree | 4ffeea9587e330d860dc594f9cdc62960343447b | |
| parent | d3e3468fb8f472f75b1f3966b0976fdf16433094 (diff) | |
Update 'NEWS'.
| -rw-r--r-- | NEWS | 102 |
1 files changed, 95 insertions, 7 deletions
| @@ -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 | ||
| 5 | Copyright © 2013, 2014, 2015 Ludovic Courtès <ludo@gnu.org> | 5 | Copyright © 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 | ||
| 11 | Please send Guix bug reports to bug-guix@gnu.org. | 11 | Please 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 | |||
| 15 | GNU Guix adopted a contributor code of conduct, see ‘CODE-OF-CONDUCT’ in the | ||
| 16 | source 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 | ||
| 19 | Use ‘@’ instead of ‘-’ as a separator, as in ‘gnupg@2.0’. This new separator | 22 | Use ‘@’ instead of ‘-’ as a separator, as in ‘gnupg@2.0’. This new separator |
| 20 | is a reserved character which is not allowed both in package names and version | 23 | is a reserved character which is not allowed both in package names and version |
| @@ -23,9 +26,31 @@ numbers. | |||
| 23 | The old syntax to specify a package’s version—e.g., as “gnupg-2.0”—is obsolete | 26 | The old syntax to specify a package’s version—e.g., as “gnupg-2.0”—is obsolete |
| 24 | and support for it will be removed in the future. | 27 | and 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 |
| 32 | packages without rebuilding or re-downloading the entire set of dependent | ||
| 33 | packages. 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 | |||
| 42 | See “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 | ||
| 31 | In the following names, BUFFER-TYPE means "info" or "list"; | 56 | In 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 | ||
