Version 3.3.X in development BUG: Issue #625 - The url tag produce an extra directory separator before the result (ctrlaltca) BUG: Issue #610 - IIS: Page redirect dosn't work (ctrlaltca) Version 3.3.2 August 23, 2016 BUG: Issue #592 - Fix TActiveMultiView broken on 3.3.1 (ctrlaltca) BUG: Issue #588 - Fix reading values of controls inside TJuiDialog (ctrlaltca) BUG: Issue #597 - TDatePicker::getDateFromPostData selected month issue (Sachat) BUG: Issue #599 - Allowing translation message cache to be initialized (emkael) BUG: Issue #604 - TActiveImageButton inside TJuiDialog javascript problem (ctrlaltca) BUG: Issue #607 - TActiveFileUpload does not work inside TJuiDialog (ctrlaltca) BUG: Issue #608 - Fix retrieving value from viewstate (frkinta, ctrlaltca) ENH: Issue #591 - Support for hyphenated attributes via template syntax (emkael) ENH: Issue #594 - Added ability to check for subcontrols using isset(), empty() (jojoinside) ENH: Allow TStyle behaviors (LCSKJ) Version 3.3.1 April 19, 2016 BUG: Issue #540 - Fix TActiveFileUpload on IE11 (ctrlaltca) BUG: Issue #574 - Fix TActiveCustomValidator validation after error (ctrlaltca) BUG: Issue #581 - TActiveFileUpload loses track of LocalName for a moment (emkael) BUG: Issue #582 - Prado autoloader breaks class_exists conditionals (ctrlaltca) BUG: Issue #585 - Calling unserialize() on TMappedStatement throws TApplicationException (emkael) BUG: TJuiAutoComplete: fix parsing of suggestions (ctrlaltca) BUG: Fix callback for controls with PostState=false (ctrlaltca) BUG: Fix stopping even propagation on javascript events (ctrlaltca) BUG: Fix callback loading for dynamically created JuiControls (ctrlaltca) BUG: Fix ClientSide.RequestTimeOut on active controls (ctrlaltca) BUG: Fix error reporting for not-existing property set on TJuiControl (ctrlaltca) BUG: TJuiDialog: avoid "cannot call methods on dialog prior to initialization" error (ctrlaltca) BUG: Fix callback update of TActiveCheckBoxList when initially empty (LCSKJ) ENH: Issue #562 - Added TClientStyleSheet::PradoStyles (ctrlaltca) ENH: Issue #569 - Improved TJavascriptLogger / browser console logging of errors (ctrlaltca) ENH: Issue #587 - Misc fixes for PHP7 compatibility (emkael) ENH: Applied some misc optimizations to class serialization (ctrlaltca) ENH: Intercept fatal errors using register_shutdown_function (ctrlaltca) ENH: Activecontrols: avoid updating client side if the value didn't change (ctrlaltca) ENH: Added TReCaptcha2 / TReCaptcha2Validator (camilohaze) Version 3.3.0 February 15, 2016 CHG: Added jQuery and rebased PRADO's effect and controls on it (ctrlaltca) ENH: Added jQueryUI and created new controls (ctrlaltca) ENH: Added Bootstrap3 (daniel) BUG: Issue #558 - TActiveFileUpload escaping ' in file names (ctrlaltca) BUG: Issue #550 - TActivePager not working correctly on XAMP 5.6.3 (LCSKJ) BUG: Issue #549 - TSqlCriteria, not possible to reset value of condition (majuca) BUG: Issue #542 - Fix clientside validation in TActiveCustomValidator (majuca) BUG: Issue #546 - Wrong exception messages in TAccordion (david0) ENH: Issue #545 - Make Prado.Callback return the request (majuca, david0) BUG: Issue #543 - Can't set a url mapping pattern class in php config (plachance) BUG: Issue #541 - Security - HttpOnly parameter in THttpSession and THttpCookie (ctrlaltca) BUG: Issue #539 - Status Code not send when throwing a THttpException (ctrlaltca) BUG: Issues #528, 538 - Fix errors in Prado.Validation.validateControl (majuca, david0) ENH: Issue #559 - Add support for memcached (majuca) Version 3.2.4 Aug 26, 2014 BUG: Issue #492 - Prado generates json_error when encoding an exception with non UTF-8 data (david0) ENH: Issue #494 - Adding toArray() and toJSON() to TActiveRecord (dmarko484) BUG: Issue #498 - Typo in TActiveFileUpload (Jens-mB) BUG: Issue #499 - Avoid scrolling when calling TControl::focus() (david0) BUG: Issue #502 - TSlider behaves strangely in TTabView (ctrlaltca) BUG: Issue #504 - Default Button cannot be referenced by . (ctrlaltca) BUG: Issue #506 - Unused lines of code in TLiteralColumn::initializeCell (cross) BUG: Issue #511 - TActivePager's ButtonCssClass property is not rendered in buttons (ctrlaltca) BUG: Issue #515 - THtmlArea should override Readonly property (ctrlaltca) BUG: Issue #516 - Check Validators in TActiveEditCommandColumn (ctrlaltca) BUG: Issue #517 - TXmlDocument adjustment (gnit) BUG: Issue #518 - Runtime Notice in Gettext::factory() (ctrlaltca) BUG: Issue #519 - For MySQL in case PDO::CASE_LOWER creating table info does not work (ganiuszka) BUG: Issue #246 - Refix: User date() instead of gmdate() in TLogRoute (drigolin) BUG: Issue #520 - Unknown runtime error with Internet Explorer 8 (david0) BUG: Issue #524 - JSON error (5): Malformed UTF-8 characters when encoding callback response (david0) BUG: Issue #526 - TJsonRpcProtocol::callMethod, requested method is called twice (jojoinside) BUG: Issue #527 - TJsonRpcProtocol::callMethod, semicolon must be removed (jojoinside) ENH: Ported tests to Selenium2 BUG: Avoid an exception loop on callback error when headers have already been sent (ctrlaltca) BUG: Avoid rendering