CHANGELOG ========= +-----------------------+ | VERSION: 0.6.4 | +-----------------------+ BUGFIXES 25-01-07 Fixed file disclosure flaw in optimizer.php +-----------------------+ | VERSION: 0.6.3 | +-----------------------+ BUGFIXES 22-12-07 Fixed bug where blocks got disabled after PEAR errors (Demian) 21-12-07 Logins now recorded correctly if 'remember me' is used (Dmitri) 20-12-07 Fixed system messages, using Config screen to set them 12-02-07 Fixed Smarty integration problem 09-11-07 Fixed prob where global and module configs were saving in global file 27-10-07 Fixed bug user's password was being hashed twice in UserImportMgr (spaycegirl) 23-10-07 Fixed bug where it was not possible for admin to receive emails for errors [3471] 16-10-07 Fixed bug where TinyFCK connector was broken [3447] 15-10-07 Fixed rebuild sequences when database session storage is used (mrhov) 19-09-07 Fixed bug where enabling caching killed Ajax requests #1530 19-09-07 Transaction integrity in the User DAO was fixed, ie better error recovery (Dmitri Lakachauskis) 03-07-07 Fixed SMTP authentication driver choice in Config (mburkardt) 11-06-07 Correctly initialised charset global 04-06-07 Fixed parsing of multiple roles for navigation [3117] 26-05-07 Fixed Classic URI parsing [3105] 27-04-07 Tests now correctly identify custom module paths IMPROVEMENTS 20-12-07 CSS and JavaScript reorganization and optimization, see http://trac.seagullproject.org/wiki/Howto/JavaScriptAndCssImprovements (Dmitri) 19-12-07 Added SGL_Emailer_Queue lib, use it to store emails in DB (Dmitri) 18-12-07 Maintenance screen now manages additional caches: javascript, library and function (Dmitri) 17-12-07 Implemented new ArrayDriver for navigation, huge performance improvement (Dmitri) 16-12-07 Implemented CSS and javascript caching and compression (Dmitri) 15-12-07 Implemented Horde_Routes as optional input URL handler, much more flexible than default handler (Dmitri + Demian) 15-12-07 Implemented SGL_Cache2 which wraps Zend_Cache which has memcached backend (Dmitri) 13-12-07 Added logging for installation, see SGL_Util::getTmpDir() (Demian) 23-10-07 Fatal db errors handled gracefully (Demian) 23-10-07 Added ability to use objects callbacks for function caching 19-09-07 Implemented ability to run unit tests by CLI [3425] (Dmitri Lakachauskis) 19-09-07 Config cache can be cleared at the module level (Dmitri Lakachauskis) 17-09-07 Added example deployment scripts [3406] 17-09-07 Added abilityto show only pre-selected modules in translation manager (Dmitri Lakachauskis) 17-09-07 Validation for variables in translation values (Dmitri Lakachauskis) 17-09-07 Improved translation summary screen to show all language at once (Dmitri Lakachauskis) 11-09-07 Visual warning added to admin screen when site is in production mode 29-08-07 Default language comes from Config [3366] 28-08-07 Added ability to specify custom logout screen [3356] 23-08-07 Session files can now be saved whereever you like, /tmp recommended for auto-cleanup, esp. on busy sites but not for shared hosts 23-08-07 Added language detection from user agent (Dmitri Lakachauskis) 23-08-07 Added config option to set storage engine for MySQL (Dmitri Lakachauskis) 16-08-07 Added support for RTL languages http://trac.seagullproject.org/wiki/Howto/Internationalisation/HebrewAndRtlLanguages#newinSeagull0.6.3 15-08-07 Static SGL_Config::set() call implemented, eg: SGL_Config::set('cache.lifetime', 123) 14-08-07 Request types can now be preset 07-08-07 Implemented Config option so roles other than SGL_ADMIN can use the admin GUI 07-08-07 Symbolic links support for Windows Vista (Dmitri Lakachauskis) 25-07-07 Added create{Left|Right}Node to SGL_NestedSet (biggs) 24-07-07 Better error handling for stored proc multiple resultsets (mysqli_SGL.php) 18-07-07 Improved customising of block layouts, for details see http://trac.seagullproject.org/wiki/Howto/Blocks#Creatingcustomblockpositions 16-07-07 Shorthand config calling implemented, you can now do: SGL_Config::get('cache.lifetime') NOTE: empty() and isset() cannot check the return value of a function or method, they can only check variables, so don't use those tests with the new shorthand 16-07-07 Correctly suppressed backtrace info if disabled in config option (Dmitri Lakachauskis) 09-07-07 Added support for charset and collation in MySQL (Dmitri Lakachauskis) 09-07-07 Test runner now takes global config into account and works for Postgres (ajmixto) 29-06-07 Implemented ability to set Seagull into maintenance mode (Julien Casanova) 27-06-07 Implemented ability to rebuild Seagull for Postgresql (ajmixto) 13-06-07 Added ability to suppress errors in logs, useful for Ajax debugging 12-06-07 Implemented persistent logins 07-06-07 Added ability to set theme on a per-module basis (Thomas Goetz) 04-06-07 Improved dynamic navigation, see http://trac.seagullproject.org/ticket/1470 (Dmitri Lakachauskis) 29-05-07 Added ability to add multiple attachments in SGL_Emailer see http://trac.seagullproject.org/wiki/Howto/SendingEmails (Peter Termaten) 24-05-07 Implementing PHP handling of stored proc resultsets using mysqli_SGL driver 24-05-07 Integrated PEAR::DB's mysqli driver 16-05-07 Added ability to add custom tasks to be executed during a Seagull rebuild see [3098] and http://trac.seagullproject.org/wiki/Howto/WorkingWithModules#Rebuilding 11-05-07 Media templates for admin now call member templates to avoid duplication (James Floyd) 10-05-07 Made cookie lifetime managable (Dmitri Lakachauskis) 09-05-07 Updating AMFPHP support to version 1.9 27-04-07 Rebuild functionality disabled in production mode (Dmitri Lakachauskis) +-----------------------+ | VERSION: 0.6.2 | +-----------------------+ BUGFIXES 11-04-07 Fixed #1264, Media module probs 09-04-07 Fixed RSS caching problem (AJ Tarachanowicz) 22-03-07 Fixed listing of PEAR and pearified channel server listings 14-03-07 Fixed 'switching db type using config mgr breaks site' (Steven Stremciuc) 07-03-07 Customised admin passwd preserved on rebuild 07-03-07 Browser change passwd prompts in installer fixed (Dmitri Lakachauskis) 17-01-07 Fixed bug where category builder icons were not found if default theme not used 05-01-07 Fixed bug where disabling registration disabled all managers that inherited from RegisterMgr (Dmitri Lakachauskis) IMPROVEMENTS 24-04-07 Enhanced RSS export, now takes and CMS or DAO method as datasrc, see http://trac.seagullproject.org/wiki/Modules/Export 19-04-07 All Russian translations updated (Dmitri Lakachauskis) 19-04-07 All German translations updated (Werner Krauss) 11-04-07 Enabled SGL_String::tidy() to work with PHP5 03-04-07 Added abililty to set a new theme for all members (see Users and Security -> Manage preferences) 27-03-07 Translation steps in installer are now hidden by default (Dmitri Lakachauskis) 27-03-07 Renamed 'blog' module to 's9ywrapper' 27-03-07 Added support for MySQL cluster (Steven Stremciuc) 21-03-07 Added abililty to extend SGL_Output so your custom template, see http://trac.seagullproject.org/changeset/3001 methods are available to all modules 21-03-07 Added abililty to customise filterChain with Ajax requests 21-03-07 Authentication no longer needed for CLI requests (openhaus) 21-03-07 Implemented Ajax username uniqueness check (Dmitri Lakachauskis) 21-03-07 Added SGL_AjaxProvider to handle response encoding and error handling (Julien Casanova) 19-03-07 Added 'delete config caches' to mtce screen (Dmitri Lakachauskis) **************************************************************************** VERY IMPORTANT: if you make a change to modules/yourmodule/conf.ini, you MUST use the 'Delete cached configuration files' option from the Maintenance screen for it to be picked up. **************************************************************************** 14-03-07 Updated scriptaculous to 1.7.0 (Julien Casanova) 13-03-07 Added isAuthenticated() to SGL_Output 07-03-07 File operations on module config files now happen exclusively in SGL_VAR_DIR, ie seagull/var. So the config file for the default module is now automatically copied to seagull/var/config/default.ini. And the original file located at seagull/modules/default/conf.ini currently serves only as a master copy. 02-03-07 Configurable install root path implemented 27-02-07 Added isChecked utility method to Output class, usage: It outputs 'checked="checked"' depending on user-supplied value 15-02-07 Added new cache options (Dmitri Lakachauskis) 12-02-07 Added ability to reinstate dynamically loaded CSS files during post when validation fails [2930] (see also http://trac.seagullproject.org/wiki/Howto/CSS/Handling#ModulespecificCSS) 05-02-07 Added ability to add custom data to your modules, makes it easier to diverge from svn code, create file called data.custom.my.sql for this purpose 30-01-07 Added SGL_Task_InitialiseModules() task, this gets executed before the filter chain and looks for any file called init.php in the root of any active module 22-01-07 Input URL parsing strategies now configurable 18-01-07 Category block now parameterized and is configurable 16-01-07 Added ability to add any config value to customInstallDefaults.ini to override default values 10-01-07 New SGL_Image library fully integrated, see http://trac.seagullproject.org/wiki/Howto/WorkingWithImages (Dmitri Lakachauskis) 10-01-07 Added amf-php integration, SGL_Request_Amf is now a request type (Thomas Goetz) 10-01-07 Added SGL_String::toValidVariableName() in addition to existing toValidFileName() 05-01-07 Added ability to customise modules during install (Dmitri Lakachauskis) 04-01-07 Refactored SGL_Request to template pattern, now it loads driver implementation based on request type (Browser, Ajax, Cli) 02-01-07 Added ability to set a custom master template in config (Peter Termaten) 30-12-06 Added ability to include remote js files (Steven Stremciuc) 28-12-06 Added onunload handling (Steven Stremciuc) 28-12-06 Added SGL_Util::getTmpDir(), tmpdir tests now work on Mactel 27-12-06 Added an overlay debug block, displays system info 24-12-06 Updated scriptaculous libs to 1.6.5 23-12-06 Added addCssFile() helper method to SGL_Output, Sometimes you may want to include a stylesheet from a vendor lib. In the same way Output.php provides a addJavascriptFile(), you can now pass a stylesheet with : $output->addCssFile(/*string/array*/ $cssFile) +-----------------------+ | VERSION: 0.6.1 | +-----------------------+ BUGFIXES 11-12-06 Fixed many Translation2 bugs (Dmitri Lakachauskis) 10-12-06 Improved functionality for CGI users (Dmitri Lakachauskis) 18-11-06 Fixed problems where reinstall installed all modules (Dmitri Lakachauskis) 27-10-06 Fixed safe delete problem (Dmitri Lakachauskis) 24-10-06 Cleaned up ModuleGenerationMgr, added more error checking 14-09-06 Fixed potential security hole with tinyFCK (Andreas Singer) 10-09-06 Added missing dbdo include that caused error with caching enabled (romain) 10-09-06 Improvements to error handling for production environments (Dmitri Lakachauskis) 10-09-06 Fixed problem where CategoryNav block didn't work correctly for php4 users (Steven Stremciuc) 10-09-06 Fixed horizontal scrolling in msie (Dmitri Lakachauskis) 10-09-06 Fixed redirect problem with articles (Julien Casanova) 10-09-06 Escaped problematic input for SGL_Emailer (Steven Stremciuc) 03-09-06 Fixed documentation to correctly reflect minimum PHP version required (falko) 03-09-06 Corrected tz values that didn't work on all linux systems (Steven Stremciuc) 02-09-06 Minimal install cannot select multiple languages (Steven Stremciuc) 02-09-06 Fixed infinite loop in s9y wrapper BlogMgr (romain) 02-09-06 Fixed javascript error in TinyFCK (Riccardo Magliocchetti) 31-08-06 Added detection of GD extension for media manager 30-08-06 Fixed whitespace in navigation file that caused header error on rebuild 30-08-06 Only check for multi sessions if option enabled 29-08-06 Fixed bugs in MediaMgr 19-08-06 Improved SQL parser regex to be able to catch tables like event-media IMPROVEMENTS 10-12-06 Errors handled more gracefully, errors now sent to a generic error template if [debug][production] key is set except in fatal situations (failed install, no global config file, failed request init) 10-12-06 Added addHeader($header) and getHeaders() to SGL_Output 02-12-06 Added SGL_Output::addJavascriptFile() which accepts either a single path or an array of paths of js files. The preferred way of adding javascript files to page has changed FROM (in validate() method) $this->javascriptSrc = array('/path/to/file1.js', 'path/to/file2.js'); TO (in display() method) $output->addJavascriptFile('/path/to/file1.js', 'path/to/file2.js'); The old method is still supported 02-12-06 Added instructions for event module http://trac.seagullproject.org/wiki/Modules/Event 30-11-06 Added possibility of passing arbitrary args to CLI requests (Mike Wattier) 29-11-06 $this->da->moduleIsRegistered() is deprecated in favour of SGL::moduleIsEnabled() 29-11-06 Renamed DA_Default to DefaultDAO for consistency (Julien Casanova) 29-11-06 Implemented DB table prefix support - disabled by default (Dmitri Lakachauskis) 22-11-06 Added ability to remove translations (Dmitri Lakachauskis) 15-11-06 Tests for disabled modules suppressed 01-11-06 Added SGL_Inflector::humanize() 31-10-06 Added ability to load custom config file as specified in global config 29-10-06 Tables removed from all templates in user module, replaced with xhtml compliant markup (Dmitri Lakachauskis) 27-10-06 Cleaup of SGL_Config behaviour: - to load global config: $c = &SGL_Config::singleton(); - to save global config: $c->save(); - to load any secondary config: $c = new SGL_Config(); $config = $c->load('/path/to/file'); $c->replace($config); - to save any secondary config: $c->save('/path/to/file'); Replace method takes into accout you may want to load many config files but manipulate the data before passing it back to Config object for saving 26-10-06 Some very nice functionality added to the comment module including Akismet integration (Steven Stremciuc) 20-10-06 Added example REST client and server implementations ( http://trac.seagullproject.org/browser/branches/0.6-bugfix/lib/SGL/Services/REST/Client.php and http://trac.seagullproject.org/browser/branches/0.6-bugfix/docs/developer/examples/modules/REST_server respectively, including custom filter chain for server (see conf.ini). 19-10-06 Polish, Italian and Russian translation updates 26-09-06 Enhanced module installer adding symlink support for windows users 22-09-06 Added ability to support s9y comments in BlogMgr (ajmixto) 20-09-06 Better testing of dbdo return values (Steven Stremciuc) 14-09-06 Integrated captcha with comments 14-09-06 Added config GUI switch for enabling the library cache 11-09-06 Added ability to disable blocks on a per-page basis, simply have the block's init() method return false conditionally 11-09-06 Added abilility to set a global Javascript onload expression see Admin -> General -> Configuration 10-09-06 Moved tableAlias.ini files into data folder (Steven Stremciuc) 09-09-06 Add ability to include a debug block in development rebuilds 06-09-06 Added Comment module, can be used with all existing modules 05-09-06 Added getCurrentUrl() to Output object so foo in a template will create a link to the currently requested page 04-09-06 Deprecated DA_Default::moduleIsRegistered() in favour of SGL::moduleIsEnabled() 03-09-06 Upgraded PEAR libs including HTML_Ajax, note: you now have to call DAOs with their correct case, eg in html href: {webRoot}/ajaxServer.php?client=all&stub=MediaDAO and in js: var remoteHW = new MediaDAO(hwCallback); +-----------------------+ | VERSION: 0.6.0 | +-----------------------+ BUGFIXES 13-08-06 Fixed portuguese translation encoding 05-08-06 Fixed error returned when requesting a non-existent article (AJ Tarachanowicz) 30-07-06 Fixed bug where admins details could not be saved (jwang1973) 14-07-06 Email sending returns PEAR errors on fails, this was not checked properly 14-07-06 Updates fixed on generated modules 12-06-06 Fixed bug where detect missing perms didn't work on windows installs (Marian Seitner) 30-05-06 Fixed bug where dbdo links creation task was missing from install, only available on rebuild IMPROVEMENTS 14-08-06 Adding a javascript file to a manager must now be done with the path from the webroot. old way: $input->javascriptSrc = array('jscalendar/calendar.js') new way: $input->javascriptSrc = array('js/jscalendar/calendar.js') 13-08-06 Classic theme replaces 'default', 'default' deleted 10-08-06 Module config files can now be edited via admin GUI (Julien Casanova) 10-08-06 Improved header injection testing as per http://asg.web.cmu.edu/rfc/rfc822.html#sec-3.1.1 (rofranco) 09-08-06 Default RSS block now configurable (Werner Krauss) 09-08-06 Implemented open_basedir detection (Steven Stremciuc) 06-08-06 Added perms on category file views (Werner Krauss) 06-08-06 Implemented improved wizard functionality based on PEAR's HTML_QuickForm_Controller (Malaney J. Hill) 05-08-06 Implemented full module install/uninstall for admin users 05-08-06 Renamed DA_Default::retrieveAllModules to DA_Default::getModuleHash() to improve clarity 02-08-06 Added regex tests for SGL_Sql::parse() (Randy Casburn) 01-08-06 Added a security step in installer (Steven Stremciuc) 01-08-06 Implemented admin GUI for ContentTypeMgr (AJ Tarachanowicz) 30-07-06 A big update to the Polish translation (Thomas Osmialowski) 30-07-06 XML_Parser error avoided by inspecting allow_url_fopen setting (Steven Stremciuc) 29-07-06 Extracted execution from SGL_Sql::parseAndExecute(), added ability to extract all table names from a schema file 27-07-06 Added possibility to customise defaults in installer (Eric Persson) 27-07-06 Minimal modules and no sample data are now defaults 27-07-06 Removed dependencies between blocks and sections, you can now install blocks only when the relevant module is installed 27-07-06 Rebuilding Seagull can now be done with or without sample data 26-07-06 Moved all navigation from default SQL data to PHP arrays (see $module/data/navigation.php) 15-07-06 Enhancements to newsletter module (Rares Benea) 15-07-06 Enhancements to guestbook module (Rares Benea) 14-07-06 Installer description and keywords correctly added to meta tags (getconfused) 14-07-06 Admin screen done for FAQs (Matt Flaherty) 27-06-06 Made post form token optional 27-06-06 SGL_Util::getAllThemes() no longer returns admin themes 23-06-06 Email and username uniqueness enforced on updates (malber) 23-06-06 Upgraded TinyFck to 0.12 (Elijah Insua) 18-06-06 Improved setup wizard: any port can be specified, irrelevant fields are disabled 30-05-06 Requiring greater than 8MB memory_limit is enforced 30-05-06 Added Captcha lib and example implementation in contactus module (Steven Stremciuc) +-----------------------+ | 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 (Dmitri 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/)