a0a87ad Adding non-zero exit codes to ErrorHandler in the console. Fixes #1468
ab337e2 Adding tests for TextHelper::autolinkurl(). Closes #1466
6071788 Updated documentation for Router::connect. Fixed a few spelling issues as well.
d4e4957 Adding test case for FormHelper::input() for generation multiple checkboxes with space in option values. Refs #1465
932533c Fixing incorrect content type headers from being set, when an action contains a requestAction to an action with a different Content-Type. Also populating RequestHandler->params as it was always empty. Fixes #1445
cfce0e4 Fixing issue where empty session id's would cause duplicate key errors. Empty session id sessions are no longer saved. Fixes #1450
b0d4951 Fixing TextHelper::autoLinkEmails() not linking email addresses that contain '. Test added. Fixes #1457
ca299a0 Fixing issue where get forms created with model = false would create inputs with name = ''. Tests added. Fixes #1455
b878058 Fixing issue where FormHelper::checkbox() would ignore an explicit checked = false, and use the post data instead. Test case added. Fixes #1437
7548379 Small refactor for how HTTP_BASE is generated. Removing non-obvious regular expression. Fixes #1436
5f612b7 Making memcache cache adapter, set the expiry time of any value greater than 30 days to never expire. This works around the 30 day limitation of the PHP extension. Test case added. Fixes #1451
0f4c905 Fixing issue where elements did not get .ctp as a fallback extension unlike view and layout files. Adding a protected method to get extensions, as it would be in 3 places now. Added tests. Fixes #1438
4f94b71 Revert "Fixing Set::filter() not predictably filtering in a recursive fashion. While a minor change in behavior, more predictable and uniform behavior is worth it." Refs #1431
8d15ba5 Fixing env('HTTP_BASE') for site domain names that have the form xxx.yyy.zzz and use second level TLDs.
8754d11 Adding EmailComponent::_getSocket() so EmailComponent + smtp is easier to test. Fixing issue where hosts with portnames could cause smtp emails to fail. Added tests, fixed an existing test to not depend on a local mailserver. Fixes #1433
f45f2e4 Making niceShort() compare the original dateString and userOffset. This fixes issues where timezone differences would cause the incorrect short form to be displayed. Fixes #1331
6e2ffaf Fixing Set::filter() not predictably filtering in a recursive fashion. While a minor change in behavior, more predictable and uniform behavior is worth it. Fixes #1431
5768bfe Fixing failing test caused by missing space.
a706151 Applying patch from 'rynop'. Fixing FixtureTask so it includes the datasource if its not the default one. Updating tests. Fixes #1419
5092013 Making EmailComponent register and un-register its view object, when rendering email templates. This allows helpers to use the view to do additional processing. Fixes #442
15ca240 Fixing issue in DboSource::name() where special characters in column names would not be correctly quoted. Tests added. Fixes #1264
7d158e8 Fixing Set::sort() for arrays with out of sequence, or missing keys. Tests added. Fixes #1312
4214242 Adding test for correct merge order for $uses. Fixing incorrect merge ordering for $uses, so it matches historical behaviour. Fixes #1309
0e29567 Adding an array cast to fix issues where users could modify cookie values causing iteration errors. Fixes #1309
b567de9 Fixed bug where Dispatcher::getUrl() returned incorrect URL if $base appeared in a $uri besides at start of $uri.
d5fb0b2 Fixing issue where Date header would be missing from Emails sent by EmailComponent. Adding user configurable field for date. Test cases added. Fixes #1304
d0d16a7 Fixing i18n extraction errors in Scaffold. Fixes #1305
bf10723 Applying patch from 'michealc' to fix duplicated comments. Fixes #1306
f48811a Moving include up so its not buried deep inside the class.
244de1d Adding a comment about the messageId property and shells. Refs #1303
79aafda Removing use of serialize() for locked fields. This removes any possible exploit related to serialize()/unserialize(). Instead values are passed as | delimited.
ae78556 Removing unserialize() as its dangerous. Instead using | delimited fields for locked fields. This totally avoids issues with serialize(). Removing str_rot13, as its only child proof. Tests updated.
6d9b000 Changing how mergeVars are handled, so the difference of app/current is used as a base. Also fixing issues where passing settings to helpers in AppController could result in them not being correctly merged. Thanks to hashmich for the partial patch. Fixes #1183
e0a8ffe Applying patch from 'jmccaffrey' to fix issues on windows where virtual machine paths would not be correctly handled. Fixes #1254