home / releases / 0_6
**David Persson (36):**

  - Updating windows console wrapper, accounting for spaces in path. Closes #26.
  - Lowercasing `rem`s in windows console wrapper.
  - More exception handling in `Inspector`.
  - `Library` command to throw exception if not initialized with a request.
  - Readability refactor of `Test` command.
  - Adding `Base` test filter.
  - Small whitespace change in test classes.
  - Removing test case stubs.
  - Correcting namespace of `Unit` test case.
  - Updating remainig places where test filters were echoing.
  - Adding spacing in `Test` command.
  - Adding new `Affected` test filter.
  - Refactoring `Reporter` into reporter `Base` class.
  - Updating output of `Test` command.
  - Deabstracting `Base` reporter class. Updating tests.
  - Renaming `Message::contentFilters()` to `shortHands()`.
  - Refactoring `Message` and related filters.
  - Moving short hands tests into `Message` test case. Adding tests.
  - Adding `'noop'` option to `Message::translate()`. Adding test.
  - Removing superfluous dependency.
  - Updating g11n bootstrap, moving and uncommenting catalog source configure section.
  - Updating g11n bootstrap, moving and uncommenting data section.
  - Updating g11n bootstrap, moving and uncommenting integration sections.
  - Updating examples in `Message` docblocks.
  - `Gettext` adapter to throw an exception if directory isn't writable.
  - Updating `GettextTest` to skip if directory is not writable.
  - Enabling g11n specific environment settings.
  - Adding reference to RFC to `Locale` class docblock.
  - Adding support for preferred locales.
  - Adding filters to g11n bootstrap enabling automatic setting of locale.
  - Adding g11n environment settings for test and prodcution configurations.
  - Adding missing namespace to g11n bootstrap.
  - Adding setting of default timezone to g11n bootstrap.
  - Correcting two typos in g11n boostrap docblocks.
  - Upating g11n bootstrap filters to not hardcode environment.
  - Renaming `Message::shorthands()` to `Message::aliases()`.

**Jon Adams (5):**

  - Fixing typo in Session::read() preventing reading values from named session. Tests added.
  - \lithium\storage\Session::delete() now filterable fixes #23. Integration test added
  - polished base stylesheet and renamed to
  - modified  tests for asset path generation to use debug.css
  - modified margin/padding on #content element and removing contents from webroot/img/empty file

**Joël Perras (37):**

  - Fixing ConnectionTest failure when no connections defined.
  - Adding skip to cookie adapter test if being run via cli SAPI.
  - Updating storage\Session and storage\session\adapter\Memory for filterable delete.
  - Removing gitignore entry.
  - Updating SessionTest to conform with coding standards.
  - Updating \storage\session\adapter\Memory::key() for better CLI integration.
  - Memory::key() session adapter context fix.
  - Adding resources/tmp/cache/templates/ folder to basic app structure.
  - Adding multi-key read and multi-key/value write to Memory cache adapter.
  - Adding start of generic multi-write and multi-read functionality for all cache adapters.
  - Adding multi-key/value write to Apc cache adapter.
  - Updating XCache adapter.
  - Updating Memcache cache adapter.
  - Removing use of 'extract()' from Redis cache adapter.
  - Removing cache read expiration test from Redis adapter.
  - Adding tests for File cache adapter.
  - Removing extraneous '_expires' cache entries for APC cache adapter.
  - Adding tests to Apc cache adater multi-key read & delete.
  - Adding multi-key read to Memcache cache adapter.
  - Adding tests for Memcache cache adapter multi-key read.
  - Adding multi-key write to Memcache cache adapter.
  - Changing Memcached class attribute in Memcache adapter from protected to public.
  - Fixing error with Memory cache adapter.
  - Updating docs for storage\cache\adapter\Apc::write().
  - Updating doc blocks for Apc cache adapter.
  - Updating docs for Cache class.
  - Removing old & incorrect docs for Apc adapter.
  - Updating docs for File cache adapter.
  - Updating docs for Apc, Memcache, Redis & XCache cache adapters.
  - Updating Redis cache adapter docs.
  - Making Redis object instance in Redis cache adapter public instead of protected.
  - Removing empty file that is no longer needed.
  - Fixing logical errors in Memory cache adapter.
  - Adding skip for CacheTest with File adapter integration.
  - Renaming composed  object to  in Redis cache adapter.
  - Renaming composed  object to  in Memcache cache adapter.
  - Adding doc block for  class attributes.

**Marke Hallowell (18):**

  - Refactored Static Object _filter
  - Updated Test Filter Base class to support a stateless interface to the filters
  - Updated Report to use new Test Filter interface
  - Refactored Coverage test filter to be stateless and implement updated Base class interface
  - Refactored test filter interface to better handle raw filter results prior to analysis
  - Refactored Complexity filter to adhere to new Test Filter Interface
  - Removed some old stateful properties
  - Refactored Profiler test filter to adhere to new test filter stateless interface
  - updating documentation
  - Refactored Affected test filter to adhere to new Test Filter stateless interface
  - Added Mock Class for test Report and updated Affected Filter test to use Mock Report
  - Fixed bug in Affected Filter refactor. Added regression test.
  - Renamed Report collectFilterResults to just be collect
  - Refactored test filters to no longer pass tests explicity
  - Refactored test filters to analyze report instance.
  - Updated AffectedTest to use actual Report instance. Removed Report Mock.
  - Renamed filter and reporter base classes and updated subclasses
  - Updated Reporter Base test

**Nate Abele (38):**

  - Adding "libraries/*" to .gitignore.
  - Small cleanup of test case for `http\Media`.
  - Removing in-progress strategies code from current stable branch.
  - Adding error checking for `analysis\Inspector::info()`, needs test coverage / refactoring.
  - Refactoring `http\Media` so that types must be registered (using `type()`) in order to be auto-rendered. Correcting exception thrown when attempting to render an unhandled type.
  - Adding documentation and small refactoring to `core\Environment`.
  - Adding documentation to `core\Environment`, refactoring `Environment::get()`, adding `Environment::reset()`.
  - Adding test coverage for `util\String::uuid`, removing `@todo`.
  - Adding documentation to `core\Environment`, fixing issue in `Environment::set()` where new configurations could not be created.
  - Refactoring `util\String` to clean up API and reduce method complexity.
  - Adding test coverage for `core\StaticObject` method filtering.
  - Adding test coverage for `core\Object::__set_state()`.
  - Refactoring `util\Collection` to remove dependency on `http\Media`. Added `Collection::formats()` to enable registering format handler classes.
  - Updating test and bootstrap references from `\http` to `\net\http`.
  - Adding documentation to `security\Auth`, and adding `Auth::set()` method to allow manual session initialization.
  - Refactoring all `Auth` public methods to be filterable, adding documentation and test coverage.
  - Adding test coverage for `security` classes.
  - Adding `view\Renderer::set()` to allow variables to be passed between templates in the same rendering context. Enabling the `'inline'` option for `helper\Html::script()` and `helper\Html::style()`.
  - Adding test coverage for `template\View` and `Html` helper. Fixing issue in `util\String::insert()` where question marks were replaced incorrectly. Refactored `Simple` template adapter.
  - Replacing custom stream class `Stream` with template compiler, for improved efficiency and APC compatibility.
  - Minor refactorings to template compilation per code review by Sean Coates.
  - Allowing `view\Compiler` to fall back to the non-compiled template in cases where the cache directory is not writeable.  Added configuration to throw exception if fallback is explicitly disabled.
  - Refactoring tests for `view\Renderer`, adding coverage for built-in content handlers.
  - Refactoring `util\Collection` to remove dependency on `http\Media`. Added `Collection::formats()` to enable registering format handler classes.
  - Refactoring `util\Collection` to remove dependency on `http\Media`. Added `Collection::formats()` to enable registering format handler classes.
  - Removing unused properties and methods from base classes in `\core`.
  - Removing unused validators in `util\Validator`, refactoring `Validator` rules engine to replace pre- and post-filter hooks with core filter system.
  - Adding test coverage for `util\Validator`. Restoring deleted mock class.
  - Quoting class identifiers in `util\Collection` docblock.
  - Updating `util\Set::merge()` to accept only two parameters.
  - Adding `core\Libraries::paths()` as accessor method to `$_paths` property, adding/updating documentation, and removing unused 'socket' class paths. Modifying `Libraries::locate()` so that `Libraries::$_paths` may be specified as a string instead of an array. Fixing plugin loading.
  - Tests that non-class files are not matched in `core\Libraries::find()` when `'namespaces'` is set to `true`.
  - Implementing `helper\Form::error()` to render error messages for objects bound to forms. Implementing `helper\Form::field()` wrapper method to generate form fields with labels, errors, etc.
  - Uncommenting console bootstrap configuration, since it should execute automatically if included.
  - Adding clarifying comments to and links to documentation in `Form` helper, updating copyright year on outdated file docblocks.
  - Updating list of libraries which are manually loaded by default.
  - Adding default caching configuration to bootstrap, refactoring cache and session adapters to implement `enabled()` as a static method. Misc. micro-optimizations.
  - Performance optimization for `core\Libraries::_locatePath()`.

**gwoo (45):**

  - adding isSet to renderer
  - making config array optional in \util\Socket constructor
  - fixing some errors in \command\Library and adding some more error handling
  - adding empty to the \command\Library::archive() filter. updating the app.phar.gz template
  - minor optimization to \command\Library git detection
  - fixing issue in `\action\Controller` when response status is set and render is called.
  - applying default response type to \action\Contoller based on request
  - Moving \http to \net\http and \util\socket to \net\socket.
  - updating request type handling in \action\Request
  - fixing \command\HelpTest for changed description
  - reverting mode on some empty files
  - fixing error in Media render where paths where being overwritten
  - applying patch to remove bad assumptions in \socket\CurlTest /thanks @coates
  - adding realpath fix to \test\GroupTest /thanks @coates
  - updating some console classes for running tests via cli
  - refactoring \console\Command
  - some more work on refactor of \console\Command
  - updating output of \command\Help
  - fix for String::insert() when ? in the string.
  - updating bootstrap files for console colors
  - fixing \command\Test
  - adding tests for \util\String
  - Moving \http to \net\http and \util\socket to \net\socket.
  - updating \core\LibrariesTest to use realpath in case symlinks are used. /thanks @coates
  - working on some libraries refactor with respect to path handling
  - initial refactoring \util\Set
  - continued refactoring of \util\Set. changed `Set::reverse()` to `Set::to('array')` and `Set::map()` and `Set::to('object')` reorganized \util\SetTest
  - Moving \http to \net\http and \util\socket to \net\socket.
  - change `Message::shortHands()` to `Message::shorthands()`
  - adding skips to tests that require writable directories
  - adding cleanup to MediaTest
  - fixing some mistakes from adding skip to \catalog\adapter\PhpTest
  - removing short tags from default template and home.html.php to allow rendering when app/resources/tmp/cache/templates is not writable.
  - modifying the default form action to point back to the current url. updating tests.
  - adding case for field to \helper\FormTest
  - adding some more cases to \helper\FormTest
  - adding config check to home.html.php for wrtitable resources directory.
  - fixing bad file
  - adding skip rendering to \test
  - updating some tests that modify routes to ensure they are reset properly.
  - removing min-width and margin from container in lithium.css
  - fixing issue with \view\Compiler when app/resources/tmp/cache/templates is not writable.
  - modifying spacing in app/htaccess
  - commenting out the default connection in config/connections.php
  - updating default app.phar.gz

**psychic (26):**

  - Adding color coding abilities.
  - Finishing colorization of standard output lines.
  - Adding method docs.
  - Updating doc block
  - Removing Windows detection to see if escape codes still work.
  - Removing Windows escapes for now.
  - Adding switch to force color ouput in case of smart Windows clients.
  - Moving colors to hash table setup.
  - Formatting adjustments to var names and line length.
  - Formatting large array.
  - Refactoring color stuff to _style() and removing help().
  - Starting filter setup on output().
  - Moving colorization to new boostrap config file.
  - Removing unneeded _style method.
  - Adding style names to color listings.
  - Adding new param to out() to allow style wrapping.
  - Moving to foreach.
  - Adding color coding to Help command.
  - Changing style defs per Jon's suggestions.
  - Refactoring to move filter out to Response.
  - Adding new report response type to add colors to responses.
  - Adding class docblock.
  - Adding class doc block, with XPath overview.
  - Adding class doc block.
  - Initial stab at Collection doc block.
  - Adding Validator docs.