Banshee
the secure PHP framework

Changelog

banshee (7.7) stable; urgency=low
  • PHP 8 compatibility.
  • jQuery updated to 3.6.1.
  • CKEditor 5 updated to 35.1.0.

-- Hugo Leisink <hugo@leisink.net> Tue, 27 Sep 2022 08:32:07 +0200

banshee (7.6) stable; urgency=low
  • Character set changed to utf8mb4.
  • Improved WindowFrame jQuery library.
  • CKEditor 5 updated to 34.2.0.
  • jQuery UI updated to 1.13.2.
  • DataTables updated to 1.12.1.
  • Small bugfixes and improvements.
  • Bugfix: guestbook administration in CMS not working properly.

-- Hugo Leisink <hugo@leisink.net> Wed, 20 Jul 2022 10:59:41 +0200

banshee (7.5) stable; urgency=low
  • Added questionnaire module.
  • Added WindowFrame jQuery library.

-- Hugo Leisink <hugo@leisink.net> Sun, 13 Mar 2022 10:33:07 +0100

banshee (7.4) stable; urgency=low
  • Improved menu administration in CMS.
  • Improved CKEditor 5 support.
  • Easy image adding in page administration.
  • Small improvements.

-- Hugo Leisink <hugo@leisink.net> Fri, 21 Jan 2022 10:54:28 +0100

banshee (7.3) stable; urgency=low
  • Improved mailbox module.
  • Improved register module.
  • Improved splitform library.
  • Updated webshop module to work with new splitform library.
  • FPDF updated to 1.84. Bookmark script included.
  • jQuery updated to 3.6.0, jQuery UI updated to 1.13.0.
  • DataTables updated to 1.11.3.
  • CKEditor download script now downloads version 5.
  • Renamed settings/website.conf to banshee.conf.
  • Small bugfixes and improvements.

-- Hugo Leisink <hugo@leisink.net> Thu, 23 Dec 2021 12:35:54 +0100

banshee (7.2) stable; urgency=low
  • Improved forum module.
  • Added download module.
  • Improved files administration in CMS.
  • Added description to links.
  • REVERSE_PROXY setting added to website.conf.
  • Small improvements.
  • Bugfix: flag administration.

-- Hugo Leisink <hugo@leisink.net> Tue, 16 Mar 2021 15:23:07 +0100

banshee (7.1) stable; urgency=low
  • FPDF updated to 1.82. Bookmark script included.
  • Replaced Notify My Android library with Notify My Device.
  • Support for file upload in HTTP library.
  • Small bugfixes and improvements.

-- Hugo Leisink <hugo@leisink.net> Sat, 25 Jul 2020 11:12:48 +0200

banshee (7.0) stable; urgency=low
  • Improved command-line scripts for module and layout management.
  • Using layout[name='XXX'] instead of layout_XXX in main XML.
  • Change of library directory structure.
  • Changed Analytics module.
  • jQuery updated to 3.5.1.
  • DataTables updated to 1.10.20.
  • Small improvements.
  • Bugfix: one-time-key login was broken.

-- Hugo Leisink <hugo@leisink.net> Sat, 9 May 2020 11:41:28 +0200

banshee (6.6) stable; urgency=low
  • Banshee now requires PHP 7.2.
  • Password hash algorithm changed to Argon2.
  • Dynamic content blocks in static pages.
  • DataTables updated to 1.10.19.
  • jQuery updated to 3.4.0.
  • Bootstrap updated to 3.4.1.
  • Small bugfixes and improvements.

-- Hugo Leisink <hugo@leisink.net> Tue, 24 Apr 2019 13:41:28 +0200

banshee (6.5) stable; urgency=low
  • Preview option and BBcode check in forum module.
  • Removed Google Maps library (due to required license key crap).
  • Added spam check to text fields in page forms.
  • Improved setup.
  • Small bugfixes.

-- Hugo Leisink <hugo@leisink.net> Sat, 16 Feb 2019 07:39:29 +0100

banshee (6.4) stable; urgency=low
  • Added form functionality to page module.
  • Contact module removed.
  • Small improvements.

-- Hugo Leisink <hugo@leisink.net> Fri, 22 Jun 2018 15:41:05 +0200

banshee (6.3) stable; urgency=low
  • Re-post protection added.
  • Improved CSRF protection.
  • Improved multilingual support for pages module.
  • Removed mysql cli dependency from setup module.
  • URL_PARAMETERS functionality removed.
  • jQuery updated to 3.3.1.
  • Small improvements.

-- Hugo Leisink <hugo@leisink.net> Sat, 5 May 2018 19:49:54 +0200

banshee (6.2) stable; urgency=low
  • Added Reroute CMS module.
  • Placed protocol libraries in separate directory.
  • Easy screen width sizing in page preview.
  • Small bugfixes and improvements.

-- Hugo Leisink <hugo@leisink.net> Sun, 18 Feb 2018 14:20:17 +0100

banshee (6.1) stable; urgency=low
  • License changed to MIT license.
  • Keep post data through login after session expired.
  • Preview option for pages.
  • Usage of $this->page->parameters instead of ->pathinfo.
  • jQuery updated to 3.2.1.
  • DataTables updated to 1.10.15.
  • Small bugfixes, some related to changes in PHP 7.
  • Small improvements.

-- Hugo Leisink <hugo@leisink.net> Wed, 13 Sep 2017 21:48:02 +0200

banshee (6.0) stable; urgency=low
  • Banshee now requires PHP 7.
  • Improved error handling for PHP 7.
  • Usage of Banshee namespace.
  • Improved CSRF protection.
  • Renamed output library to view. Use $this->view instead of $this->output in controllers and models.
  • Support for installing libraries via Composer.
  • Small improvements.

-- Hugo Leisink <hugo@leisink.net> Fri, 24 Feb 2017 12:36:13 +0100

banshee (5.4) stable; urgency=low
  • Support for authenticator app (RFC 6238) added.
  • Logfile library added.
  • Using HTML5 as default.
  • Renamed logging module and library to analytics.
  • Improved menu caching.
  • jQuery updated to 3.1.1, jQuery UI updated to 1.12.1.
  • Bootstrap updated to 3.3.7.
  • Replaced prettyPhoto with Magnific Popup.
  • DataTables updated to 1.10.12.
  • Improved AES256 library.
  • Improved random string generation.
  • Path related bug fixed in console scripts.
  • Small improvements.

-- Hugo Leisink <hugo@leisink.net> Fri, 29 Sep 2016 13:32:49 +0200

banshee (5.3) stable; urgency=low
  • Session library improved.
  • Public/private page selection improved.
  • Photo module improved.
  • Article categories added to webshop.
  • Several layout improvements.
  • Help Javascript library added.
  • Old-browser warning page removed.
  • Made CKEditor an optional download.
  • Included TCPDF download script.
  • jQuery updated to 2.2.4.
  • DataTables updated to 1.10.11.
  • Small bugfixes and improvements.

-- Hugo Leisink <hugo@leisink.net> Thu, 26 May 2016 14:33:27 +0200

banshee (5.2) stable; urgency=low
  • Webshop modules added.
  • Improved setup module.
  • Added import script.
  • jQuery updated to 2.2.0.
  • Bootstrap updated to 3.3.6.
  • CKEditor updated to 4.5.6.
  • DataTables updated to 1.10.10.
  • FPDF updated to 1.81. Bookmark script included.
  • Small bugfixes and improvements.

-- Hugo Leisink <hugo@leisink.net> Sun, 21 Feb 2016 20:36:05 +0100

banshee (5.1) stable; urgency=low
  • Register module added.
  • Setup module added.
  • Password secured via PBKDF2.
  • CKEditor updated to 4.5.4.
  • DataTables updated to 1.10.9.
  • Improved security audit script.
  • Bugfix: missing search hits in weblogs with no comments.
  • Small bugfixes and improvements.

-- Hugo Leisink <hugo@leisink.net> Fri, 9 Sep 2015 10:41:28 +0200

banshee (5.0) stable; urgency=low
  • Responsive design via Bootstrap.
  • The CMS has moved from /admin to /cms.
  • DataTables updated to 1.10.7.
  • Removed DHTML Calendar.
  • Small bugfixes.

-- Hugo Leisink <hugo@leisink.net> Wed, 10 Jun 2015 21:34:09 +0200

banshee (4.3) stable; urgency=low
  • Search option added to Tablemanager.
  • Improved photo administration module.
  • Improved e-mail library.
  • Content of configuration.php moved to website.conf.
  • OpenStreetMap static map library removed.
  • Dropped support for Single Sign-On.
  • CKEditor updated to 4.4.7.
  • jQuery updated to 2.1.4, jQuery UI updated to 1.11.4.
  • Small bugfixes.

-- Hugo Leisink <hugo@leisink.net> Sun, 10 May 2015 09:47:41 +0200

banshee (4.2) stable; urgency=low
  • Notify My Android library added.
  • Prowl library added.
  • Added SOCKS support to HTTP library.
  • Added support for Origin HTTP header to prevent CSRF.
  • Added Graph library.
  • CKEditor updated to 4.4.3.
  • jQuery updated to 2.1.1, jQuery UI updated to 1.11.0.
  • Small improvements.

-- Hugo Leisink <hugo@leisink.net> Thu, 14 Aug 2014 16:50:09 +0200

banshee (4.1) stable; urgency=low
  • Flags administration module and library added.
  • Removed optional read-only access rights feature.
  • Improved settings administration module.
  • CKEditor updated to 4.2.
  • jQuery updated to 2.0.3, jQuery UI updated to 1.10.3.
  • Included scripts to upgrade CKEditor, jQuery and jQuery UI. These scripts can be found in the directory extra.
  • Small improvements and bugfixes.

-- Hugo Leisink <hugo@leisink.net> Mon, 26 Aug 2013 17:43:57 +0200

banshee (4.0) stable; urgency=low
  • Support for login via client SSL certificate.
  • Improved support for mobile devices.
  • Improved support for API requests.
  • API test module added.
  • Improved menu administration and menu library.
  • Converted smilies, BBcodes and spam detection helpers to library and improved BBcode rewriting.
  • Converted CSV helper to CSV library.
  • CKEditor updated to 4.1.
  • jQuery updated to 1.9.1, jQuery UI updated to 1.10.2.
  • Added DataTables jQuery plugin.
  • Directory helpers moved to libraries.
  • Account activity overview added to profile module.
  • Replaced Slimbox2 with prettyPhoto.
  • Renamed subdirectories includes and system to banshee.
  • Renamed post_data library to validator.
  • Renamed onload_javascript() to run_javascript().
  • Removed MySQL driver, use MySQLi instead.
  • Removed php.js.
  • Small improvements.

-- Hugo Leisink <hugo@leisink.net> Tue, 30 Apr 2013 11:55:42 +0200

banshee (3.7) stable; urgency=low
  • Global button style. Replaced many buttons with anchor tag.
  • Renewed secure cookie and AES256 library.
  • jQuery updated to 1.8.3, jQuery UI updated to 1.9.1.
  • CKEditor updated to 4.0.
  • Inline image support in e-mail library.
  • Small improvements.

-- Hugo Leisink <hugo@leisink.net> Mon, 24 Dec 2012 14:29:17 +0100

banshee (3.6) stable; urgency=low
  • Removed SlimStat because there is no active development and Piwik is much better. Simple log statistics module added.
  • Mailbox module added.
  • Added system warnings.
  • Optional read-only access rights for modules.
  • Small improvements.

-- Hugo Leisink <hugo@leisink.net> Wed, 5 Sep 2012 18:31:02 +0200

banshee (3.5) stable; urgency=low
  • Photos are stored on disk instead of in database.
  • Default password hash function changed from MD5 to SHA256.
  • Several improvements and small bugfixes.

-- Hugo Leisink <hugo@leisink.net> Thu, 5 Jul 2012 22:11:43 +0200

banshee (3.4) stable; urgency=low
  • SlimStat better integrated in Banshee.
  • Improved remove_module script.
  • Improved security for password storage.
  • Improved e-mail library.
  • Notification e-mails for account creation or change.
  • OpenStreetMap static map library added.
  • Sitemap.xml module added.
  • Updated FPDF to 1.7.
  • Small improvements.
  • Bugfix: SSO was broken due to code changes at other places.
  • Bugfix: old way of object calling in poll, newsletter and switch administration page.

-- Hugo Leisink <hugo@leisink.net> Thu, 8 Mar 2012 19:45:59 +0100

banshee (3.3) stable; urgency=low
  • Layout added to pages in database.
  • Alphabetize library added.
  • Alphabetizing added to tablemanager library.
  • Secure cookie library added.
  • Input validation library added.
  • Replaced Lightbox with Slimbox2.
  • Photo album collection module added.
  • Small bugfixes.

-- Hugo Leisink <hugo@leisink.net> Sat, 8 Oct 2011 08:04:21 +0200

banshee (3.2) stable; urgency=low
  • Multiple read-to-use layouts available via separate theme package.
  • Usage of ncurses removed from console scripts.
  • jQuery updated to 1.6 and jQuery UI updated to 1.8.12.
  • Improved SQLite driver.
  • Bugfix: bug in resize function in image library.

-- Hugo Leisink <hugo@leisink.net> Mon, 9 May 2011 19:17:06 +0200

banshee (3.1) stable; urgency=medium
  • Posts by unregistered users in forum.
  • jQuery updated to 1.5.1.
  • Improved session library.
  • Helpers introduced.
  • Small improvements and bugfixes.
  • Script to create new modules added.
  • Bugfix: non-admins were not able to create weblogs.
  • Bugfix: password reset form accepted empty password.

-- Hugo Leisink <hugo@leisink.net> Mon, 28 Mar 2011 18:46:29 +0200

banshee (3.0) stable; urgency=low
  • License changed. See LICENSE for the current version.
  • Single Sign-On functionality added.
  • Website errors included in view.
  • System message functionality added.
  • Improved JSON output.
  • CKEditor updated to version 3.5.
  • Small improvements and bugfixes.

-- Hugo Leisink <hugo@leisink.net> Thu, 6 Jan 2011 10:32:10 +0100

banshee (2.6) stable; urgency=low
  • Session library added for improved session handling.
  • Session Manager module added.
  • Separate file for settings class. Other stuff moved to libraries/configuration.php
  • Error handling functions moved from libraries/output.php to libraries/error.php.
  • Chunked content encoding support added to HTTP library.
  • JSON output type added.
  • Small improvements and bugfixes.
  • Bugfix: small issues in splitform library.

-- Hugo Leisink <hugo@leisink.net> Sun, 28 Nov 2010 22:31:42 +0100

banshee (2.5) stable; urgency=low
  • CKEditor updated to version 3.4.1.
  • Sections added to cache library.
  • Replaced Google Analytics with SlimStat.
  • Small bugfixes.

-- Hugo Leisink <hugo@leisink.net> Thu, 11 Nov 2010 12:81:43 +0100

banshee (2.4) stable; urgency=low
  • Photo album module added.
  • Library for communication with other Banshee-based websites added.
  • RSS library added and used in news and weblog module.
  • Pagination added to forum module.
  • Improved multilingual and UTF-8 support.
  • Small improvements and bugfixes.
  • Bugfix: boolean value not remembered on form error in tablemanager.

-- Hugo Leisink <hugo@leisink.net> Thu, 16 Sep 2010 16:39:34 +0200

banshee (2.3) stable; urgency=low
  • Cache library added and used in XML library.
  • GoogleMaps static map library added.
  • Improved HTTP library.
  • Settings in database.
  • Small improvements.

-- Hugo Leisink <hugo@leisink.net> Wed, 11 Aug 2010 23:17:28 +0200

banshee (2.2) stable; urgency=low
  • Organisation administration module added.
  • Flags 'unique' and 'readonly' and field type 'ckeditor' added to tablemanager library.
  • FPDF library added.
  • Apple Push Notification Service library added.
  • Small improvements and bugfixes.

-- Hugo Leisink <hugo@leisink.net> Wed, 14 Jul 2010 22:26:28 +0200

banshee (2.1) stable; urgency=low
  • Controller execute function called with URL parameters.
  • URL parameter property added to page class.
  • Splitform and tablemanager libraries improved and divided over controller and model class.
  • Directory support in file administration.
  • Improved AJAX javascript library.
  • Visible flag on weblog articles.
  • Small improvements.

-- Hugo Leisink <hugo@leisink.net> Tue, 29 Jun 2010 9:12:38 +0200

banshee (2.0) stable; urgency=low
  • Using OO for controllers and models.
  • AJAX integrated in public/index.php.
  • Changes in login / logout page behaviour.
  • Pagination added to news module.
  • XSLT template 'result' moved to 'includes/functions.xslt'.
  • Depricated function eregi() replaced by preg_match().
  • Small bugfixes.

-- Hugo Leisink <hugo@leisink.net> Sun, 16 May 2010 10:28:02 +0200

banshee (1.7) stable; urgency=low
  • E-mail notification for forum, guestbook and weblog.
  • Improved database drivers.
  • Graphics library replaced by image class.
  • Security audit and Show API tool added.
  • Captcha library added.
  • Object-oriented controller and model support for tablemanager and splitform libraries.
  • Small improvements and bugfixes.

-- Hugo Leisink <hugo@leisink.net> Wed, 5 May 2010 10:41:23 +0200

banshee (1.6) stable; urgency=medium
  • Improved tablemanager library. Foreign key type added.
  • Improved splitform library.
  • CKEditor updated to version 3.2.
  • jQuery updated to version 1.4.2.
  • Small improvements and bugfixes.
  • Bugfix: incorrect object-oriented page controller call in public/ajax.php.
  • Bugfix: variables of last splitform page missing in submit data.
  • Bugfix: access always denied to pages with parameter inside URL for non-administrator users.

-- Hugo Leisink <hugo@leisink.net> Fri, 19 Mar 2010 8:31:07 +0100

banshee (1.5) stable; urgency=low
  • Links module added.
  • Improved database setup script.
  • Bugfix: incorrect null value handling for update() in database libraries.
  • Small bugfixes.

-- Hugo Leisink <hugo@leisink.net> Mon, 22 Feb 2010 23:00:02 +0100

banshee (1.4) stable; urgency=low
  • Function add_javascript() added to output class.
  • Support for GZip content encoding added to HTTP library.
  • CKEditor updated to version 3.1.
  • Improved database backup script.
  • Small improvements.

-- Hugo Leisink <hugo@leisink.net> Sat, 16 Jan 2010 20:59:23 +0100

banshee (1.3) stable; urgency=low
  • Cross-site Request Forgery protection.
  • GZip content encoding for output.
  • Improved multilingual support.
  • Small improvements and bugfixes.

-- Hugo Leisink <hugo@leisink.net> Sun, 6 Dec 2009 16:10:16 +0100

banshee (1.2) stable; urgency=low
  • Replaced the FCKEditor 2.6 with the CKEditor 3.0.
  • Removed the TinyMCE editor.
  • Layout selectable by controller and output object.
  • More control over pagination links from tablemanager.
  • Newsletter improvements.

-- Hugo Leisink <hugo@leisink.net> Thu, 12 Nov 2009 23:10:45 +0100

banshee (1.1) stable; urgency=low
  • Newsletter functionality added.
  • The page_access_list() function also returns public pages.
  • Object-oriented controller and model libraries added.
  • Database helper functions added to pagination class.
  • Tablemanager improvements.
  • Small improvements.

-- Hugo Leisink <hugo@leisink.net> Sat, 31 Oct 2009 10:25:28 +0100

banshee (1.0) stable; urgency=low
  • Pagination library added.
  • Old browser notification added.
  • Bugfixes in tablemanager class.
  • Small improvements and bugfixes.

-- Hugo Leisink <hugo@leisink.net> Sun, 30 Aug 2009 22:21:50 +0200

banshee (0.9) stable; urgency=low
  • Login via one-time-key in URL.
  • Virtual pages added to Access overview.
  • Search module added.
  • Templates added.
  • Small improvements and bugfixes.

-- Hugo Leisink <hugo@leisink.net> Sun, 17 May 2009 9:55:16 +0200

banshee (0.8) stable; urgency=low
  • Icons in the administration pages.
  • F.A.Q. module added.
  • Access overview module added.
  • Action log view module added.
  • Access by role to page in database.
  • Improved error handling.
  • Small improvements and bugfixes.

-- Hugo Leisink <hugo@leisink.net> Fri, 20 Mar 2009 10:15:47 +0100

banshee (0.7) stable; urgency=low
  • Contact module added.
  • Style per page instead of alternate styles.
  • CMS pages have been given its own style.
  • Message class replaced by language class.
  • Administration pages show overview instead of message after creating or updating an item.
  • User warnings on page via internal messaging system.
  • Improved role administration.
  • Cleanup script added.
  • Weblog administration bugfixes.
  • Small improvements.

-- Hugo Leisink <hugo@leisink.net> Fri, 20 Feb 2009 11:14:46 +0100

banshee (0.6) stable; urgency=low
  • Tablemanager library added.
  • Splitform library added.
  • Improved database libraries (PDO support added).
  • Monthly view added to weblog.
  • List view added to agenda.
  • Configuration class replaced with setting class.
  • Visible flag for pages in database.
  • Small improvements.

-- Hugo Leisink <hugo@leisink.net> Tue, 10 Feb 2009 10:30:51 +0100

banshee (0.5) stable; urgency=low
  • Dictionary module added.
  • Forgot-password module added.
  • Weblog RSS feed added.
  • jQuery UI added.
  • Smilies added to the forum.
  • XML_output library splitted into XML and output.
  • $_PAGE, $_USER and $xml renamed to $_page, $_user and $_output.
  • Improved POP3 library.
  • Small improvements.

-- Hugo Leisink <hugo@leisink.net> Wed, 14 Jan 2009 15:34:07 +0100

banshee (0.4) stable; urgency=low
  • Weblog module added.
  • Poll module added.
  • News RSS feed added.
  • Extension based view ability added.
  • Small improvements.
  • HTTP library extended with proxy functionality.

-- Hugo Leisink <hugo@leisink.net> Mon, 29 Nov 2008 10:30:44 +0100

banshee (0.3) stable; urgency=low
  • Directory 'public/style' renamed to 'public/css'.
  • Group renamed to role.
  • Administration page shows pages the user has access to.
  • Administration pages moved to 'admin' directory.
  • Agenda module added.
  • File module added.
  • POP3 library added.
  • Google Analytics scripts included.
  • Small improvements.

-- Hugo Leisink <hugo@leisink.net> Tue, 9 Nov 2008 22:03:54 +0100

banshee (0.2) stable; urgency=low
  • Class autoloader added.
  • Each class in own file.
  • Forum module added.
  • Menu-in-database added.
  • Pages-in-database added.
  • User switch feature added.
  • Improved last_insert_id() in database class.
  • External libraries added: FCKeditor, jQuery.
  • Caching in XML output library.

-- Hugo Leisink <hugo@leisink.net> Mon, 10 Nov 2008 20:42:18 +0100

banshee (0.1) stable; urgency=low
  • Forked from Skeleton (http://skeleton.leisink.org/).
  • HTML/PHP separation via XSLT.
  • Redesign of database library.
  • External libraries added: DHTML Calender, PHP.js, TinyMCE.

-- Hugo Leisink <hugo@leisink.net> Sat, 4 Oct 2008 11:18:50 +0200