0.5.0-alpha - 9 April 2007 (r5578) ================================================== -- changes due to datasource package cleanup and unification(DS-1) -- message box obsolete stuff removed, use flash box facility instead -- lmbWebAppErrorList removed -- flash box fills 'message' property, 'text' property is still here for BC -- lmbWactView doesn't throw exception on render(), empty string returned -- lmbController fills response with default output message if there were no response at all(this way developer sees some message rather than an unfriendly blank screen) -- initial cli/WebAppCliCmd added, currently only 'limb web_app create' command is supported -- moving examples/empty_app => skel 0.4.0-alpha - 2 April 2007 (r5454) ================================================== -- added ability for Limb3 based applications to work in a subfolder of DocumentRoot (the code was ported from Limb2) -- CRUD example removed from WEB_APP package. Now we have a copy of it at https://svn.limb-project.com/limb/3.x/examples/crud -- I18N tags and filters moved to I18N package -- Most of fetch, all iterator and all perform tags were moved to WACT package. -- all view stuff moved to new VIEW package -- changes due to global Limb3 functions renamings -- lmbFormCommand, lmbController :: setViewFormDatasource() is deprecated now, setFormDatasource() added and should be used instead -- adding qt tranlations file web_app.en_US.ts -- removing junky src/util/popup.inc.php -- using proper translations in validation rules -- lmbFormCommand properly initiates default validator and error_list now. -- database stuff removed from lmbWebAppTools, all moved to DBAL package !! Minor BC break !! -- lmbSessionMessageBox -> lmbFlashBox -- lmbSessionMessageBoxErrorsFetcher -> lmbFlashBoxErrorsFetcher -- lmbSessionMessageBoxMessagesFetcher -> lmbFlashBoxMessagesFetcher -- lmbSessionMessageBoxFetcher -> lmbFlashBoxFetcher -- now all flash box fetchers return dataset with "text" field in every record instead of "error", "message" and "text" in different cases -- new and tags added. These tags are replacements for long constructions like . -- lmbWebAppTools :: getSessionMessageBox() -> :: getFlashBox() 0.3.0-alpha - 13 March 2007 (r5232) ================================================== -- removing active_record and dbal dependency from web_app package. Keeping BC, including active_record/common.inc.php and dbal/common.inc.php only if they're present -- tag now has alias: -- tag now allows to use "one" attribute instead of "first" -- removed tag since we never used it -- and tags moved to WACT -- lmbFetcher :: _createDataSet() now can return arrays. The result will we wrapped with lmbPagedArrayDataset automatically. If it returns scalar value then empty lmbPagedArrayDataset is returned. -- LIMB_USE_DB_DRIVER => LIMB_SESSION_USE_DB_DRIVER !!! -- lmbSessionStartupFilter refactorings due to SESSION package changes -- , , now extends new lmbFetchingTag class. lmbFetchingTag introduces new "to" attribute that tell where to put dataset. "to" attribute should be a valid DBE. "target" attribute is a special case of "to" attribute: "target" attribute value becomes (value) and uses as "to" attribute value after transformation. -- lmbWebApplicationSandbox added, this is an application container that can be used for integration testing of whole applications or controllers. It accepts user reguest and registers fake response and session instances in the toolkit before processing sandboxed application. Once the application processed it merely returns the response object. Application object is optional and if skipped lmbWebApplication is used. -- calling htmlspecialchars for proper encoding of html symbols in changelog, description and summary during package creation -- many other small fixes 0.2.0-alpha - 16 February 2007 (r5095) ================================================== -- using PATH_SEPARATOR constant for setting include_path in setup.php -- tag alias for "first" attribute called "one" added. Now you can use -- lmbUniqueTableFieldRule :: __construct(..) allows to omit 3d argument $table_field. $field_name will be used in this case. -- lmbWebAppTools :: redirect() takes additional string parameter $append which appends to redirect string now -- a more logical layout of lmbViewRenderingFilter(thanks to Eugene444) -- added connection and db object to lmbWebAppTestCase -- lmbUncaughtExceptionHandlingFilter is registered by default in lmbWebApplication -- lmbUncaughtExceptionHandlingFilter clears output buffers -- minor fix in lmbBaseIteratorComponent -- now catches lmbARNotFoundException and returns an empty dataset if record was not found; -- NotFoundController now writes 404 header to response; -- all factories removed and their code moved to lmbWebAppTools -- lmbSessionMessageBox added, it incapsulates session message box logic previously placed in lmbWebAppTools -- fixed: lmbViewRenderingFilter missing return statement -- lmbWebAppTools :: getDefaultDbDSN() now uses lmbConf and db.conf.php configuration file instead of common.ini -- lmbWebAppTools :: createConf(..) removed in favour of getConf(..) -- lmbWebAppTools does not create any session storate driver anymore. All this functionality moved to lmbSessionStartupFilter -- lmbSessionStartupFilter calls lmbSession :: start(), not simply session_start(), this way lmbSession class is present(and lmbSerializable too which is important) -- lmbWebAppTools :: renderView($template) added -- lmbWactTemplateConfig now uses wact.conf.php instead of wact.ini -- lmbSessionStartupFilter now works in different way. It uses native session storage driver by default. If you need to use session db storage driver please define 'LIMB_USE_DB_DRIVER' constant as 'true' -- lmbFetcher :: fetch(), :: fetchOne() added, these are aliases for getDataSet(), getFirstRecord() respectively, the latter ones are marked obsolete -- attribute USING for tag is alias for class_path attribute for simplicity. Now you can write instead of -- mostly all non Limb specific tags moved to WACT package (due to #WACT-12) * all form tags * all core tags, filters * all pager tags, props * all list props, tags -- obsolete lmbIniDbDSN removed -- config stuff moved from lmbWebAppTools to config package toolkit -- file_schema stuff moved from lmbWebAppTools to file_schema package toolkit -- lmbBaseCommand :: flashError(), flashMessage(), redirect() methods added -- /src/generator/lmbPHPTemplate => /src/view/lmbPHPView.class.php -- obsolete generator stuff removed -- lmbController :: closePopup() echoes javascript code directly into response, no more close_popup.html dependency -- tests were splitted into db related ones and plain tests -- new WACT tag that allows you execute any method of special classes that inherit from lmbTemplateCommand. This tag can add more control over your templates if necessary. -- new WACT added that allows to pass any params to lmbActiveRecord child classes custom find methods right from template. -- tag with all properties removed since we don't need them anymore. -- initial PhpDocs -- many other minor fixes and improvements 0.1.0-alpha - 14 December 2006 ================================================== -- Initial release of this package.