After seeing the BiD Network competition come to a succesful finish we entered a relative quiet period. A good reason to start working on some bigger things inside anyMeta. All will be part of the coming release, 3.1.3. The release is now scheduled for the coming friday, april 28.
We are working on some new code, fixing old and new bugs and laying the basis for more web 2.0 functionality.
What did we add?
- Implemented the TaintedArray security measurements. AnyMeta will be more secure than ever!
- Added a prototype of LiveSearch, see search results while you are typing.
- Added a photo SlideShow widget. With this you can add a nice slide show to your templates. A slideshow can show one or more photos, exchanging the shown images for others. The source for the list of images can be any set, listedit or listpublish.
- Added the Gallery module, with support for image uploading using Gallery Remote compatible applications. Uploading images to anyMeta is now very easy, with the correct client side applications it is even possible to keep your iPhoto folders in sync with anyMeta!
- Finished the new Forum module. All posts and topics are things in the semantic network, just like articles, images etc.
We also did some bug fixing and other changes
- Finding articles on the edit state is now not depending on the publish state.
- With the changes in the editing flow we introduced some problems with permission checks, they are now fixed.
- Fixed Wiki rendering of <code/> and <html/> tags.
- Fixed Wiki reverse of simple http links.
- Fixed stacked logon, ie. logging on as a different user and after logging off continuing with the previous logged on user account.
- Fixed posting behaviour within topics
- Also count the postings of sysadmins as activity
- Fixed error returns for service calls
- Added the JSON return format for all service calls. Now you can use the service apis with XML, JSON, an image (for very old browsers), or using XML-RPC. You can see our services API at /services/rest.
- Multiple small changes for compatibility with PHP 5.1.x
Some nice things will not make it into 3.1.3 ...
- An automatic test set for anyMeta, we will do full automatic nightly tests. Do we have added the test set infrastructure, we are not yet ready for the automatic running of tests and handling the test results.
- Central error logging, so that we can see the health of multiple sites from one central website. We made a start, and will finish this for the 3.1.4 release. It will greatly help us managing the sites we host.
- I18N, or internationalisation. Making it easier to add a language, or change translations.
- RSS. We support RSS feeds for sets, listpublish and listedit things. We will add support for parameters, so that you can make a RSS feed for (almost) any search result! We also will add specific handlers for all different item type in a feed, both for parsing and generating rss feeds.
- The shop - still delayed, but will come along some time
- Speedups by more usage (and better usage) of the memcache system. For this we will need to refactor the main thing read/write routines.
And what came along?
- The TaintedArray implementation caused some problems with our PHP 5.0.5 installation. We are now testing PHP 5.1.2 with the APC cache. We are now a couple of days into the testing, and all looks good. Starting anyMeta 3.1.3, we will use PHP 5.1!
- For the LiveSearch and other AJAX widgets we needed an easy way to move data from the webserver to the user agent, so we added support for the JSON data format.