Limb PHP Library / News: Recent posts

Limb3 2007.4(Frozzy) Released!

Happy New Year and Merry Christmas!

It has become a good tradition of the Limb core team to release new packages of Limb3 framework right before the new year, well, this time is not an exception ;)

We are really proud to announce the immediate availability of the Limb3 2007.4(Frozzy) release!

Here's the list of the most notable changes:

* ACTIVE_RECORD package: better error and invalid fields handling using exceptions, support for different names of primary keys added
* CORE package: cruft cleanup, refactoring and misc. code optimizations
* CACHE package: cleanup and better implementation, added initial APC and Memcached support
* DATETIME package: refactoring, renaming lmbDate into lmbDateTime, etc
* MACRO alternative to WACT templating engine added with almost all WACT alike functionality(and even more!)
* IMAGEKIT package: complete redesign using filters and fluent interfaces
* TESTS_RUNNER package: test groups and methods filters, better coverage support
* JS package: upgraded jQuery to 1.2.1
* MAIL package: upgraded phpmailer to 1.73
* WEB_APP package: major cleanup: removed all commands and obsolete controllers
* VIEW package: support for view selection based on template extension added(currently MACRO and WACT)
* TREE package: ArrayAccess and ArrayIterator compatibility fixes
* FS package: more generic iterators added... read more

Posted by Pavel Shevaev 2007-12-31

Limb3 2007.3(Grassler) Released!

We're proud to announce the availability of the Limb3 2007.3 bundle release.

The main changes are:

* PHP-5.2 compatibility
* lmbActiveRecord better inheritance and value objects support
* DATASOURCE package cruft cleanup and unification
* merge of DATASOURCE and CLASSKIT packages into CORE package
* new FS package(merging FILE_SCHEMA and UTIL packages)
* new LOG package(extracted from ERROR package)
* TREE package code overhaul and new features(nested sets driver is available again)
* more friendly error subsystem
* form errors better implementation
* TESTS_RUNNER improved CLI and phpSpikesCoverage support
* LIMB_VAR_DIR dependency removal from base classes
* reimplementation of CALENDAR package using better JavaScript alternative
* DATETIME package cleanup and misc improvements
* initial TinyMC support in WYSIWYG package
* FCKEditor updated to 2.4.2
* WACT better expressions support
* SQLite DB driver
* DBAL package refactoring and cleanup, lmbDBAL is a central facade for accessing mis. tools in a package
* JS package cleanup, moving to jQuery instead of Prototype
* more isolated packages tests ... read more

Posted by Pavel Shevaev 2007-07-11

LIMB 2.4.0-rc1 Release

LIMB 2.4.0-rc1 released!
https://sourceforge.net/project/showfiles.php?group_id=109345&package_id=118079&release_id=472649

Well finally, here comes the first stable version of Limb 2.4.x with lots of bugfixes and some new
cool features!

Here's the list of the most noticeable changes:

* PHP-4.4.x compatibility(we really tried hard to spot all problematic places in the code)
* improved JavaScript bundling mechanism, which can be nicely combined with dynamic JavaScript loading of modules.... read more

Posted by Pavel Shevaev 2006-12-20

Limb 3.x PEAR channel was officially launched!

Hello all!

After almost a year of hard working we're proud to announce the launch of PEAR channel for Limb 3.x packages: http://pear.limb-project.com!
These packages should greatly simplify the process of developing web applications with PHP. One of the most interesting packages among them is web_app which allows you to develop web applications in Rails(http://rubyonrails.com) alike way using similar controllers, pretty flexible ActiveRecord powered model and excellent WACT(http://phpwact.org) based views.... read more

Posted by Pavel Shevaev 2006-12-17

LIMB 2.4.0-alpha4 Release

LIMB 2.4.0-alpha4 released!
http://sourceforge.net/project/showfiles.php?group_id=109345&package_id=118079&release_id=407351

This is the fourth alpha release of the new 2.4 series of LIMB which fixes some bugs and introduces some major improvements.

Here's the list of the most noticeable changes:

* Overhaul of JavaScript dynamic modules loading(server side JavaScript file bundler removed)
* Better transparent session objects, no need for __session_class_path attributes anymore
(idea taken from LIMB 3.x)
* Experimental form_action_delegator class added, it notifies its listener with a number of useful
events making form processing much easier in some cases
* <form:ERRORS> tag now displays form general errors
* <form:FIELDS_ERRORS> tag displays form fields specific errors(former <form:ERRORS>)
* db driver improvements: auto transaction, connection resuming, etc
* Now it's possible to pass arguments for the action in controller _define_actions() method
* Initial support for loading images into images repository via FTP... read more

Posted by Pavel Shevaev 2006-04-06

LIMB 2.4.0-alpha3 Release

LIMB 2.4.0-alpha3 released!
(http://sourceforge.net/project/showfiles.php?group_id=109345&package_id=118079&release_id=390896)

This is the third alpha release of the new 2.4 series of LIMB which fixes pretty good amount of bugs and adds some new features.

Here's the list of the most noticeable changes:

* new more flexible full page cache subsystem
* experimental events infrastructure added(instead of old status mechanism)
* mysql db driver sets connection charset if it was specified
* WACT template constants support added(e.g. {MY_FOO_CONSTANT})
* published status fixes(reverting 2.3.x behaviour)
* using FCKEditor 2.1.1 instead of HTMLArea
* further PHP-4.4.x+ compatibility fixes ... read more

Posted by Pavel Shevaev 2006-02-11

LIMB 2.4-alpha2 Release

LIMB 2.4.0-alpha2 released!
http://sourceforge.net/project/showfiles.php?group_id=109345&package_id=118079&release_id=377063

This is the second alpha release of the new 2.4 series of LIMB which
fixes a numerious amount of bugs and adds some new features.

Here's the list of the most noticeable changes:

* PHP-4.4.x compatibility
* locale constants cleanup: there's only one constant used LOCALE_ID
* 'locale_id' property removed from site_object
* session is attached to the client ip
* db drivers transaction fixes
* AJAX based JIPs added
* <limb:MEDIA>, <limb:SITE_BRANCH_SELECTOR>, <fetch:PARENT>, <limb:JS_BUNDLE>, <dev:DATASPACE> tags added
* experimental low-level CLI support added ... read more

Posted by Pavel Shevaev 2005-12-12

LIMB 2.4-alpha1 Demo Project Release

Hi folks, LIMB 2.4-alpha1 demo project release is out!

This is the a demo project built upon the first alpha release of the new 2.4 series of LIMB which introduces lots of features and some major BC breaks. Furthermore as alpha status implies the API is not stabilized yet and is subject to change. It's not recommended to use this version of LIMB for production.

Here's the list of the most noticeable changes:... read more

Posted by Pavel Shevaev 2005-10-18

LIMB 3.0-alpha4 Release

We're happy to announce the availability of LIMB 3.0-alpha4 release!
(http://sourceforge.net/project/showfiles.php?group_id=109345&package_id=154950&release_id=358774)

This version of LIMB mainly addresses the following issues:

* Heavily refactored controller architecture for better flexibility and extendability.
* File resolving mechanism was rewritten with new FileSchema mechanism introduced.
* Complete refactoring of toolkit implementation. Service Locator pattern implemented.
* Initial implementation of better I18N support(yet not finished).
* All non core functionality was moved to separated packages, e.g. tree and user stuff.
* Many non critical improvements to utility functionality(db, sql, ORM, etc).
* General code cleanup and refactoring. ... read more

Posted by Pavel Shevaev 2005-09-24

LIMB 3.0-alpha3 Demo Project Release

Hello folks,

Here comes the demo project based on LIMB 3.0-alpha3 which you can grab here:
https://sourceforge.net/project/showfiles.php?group_id=109345&package_id=154950&release_id=342014

By the way if you're not interested in running tests you can download one of the 'essential' archives which have much smaller size.

The goal of this demo is to give you the main idea about forthcoming release of LIMB 3.0.... read more

Posted by Pavel Shevaev 2005-07-14

Surprise: LIMB 3.0 will be PHP5 only

Having struggled with PHP4 weirdness for a long time we give up :( Some stuff can't be properly done with PHP4, or it can be but with so much useless effort which defeats the purpose.

We encountered critical problems with object references and broken overload extension while refactoring LIMB 3.0 ORM functionality which made the cup run over. Back to PHP5!

Well after all it was a predictable move. LIMB 3.0 exceptions imitation was creaking at the seams and desperately needed total refactoring. With PHP5 there will be real exceptions in LIMB 3.0 finally.... read more

Posted by Pavel Shevaev 2005-06-16

LIMB svn repository moved to svn.limb-project.com!

We moved LIMB repository from berlios.de to our own Subversion server!

The motivation behind this step is simple - we're going to install trac an excellent issue tracking system(http://www.edgewall.com/trac/) which requires local subversion repository for project integration.

Please relocate your working copies, this can be done with the following command:

svn sw --relocate svn://svn.berlios.de/limb svn://svn.limb-project.com/limb... read more

Posted by Pavel Shevaev 2005-06-10

LIMB 3.0-alpha2 Demo Release

Hello folks,

Here comes the demo project based on LIMB 3.0-aplha2 which you can grab here:
http://sourceforge.net/project/showfiles.php?group_id=109345&package_id=118079&release_id=332247

The goal of this demo is to give you the main idea about forthcoming release
of LIMB 3.0

This demo project have all external libraries(LIMB, WACT, SimpleTest) bundled with it thus you should hopefully have no problem installing it (please read README file for further installation instructions).... read more

Posted by Pavel Shevaev 2005-06-04

LIMB 2.3.1(candle) Release

Hi folks, we're glad to announce the release of LIMB 2.3.1(candle) version!

This is primarily a bugfix, mess cleanup and speed optimization release.

As for optimization, we tried to cache tree calls maximally, thus reducing total SQL overhead (in some cases it may result in about 30% overall perfomance speedup). This lead to total refactoring of tree subsystem and we hope there are enough tests to make sure everything works fine.... read more

Posted by Pavel Shevaev 2005-05-19

LIMB 2.3(final) patch1

We discovered a nasty glitch in htmlarea_extension.js which would remove <br /> tags in richedit component, please patch your 2.3 release using this quick fix archive:

https://sourceforge.net/tracker/index.php?func=detail&aid=1187199&group_id=109345&atid=653152

Posted by Pavel Shevaev 2005-04-21

LIMB 3.0-alpha1 Demo Release

We rolled out the Demo application based on LIMB 3.0-alpha1

Ok, what's so special about LIMB 3.0?

1) Domain oriented design with the initial ORM implementation.
2) Application logic is represented with a number of relatively small and atomic commands registered in a state machine which is responsible for the control flow. The state machine is one of the filters registered in intercepting filters chain.
3) Initial conception of packages.
4) WACT is used as an external library.
5) Thorough tests. ... read more

Posted by Pavel Shevaev 2005-04-20

LIMB 2.3(final) Release

Hi folks, we're glad to announce the release of LIMB 2.3 final version!

This release comes without new admin GUI since we'd like to stabilize 2.3 branch development. The new admin GUI stuff will go into 2.4(surprize).

This is mostly a bugfix release with some quite important user usability improvements.

1) One of the most frustrating usability issues we had prior this release was quite awkward output of the form error summary. We had ugly non-localizibale 'title' attribute for every form input which was used in form error summary report. Now we're using <label> tag for this purpose which is way cleaner and more flexible. However this techique will work only with js switched on in browser, well anyway most of the LIMB GUI stuff will work if js is enabled.... read more

Posted by Pavel Shevaev 2005-04-15

LIMB 3.0-pre-alpha CRUD application

Hello, folks!

We've been quite busy with LIMB 3.0(aka 2.4 for PHP4) and would like to present you the pre-alpha release of it.

What's so special about LIMB 3.0? Here's the brief list of the main features:

* Domain oriented design with the initial ORM implementation.
* Application logic is represented with a number of relatively small and atomic commands registered in a state machine which is responsible for the control flow. The state machine is one of the filters registered in intercepting filters chain.
* Initial conception of packages.
* WACT is used as an external library.
* Better and thorough tests. ... read more

Posted by Pavel Shevaev 2005-02-28

LIMB 2.3RC3 Release

Hi, folks...

We're glad to announce the availability of the LIMB 2.3RC3 release!

This is the third release candidate before LIMB 2.3 final version. The next RC or release itself are to follow, once RC3 is thoroughly tested and used.

This is mostly a bugfix version with some improved functionality:

1)First of all we're trying to make LIMB core as small as possible and remove all external dependencies from it and use them separately. For user convenience we'll be storing all external packages on which LIMB may depend on as archieves in LIMB_DIR/external directory. The following packages were put to LIMB_DIR/external:... read more

Posted by Pavel Shevaev 2005-01-22

LIMB 2.3RC2 Release

Hi, folks...

We're glad to announce the availability of the LIMB 2.3RC2 release!

This is the second release candidate before LIMB 2.3 final version. The next RC or release itself are to follow, once RC2 is thoroughly tested and used.

This is mostly a bugfix version which brings up no new major functionality(however despite it's a release candidate there's some improved functionality).

See CHANGELOG ( http://svn.berlios.de/viewcvs/limb/php4/tags/2.3RC2/CHANGELOG?rev=945&view=markup ) for more details... read more

Posted by Pavel Shevaev 2004-12-05

LIMB 2.3RC1 Release

This is the first release candidate before LIMB 2.3 version. The next RC or release itself are to follow, once RC1 is thoroughly tested and used.

Main features of the 2.3RC1:

* greatly improved admin GUI
* ability to assign controllers at specific branches of the site object tree which makes site objects reusing and customizing more flexible
* simplified and faster permissions system

See CHANGELOG ( http://svn.berlios.de/viewcvs/limb/php4/tags/2.3RC1/CHANGELOG?rev=908&view=markup ) for more details... read more

Posted by Pavel Shevaev 2004-11-15

LIMB got the 3d place in Zend Contest!!!

Hello folks,

Thank you all who voted for LIMB!!!

http://www.zend.com/php5/contest/top_rated.php

The fact LIMB is among the top winners just proves that we're moving the right direction.

We'll post the picture of the core dev. team in Zend Contest t-shirts once they're shipped here :)

Posted by Pavel Shevaev 2004-10-23

LIMB dev. plan for Sept,2004 - Jan,2005

We're currently actively developing two separate branches of LIMB: 2.3 PHP4 oriented and 3.0 PHP5 only
(/limb/php4/branches/trunk and /limb/php5/branches/trunk SVN branches respectively). There also will be a
number of pre releases and release candidates.

Here's the brief list of the main features planned to implement in each version.

LIMB 2.3:

* greatly improved admin GUI
* ability to assign controllers at specific branches of the site object tree which makes site objects reusing
and customizing more flexible
* simplified and faster permissions system... read more

Posted by Pavel Shevaev 2004-10-11

LIMB 2.2.3 Release

We're happy to announce LIMB 2.2.3 release
( https://sourceforge.net/project/showfiles.php?group_id=109345&package_id=118079&release_id=271421 )!

This is primarily a bugfix release, without any BC breaks, see
CHANGELOG( http://svn.berlios.de/viewcvs/limb/php4/tags/2.2.3/CHANGELOG?rev=739&view=markup ) for details.

As always we'll be glad to hear from you any comments on this.
Your feedback is greatly appreciated!

Posted by Pavel Shevaev 2004-09-29

LIMB version indexing change

After some debating we decided to change the version indexing schema. We're also thinking of "release candidates" versions to help us find nasty little bugs before official releases.

Thus what we called 2.3 alpha will become 2.9 alpha. This way we want to make clear that we're going to concentrate on LIMB 3.0 PHP5 only version with almost total rewrite of LIMB core internals. However the main objects tree metaphor will remain. ... read more

Posted by Pavel Shevaev 2004-09-28