CHANGELOG
=========
+-----------------------+
| VERSION: 0.6.0 |
+-----------------------+
BUGFIXES
30-05-06 Fixed bug where dbdo links creation task was missing from install, only
available on rebuild
IMPROVEMENTS
+-----------------------+
| VERSION: 0.6.0RC3 |
+-----------------------+
BUGFIXES
28-05-06 Fixed a bug where if caching was enabled, a URI parser was not executed
which caused an error (AJ Tarachanowicz)
28-05-06 Fixed paths for RPC server
27-05-06 Fixed prob where environment data was not being saved correctly in PHP4
27-05-06 Logging debug level set correctly by default
26-05-06 Some error messages were being lost with incorrect redirects, now fixed.
26-05-06 Export rss filter chain descriptor modified in php.ini to be compatible
with php4
09-05-06 Authentication and authorisation improved
07-05-06 Improved regex for detecting PHP CGI installs, php_sapi_name also
returns apache2filter for CGI installs which is now detected (Mehdi Radgohar)
05-05-06 Added missing en.js file that caused TinyFCK to fail on some platforms
(Ed Lea)
05-05-06 CLI invocation fixed, see
http://trac.seagullproject.org/wiki/Howto/WorkingWithCliOrHttpRequests
04-05-06 Fixed bug where array internal pointer was not set for module list,
caused SectionMgr to fail to list modules
03-05-06 Fixed cmdline installer, envRebuild.php
01-05-06 Installer password was wiped doing a rebuild, now fixed (Julien Casanova)
IMPROVEMENTS
28-05-06 Module generator improved (Gerald Fischer, AJ Tarachanowicz)
28-05-06 Improved integration of orgs and org types
28-05-06 Naming in Navigation section is friendlier
27-05-06 Factored out recording of login to Login observer
26-05-06 Update of OCI related schema/data (Marco Patania)
26-05-06 Implemented ability to do single sign on:
http://trac.seagullproject.org/wiki/Integration/SingleSignOn
26-05-06 RegistrationMgr::_cmd_insert() now gets id for new user, can be used
for more interesting thank you screen
22-05-06 Params can now be passed after URI aliases (Andrey Podshivalov) for
patch, (Davert) for unit test
22-05-06 Added lang switcher to new theme (Julien Casanova)
22-05-06 OCI schema and data now up to date (Ben)
22-05-06 Added ability to call makeUrl() from JavaScript (Miha Vrhovnik), see
http://trac.seagullproject.org/wiki/Howto/UriManagement#GeneratingURIsinJavaScript
17-05-06 Refactored LoginMgr to support observers, implemented FUD forum login
hook
10-05-06 Some updates for gallery module, to ensure compatibility with Gallery 2.1
(Neil Mather)
10-05-06 A member user is now added as part of rebuild
09-05-06 Added request history to session, ability to return to a previously
requested page on authorisation failure
06-05-06 Implemented a library cache for all files used on every request,
loaded file count back near 20. To enabled place a file named 'ENABLE_LIBCACHE.txt'
in your seagull/var directory. To update the cache, delete the file.
01-05-06 Install and rebuild process will now build the correct fk links file
for DB_DataObject
01-05-06 You can now customise the location of the upload directory
30-04-06 HTML date widget cleanup
30-04-06 Module generator can now add additional managers per module
27-04-06 Wizard functionality reinstated (Steven Stremciuc)
26-04-06 Added ability to customise location of the modules directory
24-04-06 Modified RSS export to use custom filter chain
22-04-06 Japanese translation added (Dozo Yousan)
+-----------------------+
| VERSION: 0.6.0RC2 |
+-----------------------+
BUGFIXES
22-04-06 Fixed problem where selecting 'store langs in DB' during install, but
then selecting none from list resulted in a fatal error (Heinrich Stoellinger)
21-04-06 DB_DataObject fails to overwrite an existing keys file with 'rebuild
dataobjects', now file removal forces update
21-04-06 Postgres now works well, thanks to AJ and Sbaturzio for their help
21-04-06 Bug where DB_DataObjects wouldn't work correctly with MySQL5 or
Postgres fixed, unique indexes removed from usr table
15-04-06 At long last, thanks to matt from IRC, Seagull will install properly
on MySQL 3.23
12-04-06 List of stylesheets now correctly drawn from configured default theme,
not session.
12-04-06 Made instructions clearer for adding default module and manager
07-04-06 Link to news items corrected (alphasock@disona.net)
14-03-06 Fixed Config::merge behaviour (Miha Vrhovnik)
14-03-06 Fixed query for listing users with a left join (mstahv)
IMPROVEMENTS
22-04-06 Added ability to control DB_DataObject debug level from Config
21-04-06 Added ability to force cache usage, overriding perferences, ie:
$cache = & SGL_Cache::singleton($force = true);
18-04-06 Added ability to detect new modules
17-04-06 All tasks consolidated in lib/SGL/Tasks directory
13-04-06 Added ability to rebuild Seagull environment for privileged users
13-04-06 Module generator improved
11-04-06 Implemented observer support, example in RegisterMgr::_cmd_insert()
07-04-06 Code for Delegate class simplified to work with installations where PHP
is compiled with --disable-reflection (jbpros)
06-04-06 Improved pre and post-process workflow
06-04-06 Added the ability to create a broadcast message that will appear on
every screen, eg, "Maintenance planned at 22.00 GMT"
06-04-06 Added MySQL version detection, added more info to bug reporter
26-03-06 Modified SGL_Inflector::caseFix() to return the original string if a
config key cannot be found to compare with, instead of false
26-03-06 Added ability to load navigation data during the install, so devs can
create navigation that corresponds with their custom modules
20-03-06 Added Dutch translation (Peter Termaten)
20-03-06 Russian translations updated and enhanced (Dmitry Lakachauskis)
17-03-06 Improvements to module generator, CRUD added (Gerald Fischer)
17-03-06 Guestbook, FAQ, Documentor and Export modules improved, updated Russian
translations (lakiboy)
17-03-06 Removed CSS hacks (Riccardo Magliocchetti and mstahv)
17-03-06 Additional include paths can now be added via Config
16-03-06 Added ability to implement custom filter chains
14-03-06 Default theme now config driven
+-----------------------+
| VERSION: 0.6.0RC1 |
+-----------------------+
BUGFIXES
21-02-06 Fixed bug: PageMgr does not handle manager names with multiple uppercase
letters
17-02-06 Fixed bug where cookie path was being incorrectly set due to SEF
URIs (Miha Vrhovnik)
14-02-06 Fixed bug where session expiry would not be tested on screens where
requiresAuth was false (during authenticated session)
14-02-06 SQL errors, if existent, correctly returned in articles
09-02-06 Fixed inability to change an article's category (Jayesh Sheth)
03-02-06 Checks for session timeout improved (Andrey Podshivalov)
31-01-06 Fixed error that occurs when empty array passed to implodeWithKeys()
(sirphp)
IMPROVEMENTS
08-03-06 Admin GUI complete (Julien Casanova)
04-03-06 Renamed AppController to FrontController
26-02-06 Added printf() method for templates, see
http://trac.seagullproject.org/wiki/Howto/Templates/WorkingWithTemplates#UsingVariablesinLanguageStrings
(Andrey Podshivalov)
25-02-06 instead of @import is more reliable for passing GET params
25-02-06 Added 'hits' field to item table to track item hits
25-02-06 Renamed PageMgr to SectionMgr, and all references to 'page' changed
to section
21-02-06 Improvements to html controls (Olivier Burgard)
21-02-06 Module generator refactored and now auto-registers new modules
(Gerald Fischer)
20-02-06 Moved all blocks within their respective modules, those without strong
ties allocated to 'default' module
20-02-06 Moved all default templates within modules
17-02-06 Factored out module builder code into its own manager, ModuleGenerationMgr
17-02-06 CLI installer added, see seagull/var/envRebuild.php
17-02-06 Added ability to edit modules' config files through GUI
(Eric Persson)
16-02-06 Moved session options to their own config group
16-02-06 All config keys now follow consistent bumpyCap naming standard
15-02-06 Recover password and change password functionality broken down into
separate managers
14-02-06 Timezone support from installer correctly implemented
14-02-06 All action methods are now prefixed with '_cmd' to differentiate
them from private methods
14-02-06 SGL_UrlParser_SefStrategy::resolveArrayElems renamed to
SGL_Url::querystringArrayToHash, moved up inheritance hierarchy so it
can be shared
14-02-06 Updated to latest jscalendar
13-02-06 Swedish translation updated (Peter Palotas)
13-02-06 Moved test.conf.ini to more secure location
09-02-06 Ban IP, Allow and Deny list can now be processed (Tomasz Osmialowski)
08-02-06 Blocks are now cacheable on an individual basis - schema change
(Andrey Podshivalov)
08-02-06 Implemented a SGL::objectHasState() method to prevent inserting
invalid objects.
08-02-06 Improved authorisation in SGL_Manager
07-02-06 Clarified distinction between authentication and authorisation
07-02-06 Removed 2 fatal errors for missing parent::Manager and unknown
action, now you get an error page
07-02-06 Removed 2 non-essential process filters, SGL_Process_DetectDebug
and SGL_Process_DetectBlackListing
07-02-06 Cleaned up URI parsing, toString() method moved from parsers to SGL_Url.
07-02-06 Error handling moved from filter chain up to Init tasks
06-02-06 Renamed all instances of IMessage to 'instant message'
06-02-06 Moved all install-related files to lib/SGL/Install
03-02-06 Html renderers moved to their own folder in lib/SGL
03-02-06 Url parsers moved to their own folder in lib/SGL
03-02-06 Messages can be passed type info (Andrey Podshivalov)
01-02-06 Improved logic in installer for improved flexibility
30-01-06 Added path search for email templates when default theme is not being
used (Werner Krauss)
30-01-06 Region lists added for Poland (Tomasz Osmialowski)
30-01-06 Added perm checking method for use in templates, SGL_Output::hasPerms()
(Tomasz Osmialowski)
30-01-06 Implemented abilty for blocks to receive stored params, removed
Quickform from block code (Andrey Podshivalov)
30-01-06 SGL_HTTP_Session renamed to SGL_Session
30-01-06 SGL_HTTP::redirect(array()); cleaned up to SGL_HTTP::redirect();
26-01-06 Path to seagull/var explicitly named when not writable in installer
+-----------------------+
| VERSION: 0.5.5 |
+-----------------------+
BUGFIXES
23-01-06 Fixed small bug where registry of PEAR modules listed in installer
was referring to the system instead of local PEAR install
20-01-06 Problems with adding subscribers fixed in NewsletterMgr
(AJ Tarachanowicz)
20-01-06 Problems with ContentTypeMgr fixed (AJ Tarachanowicz)
17-01-06 Fixed problems with naming conventions in module generator
30-12-05 Fixed bug where contact us template could not be found (Andrey Podshivalov)
21-12-05 Ancestors correctly highlighted in navigation trees (Gerald Fishcer)
20-12-05 Added missing path vars in config template (Tomasz Osmialowski)
20-12-05 Fixed corruption of german language file in default module
19-12-05 Fixed incorrect constant which prevented instant messages from working
correctly
16-12-05 Changed erroneous ECT tz to CET (Sylvain PAPET)
IMPROVEMENTS
23-01-06 Implemented web-based PEAR package and channel management. Basic ideas
used from PEAR webinstaller and extended.
23-01-06 Seagull is now PHP 5.1.x compliant
23-01-06 Added new conf key: [RegisterMgr][enabled] set to true by default
23-01-06 Added auto-correct frontScriptName for CGI users in SGL_Task_CreateConfig()
18-01-06 Test runner now uses pearified SimpleTest and notices are suppressed
for now, see http://trac.seagullproject.org/wiki/Standards/UnitTesting
17-01-06 Integrated Serendipity blog, see
http://trac.seagullproject.org/wiki/Integration/Serendipity
17-01-06 Added new 'getAllModules' xml-rpc service
16-01-06 Instantiating a cache object has changed from
$cache = & SGL::cacheSingleton(); to $cache = & SGL_Cache::singleton();
Likewise, SGL::clearCache() has changed to SGL_Cache::clear()
10-01-06 Implemented a Savant2 template renderer (Andrey Podshivalov)
09-01-06 Url alias solution fully integrated and database-driven
06-01-06 Added generateRadioList method to SGL_Output (mawan)
06-01-06 Added a wrapper to create html views easily:
$view = new SGL_HtmlSimpleView($output);
$html = $view->render();
(Andrey Podshivalov)
06-01-06 Implemented post-connect query which is used to set the default
character set for the current connection (MySQL 4.1 or higher). For
example: SET NAMES utf8
06-01-06 All data object calls are now config driven (freeslacker)
05-01-06 Added a new admin GUI, admin tasks will be clearly defined and
identified by this addition (Julien Casanova)
04-01-06 Blocks can now be enabled/disabled for sub-sections (mstahv)
04-01-06 Cleanup of Translation2 implementation, navigation section and items
get their own translation id, no more sharing with titles. section
and item_addition both get a new trans_id field (AJ Tarachanowicz)
23-12-05 Added new navigation block (AJ Tarachanowicz)
22-12-05 PEAR's Translation2 lib integrated which means application interface,
navigation and content can now be translated into multiple languages,
many thanks to AJ's gargantuan effort here and the patronage of
Multithink.com (AJ Tarachanowicz)
22-12-05 Improvement to the who's online block (Andrey Podshivalov)
+-----------------------+
| VERSION: 0.5.4 |
+-----------------------+
BUGFIXES
24-11-05 Fixed long-standing image preview header probs
24-11-05 Fixed config prob with FCK, images now upload correctly
IMPROVEMENTS
14-12-05 Module skeleton generator improved, it now: creates template files,
lang files and aActionsMapping array (Werner Krauss)
14-12-05 Added SGL::loadRegionList for loading localised country/state arrays
(Philippe Lhoste)
14-12-05 'localeCategory' configurable, set to LC_ALL by default although European
users will want to change this where supplying a , for the decimal separator
causes calculation probs (use LC_TIME)
14-12-05 Integrated advanced locale features available via SGL_Locale, disabled
by default
14-12-05 SGL_USR_OS renamed more correctly to SGL_CLIENT_OS
12-12-05 Block management enhanced - you can now create any number of arbitrarily
positioned blocks and assign content to them (Andrey Podshivalov)
12-12-05 Uri aliases integrated into navigation module, external Uris handled
(Andrey Podshivalov)
06-12-05 Basic CLI request implemented (Eric Persson)
01-12-05 Three url parsers loaded by default: classic querystring, standard
Seagull SEF, and now UrlAlias, see the 0.5.4 updates notes for details:
http://trac.seagullproject.org/wiki/Howto/Misc/Upgrading/05
01-12-05 Improved performance for DB-based sessions (Eric Persson)
30-11-05 Polish translation updated (Tomasz Osmialowski)
29-11-05 RSS query more configurable (bluetoad)
29-11-05 Web root path now configurable from installer
24-11-05 DB2 support added (Tobias Kuckuck)
23-11-05 Implemented ability to load default data in installer
23-11-05 Implemented Smarty renderer (Malaney J. Hill)
22-11-05 Added ServiceLocator class and fixed db independence for testing
21-11-05 Factored out setup of table name aliases, these are not set on a per-module
basis in the file 'tableAliases.ini' parsed at setup time.
16-11-05 Chinese translation updated (Finjon Kiang)
14-11-05 Added version-checker routine to Maintenance manager
14-11-05 Implemented xml-rpc gateway for easy creation of Seagull web services
14-11-05 Improved integration of page offset id in seagull SEF urls
(Andreas Singer)
+-----------------------+
| VERSION: 0.5.3 |
+-----------------------+
BUGFIXES
11-11-05 Fix for &-related prob in thunderbird parsing of RSS
09-11-05 Fixed small bug where backdating date comboboxes wasn't working
(Werner Krauss)
31-10-05 Fixed broken config calls in templates
26-10-05 Registration emails are no longer CCed to admin, separate notification
is sent.
IMPROVEMENTS
11-11-05 Rewrote installer to handle tasks, easy to extend
11-11-05 Added $conf[site][sessionInUrl] key and set to false to overcome
t-bird RSS bug listed above
11-11-05 Reduced dependency on sections by modifying block listing query to use
LEFT JOIN instead of WHERE clauses (Julien Casanova)
10-11-05 Moved MaintenanceMgr to 'default' module
10-11-05 Moved all SQL data to respective modules (modules, perms, role_perm
assignments) by creating an auto-increment token in data and using
dynamic inserts
09-11-05 Added ability for sql parser to auto-increment records when PK is marked
with {SGL_NEXT_ID} token
09-11-05 Added ability to add all or minimum modules
09-11-05 Added ability to remove frontScriptName and have even clearner urls than
previously, eg, now available: http://example.com/user/login/
Option currently only available to apache users with mod_rewrite enabled,
to activate set [site][frontScriptName] = false and copy
seagull/etc/htaccess-cleanUrl.dist to seagull/www/.htaccess and make sure
the file is readable by the webserver (Julien Casanova)
09-11-05 Added ability to backdate articles (Werner Krauss)
09-11-05 Removed unnecessary framebuster from login page
06-11-05 Split web tests into modules
06-11-05 Moved all core classes that doubled up with other classes to reduce
file loading to seagull/lib/SGL/Other.php. Currently this contains
SGL_Array, SGL_Date and SGL_Inflector. Should make libs easier to find:
if you don't see a file named the same as the lib you want, it will most
likely be in Other.php
04-11-05 New wizard can only be accessed if admin knows password stored in
seagull/var/INSTALL_COMPLETE.php. Installer is invoked automatically
on first seagull install, and can be called manually by calling setup.php
03-11-05 Resolved dependencies between ProfileMgr, News articles, PageMgr,
CategoryMgr so core modules could work
03-11-05 Added SGL_Process_ResolveManager::moduleIsRegistered() to gracefully supply
default module if requested module is not registered.
03-11-05 all SQL-related files that used to live in seagull/etc have been moved to
'default' module as that's what they are, default
03-11-05 item* tables and data moved to publisher
03-11-05 category table and data moved to publisher
03-11-05 Improved timezone list
02-11-05 Global config file renamed to .conf.php
28-10-05 Blocks can now be displayed according to the role of the current user
(Daniel Korsak)
23-10-05 Added support for observers with SGL_Oberserver and SGL_Observable
21-10-05 Grouped pre + post processing tasks together by name, renamed Tasks.php
to Process.php to respect namespace
20-10-05 Added php4/5 compatible delegator class
+-----------------------+
| VERSION: 0.5.2 |
+-----------------------+
BUGFIXES
20-10-05 Fixed installer errors
18-10-05 Fixed nav caching error (Andy Crain)
18-10-05 Fixed error where enabling logging failed to include Log class.
IMPROVEMENTS
18-10-05 Added support for MaxDB (Andreas Singer)
+-----------------------+
| VERSION: 0.5.1 |
+-----------------------+
BUGFIXES
12-10-05 Fixed error where pages without a section id assumed html title "none"
IMPROVEMENTS
14-10-05
14-10-05 Added SGL_Array class to accomodate the removeBlanks method
14-10-05 All managers now fire their parents' constructors, ie: parent::SGL_Manager();
14-10-05 Request type now context sensitive, HTTP and CLI types supported
14-10-05 Implemented Intercepting Filter pattern so program workflow can now be
controlled and customised with pre and post-process tasks. See
http://www.phpkitchen.com/index.php?/archives/725-Modularising-Workflow-with-an-Intercepting-Filter.html
14-10-05 Added SGL_View class so template engine is now configurable, Flexy
implemented as the default driver. See
http://www.phpkitchen.com/index.php?/archives/724-Implementing-an-Output-Renderer-Strategy.html
14-10-05 SGL_Url::getSignificantSegments renamed to toPartialArray
14-10-05 SGL_Url now uses a parser strategy and can handle Seagull urls as well as
traditional querystring format, url object stored in SGL_Registry
14-10-05 Moved resolution of $_SERVER['PHP_SELF'] to SGL_URL::resolveServerVars($conf) in
constants.php
14-10-05 New SGL_Config class which autodetects and handles filetype: xml, ini and php
arrays implemented
14-10-05 Almost all global vars removed, including $GLOBALS['_SGL']['REQUEST'] and
$GLOBALS['_SGL']['CONF']
14-10-05 Request object now stored in request registry ($input), renamed
from SGL_HTTP_REQUEST to SGL_Request
14-10-05 Moved SGL::getTime to SGL_Date::getTime
12-10-05 Added 84 web tests to ensure error-free screen rendering
06-10-05 Articles can now be set to never expire (Eric Persson)
28-09-05 Implemented default manager invocation when url params get garbled
27-09-05 Added SGL::setNoticeBehaviour() method
+-----------------------+
| VERSION: 0.5.0 |
+-----------------------+
BUGFIXES
19-09-05 Fixed dynamic block implementation to work with FCK
IMPROVEMENTS
20-09-05 Removed extended session tests, functionality implemented by default
07-09-05 Refactored Category functionality into SGL_Category (Aymerick Jehanne)
30-08-05 Modified category.perms field to take 32 chars (Tobias Kuckuck)
28-08-05 Blocks can now be stored in the DB and updated with GUI (uprooter)
10-07-05 Implemented accessibility enhancements for navigation (Michael Heuberger)
10-07-05 Big naming cleanup in CSS as per RFC (Riccardo Magliocchetti)
+-----------------------+
| VERSION: 0.4.7 |
+-----------------------+
BUGFIXES
16-09-05 Fixed a nasty bug where requesting an article ID that didn't exist caused
an infinite Flexy loop
15-09-05 Html title element value is now correctly drawn from the current article
title, or the section name if none exists
IMPROVEMENTS
14-09-05 Unit test runner added, currently works with pear-installable version of
SimpleTest, many thanks to m3 Media Services Limited for granting us the
right to distribute this under BSD (http://www.m3.net/)