aboutsummaryrefslogtreecommitdiff
path: root/doc/manual/release-notes.xml
AgeCommit message (Collapse)Author
2012-09-25Update release notesEelco Dolstra
2012-07-26Merge branch 'master' into no-manifestsEelco Dolstra
2012-07-18Set release dateEelco Dolstra
2012-07-18Merge branch 'master' into no-manifestsEelco Dolstra
2012-07-17Update Nix 1.1 release notesEelco Dolstra
2012-07-11Update release notesEelco Dolstra
2012-06-23Update release notesEelco Dolstra
2012-05-29Add option ‘build-keep-log’ to enable/disable writing of build logsEelco Dolstra
Fixes #26.
2012-05-11Set release dateEelco Dolstra
2012-05-09Update the release notesEelco Dolstra
2012-01-17* Added a command ‘nix-store --print-env $drvpath’ that prints out theEelco Dolstra
environment of the given derivation in a format that can be sourced by the shell, e.g. $ eval "$(nix-store --print-env $(nix-instantiate /etc/nixos/nixpkgs -A pkg))" $ NIX_BUILD_TOP=/tmp $ source $stdenv/setup This is especially useful to reproduce the environment used to build a package outside of its builder for development purposes. TODO: add a nix-build option to do the above and fetch the dependencies of the derivation as well.
2011-09-06* Added a command ‘nix-store --verify-paths PATHS’ to check whetherEelco Dolstra
the contents of any of the given store paths have been modified. E.g. $ nix-store --verify-path $(nix-store -qR /var/run/current-system) path `/nix/store/m2smyiwbxidlprfxfz4rjlvz2c3mg58y-etc' was modified! expected hash `fc87e271c5fdf179b47939b08ad13440493805584b35e3014109d04d8436e7b8', got `20f1a47281b3c0cbe299ce47ad5ca7340b20ab34246426915fce0ee9116483aa' All paths are checked; the exit code is 1 if any path has been modified, 0 otherwise.
2011-08-06* Add a Nix expression search path feature. Paths between angleEelco Dolstra
brackets, e.g. import <nixpkgs/pkgs/lib> are resolved by looking them up relative to the elements listed in the search path. This allows us to get rid of hacks like import "${builtins.getEnv "NIXPKGS_ALL"}/pkgs/lib" The search path can be specified through the ‘-I’ command-line flag and through the colon-separated ‘NIX_PATH’ environment variable, e.g., $ nix-build -I /etc/nixos ... If a file is not found in the search path, an error message is lazily thrown.
2011-07-13* Allow a default value in attribute selection by writingEelco Dolstra
x.y.z or default (as originally proposed in https://mail.cs.uu.nl/pipermail/nix-dev/2009-September/002989.html). For instance, an expression like stdenv.lib.attrByPath ["features" "ckSched"] false args can now be written as args.features.ckSched or false
2011-06-30Add support for the `build-timeout' and `--timeout' options.Ludovic Courtès
2010-10-29* Document Boehm GC support.Eelco Dolstra
2010-08-17* Document --cores in the manual.Eelco Dolstra
2010-08-16* Nix 0.16 release notes.Eelco Dolstra
2010-03-17(no commit message)Eelco Dolstra
2010-03-16* Release notes for Nix 0.15.Eelco Dolstra
2010-02-04(no commit message)Eelco Dolstra
2010-02-03* Updated the release notes.Eelco Dolstra
2009-12-09* Release notes.Eelco Dolstra
2009-11-05* Various updates.Eelco Dolstra
2009-11-04* Manual updates.Eelco Dolstra
2009-09-25(no commit message)Eelco Dolstra
2009-05-26(no commit message)Eelco Dolstra
2009-04-14* Release notes.Eelco Dolstra
2008-11-20(no commit message)Eelco Dolstra
2008-11-19* Updated the manual.Eelco Dolstra
2008-11-19* Remove references to Berkeley DB, including most of theEelco Dolstra
troubleshooting section. W00t.
2008-11-19* Release notes.Eelco Dolstra
2008-11-18* Get rid of nix-pack-closure / nix-unpack-closure, they're redundant.Eelco Dolstra
2008-08-05* Moved some stuff to the Nixpkgs manual.Eelco Dolstra
* Updated the release notes.
2008-07-11* Generalised the dependencyClosure primop to builtins.genericClosure,Eelco Dolstra
which is hopefully more useful. * New primops: length, mul, div.
2008-07-01* Export the nix-env derivation name parsing and version comparisonEelco Dolstra
logic through the `parseDrvName' and `compareVersions' primops. This will allow expressions to easily check whether some dependency is a specific needed version or falls in some version range. See tests/lang/eval-okay-versions.nix for examples.
2008-01-29* nix-store --dump-db / --load-db to dump/load the Nix DB.Eelco Dolstra
* nix-store --register-validity: option to supply the content hash of each path. * Removed compatibility with Nix <= 0.7 stores.
2007-12-31(no commit message)Eelco Dolstra
2007-12-31(no commit message)Eelco Dolstra
2007-12-31(no commit message)Eelco Dolstra
2007-12-31* More release notes.Eelco Dolstra
2007-12-30* Documented indented string literals.Eelco Dolstra
* Release notes.
2007-11-30* Added a new kind of multi-line string literal delimited by twoEelco Dolstra
single quotes. Example (from NixOS): job = '' start on network-interfaces start script rm -f /var/run/opengl-driver ${if videoDriver == "nvidia" then "ln -sf ${nvidiaDrivers} /var/run/opengl-driver" else if cfg.driSupport then "ln -sf ${mesa} /var/run/opengl-driver" else "" } rm -f /var/log/slim.log end script ''; This style has two big advantages: - \, ' and " aren't special, only '' and ${. So you get a lot less escaping in shell scripts / configuration files in Nixpkgs/NixOS. The delimiter '' is rare in scripts (and can usually be written as ""). ${ is also fairly rare. Other delimiters such as <<...>>, {{...}} and <|...|> were also considered but this one appears to have the fewest drawbacks (thanks Martin). - Indentation is intelligently stripped so that multi-line strings can follow the nesting structure of the containing Nix expression. E.g. in the example above 6 spaces are stripped from the start of each line. This prevents unnecessary indentation in generated files (which sometimes even breaks things). See tests/lang/eval-okay-ind-string.nix for some examples.
2007-11-01* Documented some of the more obscure derivation attributes (includingEelco Dolstra
fixed-output derivations).
2007-10-29* Make the `--prebuilt-only' / `-b' option work not just for queriesEelco Dolstra
but installations/upgrades as well. So `nix-env -ub \*' will upgrade only those packages for which a substitute is available (or to be precise, it will upgrade each package to the highest version for which a substitute is available).
2007-10-27* Delete the chroot directory automatically.Eelco Dolstra
* Removed some debug messages.
2007-09-19* Manpage for nix-copy-closure.Eelco Dolstra
2007-05-16(no commit message)Eelco Dolstra
2007-05-01* nix-env -i: instead of breaking package ties by version, break themEelco Dolstra
by priority and version install. That is, if there are multiple packages with the same name, then pick the package with the highest priority, and only use the version if there are multiple packages with the same priority. This makes it possible to mark specific versions/variant in Nixpkgs more or less desirable than others. A typical example would be a beta version of some package (e.g., "gcc-4.2.0rc1") which should not be installed even though it is the highest version, except when it is explicitly selected (e.g., "nix-env -i gcc-4.2.0rc1"). * Idem for nix-env -u, only the semantics are a bit trickier since we also need to take into account the priority of the currently installed package (we never upgrade to a lower priority, unless --always is given).
2007-05-01* `nix-env -q --xml --meta' to show all meta attributes.Eelco Dolstra