home / releases / 0_5
**David Persson (25):**

 - Removing metadata support, adding prepending of empty item from/to `Gettext` adapter.
 - Deabstracting `Base` catalog adapter.
 - Refactoring `Catalog`.
 - `Catalog` class already handles results which evaluate to `false`.
 - Fixing function nameing.
 - Updating `Catalog` class docblock.
 - Updating `Cldr` and `Gettext` class docblocks.
 - Updating `Cldr` adapter with changes to `Catalog`.
 - Fixing bad merge of `Catalog` class with new `Adaptable` implementation.
 - Simplifying conversion into lossless format.
 - Adding `Php` catalog adapter.
 - Adding g11n integration tests for `Validator` and `Inflector`.
 - Ensure that we have a singular ID before writing a PO file.
 - Use the id of an item as the singular id if not present.
 - Updating g11n `Extract` command with changes to `Catalog` class.
 - Allow `'translated'` key to be `null`.
 - Temporarily setting default locale to `'root'` in `Message`.
 - Moving gettext template into `po` subdirectory.
 - Moving locale dependent validation rules to g11n resources.
 - Updating `View` test case with changes to `Catalog` class.
 - Updating `Group` test.
 - Removing possibly confusing and unnecessary referencing.
 - Singularizing _transliterations_ in remaining places.
 - Adding reference back in.
 - Updating `CatalogInflectorIntegerationTest` to use `reset()`.

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

 - Cleaning up documentation in lithium\core\Adaptable. Fixes #19.
 - Removing spurious `var_dump()` from `lithium\console\command\Test::run()`.
 - Updating doc blocks for `lithium\console\command\Test::run()`.
 - Refactoring test reporting to be more console-friendly.
 - Updating `Inflector::rules()` examples in `app/config/bootstrap.php`.
 - Fixing typo in example for `Inflector::rules()` in `app/config/bootstrap.php`.
 - Modifying `console\command\Library::archive()` phar archive filter regex.
 - Adding skips to `tests\cases\console\command\LibraryTest`.

**Matthew Harris (7):**

 - Declaring `util\String::hash()` as static.
 - Adding test coverage for `util\String::hash()`.
 - Adding test coverage for `util\String::tokenize()`.
 - Adding test coverage for `util\socket\Curl`.
 - Adding test coverage for `util\socket\Stream`.
 - Fixing variable name typo.
 - Adding test coverage for `util\Validator`.

**Nate Abele (24):**

 - Re-organizing bootstrap instructions into smaller files.
 - Cleanup in `config/bootstrap.php`.
 - G11n message configuration moved from `config/switchboard.php` to `config/bootstrap/g11n.php`.
 - Adding test cases for `core\Libraries::find()` to ensure only class files are found by default.
 - Refactoring path caching in `core\Libraries` and adding accessor method `cache()` for read/write support.
 - Lengthening or rewriting class docblocks for all classes in `lithium\action`. Small code formatting fixes.
 - Removing unimplemented class `util\reflection\Coverage`.
 - Renaming variables for clarity in `util\Set::merge()`.
 - Removing `util\Set::filter()`, and updating `Set` tests.
 - Moving all classes from `util\reflection` to `analysis` package.
 - Moving all classes in `util\reflection` to `analysis` package. Removing `util\reflection\Coverage` class.
 - Added documentation to `action\Dispatcher` and removed unused class reference. Added documentation to `action\Controller`, fixed code formatted, and added lazy-initialization refactoring in `Controller::redirect()`.
 - Added documentation and fixed code formatting in `core\StaticObject`.
 - Adding filtering to `http\Media::render()`.
 - Enabling element rendering. Elements may be rendered by calling `<?=$this->view()->render(array('element' => 'element_name'), $vars); ?>` in templates.
 - Adding filtering to `http\Media::_handle()`.
 - Refactoring `template\View` to remove dependency on `g11n\Media`. Content filters are now applied in `config/bootstrap/g11n.php`. Also implementing `render()` in all subclasses of `view\Renderer`.
 - Committing initial draft of `Auth` API, refactoring `Adaptable`, fixing method signature of `util\String::hash()`.
 - Fixing small return value error in `Adaptable::_config()`.
 - Adding full session support to `Auth`, along with `clear()` method for logging out.
 - Adding unit test assertion for `analysis\Logger`. Coverage now at 100%.
 - Allowing label titles to be automatically inflected from label names in `helper\Form::label()`.
 - Adding assertions and mock class for `action\Dispatcher`.
 - Refactoring `http\Response` and `action\Response` to remove code from the constructor.

**Niel Archer (16):**

 - Fixes doc block commits lost during merge process for 0.3 release.
 - Fixing some styling to reflect document standard, and some whitespace in `lithium\console\command\Test`.
 - Fixing `lithium\console\command\g11n\Extract` styling to reflect documentation standards + some whitespace.
 - Fixing white-space/formatting for coding/documentation standards.
 - Adding `@params` and @see to doc blocks for methods `find()`, `load()`, `locate()`, `_locate()`.
 - Adding `@params` to doc blocks for methods `__init()` and `_filter()`.
 - Adding `@params` to doc blocks for `__construct()` method.
 - Fixing `@param` in doc block for method write(). Also fixes some white-space/formatting.
 - Adding/Fixing `@params` in doc blocks for methods `adapter()`, `clean()`, `clear()`, `delete()`, `key()`, `read()`, and `write()`.
 - Adding/fixing dock blocks for class and methods `assertTags()`, `_array()` and `_reportException()`. Also fixes some whitespace/formatting.
 - Adding/fixing doc blocks for methods `clean()`, `hash()`, `insert()`, and `uuid()`.
 - Fixing spelling of Invocation in method names.
 - Reverting my changes, that occured at the same time as coder documented them.
 - Typo, spelling, and punctuation fixes.
 - Fixing formatting of @params in doc blocks
 - Moving @see before @var

**Schreck (1):**

 - Changing copyright date to 2010.

**alkemann (1):**

 - Hook check fixes in div files.

**gwoo (32):**

 - Updating `Model::schema()` to use `Model::meta('source')`, fixes #20.
 - Uupdating app.phar.gz template for `\build\Library`.
 - Adding filter when namespaces is true, fixes [e8026850d7d16d7fe18b857490107f4bb4ce7c07]
 - Refactoring inflector. removes the need for __init(). removes `variable`, use camelize(word, false). changing default replacement for slug to -.
 - Transliterations changed to transliteration. `Inflector::clear()` changed to `Inflector::reset()`.
 - Initial work on `\command\build\Controller`.
 - Finishing off the `\build\Controller`.
 - Adding `command\build\Model`.
 - Removing some whitespace.
 - Starting to update help menu in `\console`.
 - Some more work on help in console.
 - Extracting `Command::help()` to `\command\Help`.
 - Working on `\command\Help`.
 - Moving help to a separate command. for example `li3 help`, `li3 help Test`, `li3 help api lithium.core.Libraries`.
 - Fixing up some doc blocks in `\command\Help`.
 - Fixing `\command\Build::_save()` when app directory has a different name.
 - Renaming `\command\Build` & `\command\build\*` to `\command\Create` and `\commamnd\create\*`.
 - Moving `coammnd\create\Library` to `\command\Library`. Adding  support for plugin/extension server.
 - Updating copyright date.
 - Fixing up merge of `\command\Library`. Modidying command\Help display a little.
 - Removing stub class.
 - Adding missing `outputFilters` config to `\template\View`.
 - Adding some skips if `phar.readonly = 1`. `\command\Library::archive()` requires `phar.readonly = 0`.
 - Updating `Libaries::find()` to accept the suffix via options.
 - Adding port, username, password options to `\command\Library`.
 - Adding force option to `command\Library::archive()`.
 - Adding response handling and authentication to `\command\Library::push()`.
 - Removing lithium_docs po file for now.
 - Adding configurable filter to `\command\Library` used in archive method.
 - Adding some error handling to `command\Library`.
 - Applying fix for `\template\view\adapter\File` to handle rendering elements.
 - Updating `\command\Library::install()`.