Skip to content
nateabele edited this page Oct 16, 2012 · 1 revision

Ali Farhadi (12):

  • Adding support for nested arrays deeper than two level in \storage\session\adapter\Cookie:write(). Fixes #207.
  • Adding test for \storage\session\adapter\Cookie::write() which proves #207.
  • Adding test for \storage\session\adapter\Cookie::delete() which proves #209.
  • Refactoring Cookie::keyFormat().
  • Fixing Cookie::delete() bug with arrays. Closes #209.
  • Fixing Cookie::clear() issues.
  • Fixing tests for Cookie::delete().
  • Adding test for Message::translate() when $options argument contains 'id'.
  • Fixing bug in Cookie::read() with non-existent nested keys.
  • Updating tests for Cookie::read() with nested keys.
  • Adding test for Command::in() when both default and choices options are set.
  • Fixing bug in Command::in() when both default and choices options are set.

David Persson (200):

  • Removing exectuable bit from Dispatcher.
  • Updating Dispatcher::applyRules() to support 'library' keys in parameters for namespacing controllers.
  • Adding further tests for controller namespacing in Dispatcher::applyRules().
  • Removing border style for links.
  • Fixing itemization of flat results (retrieved i.e by find first).
  • Formatting test to conform to testing standard.
  • Formatting classes array in CouchDb adapter.
  • Updating CouchDB adapter docblocks.
  • Fixing failing CouchDb adapter create test.
  • Updating Html helper to generate short (HTML5 style) charset meta tags.
  • Adding blank line between docblock and closing curly brace.
  • Removing blank lines between result and assertion.
  • Fixing long line.
  • Updating charset method in Html helper, moving default for parameter.
  • Removing now obsolete 'type' option from charset().
  • Making Response object available in renderer.
  • Updating default value for charset() in Html helper.
  • Renaming $charset parameter to $encoding.
  • Adding documentation to charset() in Html helper.
  • Correcting a few typos.
  • QA: Removing leading backslash from classes in use statements.
  • QA: Removing executable bit.
  • QA: Fixing lines where length > 100 chars.
  • QA: Fixing undocumented parameters.
  • QA: Fixing trailing whitespace.
  • QA: Fixing short type names.
  • QA: Lowercase keyword.
  • QA: One class per file.
  • QA: No empty line before class closing curly brace.
  • QA: Closing php tag.
  • QA: Order of docblock tags.
  • QA: Brace for if statements.
  • QA: Adding empty line above docblock.
  • QA: Wrapping variable in string in curly braces.
  • Updating accepted types for library parameter.
  • QA: Fixing docblock closings **/ -> */.
  • Adding and replacing ticks/quotes with backticks in error and exception messages.
  • Wrapping variables in string in curly braces.
  • Appending period to error and exception messages where missing.
  • Uppercasing first character in exception message in Library command.
  • Prefixing variable content in exception messages with description.
  • Fixing typo in exception message.
  • Formatting error messages in catalog adapters.
  • QA: Setting correct permissions on empty files and namespace document.
  • Modifying regular expression for missing tests to exclude classes from the tests and resources directory.
  • Removing unused class from Test command.
  • Removing unused property from HelpTest.
  • Renaming variable holding the subject in Help command test case.
  • Simplifying Group::all().
  • Updating test command to exit with a non-zero status on fails.
  • Updating test cases to use boolean and null assertion methods.
  • Replacing charset meta tag with its HTML5 equivalent in test layout.
  • Adding comment to test layout title tag, clarifying intention why it was left blank.
  • Splitting up/formatting code in the header section of test layout.
  • Synchronizing error handling in console front-controller with bootstrap.
  • Removing namespacing in console front-controller.
  • Passing request instance to console dispatcher.
  • Whitespace.
  • Updating and adding docblocks to console front-controller.
  • Removing documentation related to HTTP from console dispatcher.
  • Removing finished todo from console dispatcher.
  • Updating Stream net adapter to correctly parse response.
  • Escape entities in assert fail message.
  • Allow class and method to be correctly replaced.
  • Guarding some test with skips where CouchDB, MongoDB or a running MySQL server was required.
  • Guarding net tests with skips, lowering timeout, switching to remote server.
  • Syntax.
  • Removing stray closing tag.
  • Switch to remote host in net test configuration, too.
  • Adding enabled method to Sqlite3 adapter.
  • Checking if adapter is enabled before running tests.
  • Updating Sqlite3 test to use test connection as the MySQL test does.
  • Adding path checks to Sqlite3 test.
  • Refactoring Sqlite3::connect().
  • Refactoring Sqlite3::disconnect().
  • Updating Sqlite3 test to take default flags into account.
  • Expecting two exceptions in Sqlite3 test (1. Error from SQLite3, 2. A QueryException).
  • Refactoring next and close methods in sqlite3 result.
  • Minimal syntax correction.
  • Replacing deprecated function usage.
  • Adding link to docblock.
  • Adding support for identifier quoting in Sqlite3 adapter.
  • Adding test for value quoting.
  • Adding dependency definitions to Sqlite3 adapter. The adapter uses its own result class.
  • Utilize dynamic dependencies and bring variable names in line with MySQL adapter.
  • Take alternative column definitions into account.
  • Small syntax improvements.
  • Removing explicit return of null.
  • Update skip message to be more precise.
  • Refactoring usage of column regex.
  • Uppercasing OS name for some flavours of Windows.
  • Whitespace.
  • Removing whitespace.
  • Reducing styles for headings to one and changing color codes.
  • Marking DESCRIPTION as a heading.
  • Chaning rendering of multiple letter paramaters in Help command.
  • Adding dots to sentences in Help command descriptions.
  • Refactoring Help command.
  • Using lowercase type instead of uppercase name as value for parameters in Help command.
  • One COMMANDS section per library; via library in Help command.
  • Updating Help command to output arguments for command method.
  • Marking all command options as optional.
  • Updating Help command, wrapping option values in angle brackets as per git help.
  • Renaming parameter in Help command.
  • Updating Help command to retrieve information about method arguments.
  • Indicating that all options are indeed optional.
  • Adding per method usage based upon new args information.
  • Render method arguments separately below OPTIONS instead as part of methods.
  • Mention when an arg has a default value.
  • Removing automatic description for default values of arguments.
  • Updating Help command to render usage for all methods.
  • Updating error message in the Help command.
  • Updating Help command to classify passed command name later.
  • Fixing failing Help command test.
  • Revert "Change *nix CLI-tool from bash to PHP". Fixes #268.
  • Updating *nix console to use sh instead of bash.
  • Adding section about aliasing/symlinking to console namespace document. Refs #51.
  • Removing BOM from console namespace document.
  • Prevent swallowing of potential arguments by PHP binary.
  • Updating *nix console wrapper, allowing it to be symlinked.
  • Updating console namespace document, rewriting most parts.
  • Removing finished todo.
  • Allowing objects to be passed as response configuration to command.
  • Providing default run method implementation.
  • Removing documentation for removed param.
  • Making run optional in Help command.
  • Help formats merged; expect new format.
  • Fixing bad variable name in console test.
  • Removing bashism from li3 *nix console wrapper.
  • Renaming test methods for console router for clarificating regarding long option styles.
  • Removing support for parsing XF86-style long options, standarizing on GNU-style long options.
  • API: Test command now takes a path to a directory/file with tests.
  • Adding test case for Test command.
  • Adding misssing property to HelpTest.
  • Documenting and fixing filters option for Test command.
  • Removing included() and missing() from Test command.
  • Adding reference to test namespace in Test command.
  • Fixing test for Test command for web runner.
  • Allow tests to be launched with relative paths, too.
  • Adding support for JSON output to console test command.
  • Fixing typo.
  • Making skipIf message handling similar to the one of assert.
  • Updating skip messages relying on previous implementation.
  • QA: Removing unused dependencies.
  • QA: Removing trailing comma in arrays, lowercasing some keywords.
  • QA: Updating control structures for correct spacing.
  • QA: Fixing undocumented param.
  • QA: Remove extra line.
  • QA: Removing trailing whitespace.
  • Refactoring to conform to standards.
  • Updating test to changed line numbers and removed deps.
  • Refactoring setting of locale in g11n bootstrap.
  • Updating directory tree documentation, matching style of tree command.
  • Updating Message::translate() to not extract options and possibly overwrite arguments.
  • Cleaning up formatting.
  • Set title on home page.
  • Use html helper to generate links on home page.
  • Move sanity checks below getting started, remove extra headers adding noise.
  • Unbracket path to file.
  • Matching debug font sizes and body style with lithium style.
  • Compacting test menu.
  • Removing box shadows from assert messages.
  • Increase font size for test results only on dashboard.
  • Reducing boxes border width and realign.
  • Make test content stand out more clearly.
  • Only assertion content appears as code, make content stand out more.
  • Removing style not affecting output.
  • Making assertion titles stand out more, compacting content.
  • Renaming Unit Test Dashboard -> Test Dashboard.
  • Fine tuning test dashboard layout to be more symmetric.
  • Removing recently added line height to content.
  • Merge with box shadow remove
  • Updating colors, removing yellow from palette, matching lithium logo colors. Also removing extra treatment of code style in tests.
  • Apply border radius to test results and limit width on home page.
  • Making solutions appear again on home page, also style.
  • Moving getting started paragraphs into checks.
  • Whitespace.
  • Reodering addtional resources.
  • Refactoring home page, removing commented code.
  • Working on addtional resources list.
  • Moving styles for home page into one section.
  • Mention timeline.
  • Repair favicon.
  • Revert "Compacting test menu."
  • Sync color of run all button.
  • Remove unneeded size definition.
  • Change green color.
  • Digitize test results.
  • Make important parts strong in failed and exceptional results.
  • Removing colons from headings.
  • Blue hover color for menu links.
  • Strip Test suffix from menu items.
  • Merge layout and home checks, use relative paths.
  • Reorder checks on home.
  • Be a little bit smart about the permission fix.
  • Adding tests check to home page.
  • Fixing unwanted whitespace in assertion fail messages.
  • Updating test pattern for changes to HTML assert fail rendering.
  • Correcting test pattern, dropping requirement for slash as separator.

Denis de Bernardy (29):

  • Use static:: instead of self:: for String::uuid().
  • Prefix protected variable.
  • Move random generator into its own function.
  • Move seed() out of random().
  • Add a proper password hashing method.
  • Add unit tests for password hashing.
  • Extra docs on password hashing.
  • Introduce lithium\security\Crypto and lithium\security\Password.
  • Move String::hash() to Crypto::hash().
  • Simplify base64-related code.
  • Tests reveal that the last two bits do count for blowfish; revert encoding change for that one.
  • docs tweaks + add max pass length check.
  • Nonce code, first take.
  • Don't extend Crypto.
  • UUID improvements.
  • Proper format check for v4 uuid, see http://en.wikipedia.org/wiki/Universally_unique_identifier#Version_4_.28random.29.
  • Fix insufficiently robust uuid validator.

Edmunds Kalniņš (1):

  • Router::match() no longer ignores $options for string routes.

Howard Lince III (68):

  • Fixed updates filtering null being set, it now properly allows you to update a field to a null value.
  • Closes #370 & #371. Validators now properly pass format to passed functions and also now accept the format option properly. Added 2 tests to back this up.
  • Controller: Updated the set method so that data can be overwritten when set again. ControllerTest: Added tests for the set method.
  • Views: fixes #295 - Views with no layout path will no longer attempt to render a layout.
  • Added a no layout test which mimicks file adapter behavior. This includes a TestRenderer and a testFile to read against.
  • Environment: Added dot path fetching for Environment::get(), this utilizes a new _processDotPath() method which is currently in the Environment class, however this method should probably be pushed toward the Set class at some point. EnvironmentTest: Added tests for dot path fetching.
  • Model: Removed 'key' and 'locked' values from meta - the database sources should set these, and these being present prevented that. Fixes #302. Source: Added a meta return for key & locked via the configureClass() method to comply with the change above.
  • Model: Added the model's class to the validator rules - this lets custom validators access the model being used. ModelPostForValidates: added a custom validator, this automatically integrates with existing tests.
  • Relationship: Fixed constraints (keep them isolated), Fixed BelongsTo - was using wrong key. Database::read() added 'relations' and 'return' so that errors aren't thrown when it tries to use them. Fixed relationship constraints. ModelTest: Updating Tests to reflect new relationship functionality.
  • Reworking relationships.
  • Relations grab all the data rows that belongs to them only.
  • Recordset - $_columnMap was returning relationships that weren't running - they are now stripped. Query: 1: _associate() now runs against the array that is 'with', previously it would iterate through the data in foreach, when it can already do that in the method. 2: _associate(), removed unused variables. 3: Fixed errors due to referencing the wrong variable (primarily $query when it should have been $this). 4: Instantiated a new query object for hasMany relations to grab the ID count and run a datasource->read against it. 5: mapping $ids->data(); so that array_map doesn't invoke it every call. 6: removed query remapping (fields, group etc) as it was no longer necessary because of the $ids instantiated query object. Database::read $defaults has two 'returns', one with a newline in it, removed the improper one and fixed the newline
  • Fixed column mapping for queries with no joins.
  • Query: Added alias so that models are properly joined. (nate) Database: 1: modelName resolves to an alias if it exists (used for relationships) 2: schema now returns mappings for fields that are sub-arrays with a key pointing to their relationship (or master database) see below. 3: fields now accept arrays mapped to their models so that limiting fields can be done in such a fashion 'fields' => array('ModelName' => array('id', 'name'), 'ModelTwo' => array('text')); FieldsTest: 1:Removed the Mock model class within the file. 2: Fixed tests. 3: Added tests for new relationships & syntax for fields. Added MockCompany & MockEmployees files to mocks/data. These exist alongside Companies and Employees to help test the dynamics of the joins using different class, table, and alias names.
  • RecordSet: Added Prev functionality closes #259, thanks Daschl. Moved values around so they're accessible to premature termination. Added a condition so that if a query object isn't available, data is mapped and returned. Added object check for _query on _columnMap. RecordSetTest: Added an additional test for prev/first/current/next functionality - thanks Daschl. MockResult Added a constructor method to fake a resource, this falls in line with newer result functionality. MockModel $values->$key was triggering on arrays causing it to improperly fetch the key, it now does an object check.
  • Closes #279. RecordSet: offsetGet handles results without their keys. _populate() assigns keys for results without keys based on index size. RecordSetTest: added tests for results with no key/indexes. MockModel: return now returns null if the key index isn't available.
  • ModelTest: Refactored relationship introspection to fall in line with latest developments. MockSource: Replaced the relationship method with the updated approach from Database.php.
  • Fields for models (joined or base) can now be defined by ModelAlias.*. This makes joining a model together allow you to limit some fields while selecting all from another table.
  • Adding initial schema caching implementation. bootstrap/cache.php: cache filter. bootstrap.php: placing caching below connections so connections can be initialized mysql/sqlite3 adapters: adding a catch and return if the fields param is set (loaded via cache).
  • Implementing new field management for databases. Recordset: Uses the new schema. Database: updated schema and field management with regards to relationships. DatabaseTest: updated tests to work with the latest relationship API.
  • Fixed an occurance where joins exist but no fields were defined in the query only the primary model's schema was returned.
  • Closes #118 - Adds an exception if the introspected schema does not contain the defined key(s).
  • Fixed a condition when the primary model was overwriting the first joined model for the sort order array.
  • Adding null value (IS NULL) support.
  • RecordSet: Updated mapping result return: this fixes 'count' and other special calls. Database: Updated count to properly map the return, Updated Field mapping to categorize all define fields, and use the query object to map them. The bulk of custom fields are now only processed if joins are active on the query object.
  • Database: Fixed a mapping issue which prevented saving/creating properly.
  • Database: updating field handling further.
  • Adding fixes for 'count' under the new field mapping, and adding support for "x as y" for defining fields as another name. (particularly useful for functions like count, sum etc).
  • Nested queries now work with operators (!= etc) properly, it now flags them as 'multiple' so that it's properly applied. Added database tests for nested queries with operators and updating a field with NULL.
  • Database: 1: Updated case matching for fields to include the relationships as well as the main model for dot matches. Previously this only worked for the main model. 2: Removed a condition which should never be triggered, also fixed a minor exception when running reset() on the return result of a method. 3: Removed an unnecessary break and return that should never be triggered. 4: Assigned a default value for the unused $context argument of the group method. This has been left in there for now for other uses where it's being fed a context. DatabaseTest: Coverage is now 91.54%. 1: Added Tests for various ways to define fields from the schema POV. 2: Added a calculation test for count. 3: Added a manual sql query with a return of an array test. 4: QA work, keeping text in bounds. 5: Moved the and/or tests to it's own method - also added more condition tests. 6: Added Database::Fields tests in it's own method for various ways of defining fields. 7: Added a test for an invalid query type. 8: Added a read with relationship test. 9: Added a Group test.
  • Query: Added a 'relationships' key to the default array. QueryTest: 1: Added a test for removing the limit value. 2: Added the new default 'relationships' key to the export test. 3: Fixed a failing test. Note: QueryTest uses a MockDatabase which the database now distinguishes fields by 'Table.field', since Query relies on a MockDatabase, this had to be changed to reflect the Database Changes. 4: Added a test for 'with' associations. 5: Added a test for removing the group value. MockQueryPost: Added an association; hasMany MockqueryComment.
  • Database 1: Fixed a condition where when unknown source columns are returned and the return type is 'array' an error would arise because the array handler did not compensate for the columns being a subarray (mapped to an index of 0). 2: Removed an unnecessary loop in the fields method for assigning an array of fields. 3: The default case could come upon a problem when schema did not return anything (null). MySqlTest 1: Added a database table creation during setup. This relies on the mysql.sql, currently only houses companies as MySqlTest uses nothing else currently. 2: Fixed the garbage connection test from causing errors by adding an expectException. /lithium/tests/mocks/data/source/database/adapter/mysql.sql Added this file for the MySqlTest to properly run, the tables are now automatically created when the test is run so tthat the tests can run in full.
  • MySQL Test: 1: Removed the setup before every test, and instead put it in the skip function, this way the db variable is set once as it only requires. 2: Updated the filename it searrches for while trying to create the tables, this also is only run once instead of before every test. DatabaseTest (Integration): 1: Created 20 tests for database integration, previously there were none. 2: Added support for adapters to have their schema autogenerated, currently sqlite3 is having some problems, this will be remedied in the future.
  • Updating relational database schema caching.
  • Updated MockModel so that it properly sets it's schema. This is in accordance with a recent commit that removed Model from automatically setting key and locked value.
  • Document: Added in two missing variables.
  • SQLite3 Result: 1: Fixed _prev() so that it works properly. 2: Fixed _next() so that fetchArray() returned a numeric array instead of an associative one. This allows joins with similar field names (id for example) to return all fields. SQLite3: 1: Fixed entities, previously they used a non-existent method, they now work properly. 2: Fixed describe referencing a variable they did not have access to ($this->_regex). Database: Fixed $_strings so that DELETE follows ANSI standard by not defining table aliases. integration/DatabaseTest: 1: Updated the create schema approach so that it checks to see if the tables exist before attempting to run this. This is required as database systems like SQLite3 return errors even if IF NOT EXISTS is set. 2: added conditions to all queries to ensure it's working on the current data set. Even though data is wiped at the end of the test, if a test doesn't fully run for whatever reason such as a fatal error - there will be extra data in the DB. sqlite3_galleries.sql: removed the unique key for the name field
  • Fixed CollectionTest to use the proper model and initialize a mock connection.
  • Document: to(array) now works recursively. Entity:The data method not uses ->to('array') instead of trying to do a straight dump and to (array) now works recusively.
  • MySql: Fixes a situation where using/initiating ModelA on one connection, then using/initiating ModelB on a second connection, then using ModelA again would use ModelB's database.
  • Database: 1: Code Cleanup, Moved ending function to it's own method to keep things cleaner. 2: Fixed field aliasing only working for lowercase 'as', it now works for ' as ' and ' AS ' DatabaseTest: 1: Added new field tests to test field aliasing, this also tests query mapping as fields are meant to set that.
  • 1: Moved mapping of relationships (in particular hasMany) from Source::item() to RecordSet::_mapRecord(). 2: Fixed the sql file, it had marked galleries.name as unique.
  • Database: closes #366. Added 'NOT LIKE' operator support. DatabaseTest: Added a test for the 'NOT LIKE' operator.
  • Database: 1: Cleaned up & Optomized The code. 2: Maps all unknown/custom fields to the primary model, this will cause them to now show up on the topmost level. DatabaseTest: 1: Updated a test to reflect the new mapping scheme.
  • Fixed a condition where a hasmany relationship used in conjunction with both limit and order would result in improperly applying order.
  • Adding test for commit 913dfedae5c2404a501d74b6c1a271e5904f746a. This test will ensure that future hasMany & 'limit' queries obey the 'order' setting properly.
  • Closes #369 - Adds finder functionality for arrays and a test to go with it. Thanks Trooney!
  • Document: Fixed a condition where setting a document property then subsequently adding content to the property would result in both going to seperate locations while model is set. Because of this data was essentially 'lost' and did not return as it should.
  • Document: Refactored __get code to use if conditions instead of a switch. QA #1: Removed an unused reference (Collection) QA #2: Removed newline after php closing tag
  • Exporter: Path keys were not being followed when casting was called causing casts to not be applied to nested objects. This has been remedied by removing 'pathKey' from the defaults and running an isset command when assigning the pathKey.
  • Document: Fixed an issue with unsetting data that may exist in the _data context.
  • DocumentTest: Fixed a few failing tests failing for issues unrelated to what they were testing for.
  • Adding a hasMany relationship, this should have existed, it caused a failure in QueryTest.
  • Document: Fixed a condition where setting a document property then subsequently adding content to the property would result in both going to seperate locations while model is set. Because of this data was essentially 'lost' and did not return as it should.
  • Document: Refactored __get code to use if conditions instead of a switch. QA #1: Removed an unused reference (Collection). QA #2: Removed newline after php closing tag.
  • Command: 1: removed unused $result variable. 2: Added a case to return bool false when the quit command is used. Unit::_cleanup() was only taking into consideration unix based systems where absolute directory routes used a forward slash, it now takes into account windows based systems as well. The current tests will confirm this functionality but only on applicable systems. ExtractTest: 1: added a convenience function to writing quickly to the output buffer so that command line tests can be run. 2: Updated the tests to use the appropriate configs which have been created throughout the tests 3: Fixed the expected pattern for testDefaultConfiguration to work on windows systems as well. CommandTest: Added a test for testing the quit functionality return value (should be bool false).
  • Doing a general QA and Docblock.
  • Cleaning up PHPDoc @return tags with multiple return types defined.
  • Updated the hash method to use PHP5's hash/hash_hmac methods, defaults to Sha512 now (instead of sha1), offers support for key, salt, and raw output.
  • Updated String::hash and it's test.
  • Database & Database Test additions for the 'like' operator.
  • Added OR constraints for conditions. Added recursive functionality for AND/OR.
  • Added OR constraints for conditions. Added recursive functionality for AND/OR. fixing spacing issues.
  • Fixed some database tests for the new database condition functionality. Fixed Condition switch priority so that self-defined conditions are processed properly.
  • Added "like" and "or", and "and" operator tests to DatabaseTests.php. Fixed Auth Form Tests.
  • MySQL changes.
  • Query: Allow removing of "limit" through Query->limit(false). Relationship: Constraints are arrays again. Database: Implementing relationships. Model: Moved relationship code to database.
  • RecordSet: Added management for relations (particularly hasMany), fixed fetching of fields so they properly reflect the fields that were pulled rather than the tables actual schema. Query: limit(false) now returns the object instance for chaining, groups can be removed using group(false). Database: moved relationship management into the filter, finished hasMany relationship (for fetching), added a post processing hack for queries with a hasmany relationship Entity: Added depth support for recursively calling data so that numeric arrays (such as those generated by hasMany) will have their contents parsed to arrays as well. Source: Added depth management so that you item can be called on a top level and still have full coverage of the related model data

Jeff Loiselle (2):

  • Fixed spelling errors.
  • Fixed spelling errors.

John Anderson (7):

  • Fixing class wrapping and insertion problems with the adapter.
  • Implementing _insertId to allow for key visibility after saves.
  • Adding default values to prevent warnings from being emitted.
  • Adding additional tests to ErrorHandlerTest.
  • Adding additional test and making conditions test more complete.
  • Adding tests for offsetExists, next, rewind, current, each, map, and data().
  • Adding test for analyze().

Joël Perras (10):

  • Fixing broken HMAC strategy. Added missing unit tests.
  • Adding missing code attribute from MissingSignatureException.
  • Removing Session::isValid(), since it wasn't being used and doesn't very much make sense.
  • Adding some tests & fix for reading nested cookie values that do not exist.
  • Adding new assertNoCookie method to test\Unit.
  • Updating Cookie adapter.
  • Adding Cookie::clear() method & unit tests.
  • Adding a bit of cleanup to the CookieTest::tearDown() method.
  • Adding some cookie integration tests.
  • Make session cookies httponly by default.

Martin Samson (3):

Mattijs Hoitink (3):

  • Added test case for lithium\net\http\Response content-Type parsing.
  • Updated the Response content-type/charset detection regex.
  • Stream socket adapter did not use correct response class from options.

Michael Nitschinger (24):

  • Change use lithium\* commands and removing the prefixed slash.
  • Initial implementation of the new li3 console route command.
  • Modifying require statement to load the correct routes file.
  • Adding test coverage for the console route command, refactoring the route command a bit.
  • Adding utf8 support for test layout template. Fixes #242.
  • Adding ConfigException and appropriate test case. Clarifies #324, but still depends on #302 to be fixed
  • Replacing == with ===, fixes #345.
  • Console: adding delete() method for create command. note that pluralized models have been changed in another branch and therefore need to be merged.
  • Fixing test case and uppercasing li3 create statements so that the correct models and controllers are created - even when called like li3 create post. fixes #306.
  • Adding initial implementation of the FirePHP logging adapter.
  • Refactoring the FirePhp loger and adding documentation.
  • Adding queue for pre-response logging.
  • Correct qa stuff for FirePhp adapter.
  • Adding docs with if statement so that the debugger does not break the test interface.
  • Adding FirePhp log adapter and appropriate test cases.
  • Fixing xcache increment and decrement tests with correct timestamp.
  • Setting the correct LITHIUM_LIBRARY_PATH after extraction. Fixes #32.
  • Misc. QA fixes for the Library class and its tests.
  • QA fixes for the console namespace.
  • Allow li3 help lowercase commands. Fixes #363.
  • Small fix to make all tests pass again. it now only uppercases the value when there are no backslashes in it. this is used in some test cases and breaks them otherwise.
  • Removing interactive mode for the create command as it is completely broken. Adapting test cases accordingly.
  • Writing tests for the Cache log adapter and also making the cache adapter actually work.
  • Adding 0 of 0 is 100 percent coverage, fixes #333.

Nate Abele (275):

  • Enabled retrieving protected properties with \analysis\Inspector::properties().
  • Correcting storage bug in the inflector and adding appropriate test cases for more code coverage.
  • Updating to properly export data on update queries.
  • Preventing \console\Command from silently throwing away errors.
  • Fixing overwritten property that prevented custom classes from being used with MongoDB adapter.
  • Minor code cleanup in \action\Request.
  • Removing unused $chain parameter from filtered methods.
  • Changing the default value of the $library parameter to true in \net\http\Media::webroot(), to return the web root of the default library.
  • Updating \analysis\Parser test to reflect changes in coding standard.
  • Minor fix from last commit.
  • Implementing fix for backwards-compatibility break in Mongo PECL extension regarding persistent connections. Added support for the 'replicaSet' flag in MongoDB connections, and support for arrays of host names.
  • MongoDb::connect() now throws a NetworkException when the database connection fails; __call() now checks for a valid connection (and will attempt to connect) before executing methods.
  • Updating documentation for custom Mongo schema handlers in \data\source\MongoDb and \data\Model.
  • NetworkExceptions are now caught by \data\Source::isConnected().
  • Fixing invalid data handling in \data\model\Query.
  • Fixing mock class configuration in Document and DocumentSet tests.
  • Removing embedded mock classes from integration tests.
  • Adding class handler support to \util\Collection::toArray(). Adding handler for MongoId type to fix BC-break in Mongo PECL extension.
  • Implementing $options flags in \data\source\MongoDb::delete().
  • Fixing class references in Source integration test.
  • Abstracting test code for Fields integration test to support relational and non-relational databases.
  • Adding fix for extra parameters being passed to magic finder methods in \data\Model. Fixes #187.
  • Fixing MongoDB conditions queries with multiple operators against a single field.
  • Adding integration tests to prove ::find('list') calls against MongoDB.
  • Fixing class reference issue in ticket #213. Thanks for the report.
  • Fixing default XML template.
  • Fixing application base path reference in \action\Request::_base().
  • Reverting bad fix to \action\Request::_base().
  • Fixing issue with pre-populated password fields.
  • Fixing issue with file paths not matching in Windows code coverage analysis. Closes #94.
  • Implementing validator events, to enable conditional validation. To use conditional validation in models, add 'on' => 'create' or 'on' => 'update' to validation rules.
  • Fixing documentation for templating classes.
  • Clearing out all possible variables when rendering a template.
  • Adding tests for new head handler in \template\view\Renderer.
  • Implementing nested object support in Form helper.
  • Refactored \action\Dispatcher::_callable() to use \core\Libraries::instance().
  • Increasing code coverage for SSL detection in \action\Request.
  • Removing conflict file.
  • Implementing \core\ErrorHandler::apply().
  • WARNING: URLs which do not match routes now throw a RoutingException.
  • Fixing code formatting and updating documentation of \util\String::hash(). WARNING: The API has changed! Please update your code accordingly.
  • Docblock typo. Thanks @evilbloodydemon.
  • Updating cache functionality in \action\Response::cache() with Pragma: cache header.
  • Ensures base path is not prepended if already present in \net\http\Media::asset(). Fixes ticket #266.
  • WARNING: API of \util\Set class has changed. Parameter order has changed in some methods, and has become more enforced in others. Parameter types are more strictly enforced with type hints. Please see API documentation for more info. Code affected by prior project copyright has either had permission granted for re-release, or has been removed where appropriate.
  • Added extra sanity check in \net\http\Media::asset(). Re-fixes #266.
  • Updating and fleshing out docblock for \action\Controller::redirect(). Fixes #227.
  • Adding test cases to prove that <script /> tags can use async, defer and onload attributes in \template\helper\Html::script().
  • Updating docblock for \action\Controller::render().
  • Implementing content negotiation in \net\http\Media and \action\Request. Adding tests with comments for documentation.
  • Adding content negotiation settings to \action\Controller, adding documentation.
  • Updating tests for \action\Response to reflect new caching headers.
  • Adding sanity check to \net\http\Service::send() in case $response is empty.
  • Adding flag to Curl socket adapter to fix requests which return with HTTP 100 Continue.
  • Adding view compiler rule so that content from $this can be short-hand escaped using <?=$h(...); ?>.
  • Allowing \action\Dispatcher::applyRules() to add parsed context to passed parameters.
  • Adding conversion for MongoDate objects in \data\entity\Document::to(). Adding test coverage.
  • Allowing list of exported keys to be configurable in \data\model\Query::export().
  • Adding support for 'code' and 'binary' types to MongoDB adapter.
  • Rewriting change-tracking in data entities. Original state and changes are now tracked in separate arrays. Implementing Exporter class to convert entity changes to MongoDB commands. This breaks relational databases, which need to be updated. Sorry.
  • Updating CRUD integration test, and fixing CRUD operations for CouchDB. Refactoring casting in MongoDB adapter. Adding notes on related objects in \data\Model.
  • Fixing issue with nested objects being persisted properly in mongo_db\Exporter.
  • Fixing COUNT() queries where multiple fields are specified. Thanks Howard3.
  • Fixed issue with specifying fields in SQL queries. Thanks Howard3.
  • Tweaking formatting of \data\source\Database.
  • Fixing issue where Documents do not correctly inherit the properties of their containing Collections. Adding sanity cast to CouchDb::read() in case of response error.
  • Adding class check to \data\model\Relationship to check for bound model class. Throws an exception if class cannot be found.
  • Adding test case for \data\Entity.
  • Moving tests from \data\source\MongoDb to \data\source\mongo_db\Exporter. Fixing issue where Exporter would treat schema-defined arrays as nested objects. Fixes #253.
  • Adding sanity check to array copy in \data\model\Query::export(). Fixes #245.
  • Fixing test for MongoDB.
  • Fixing issue in \action\Dispatcher::applyRules() where controller name will be camel-cased.
  • Adding documentation and reference notes to \action\Controller::render().
  • Improving documentation in routing and bootstrap files, and optimizing routes and controller for static page rendering. Commenting out ID-based routes by default, and adding commented-out routes for handling CouchDB and MongoDB IDs.
  • Commenting out cookie configuration by default.
  • Adding documentation for \action\Request::get().
  • Adding 'array' class type to CouchDb adapter.
  • Extending \data\Collection::map() to copy over model-specific properties to mapped Collection objects.
  • Adding clarifying documentation to \data\Model on save() vs. create(), and their different options. Fixes #287.
  • Updating tests to match new API and new mocks.
  • Fixing docblock formatting in \data\Entity, and adding a minor fix to Entity::increment().
  • Adding documentation for bootstrap files and library loading. Adjusting default styles for better display in li3_docs. Moving global constant configuration from config/bootstrap.php to config/bootstrap/libraries.php.
  • Missing $options parameter pass-down from MongoDb::update().
  • Adding return statements to all default controllers.
  • Assume all form input is scalar in Form auth adapter.
  • Adding 'file' and 'format' options to File log adapter. Updating tests and adding documentation.
  • Adding tests for accept content parsing with Android to \action\Request.
  • Rewriting templating to enable arbitrary paths and rendering processes.
  • Adding shortcut method \template\view\Renderer::_render(), and adding documentation for new templating layer plumbing.
  • Fixing \template\View tests that throw exceptions.
  • Adding tests to check handler output encoding in \template\View.
  • Fixing issue with Form helper where hidden fields would not have id attributes generated. Refactoring Form::_defaults() and adding Form::_generators().
  • Allowing 'path' handler to be called directly in templates as $this->path(...).
  • Removing bad test filtering from \test\Group::all().
  • Fixing generation of cache keys in \core\Libraries::locate().
  • Ensuring that libraries cache keys are always unique.
  • Fixing the docblock for \action\Controller::redirect() regarding the 'exit' parameter.
  • Refactoring \template\View to allow stackable layouts.
  • Fixing issue where legacy rendering parameters were not converted properly.
  • Decoupling Form helper from rendering context. Fixes #232.
  • Refactoring \template\helper\Form::field() and adding fields() helper method.
  • Allowing environments-based Adaptable configuration to use inherit from a base configuration using the key true.
  • Adding documentation to clarify the $name parameter of \template\helper\Form::label(). Closes #180.
  • Fixing issue with calls to \template\helper\Form::field() where 'type' => 'hidden' cause <label /> tags to be generated. Fixes #235.
  • Adding $_classes declaration to \template\Helper.
  • Fixing formatting of ErrorController.
  • Using the Filters class to lazily apply error-trapping filters to static classes.
  • Enabling ErrorHandler exception-type checking to catch sub-classes of the type given, and simplifying call stack checks to allow any stack frame intersection.
  • Changing API of \core\ErrorHandler::apply() to allow for more compact class/method declarations for statics. Enabling PHP errors to be re-thrown as exceptions.
  • Adding default error configuration, and implementing bootstrap loading. Moving ErrorController logic to template and re-organizing.
  • Adding default error layout.
  • Fixing source code display issue, and adding display of exception code, if present.
  • Refactoring source code rendering on exception page.
  • Refactoring closure tracing in \analysis\Debugger.
  • Adding bootstrap description block for error configuration; misc. cleanup.
  • Temporarily disabling global error handling.
  • Implementing cache in \analysis\Debugger for identifying closure definitions.
  • Fixing issue in \analysis\Inspector where non-class files would be included multiple times.
  • Fixing bad method call in \core\ErrorHandler.
  • Disabling some ErrorHandler tests until refactor is completed.
  • Optimizing stack traces produced by unit tests.
  • Removing call to resetError() from MongoDb adapter.
  • Updating \data\Model tests, and adding tests for default values in nested objects. Updating \data\entity\Document to accept dot-separated keys in initialization.
  • Ensuring MongoDb::update() always uses atomic operators when necessary. Updating test cases.
  • Ensuring MongoDb::update() always uses atomic operators when necessary. Updating test cases.
  • Fixing configuration cascade in \data\Model::config().
  • Ensuring MongoDb::create() uses the correct data export procedure.
  • Updating MySql adapter for new resource API. Re-implementing whitelisting in \data\model\Query exports. Updating misc. tests.
  • Allowing joins to be specified as arrays, which are converted into Query objects.
  • Use the default column map for returning queries as arrays in \data\source\Database::read(). Fixes #246.
  • Fixing bad parameter pass in \data\Model::save().
  • Fixing the default column map for raw SQL queries. Fixes #278.
  • Adding 'array' class type to CouchDb adapter.
  • Adding Libraries support for finding paths to files in Phar archives. Fixes #254 and #222.
  • Removing leading backslashes from use statement generation in console tools. Fixing naming conflicts with generated classes in tests.
  • Updating test cases to comply with QA changes.
  • Adding documentation for /config/bootstrap/cache.php.
  • Adding type check to controller action return value in \action\Controller::__invoke().
  • Adding to / updating docs for \core\Libraries::add().
  • Refactoring \core\Libraries to allow the resources directory path to be configurable. Libraries::get() now takes a second parameter indicating the library configuration key that should be returned. Updating test cases.
  • Using configurable resources directory in home status page. Updating default application bootstrap files.
  • Fixing issues with tests that needed to be adapted to a configurable resources directory.
  • Misc. code cleanup of \net\socket\Stream.
  • First pass at a readme file for the core.
  • Fixing issue where the response encoding was not being appended to the Content-type header in \net\http\Media::render().
  • Fixing documentation reference links in app/config/routes.php.
  • Fixing issue where null values would be automatically assigned to document fields in \data\entity\Document::__get().
  • Removing unused keys in model relationship definitions.
  • Updating docblocks to reflect change of conventions to plural model names.
  • Adding documentation to \data\Model::validates().
  • Implementing filtering in \net\http\Media::encode().
  • Updating test cases, and fixing auto-configure issue in \action\Response.
  • Fixing issue in the Route command where non-existent files would be required.
  • Fixing issues in lithium console file that prevented tests from being run inside plugins.
  • Updating test case for Route command.
  • Making \core\Libraries::instance() filterable, and refactoring \core\Object::_instance() and \core\StaticObject::_instance() to depend on it. Updating affected test cases and console commands.
  • Adding class cache management to test case of \core\Libraries
  • Fixing badly-written test for \console\command\Help.
  • Fixing tests for \action\Request.
  • Fixing bad assertion in test case for \net\http\Message.
  • Refactoring \net\http\Media, and adding filterable view() method, to allow isolated factorying of templating classes.
  • Adding test cases to prove that label options can be passed through \template\helper\Form::field().
  • Fixing console front controller issue where bootstrap files would not be loaded when operating in a plugin context.
  • Fixing misc. QA issues and adding docblocks.
  • Replaced exception with default status code of 500 on invalid status codes in \action\Response::render(), to avoid uncatchable exceptions when Response is coerced to a string.
  • Refactoring \template\view\Renderer::helper() to use \core\Libraries::instance() for loading helpers. Ensuring default helper is available when calling method handlers. Fixes #308.
  • Removing unneeded escaping handler for 'content' in \template\view\Renderer.
  • Enhancing RoutingException messages to produce dumps of un-matched URL parameters. Fixes #281.
  • Fixing example code in \template\helper\Form documentation to reflect new convention of plural model names.
  • Correcting typos in console namespace docs. Refactoring example code.
  • Updating copyright year.
  • Correcting issue in \action\Request::_parseAccept() where the Accept header only contains a single value. Fixes #322.
  • Changing incorrect MongoDB operator. Fixes #327.
  • Removing reference in \data\Model::_findFilters(). Fixes #331.
  • Changing incorrect parameter passed to \data\Model::save() filter when callbacks are disabled. Added test case. Fixes #244.
  • Updating \net\socket tests, and fixing method signature of mock class.
  • Fixing issue with MongoDate objects not being created with correct timestamp values. Closes #316.
  • Adding test to prove MongoDB geospatial queries aren't mangled. Closes #299.
  • Fixing object reference error in Redis adapter and cleaning up coding style. Converting connection from static to non-static and updating links. WARNING: 'server' configuration key changed to 'host' for better compatibility across adapters. Added support for persistent connections.
  • Fixing connection checks in test cases for \net\socket classes.
  • Changing \action\Request to extend \net\http\Request, and overriding to() method to correct how URLs are generated. Adding documentation. Fixes #336.
  • Fixing li3 test missing command. Closes #347.
  • Adding ability to use arbitrary session keys with Php session adapter. Closes #184.
  • Fixing issue in \net\http\Request::to().
  • Refactoring \net\http\Response::_decode() to reduce nesting.
  • Rewriting \net\http\Response::_decode(), adding test cases for data marked as chunked but not containing any chunks, and removing other tests that are probably wrong. See #309.
  • Rewriting \net\http\Response::_decode() per gwoo's todo to use stream filters.
  • Whitespace fixes.
  • Implementing _prev() in result set class for SQLite3.
  • Fixing issue with \data\Model::create() where default values for nested objects were overwriting passed values. Implementing \util\Set::expand() to compliment Set::flatten().
  • Fixing typo in docs for \data\Connections.
  • Switching network connectivity checks in tests back to google.com, since example.org doesn't return proper DNS records.
  • Fixing property definition in \storage\Cache.
  • Fixing docblock of Hmac session strategy class.
  • Refactoring \core\Adaptable and implementing _initAdapter() as an extension point to control how individual adapters are instantiated.
  • Adding skip for test which depends on Phar.
  • Fixing issue where field() method of Form helper was double-converting field names from dot-syntax. Closes #218.
  • Minor refactorings and formatting fixes for the Command class.
  • Fixing issues with refactor of \console\Command.
  • Updating copyrights.
  • Implementing alternative regular expression delimiters for validation. Thanks to greut for the patch. Fixes #344.
  • Updating copyright dates in app files.
  • Fixing heading marker in console coverage display. Thanks to greut for pointing it out.
  • Adding test coverage display to console test output.
  • Fixing issue where Form helper does not populate nested errors.
  • Fixing issue in Form helper test where subdirectory installations would produce different test results.
  • Enabling validation rules on nested keys using dot syntax.
  • Ensuring @filter tags are present in docblocks that support filtering. Adding misc. docblocks to methods missing them.
  • Fixing issue in \storage\Session where previous success values of adapter calls would prevent subsequent adapters from being invoked.
  • Adding docblock to \core\Libraries::find().
  • Refactoring Memcache caching adapter to return null from read() (instead of false) if a key does not exist, and allowing expiry values to be integers or strings. Implementing standardized 'host' key for configuration. Updating tests and docs.
  • Refactoring \util\String::tokenize() to reduce nesting.
  • Fixing coding conventions and updating copyrights.
  • Temporarily dropping security\Nonce, as we're not currently using it for anything.
  • Reformatting \util\String::uuid() and associated constants.
  • Making \util\String::hash() now throw an exception instead of forwarding calls to \security\Crypto, so as to force proper code updates.
  • Tightening up APIs, docs, and code formatting in \security\Crypto and \security\Password.
  • Implementing \security\validation\RequestToken and \template\helper\Security to protect against CSRF attacks.
  • Can't have \util dependencies outside of \util and \core. Moving \security\Crypto methods back to \util\String and dropping Crypto class.
  • Updating Security helper for consistency with latest refactoring.
  • Fixing whitespace and docblocks in RequestToken test case.
  • Refactoring \analysis\logger\adapter\FirePhp::write() to enable proper filtering. Minor API and formatting fixes, and tweaking class docs.
  • Correcting count flag in Growl logger adapter, refactoring connection handling, and adding priority level mapping. Fixes #317.
  • Refactored the Growl logger adapter for better test coverage, and removed unnecessary conditionals.
  • Updating copyright year.
  • Re-adding accidentally-removed test dependency.
  • Fixing console heading.
  • Adding Windows fix for \util\String::_source().
  • Removing unused parameter from \test\Unit::assertTags().
  • Fixing issue in \net\http\Route where components of constructed URLs were not being properly escaped.
  • Fixing segfault caused by empty variable reference in FirePhp logger adapter.
  • Fixing issue where assertions run from outside test methods would attempt to use invalid stack frames when reporting.
  • Cleaning up docblock for \analysis\Inspector::parents().
  • Implementing support checks for databases and cache adapters on default home page.
  • Misc. cleanup and refactoring in \console\Command.
  • Cleaning up docblocks in Form helper test.
  • Refactoring the Test command to use typed output handlers, and consolidating filter output in JSON templating.
  • Transitioning the Lithium core to its own independent repository.
  • Adding GitHub-compatible readme file.
  • Adding GitHub-compatible readme file.
  • Moved URL escaping out of \net\http\Route and into \template\view\Renderer.
  • Fixing brittle Inspector test.
  • Fixing a test in \core\Libraries where symlinked Lithium directories are matched properly.
  • Updating keys for \data\Model::$_query, and adding it to Model::config() as an inherited property. Fixing docblock formatting.
  • Removing references to relationships in \data\Model::find().
  • Fixing formatting and notices with PHP functions, misc. refactoring in \data\collection\RecordSet.
  • Updating docblocks for \data\model\Relationship, and changing how constraint key pairs are generated, moved back to \data\source\Database::relationship().
  • First pass at refactoring SQL relationship support.
  • Refactoring record mapping in \data\collection\RecordSet.
  • Changing relationship mapping in \data\model\Query to use target model class name.
  • Refactoring record mapping in \data\collection\RecordSet.
  • Changing relationship mapping in \data\model\Query to use target model class name.
  • RecordSets now iterate properly. Implemented Result::prev() so that result sets could be iterated backwards.
  • Data in \data\Entity now shows up above related data in calls to data().
  • Implementing abstract method _prev() in MockResult.
  • Refactoring and removing old relationship code in \data\entity\Document and \data\entity\Record that is no longer used.
  • Stripping out more dead and refactored code.
  • Implementing \data\source\Database::group(), and refactoring group key formatting in \data\model\Query.
  • Fixing code formatting of test for \data\collection\RecordSet.
  • Updating test cases in \data namespace to reflect class refactoring.
  • Removing un-needed CouchDB integration test.
  • Whitespace and formatting.
  • WARNING: API change - renaming \data\Source::entities() to \data\Source::sources() for better nomenclature consistency.
  • Removing debug code.
  • Cleanup and documentation for misc. \data classes. Refactored Document::__set() and Exporter::cast() to reduce call count.
  • Improving cursor validity checks for classes which implement Iterator.
  • Fixing array mapping in Entity and Document classes.
  • Removing .htaccess file that shouldn't be there.
  • Making test cases more robust.
  • Fixing bad property reference in \util\Collection.
  • Cleaning up docblocks in \storage\Session.
  • Fixing path assumptions in Library command test, and fixing rewritten value of LITHIUM_LIBRARY_PATH in the extract command.
  • Updating docblock for \action\Request::is().
  • Re-arranging files misplaced during migration.
  • Re-packaging default application Phar template.

OriginalCopy (5):

  • _layout() is now filterable.
  • Filterable View methods.
  • Filterable View methods.
  • Added "meta" functionality to the Html helper and to the Renderer.
  • Added head() feature to the Html helper and to the Renderer.

Paul Webster (4):

  • Correctly apply Mysql result iteration, and implment required prev() method
  • Use correct properties for obtaining modified values
  • Remove superfluous use statement (thanks eclipse!!)
  • QA formatting.

Rob Marscher (1):

  • Updated template readme with the new $this->_render() syntax for rendering elements.

Svemir Brkic (6):

  • Fix closing td tags
  • Replaced __METHOD__ with __FUNCTION__ in several static::_filter calls, and added integration test for filtered logger write.
  • Added a test that verifies that data array is passed on to controller's response - coverage 100%.
  • Use PHP_EOL instead of \n when splitting lines, for better cross-platform compatibility.
  • Increased core coverage for Inspector.
  • Update comments to specify when a method is returning a Closure.

Yoan Blanc (4):

  • Adding pluralRules for French and German.
  • Libraries is acting like a Samurai if no classes can be found.
  • Router::match don't respect the order of the paramters (#377)
  • Ignore the gvim files

dgalien (1):

  • Added ExceptionStatusCode to the error Handler Response Object.

Daniel McOrmond (5):

  • Made \core\ErrorHandler::_trace() public and removed underscore.
  • Adding initial draft for default error page.
  • Added stack trace source excerpts and code highlighting.
  • Added JavaScript magic when navigating stack trace source code excerpts.
  • Initial implementation of closure definition locations.

gwoo (21):

  • Adding basic CRUD integration test. Moving CouchDb integration test.
  • Fixed handling of options in \net\http\Service::_request().
  • Added \net\http\Service::head(). Updated integration test to use it. Fixes #137.
  • Adding more comparison data to \test\Unit.
  • All Libraries tests passing with refactored code.
  • Adding test to Libraries for locating the test cases of a specific library.
  • Fixes #252 : cannot run tests in app as a group.
  • Requiring namespaced path to resolve test cases in Group. No longer resolves partially namespaced names to lithium.
  • Allowing \test\Controller timeout to be set via params.
  • Fixing issue in \test\Unit when comparing empty arrays would cause infinite loop.
  • Made some code easier to read in \test\Unit.
  • Simplifying bootstrap/cache.php config.
  • Working on sockets.
  • Making \net\socket classes work the same.
  • Adding tests\integration\SocketTest.
  • Fixex #352, Http Digest Auth typo.
  • Updating app template.
  • Allowing flag params to be the first in the sequence of command line argument.
  • Fixing failing test in console\command\Help.
  • Fixing command\HelpTest after changes to command\Test.
  • Adding path variables for controllers to allow subnamespacing.

Michael Hüneburg (1):

  • Updated console create command to generate models with plural class names according to new convention. Also updated docblocks and test cases.
Clone this wiki locally