| 1 | Version 3.1.1 To be released |
|---|
| 2 | ============================ |
|---|
| 3 | BUG: Ticket#340 - Callbacks and Firebug compatibility problem (Christophe) |
|---|
| 4 | BUG: Ticket#533 - HttpRequest::getBrowser() throws an error if browsercap.ini is invalid (Carl) |
|---|
| 5 | BUG: Ticket#592 - TRadioButton with UniqueGroupName always return false to getChecked (Christophe) |
|---|
| 6 | BUG: Ticket#648 - Validation: onClick and onBlur events order (Christophe) |
|---|
| 7 | BUG: Ticket#656 - TDatePicker does not return correct value when in callback mode (Christophe) |
|---|
| 8 | BUG: Ticket#661 - ActiveRecord PostgreSQL 7.3.2 Support doesn't work (Qiang) |
|---|
| 9 | BUG: Ticket#662 - Ensure TForm to properly encode the ampersand in action URL (Qiang) |
|---|
| 10 | BUG: Ticket#666 - TActiveRecord::deleteAll() method always requires a criteria or null parameter (Qiang) |
|---|
| 11 | BUG: Ticket#670 - TDatePicker: Year Issue (Christophe) |
|---|
| 12 | BUG: Ticket#689 - TRangeValidator: Problem in clientscript when MaxValue=<%= 0 %> (Qiang) |
|---|
| 13 | ENH: Ticket#370 - TDataGrid now supports grouping cells (Qiang) |
|---|
| 14 | ENH: Ticket#577 - Added image button support for TPager (Qiang) |
|---|
| 15 | ENH: Ticket#623 - TMemCache to support multiple servers (Carl) |
|---|
| 16 | ENH: Ticket#664 - Added support to styling thead, tbody, tfoot of TDataGrid (Qiang) |
|---|
| 17 | ENH: Ticket#665 - Added support to column mapping in Active Record (Qiang) |
|---|
| 18 | ENH: Ticket#667 - Added TFeedService.ContentType property (Qiang) |
|---|
| 19 | ENH: Ticket#672 - ForceSecureConnection to THttpRequest (Carl) |
|---|
| 20 | ENH: Ticket#676 - Updated ActiveRecord Oracle Drives (Qiang) |
|---|
| 21 | ENH: Ticket#678 - Improved DateTimeFormatInfo performance (Stever) |
|---|
| 22 | ENH: Ticket#681 - TUrlMapping can construct custom URLs now (Qiang) |
|---|
| 23 | ENH: Ticket#692,700 - Added support to wildcard in pages configuration; added IP filters in auth rules. (Qiang) |
|---|
| 24 | ENH: Ticket#709 - Added TDbCache.ConnectionID (Qiang) |
|---|
| 25 | ENH: Added THead requirement check (Qiang) |
|---|
| 26 | ENH: Added TOutputCache.CacheTime (Qiang) |
|---|
| 27 | ENH: Added "remember login" support to TAuthManager and the related modules/classes (Qiang) |
|---|
| 28 | ENH: Added prompt text support to TDropDownList and TListBox (Qiang) |
|---|
| 29 | CHG: Ticket#685 - Slashes and backslashes mixup in PradoBase (Qiang) |
|---|
| 30 | CHG: Ticket#705 - TImage will not set border style by default (Qiang) |
|---|
| 31 | CHG: GeSHi is replaced with Text_Highlighter (Christophe) |
|---|
| 32 | CHG: Changed the way to declare relationships in Active Record (Qiang) |
|---|
| 33 | CHG: Validators will not validate disabled controls (Qiang) |
|---|
| 34 | NEW: Ticket#676 - Added primilary Oracle support (Christophe) |
|---|
| 35 | NEW: Ticket#680 - Added TCacheHttpSession (Carl, Qiang) |
|---|
| 36 | NEW: Added TTabPanel (Qiang) |
|---|
| 37 | NEW: Added TKeyboard (Qiang) |
|---|
| 38 | NEW: Added TCaptcha and TCaptchaValidator (Qiang) |
|---|
| 39 | NEW: Added TCachePageStatePersister (Qiang) |
|---|
| 40 | NEW: Added TSlider (Christophe) |
|---|
| 41 | NEW: Added TConditional (Qiang) |
|---|
| 42 | NEW: Added Indonesian translation to QuickStart, requirements and error messages (Zaenal Mutaqin) |
|---|
| 43 | NEW: Added French translation to the blog tutorial (Eric Marchetti) |
|---|
| 44 | |
|---|
| 45 | Version 3.1.0 July 2, 2007 |
|---|
| 46 | ========================== |
|---|
| 47 | BUG: Ticket#621 - TWizardNavigationButtonStyle could not be found (Qiang) |
|---|
| 48 | BUG: Ticket#627 - Logout did not set correct status to the user object (Qiang) |
|---|
| 49 | BUG: Ticket#650 - Fixed TMysqlMetaData bug about SHOW FULL TABLES (Qiang) |
|---|
| 50 | BUG: Ticket#651 - TUserManager Roles names (from config) should be trimmed (Qiang) |
|---|
| 51 | BUG: Ticket#652 - OFFSET must be specified together with LIMIT for TScaffoldView (Qiang) |
|---|
| 52 | BUG: Ticket#653 - TUrlMapping: ServiceId irgnored in URL-Map (Qiang) |
|---|
| 53 | BUG: Ticket#488 - TActiveCustomValidator Is Bypassing My Callback (Wei) |
|---|
| 54 | BUG: Ticket#620 - PRADO should not take over all of Prototype's Callbacks (Wei) |
|---|
| 55 | BUG: Ticket#635 - TDatePicker not correctly updating month (Christophe) |
|---|
| 56 | BUG: Ticket#649 - Wrong error message in THttpCookieCollection::itemAt() (Knut) |
|---|
| 57 | BUG: Ticket#654 - TAssetManager::copyDirectory() do not run closedir on an invalid resource (Knut) |
|---|
| 58 | BUG: Ticket#655 - TAssetManager::publishTarFile() exception for 'assetmanager_tarchecksum_invalid' is not thrown on BSD systems (Knut) |
|---|
| 59 | BUG: Ticket#659 - Asset is not published correctly for child classes (Qiang) |
|---|
| 60 | BUG: TWizard Sidebar using TDataListItemRenderer has error (Qiang) |
|---|
| 61 | BUG: TOutputCache crashes when a default button is set (Qiang) |
|---|
| 62 | BUG: Fixed several typos in TDbCache (Qiang) |
|---|
| 63 | BUG: Fix the bug that <include> tag was ignored in page configurations (Qiang) |
|---|
| 64 | ENH: Ticket#625 - Added @ to represent authenticated users in auth rules (Qiang) |
|---|
| 65 | ENH: Ticket#631 - Make TQueue implement Countable as the other collection classes (Knut) |
|---|
| 66 | ENH: Ticket#634 - Override __toString for TXmlElement and TXmlDocument (Knut) |
|---|
| 67 | ENH: Ticket#639 - Added setters for certain properties of TTheme (Qiang) |
|---|
| 68 | ENH: Ticket#641 - Added support to find out controls of specified class or parent classes (Qiang) |
|---|
| 69 | ENH: Ticket#646 - Implement TAPCCache::add() (Knut) |
|---|
| 70 | ENH: Added TAuthManager.ReturnUrlVarName property (Qiang) |
|---|
| 71 | ENH: Added TPageService.DefaultPageUrl property (Qiang) |
|---|
| 72 | NEW: TActiveHiddenField (Carl) |
|---|
| 73 | |
|---|
| 74 | Version 3.1.0 RC May 14, 2007 |
|---|
| 75 | ============================= |
|---|
| 76 | BUG: Ticket#525 - SQLMap->queryForList error with offset/limit parameters (Wei) |
|---|
| 77 | BUG: Ticket#547 - SQLMap problem with PDO::DBLIB (Wei) |
|---|
| 78 | BUG: Ticket#578 - ActiveControls broken by presence of THtmlArea in the .page (Wei) |
|---|
| 79 | BUG: Ticket#587 - TActiveDropDownList doesn't work if modified during TAutoComplete callback (Wei) |
|---|
| 80 | BUG: Ticket#598 - ClientSide.HasPriority raises JS Exception (Wei) |
|---|
| 81 | BUG: Ticket#599 - Searching in QuickStart Tutorial generate TInvalidOperationException (Qiang) |
|---|
| 82 | BUG: Ticket#600 - Searching in the Quickstart Tutorial is throwing out the error (Qiang) |
|---|
| 83 | BUG: Ticket#602 - DateTimeFormatInfo missing data (Wei) |
|---|
| 84 | BUG: Ticket#603 - THtmlArea problem after callback - "this.getDoc() has no properties" |
|---|
| 85 | BUG: Ticket#605 - TDatePicker don't works in 3.1.b on linux server (Wei) |
|---|
| 86 | BUG: Ticket#606 - TColorPicker bug in Full mode (Wei) |
|---|
| 87 | BUG: Ticket#612 - Documentation Problem on THttpResponse:writeFile() (Qiang) |
|---|
| 88 | BUG: Ticket#616 - SqlMap properties are not replaced in config files (Wei) |
|---|
| 89 | BUG: Ticket#618 - SqlMap's TPreparedCommand needs TDbCommandBuilder (Qiang) |
|---|
| 90 | ENH: Ticket#458 - TSqlMap and runQueryForMap method (Wei) |
|---|
| 91 | ENH: Ticket#594 - TInPlaceTextBox ESC and ENTER keys behaviour (Wei) |
|---|
| 92 | ENH: Ticket#601 - TRectangleHotSpot and javascript onclick handler (Qiang) |
|---|
| 93 | ENH: Ticket#609 - TColorPicker event feature and display issue (Wei) |
|---|
| 94 | ENH: Ticket#613 - clientscripts.php is made PHP4-compliant (Qiang) |
|---|
| 95 | ENH: Ticket#617 - Validators: FocusOnError should focus on the first element of the page (Wei) |
|---|
| 96 | ENH: Add javascript references for "slider" and "dragdrop" for TClientScript::PradoScripts (Wei) |
|---|
| 97 | ENH: Added PatternModifiers property to TRegularExpressionValidator (Wei) |
|---|
| 98 | CHG: <div> tags are used instead of <span> when TDataList.RepeatLayout is Raw (Qiang) |
|---|
| 99 | CHG: changed comment tag to <!--- ... ---> (Qiang) |
|---|
| 100 | NEW: Active Record relationships (Wei) |
|---|
| 101 | NEW: New demos including "address-book", "blog-tutorial", "northwind-db", "chat", "currency-converter", "time-tracker". (Qiang, Wei) |
|---|
| 102 | |
|---|
| 103 | |
|---|
| 104 | Version 3.1.0 beta April 9, 2007 |
|---|
| 105 | ================================ |
|---|
| 106 | BUG: Ticket#278 - client-side validator enable/disable (conditional) (Wei) |
|---|
| 107 | BUG: Ticket#492 - TDataGridPagerStyle not found error (Qiang) |
|---|
| 108 | BUG: Ticket#500 - URL encode in callback (Wei) |
|---|
| 109 | BUG: Ticket#517 - Quickstart I18N sample: conflicting module ID (Wei) |
|---|
| 110 | BUG: Ticket#521 - comment tag on TActiveButton stop callback (Wei) |
|---|
| 111 | BUG: Ticket#526 - TDatePicker Mode="Button" with ActivePanel Enabled="false" (Wei) |
|---|
| 112 | BUG: Ticket#535 - TRadioButton->GroupName bug on callback (Wei) |
|---|
| 113 | BUG: Ticket#538 - TActiveListBox doesn't support optgroup (Wei) |
|---|
| 114 | BUG: Ticket#549 - set/get Timestamp on TDatePicker shound handle "null" values (Qiang) |
|---|
| 115 | BUG: Ticket#550 - explicitly include TCallbackClientSide in TCallbackOptions (Qiang) |
|---|
| 116 | BUG: Ticket#553 - I18N quickstart sample does not work (Qiang) |
|---|
| 117 | BUG: Ticket#555 - TNumberFormat throws exception (Qiang) |
|---|
| 118 | BUG: Ticket#557 - TAutoComplete is not fool-proof (Wei) |
|---|
| 119 | BUG: Ticket#560 - TActiveImageButton broken (Postback instead of Callback) (Wei) |
|---|
| 120 | BUG: Ticket#566 - <%[ tags (localize tags) missing escaping (Qiang) |
|---|
| 121 | BUG: Ticket#573 - NumberFormat Bug (Wei) |
|---|
| 122 | BUG: Ticket#579 - The rating list lost its Javascript in changeset [1775] (Wei). |
|---|
| 123 | BUG: Ticket#584 - Parameter names in TTranslate are case-insensitive (Qiang) |
|---|
| 124 | BUG: Ticket#585 - Can't validate TDatePicker with TActiveCustomValidator (Wei) |
|---|
| 125 | BUG: Ticket#586 - Default TPanel Button not working without validator (Wei) |
|---|
| 126 | BUG: TXmlElement did not encode attribute and text values when being saved as a string (Qiang) |
|---|
| 127 | BUG: SelectedIndices not return expected result for ActiveListBox (Wei) |
|---|
| 128 | ENH: Ticket#339 - TAutoComplete ID field [handled by the OnSuggestionSelected event] (Wei) |
|---|
| 129 | ENH: Ticket#367 - Change default extension for XLIFF files (Wei, changed to support .xlf extension). |
|---|
| 130 | ENH: Ticket#430 - clearing the validator errors (Wei) |
|---|
| 131 | ENH: Ticket#436 - update script.aculo.us to 1.6.4 (Wei, updated to v 1.7.1beta) |
|---|
| 132 | ENH: Ticket#482 - ADD TinyMCE 2.0.8 (Wei, TinyMCE 2.1 added) |
|---|
| 133 | ENH: Ticket#503 - Localization and parameter tags can now appear as a substring in a property initial value (Qiang) |
|---|
| 134 | ENH: Ticket#513 - Display last modified / revision in quickstart (Wei) |
|---|
| 135 | ENH: Ticket#519 - Update TActiveRecord implementation (Wei) |
|---|
| 136 | ENH: Ticket#537 - TActiveRecord Pk info ENH [usage: http://trac.pradosoft.com/prado/ticket/537] (Wei) |
|---|
| 137 | ENH: Ticket#561 - Powered by PRADO image to become an asset (Qiang) |
|---|
| 138 | ENH: Ticket#569 - Added TTextBox.PersistPassword property (Qiang) |
|---|
| 139 | ENH: Ticket#571 - Made TPage.ClientSupportsJavaScript property writable (Qiang) |
|---|
| 140 | ENH: Ticket#575 - Made TAuthManager.ReturnUrl property writable (Qiang) |
|---|
| 141 | ENH: Reduced ViewState size significantly by ignoring initial property values set in template (Qiang) |
|---|
| 142 | ENH: Added PRADO_CHMOD constant so that users can specify the permission of PRADO-created directories (Qiang) |
|---|
| 143 | ENH: Added Display property to TWebControl (Wei) |
|---|
| 144 | ENH: Added TUser.getState() and setState() for storing user session data (Qiang) |
|---|
| 145 | ENH: Added renderer feature to TRepeater, TDataList and TDataGrid (Qiang) |
|---|
| 146 | ENH: Added support to include external application configuration files (Qiang) |
|---|
| 147 | ENH: Added PRADO version info in PRADO-generated directories to avoid upgrading issue (Qiang) |
|---|
| 148 | ENH: Improved exception display with hyperlinked keywords (Qiang) |
|---|
| 149 | ENH: Improved exception display about template syntax error (Qiang) |
|---|
| 150 | CHG: Added getDataChanged() to IPostBackDataHandler (Qiang) |
|---|
| 151 | NEW: TShellApplication (Qiang) |
|---|
| 152 | NEW: TDbCache (Qiang) |
|---|
| 153 | NEW: TDbUserManager and TDbUser (Qiang) |
|---|
| 154 | NEW: Active Record driver for IBM DB2 (Cesar Ramos) |
|---|
| 155 | NEW: TActiveRecord Scaffold support (Wei) |
|---|
| 156 | NEW: TClientScriptLoader combines and loads javascript libraries (Wei) |
|---|
| 157 | |
|---|
| 158 | Version 3.1.0 alpha January 15, 2007 |
|---|
| 159 | ==================================== |
|---|
| 160 | BUG: Ticket#188 - Postback js caused controls not inheritable (Qiang) |
|---|
| 161 | ENH: Ticket#99 - TXmlTransform control (Knut) |
|---|
| 162 | ENH: Ticket#117 - added support to configure subproperties in a group. (Qiang) |
|---|
| 163 | ENH: Ticket#180, #222 - Prado js files are not rendered at the beginning of the form (Qiang) |
|---|
| 164 | CHG: Ticket#489 - Contents enclosed within HTML comment tags will now be parsed also (Qiang) |
|---|
| 165 | CHG: All validators ClientSide.OnSuccess becomes ClientSide.OnValidationSuccess, and OnSuccess event becomes OnValidationSuccess. (Wei) |
|---|
| 166 | CHG: All validators ClientSide.OnError becomes ClientSide.OnValidationError, and OnError event becomes OnValidationError. (Wei) |
|---|
| 167 | NEW: Ajax support and active controls (Wei) |
|---|
| 168 | NEW: Data abstraction layer based on PDO (Qiang) |
|---|
| 169 | NEW: SQLMap (Wei) |
|---|
| 170 | NEW: Added a new template comment tag <!-- ---> (Qiang) |
|---|
| 171 | NEW: TOutputCache (Qiang) |
|---|
| 172 | NEW: TQueue (Qiang) |
|---|
| 173 | NEW: TSessionPageStatePersister (Qiang) |
|---|
| 174 | NEW: TSoapService, TSoapServer (Knut, Qiang) |
|---|
| 175 | NEW: TFeedService, TRssFeedDocument (Knut, Qiang) |
|---|
| 176 | NEW: TJsonService |
|---|
| 177 | NEW: TCacheDependency, TFileCacheDependency, TDirectoryCacheDependency (Qiang) |
|---|
| 178 | NEW: TGlobalStateCacheDependency, TChainedCacheDependency, TApplicationStateCacheDependency (Qiang) |
|---|
| 179 | |
|---|
| 180 | Version 3.0.7 April 2, 2007 |
|---|
| 181 | =========================== |
|---|
| 182 | BUG: Ticket#481 - Unable to cancel navigation when handling OnSideBarButtonClickEvent (Qiang) |
|---|
| 183 | BUG: typo in THttpResponse.writeFile() about sending headers (Qiang) |
|---|
| 184 | BUG: Ticket#505 - cultureInfo::getEnglishName does not return an arrary (Wei) |
|---|
| 185 | BUG: Ticket#508 - CultureInfo class: PHP Notice because of missing static declaration (Wei) |
|---|
| 186 | BUG: Ticket#558 - TRadionButtonList generates a empty onclick attribute (Qiang) |
|---|
| 187 | BUG: Ticket#573 - NumberFormat Bug (Wei) |
|---|
| 188 | BUG: Event handler specified via subproperty in template does not work (Qiang) |
|---|
| 189 | ENH: Ticket#367 - Change default extension for XLIFF files (Wei, changed to support .xlf extension). |
|---|
| 190 | ENH: Upgraded javascript library Prototype to version 1.5.0 (Wei) |
|---|
| 191 | ENH: Upgraded javascript library Scriptaculous to version 1.7.0 (Wei) |
|---|
| 192 | ENH: Upgraded TinyMCE editor to version 2.1 (Wei) |
|---|
| 193 | |
|---|
| 194 | Version 3.0.6 December 4, 2006 |
|---|
| 195 | ============================== |
|---|
| 196 | BUG: Ticket#400 - TJavascriptLogger incompatible with Firefox 2.0 RC1 (Wei) |
|---|
| 197 | BUG: Ticket#442 - TPageService getBasePath in namespace form (Qiang) |
|---|
| 198 | BUG: Ticket#443 - Template comment tag messed up with HTML comment tag (Qiang) |
|---|
| 199 | BUG: Ticket#453 - I18N controls should accept UNIX timestamps (Wei) |
|---|
| 200 | BUG: Ticket#463 - TPhpErrorException: Non-static method DateTimeFormatInfo::getInstance() (Wei) |
|---|
| 201 | BUG: Ticket#467 - typo in TUrlMapping.php (Qiang) |
|---|
| 202 | BUG: Ticket#476 - Problem when adding a new text (translate) with MessageSource_XLIFF (Wei) |
|---|
| 203 | BUG: TTableCell should render only when Text is not set and there's no child (Qiang) |
|---|
| 204 | BUG: global state was not saved when redirect() is invoked (Qiang) |
|---|
| 205 | BUG: TPager would not display if it was invisible previously (Qiang) |
|---|
| 206 | ENH: Ticket#446 - Added TMetaTagCollection.getMetaTagByID method (Qiang) |
|---|
| 207 | ENH: Ticket#451 - Modified TUrlMapping to extend from TUrlManager (Qiang) |
|---|
| 208 | ENH: Ticket#468 - Added support of using all property tags in skins (Qiang) |
|---|
| 209 | ENH: Ticket#471 - Added methods in TAssetManager to expose published path and URL (Qiang) |
|---|
| 210 | ENH: Add ToggleKey for TJavascriptLogger (Wei) |
|---|
| 211 | CHG: Ticket#437 - __autoload is replaced by spl_autoload_register (Qiang) |
|---|
| 212 | CHG: Ticket#454 - Redundant PHP Version Check (Qiang) |
|---|
| 213 | CHG: Ticket#460 - Validators will not perform validation if parents are disabled (Qiang) |
|---|
| 214 | CHG: TDataGrid now does not set default table styles (Qiang) |
|---|
| 215 | CHG: TRepeater does not render <span> anymore for empty item template (Qiang) |
|---|
| 216 | CHG: THttpRequest.constructUrl() now encodes ampersand by default (Qiang) |
|---|
| 217 | CHG: TDataBoundControl will not throw exception if CurrentPageIndex is out of range (Qiang) |
|---|
| 218 | NEW: TUrlManager (Qiang) |
|---|
| 219 | |
|---|
| 220 | |
|---|
| 221 | Version 3.0.5 October 23, 2006 |
|---|
| 222 | ============================== |
|---|
| 223 | BUG: Ticket#409 - Multiple page services will mess up page caching (Qiang) |
|---|
| 224 | BUG: Ticket#417 - SelectedIndex in template incorrect caused by bug in TList (Qiang) |
|---|
| 225 | CHG: Ticket#358 - TFileUpload::saveAs() now returns false instead of exception when error (Qiang) |
|---|
| 226 | ENH: Ticket#361 - Introduced include template tag that supports including external templates (Qiang) |
|---|
| 227 | ENH: Ticket#366 - white spaces are now allowed around attribute names in template (Qiang) |
|---|
| 228 | ENH: Ticket#378 - PRADO applications can now run in command line (Qiang) |
|---|
| 229 | ENH: Ticket#379 - TAuthorizationRule performance enhancement (Qiang) |
|---|
| 230 | ENH: Ticket#382 - Untranslated messages can be marked now (Wei) |
|---|
| 231 | ENH: Ticket#394 - Enhancing TDropDownListColumn to allow specifying both text and value (Qiang) |
|---|
| 232 | ENH: Easier to customize the TDatePicker using CssClass (Wei) |
|---|
| 233 | ENH: Added an interactive PHP shell, usage: "prado-cli.php shell" (Wei) |
|---|
| 234 | NEW: TLiteralColumn (Qiang) |
|---|
| 235 | NEW: TUrlMapping (Wei) |
|---|
| 236 | |
|---|
| 237 | Version 3.0.4 September 4, 2006 |
|---|
| 238 | =============================== |
|---|
| 239 | BUG: Fixed a bug that would prevent from using <prop:> tag in skins (Qiang) |
|---|
| 240 | BUG: Fixed a typo in TControl::setCustomData() (Qiang) |
|---|
| 241 | ENH: Ticket#336 - Speed up TSqliteCache with LIMIT SQL clause (Qiang) |
|---|
| 242 | ENH: Ticket#348 - Added THead.ShortcutIcon (Qiang) |
|---|
| 243 | ENH: Ticket#349 - Derived control classes now show trace logs when databinding (Qiang) |
|---|
| 244 | ENH: Ticket#357 - Added TListControl.DataGroupField to allow setting optgroup via databinding (Qiang) |
|---|
| 245 | ENH: TListControl.SelectedValues and SelectedIndices can now be set before databinding (Qiang) |
|---|
| 246 | ENH: Upgrade Scriptaculous javascript library to 1.6.2 (Wei) |
|---|
| 247 | ENH: Uses uncompressed javascript in debug mode. (Wei) |
|---|
| 248 | ENH: Cells in TDataGrid rows can now be accessed via the corresponding column IDs (Qiang) |
|---|
| 249 | ENH: Input controls in some datagrid columns can now be accessed in a named fashion (Qiang) |
|---|
| 250 | ENH: Prado::fatalError() now displays function parameter information (Qiang) |
|---|
| 251 | ENH: TEditCommandColumn now supports image buttons (Qiang) |
|---|
| 252 | CHG: Ticket#356 - TLabel will not render if its associated control is invisible (Qiang) |
|---|
| 253 | CHG: Validator the error message visibility before raising events OnError and OnSuccess (Wei) |
|---|
| 254 | CHG: Unify all client-side javascript event handler syntax. (Wei) |
|---|
| 255 | CHG: Added more conditions in the requirement checker (Qiang) |
|---|
| 256 | CHG: TControl::findControlsByType() now only returns objects of the specified type (Qiang) |
|---|
| 257 | CHG: Moved createdOnTemplate() and addParsedObject() from TControl to TComponent (Qiang) |
|---|
| 258 | NEW: TDateTimeStamp class for supporting time stamps outside 1970-2038 using float (Wei) |
|---|
| 259 | NEW: TDropDownListColumn (Qiang) |
|---|
| 260 | NEW: Added TEnumerable and all needed enumerable types (Qiang) |
|---|
| 261 | |
|---|
| 262 | |
|---|
| 263 | Version 3.0.3 August 6, 2006 |
|---|
| 264 | ============================ |
|---|
| 265 | BUG: Ticket#264 - Typos in some exception throw statements (Knut) |
|---|
| 266 | BUG: Ticket#268 - THttpResponse.redirect() may fail for some browsers (Qiang) |
|---|
| 267 | BUG: Ticket#271 - Page method setFocus doesn't work (Wei) |
|---|
| 268 | BUG: Ticket#285 - NumberFormat Rounding Bug (Wei) |
|---|
| 269 | BUG: Ticket#297 - THttpRequest::constructUrl() encoding bug about array GET parameters (Qiang) |
|---|
| 270 | BUG: Ticket#320 - Typo in calling TDataList::setSelectedItemIndex and a bug in inserting wizard steps (Qiang) |
|---|
| 271 | BUG: TDataGrid may complain getting ItemType on a non-object if the grid is not data-bound (Qiang) |
|---|
| 272 | BUG: TCheckBox.Value should be converted to string (Qiang) |
|---|
| 273 | BUG: Ticket#302 - TDatePicker's bug with AutoPostBack set to "true" (Wei) |
|---|
| 274 | BUG: Ticket#306 - Prado::localize function may fail when localized string passed as parameter (Wei) |
|---|
| 275 | BUG: Ticket#311 - Several bugs in TDatePicker (Wei) |
|---|
| 276 | BUG: Ticket#312 - TDatePicker's ReadOnly property bug (Wei) |
|---|
| 277 | CHG: Ticket#206 - TBaseValidator.OnValidate is raised only when the validator is visible (Qiang) |
|---|
| 278 | CHG: Raised PHP version requirement to 5.1 and above (Qiang) |
|---|
| 279 | ENH: Ticket#178 - Added TRadioButton.UniqueGroupName property (Qiang) |
|---|
| 280 | ENH: Ticket#220 - TClientScripts method to import custom javascript files (Wei) |
|---|
| 281 | ENH: Ticket#225 - TRadioButton::getRadioButtonsInGroup() added (Wei) |
|---|
| 282 | ENH: Ticket#223 - Use TRequiredFieldValidator for TRadioButtons with GroupName property (Wei) |
|---|
| 283 | ENH: StringLength, multi-byte, check in TRangeValidator (Wei) |
|---|
| 284 | ENH: Ticket#263 - TListBox and TDropDownList support optgroup now (Qiang) |
|---|
| 285 | ENH: Ticket#277 - Added TControl.CustomData property (Qiang) |
|---|
| 286 | ENH: Ticket#278 - client-side validator enable/disable (conditional) (Wei) |
|---|
| 287 | ENH: Ticket#287 - TControl::broadcastEvent() may raise events now (Qiang) |
|---|
| 288 | ENH: Ticket#292 - Added THttpRequest::parseUrl() so that it is easier to be extended (Qiang) |
|---|
| 289 | ENH: Ticket#309 - Added THttpRequest.UrlParamSeparator property (Qiang) |
|---|
| 290 | ENH: Ticket#313 - Added TTableStyle.BorderCollapse property (Qiang) |
|---|
| 291 | ENH: Ticket#316 - Added media type support to CSS files in a theme (Qiang) |
|---|
| 292 | ENH: Validating TDatePicker does not need to explictly specific the DateFormat in validators. (Wei) |
|---|
| 293 | ENH: TRequireFieldValidator can be used to validate a valid date (Wei). |
|---|
| 294 | NEW: Added TStyleSheet (Wei) |
|---|
| 295 | |
|---|
| 296 | |
|---|
| 297 | Version 3.0.2 July 2, 2006 |
|---|
| 298 | ========================== |
|---|
| 299 | BUG: Ticket#182 - List and validator controls cause problem in child classes (Qiang) |
|---|
| 300 | BUG: Ticket#191 - Duplicated postbacks occur when using TButton with validators (Qiang) |
|---|
| 301 | BUG: Ticket#207 - Validators ClientSide.OnError triggered twice (Wei) |
|---|
| 302 | BUG: Ticket#213 - PRADO Requirements Checker charset error (Qiang) |
|---|
| 303 | BUG: Ticket#227 - Enabled property doesn't works with THtmlArea (Wei) |
|---|
| 304 | BUG: Ticket#234 - Postback target could be out of date (Qiang) |
|---|
| 305 | BUG: Ticket#239 - Ondeactivate handler for the first View of MultiView is always fired (Qiang) |
|---|
| 306 | BUG: Ticket#244 - redirect() needs absolute URL (Qiang) |
|---|
| 307 | BUG: Ticket#245 - getIsSecureConnection() is not working correctly (Qiang) |
|---|
| 308 | BUG: Ticket#246 - TDatePicker wrong popup position in scrolled div (Wei) |
|---|
| 309 | BUG: Ticket#260 - Wrong value of a configuration option in setUseTransparentSessionID (Qiang) |
|---|
| 310 | CHG: ensureChildControls() is now invoked in TControl::initRecursive (Qiang) |
|---|
| 311 | CHG: Postback enabled control will always disable default client-side browser action. (Qiang) |
|---|
| 312 | CHG: CSS and JS files in a theme are now included in page in alphabetic order (Qiang) |
|---|
| 313 | ENH: Ticket#206 - Added OnValidate, OnError, OnSuccess events to validators (Qiang) |
|---|
| 314 | ENH: Ticket#230 - Added TDataList.EmptyTemplate property (Qiang) |
|---|
| 315 | ENH: Ticket#231 - Added TButton.ButtonType property to allow reset button (Qiang) |
|---|
| 316 | ENH: Ticket#232 - Allow <%# %> and <%= %> embedded within property values (Qiang) |
|---|
| 317 | ENH: Ticket#256 - Datagrid columns can now be accessed via IDs (Qiang) |
|---|
| 318 | ENH: Ticket#257 - OnSelectedIndexChanged event of TDataList and TDataGrid now passes the original command parameter (Qiang) |
|---|
| 319 | ENH: Ticket#262 - Added TCheckBox.Value property (Qiang) |
|---|
| 320 | ENH: TRepeater, TDataList and TDataGrid will store data indices in DataKeys if DataKeyField is not set. (Qiang) |
|---|
| 321 | ENH: Added TPageService.BasePageClass property (Qiang) |
|---|
| 322 | ENH: Added TDataGrid.EmptyTemplate property (Qiang) |
|---|
| 323 | ENH: Added paging feature to all TDataBoundControl-derived controls (Qiang) |
|---|
| 324 | ENH: ClientSide.ObserveChanges="false" to only revalidate client side validator when control changes (Wei) |
|---|
| 325 | NEW: Added TPager (Qiang) |
|---|
| 326 | NEW: Added Dreamweaver taglib extension (Stanislav, Qiang) |
|---|
| 327 | NEW: Prado Command line script to create a new project, see framework/prado-cli.php (Wei) |
|---|
| 328 | |
|---|
| 329 | Version 3.0.1 June 4, 2006 |
|---|
| 330 | ========================== |
|---|
| 331 | BUG: Ticket#28 - OnClick does not work with Safari/KHTML (Wei) |
|---|
| 332 | BUG: Ticket#37 - Changes of config files do not trigger cache update (Qiang) |
|---|
| 333 | BUG: Ticket#44 - THtmlArea (tiny_mce) not working on some systems (Qiang) |
|---|
| 334 | BUG: Ticket#162 - Missing currency sign in TNumberFormat if Value is 0 (Wei) |
|---|
| 335 | BUG: Ticket#167 - TSecurityManager issues warning when trying to encrypt/decrypt strings (Qiang) |
|---|
| 336 | BUG: Ticket#169 - Validation of subclass of THtmlArea/TDatePicker fails (Wei) |
|---|
| 337 | BUG: Ticket#179 - CGI incompatibility causing clientscripts.php failure (Qiang) |
|---|
| 338 | BUG: Ticket#181 - Unable to change Content-Type in response header if charset is not set (Qiang) |
|---|
| 339 | BUG: Ticket#200 - onClick javascript event triggered twice on CheckBox label (Qiang) |
|---|
| 340 | BUG: newly created controls during postbacks might get their initial states reset during loadStateRecursive. (Qiang) |
|---|
| 341 | ENH: Ticket#150 - TDataGrid and TDataList now render table section tags (Qiang) |
|---|
| 342 | ENH: Ticket#152 - constituent parts of TWizard are exposed (Qiang) |
|---|
| 343 | ENH: Ticket#184 - added TUserManager.Users and Roles properties (Qiang) |
|---|
| 344 | ENH: Ticket#197 - sanity check for datagrid header and footer (Qiang) |
|---|
| 345 | ENH: added sanity check to calling event handlers (Qiang) |
|---|
| 346 | ENH: added search for quickstart tutorials (Wei) |
|---|
| 347 | ENH: added support to property tags for template owner control (Qiang) |
|---|
| 348 | ENH: added Bulgarian requirement checker messages (StanProg) |
|---|
| 349 | ENH: added TTheme.BaseUrl and TTheme.BasePath property (Qiang) |
|---|
| 350 | ENH: added TListControl.SelectedValues property (Qiang) |
|---|
| 351 | ENH: added TThemeManager.AvailableThemes property (Qiang) |
|---|
| 352 | ENH: refactored TUserManager and TAuthManager so that they are easier to be extended (Qiang) |
|---|
| 353 | ENH: template syntax now supports setting event handler via subproperties (Qiang) |
|---|
| 354 | CHG: Ticket#151 - URL format is modified to handle empty GET values (Qiang) |
|---|
| 355 | CHG: Ticket#153 - TAssetManager now ignores .svn directories (Qiang) |
|---|
| 356 | CHG: Changed TControl::onBubbleEvent() to TControl::bubbleEvent() (Qiang) |
|---|
| 357 | NEW: TTableHeaderRow, TTableFooterRow and table section support (Qiang) |
|---|
| 358 | NEW: TCompositeControl (Qiang) |
|---|
| 359 | NEW: TTextProcessor (Qiang) |
|---|
| 360 | NEW: TMarkdown (Wei) |
|---|
| 361 | NEW: Blog demo (Qiang) |
|---|
| 362 | |
|---|
| 363 | Version 3.0.0 May 1, 2006 |
|---|
| 364 | ========================= |
|---|
| 365 | BUG: Ticket#68 - 2 TButtons with THtmlArea causes second button to fail to function (Wei) |
|---|
| 366 | BUG: Ticket#70 - Javascript for TDataTypeValidator added (Wei) |
|---|
| 367 | BUG: Ticket#131 - TImageMap and TLinkButton continue to postback even client validator fails (Wei) |
|---|
| 368 | BUG: Ticket#135 - TBrowserLogRoute reports wrong timings (Qiang) |
|---|
| 369 | BUG: Ticket#137 - The JavasciptLogger does not work (Qiang) |
|---|
| 370 | BUG: Ticket#138 - missing file in TDataGrid (Qiang) |
|---|
| 371 | BUG: Ticket#139 - TThemeManager::setBasePath() should understand an alias path (Qiang) |
|---|
| 372 | BUG: Non-control components can now use expressions in their properties (Qiang) |
|---|
| 373 | BUG: TControl.Visible did not make use of overriden getVisible() (Qiang) |
|---|
| 374 | BUG: TWizard did not stop navigation upon a validation failure (Qiang) |
|---|
| 375 | BUG: NumberFormat will now zero-fill numbers base on the pattern. (Wei) |
|---|
| 376 | ENH: TButton, TImageButton and TLinkButton now implement IButtonControl interface (Qiang) |
|---|
| 377 | ENH: TResponse::writeFile takes three additional parameters to allow sending memory data (Qiang) |
|---|
| 378 | ENH: TButtonColumn can now be a column of image buttons (Qiang) |
|---|
| 379 | ENH: TLiteral will display body content if Text is empty (Qiang) |
|---|
| 380 | ENH: Format string in classes extending TDataGridColumn can now evaluate an expression (Qiang) |
|---|
| 381 | ENH: Format string in classes extending TListControl can now evaluate an expression (Qiang) |
|---|
| 382 | ENH: Added THttpResponse::reload() (Qiang) |
|---|
| 383 | ENH: Custom visual effects can be added to client-side validators via ClientSide property in validators. (Wei) |
|---|
| 384 | ENH: TJavascript::encode() allows raw javascript code when string begins with "javascript:" (Wei) |
|---|
| 385 | ENH: Update TinyMCE to 2.0.5.1 |
|---|
| 386 | CHG: Rewrote client-side javascript validators, check your client-side validation behaviour (Wei) |
|---|
| 387 | CHG: Updated the javascript Prototype library, a few utilties functions REMOVED, may break your existing javascript code. (Wei) |
|---|
| 388 | CHG: Build javascript without compression, only comments are removed. (Wei) |
|---|
| 389 | CHG: TDatePicker's date can be set using Date property, it value must be in same format as DateFormat, TimeStamp must be set as integer (wei) |
|---|
| 390 | CHG: TSimpleDateFormatter::parse() now return an integer or null on parse error (Wei) |
|---|
| 391 | CHG: TControl::createControls() is changed to public. (Qiang) |
|---|
| 392 | CHG: Template comment tag is changed from <! ... !> to <!-- ... --!> (Qiang) |
|---|
| 393 | NEW: TListControlValidator (Wei) |
|---|
| 394 | NEW: TClientScript (Wei) |
|---|
| 395 | |
|---|
| 396 | |
|---|
| 397 | Version 3.0RC2 April 16, 2006 |
|---|
| 398 | ============================= |
|---|
| 399 | BUG: Ticket#54 - recursive reverse() definition (Wei) |
|---|
| 400 | BUG: Ticket#93 - ValidationGroup not working in TImageMap for js validator (Wei) |
|---|
| 401 | BUG: Ticket#97 - Invalid return type value for TSimpleDateFormatter::parse (Wei) |
|---|
| 402 | BUG: Ticket#118 - Variables that may not have been initialized (Qiang) |
|---|
| 403 | BUG: Ticket#121 - OnClick don't fire with TImageButton and TRequiredFieldValidator (Wei) |
|---|
| 404 | BUG: Ticket#129 - TRadioButtonList in TWizard step does not postback correctly (Qiang) |
|---|
| 405 | CHG: Moved localize() into PradoBase (Qiang) |
|---|
| 406 | CHG: List controls now use array keys as list item values even if the array is integer-indexed (Qiang) |
|---|
| 407 | CHG: THttpUtility::htmlEncode and htmlDecode now do not deal with & (Qiang) |
|---|
| 408 | CHG: Expressions appeared in a template are evaluated in PreRender stage (Qiang) |
|---|
| 409 | CHG: The context of expressions appeared in a template is changed to the template control (Qiang) |
|---|
| 410 | ENH: Optimized the representation and evaluation of template expressions (Qiang) |
|---|
| 411 | ENH: Added Raw layout to TDataList (Qiang) |
|---|
| 412 | ENH: Added TRepeater.DataKeys and TRepeater.DataKeyField (Qiang) |
|---|
| 413 | |
|---|
| 414 | Version 3.0RC1 April 5, 2006 |
|---|
| 415 | ============================ |
|---|
| 416 | BUG: Ticket#85 - Undefined TDataGrid::setSelectedIndex (Qiang) |
|---|
| 417 | BUG: Ticket#87 - Typo in IDbConnection (Qiang) |
|---|
| 418 | BUG: Ticket#88 - Unclosed HTML tag in TDatePicker and TColorPicker (Qiang) |
|---|
| 419 | BUG: Ticket#89 - TInlineFrame::ScrollBars wrong behaviour expected (Qiang) |
|---|
| 420 | BUG: Ticket#95 - Typo in TTemplateControl::registerContentPlaceHolder (Qiang) |
|---|
| 421 | BUG: Ticket#103 - Typo in TStyle::setVerticalAlign (Qiang) |
|---|
| 422 | BUG: Ticket#107 - ListControls not respect parent disabling (Qiang) |
|---|
| 423 | BUG: SF#1432624 - Incorrect documentation about caching expiry (Qiang) |
|---|
| 424 | BUG: SF#1446846 - Typo in THead (Qiang) |
|---|
| 425 | BUG: THttpSession fails when user storage module is used (Qiang) |
|---|
| 426 | CHG: TTextHighlighter.EnableCopyCode defaults to false (Qiang) |
|---|
| 427 | CHG: Reorganized quickstart tutorial demo, added new sections (Qiang) |
|---|
| 428 | CHG: Reorganized folders under framework (Qiang) |
|---|
| 429 | CHG: Modified THtmlArea default toolbar and size. (Qiang) |
|---|
| 430 | CHG: Pagers in TDataGrid are now enclosed within panels (Qiang) |
|---|
| 431 | ENH: Ticket#92 - Support for user exception message file (Qiang) |
|---|
| 432 | ENH: Ticket#106 - Support for validation on THiddenField (Qiang) |
|---|
| 433 | ENH: Ticket#110 - Support for TVarDump with syntax highlight (Qiang) |
|---|
| 434 | ENH: TDataFieldAccessor can access public class variables (Qiang) |
|---|
| 435 | ENH: TPhpErrorException now shows the actual error lines (Qiang) |
|---|
| 436 | ENH: Refactored cache classes with support for cache dependency (Qiang) |
|---|
| 437 | NEW: TStack component (Qiang) |
|---|
| 438 | NEW: TImageMap control (Qiang) |
|---|
| 439 | NEW: TWizard control (Qiang) |
|---|
| 440 | NEW: TVarDumper and PradoBase::varDump() (Qiang) |
|---|
| 441 | NEW: TComponentReflection (Qiang) |
|---|
| 442 | NEW: TParameterModule (Qiang) |
|---|
| 443 | NEW: TPropelLogRoute (Jason) |
|---|
| 444 | |
|---|
| 445 | Version 3.0b March 6, 2006 |
|---|
| 446 | ========================== |
|---|
| 447 | BUG: fixed many |
|---|
| 448 | CHG: event names must be prefixed with 'On' (Qiang) |
|---|
| 449 | CHG: values of properties whose name ends with 'Template' are parsed directly by template parser (Qiang) |
|---|
| 450 | ENH: template parser reports exact error location (Qiang) |
|---|
| 451 | ENH: cookie HMAC check (Qiang) |
|---|
| 452 | NEW: TInlineFrame (Jason) |
|---|
| 453 | NEW: TAPCCache (Alban) |
|---|
| 454 | NEW: TColorPicker, TDatePicker, TRatingList, TAdodbProvider, TCreoleProvider (Wei) |
|---|
| 455 | NEW: TMultiView, TView, TControlAdapter, TWebControlAdapter, TPagedList, TAttributeCollection (Qiang) |
|---|
| 456 | |
|---|
| 457 | Version 3.0a January 18, 2006 |
|---|
| 458 | ============================= |
|---|
| 459 | Starting, main feaures ready (Qiang) |
|---|