ReleaseNotes1150

Version 18 (Jaka Kranjc, 09/22/2011 04:34 pm) → Version 19/26 (Jaka Kranjc, 09/22/2011 04:34 pm)


{{>toc}}

h1. Release Notes 1.15.0


*WIP*

This page will someday hold the release notes for 1.15.0.

For now it only mentiones the new features.

last entry: 2011-09-14

* libcast, cast: rather dispel conflicts during cast_spell

* libsummon, {dl,url}_bzr: merged bzr support from Ismael Luceno #14856

* libsummon: moved sanity check of source to right after download (#15886)

* delve: added support for overriding grimoires with -g #15211
* sorcery, libdepends: added option to show a spell description option
in queries for optional dependencies #14675, patch by Bor Kraljič

* dl_aria2: added no-check-certificate source hint
* dl_svn: support the no-check-certificate source hint #15045

* delve.8: added delve manpage based on the draft in #15094 by Donald
Johnson
* libsorcery, libtrack: added pbzip2, xz support
* libunpack: added xz, 7z and lzma support #13176
* gaze, gaze.1: solidified the gaze from matching and added optional
regex support (pass -regex)

h2. Major features and improvements

* sorcery queue and queue-security are now much faster by avoiding disk IO (~10 times in lynx's case) and optionally (default: VERBOSE_QUEUING=on) more verbose. It displays all the reasons why the particular spell is being put into the queue. For security updates it states if there was more than one.
>* as a side effect, also cast -Z is much faster when searching for possible updates
* partly improved resurrect: better resurrection and its integration into the casting process
* a new tool (called resurrect) specifically for dealing with resurrecting
* timing functionality. It can be accessed via gaze time, gaze time-system and their subcommands. The functions print various casting times. Especially gaze time --full can be useful for estimating future casting time.
* the spell's FINAL outputs are duplicated at the end of cast
* when a spell fails, a short reason for the failure is displayed in the summary
* improved cleanup algorithm when a spell fails in the dependency resolution part of cast
* conflicts and security questions are now asked during the dependency resolution phase
>* the conflicts are then dispelled right before the spell is cast or resurrected

h2. Misc new features

* gaze size -all: prints the size and file counts for all installed spells, plus the details of the biggest
* new url handlers: url_git_local, url_hg
* dispel -d doesn't need to be passed the version anymore and will display a list of those available
* scribe index now also shows VERSION of grimoire
* cast -O now also checks for disabled dependencies on features the spells are providers of
* initial sorcery variables can now always be overriden from the environment
* scribe reindex-version: creates the grimoire version index (useful for grimoire generation)
* gaze install can accept an optional version
* manually dispelling removes the spell from the install queue
* sorcery: added -rr|rebuild-reconfigure
* scribbler: added an option for creating local grimoires directly
* a mercurial url and download handler
* libgcc from the grimoire was merged into sorcery, introducing a new api call: using_gcc
* the default http/ftp/http download handler is now configurable. You have the additional choice of using aria2
* external mirror list support (cast smgl-mirrors), deprecating the internal one

h2. Misc changes

* disabled the "continue to use" queries for providers
* BUILD_API=2 is now the default. Among other things this means that you don't have to change manually copied spells or add API_VERSION to new local grimoires.
* easier addition of other compressors and archivers for use with caches
* invoke was completely removed; if you used it (wow), get enthrall instead
* the disabled voyeur mode now prints more status updates and also has an effect on resurrect
* validate commandline parameters before su-ing
* gaze: overhaul of export and import