Copyright BRAEWORKS (R) 2014 BRAEWORKS CONTENT MANAGEMENT SYSTEM (BW-CMS) RELEASE NOTES ================================================= Released BW-CMS to the public domain under the GNU General Public License, version 2. See "http://www.gnu.org/licenses/gpl-2.0.html" Release Notes - V0.01 - June 2014 First release of BRAEWORKS Content Management System. Tried to keep the code as basic and as simple as possible. Written in the time honored way, "no time available but we need it". Used BRAEWORKS Links Manager V0.11 as the starting code Same rules apply, keep it simple and don't reinvent the wheel. Bob Fulton Release Notes - V0.02 - August 2014 Bug fixes Release Notes - V0.03 - August 2014 Added WYSIWYG plugin for more update to date JS WYSIWYGs Added DB version tracking. Release Notes - V0.04 - November 2014 Added custom header and footer Added Google maps latitude and longitude plugin Added navigation bar Release Notes - V0.05 - January 2015 Minor html fixes Release Notes - V0.06 - January 2015 Add install option to allow web server to compress data. Added web site config setting for copyright meta data. Added web site config setting for owner meta data. Added web site config setting for author meta data. Release Notes - V0.07 - March 2015 Bug fix in DB installation and DB version update functions. Minor changes to keep config keys styling the same. Release Notes - V0.08 - March 2015 Theme clean ups and code clean up. Added user custom colours to config tables. Added search for admin. Added separate SSL options for tools. Changed the way the WYSIWYGs are installed. Added user manual. Bug fixes Release Notes - V0.09 - April 2015 Bug fixes for server redirects. Minor additions to users manual. Release Notes - V0.10 - April 2015 Added file version control checks with subversion (SVN). Bug fixes. Release Notes - V0.11 - May 2015 Text fix ups. Added symlink example for local tools to manual. Improved the way plugin selection is done. Added social media plugin, with Facebook, Google +1 and Linkedin sub-plugins. Release Notes - V0.12 - May 2015 Changes to social media styling. Stop the social media plugins appearing on print outputs. Release Notes - V0.13 - May 2015 Added installation settings to close the web site. Added Rebuild Setup link to the Admin menu for administrator. Added direct html link settings to Facebook and Linkedin sub-plugins. Added country lookup for allowed IP addresses. Release Notes - V0.14 - May 2015 Added log file viewer. Bug fix in allowed login countries Release Notes - V0.15 - May 2015 Added web site redirect. Added name values to generated URLs Release Notes - V0.16 - June 2015 Fixed install bug that missed generating default CSS files. Fixed social media plugin bug when no social media used. Changed the install / default page style from block to inline. To reduce the size of the install zip, removed non-english languages from wysiwygs. Release Notes - V0.17 - June 2015 Moved NAV BAR link width to theme settings. Additions and changes to NAV BAR settings to make tool and admin drop boxes more readable. Release Notes - V0.18 - June 2015 Added no javascript warning. Added favicon.ico link to header. Added CLI script to generate sitemap. Release Notes - V0.19 - June 2015 Turn off zlib.output_compression if eAccelerator php extension is loaded. Bug fix. Release Notes - V0.20 - June 2015 Link frame bug fix. Release Notes - V0.21 - November 2015 Fix login allowed for non compatible browsers Added cms_tool_add_name2url to DB tool table making &name= in the URL optional on new tabs. Fixed bug that stops Google Analytics code when standard footer was disabled. Fixed bug in XML sitemap generation. Release Notes - V0.22 - December 2015 Added warning about no WYSIWYG editor when editing html. Text style changes. Release Notes - V0.23 - May 2016 Bug fixes. Release Notes - V0.24 - August 2016 Added apps doc root folder for local application definition and code Release Notes - V0.25 - September 2016 Changes as requested by users to; 1. The meta generator variable, 2. Reduced the branding, 3. Added license sections to about and manual pages, 4. Removed Canberra from timezones, 5. added function to check HTTP_USER_AGENT is set with reverse proxies, 6. added auth plugin, And minor bugfixes. Release Notes - V0.26 - July 2017 Changes as requested by users to; 1. Move the /plugins directory to /includes/plugins, 2. Change define from GOOGLE_ANALYTICS to ANALYTICS_INC (not branded), 3. Many small requested changes, 4. added the Ccms_auth class for log in code, 5. added LDAP auth methods, 6. added a cookie check with warning, 7. added the cms_debug.php page to aid development and debugging by web programmers. 8. added email address entry to users table, optionally can be used as a login username, 9. added user change password page, 10. added the password reveal option, And minor bug fixes and text corrections. Release Notes - V0.27 - July 2017 Changes as requested by users to; 1. Added sessions directory checks at server page start (left the MySQL session storage until later FTM), 2. Added install option to allow the standard apache/php sessions directory to be used. Add GIT and improved SVN version recognition code. Minor code improvements. Release Notes - V0.28 - July 2017 Added cli/backup_settings.sh script. Updated manual. Release Notes - V0.29 - August 2017 Changes as requested by users to; 1. Removed Debug indicator from standard footer. Bug fix. Release Notes - V0.30 - August 2017 Changes as requested by users to; 1. Provide AJAX feedback on admin filters and searches, Release Notes - V0.31 - August 2017 Bugfix Release Notes - V0.32 - August 2017 Bugfixes, fixed session cookie detection errors and warnings. Added more mysql fetch functions. Release Notes - V0.33 - August 2017 Added a shortened ajax class suffix for apps of '_app', Added an ajax decode and call to an APPLOCAL .php file, Release Notes - V0.34 - September 2017 Added "Ccms_base" base class for all cms and apps classes. Added the apps/stylesheets folder common apps folder. Many minor bug fixes. Added example files for apps. Release Notes - V0.35 - September 2017 Moved LDAP code to it's own class. Fixed bug in login. Other minor bug fixes. Release Notes - V0.36 - September 2017 Added includes/ext/ folder for externally required CMS code (e.g. Google analytics, etc.) Improvements to directory and file permission control with function Ccms_base::mkdir() Added code to allow for multiple LDAP authentication servers. Added the LDAP search on auth to get user info (asked for by some users, difficult to user unless you know the AD structure, etc.) refer to manual for more info. Added the LDAP unbind to release server from holding connection open after login. Added dump sqlite database to backup/ directory on save as requested in feedback. Added export and import CSVs to the users and groups tables per many requests from feedback. Release Notes - V0.37 - September 2017 Per feedback from users;- 1. Added more notes and commentary on table export CSVs by way of more explanation. 2. Added the remaining cms_configs, cms_tools and cms_bodies tables to export/import operation. 3. Added table import constraints applied to reduce errors. 4. Added a theme setting to allow copy to clipboard in the class="page_body" and base table settings. 5. Fixed the
  • font size in the manual by adding class="body_page". Fixed bug in the password configuration checking when LDAP login is used. Minor tidy ups in tool tips. Release Notes - V0.38 - September 2017 Bugfix in LDAP authentication. Release Notes - V0.39 - October 2017 Added Ccms_content_cache class and the includes/cache/ directory to speed up CMS operation on fixed includes. Changed CMS globals: $action, $body_name, $plugin, $ajax and $applocal, to public static variables in Ccms_base class to avoid collision with applocal variables and CMS/APP wide access. Fixed minor errors in manual. Fixed reported bug fixes. Added cms_tools table to import/export. Fixed bug in log view searches page. Release Notes - V0.40 - Feb 2018 Made some changes requested by the community;- Added [CustomThemeSettings] CUSTOM_CSS_URI, CUSTOM_JS_URI, CUSTOM_FONTS and CUSTOM_COLOURS for finer theme control. Restored the logged in user name to the Logout bubble, Changed the Google analytics function to not check the server URL twice, Added the user md5 password to the user import columns, Fixed the admin user details for clean install, Now checks the sitemap generate has live details after install, Now checks the logger had finished being instantiated before using or use the system page log on errors, Removed the browser compatibility list (out of date at the moment), Added the tooltips2titles() JS function to restore titles and remove tooltips for expand and collapse boxes. Fixed the content cache checking. Fixed the default header with menus bug. Release Notes - V0.41 - April 2018 Added the INI macro lookup for dynamic setup string variables using the "%%class::method%%" format. Added example plugin classes to apps/ directory. Bugfix for font family names containing spaces. Added scroll X on wide page body div Added cms_ prefix to div id CSS classes for #container, #left_column, #page_body_nolc, #page_body_wlc, #navbar_nolc, #navbar_wlc, #link_frame_nolc, #footer Added the working msg to cms message class. Added the Cgenerate_Vmenu class to make all the menu column width active. CMS releasenotes.txt moved to cms/ to avoid clashes with user code. CMS installation.txt moved to cms/ to avoid clashes with user code. With reguard to isolating the CMS, rearranged directories and files per many users requests as follows in this order;- 1. renamed apps/ to apps/. 2. added cms/ directory. 3. moved cli/, exports/, images/,BW-CMS-latest includes/, sessions/ and variables/ into new cms/ directory. 4. moved ajax.php, login.php, logout.php and phpinfo.php into new cms/ directory. 5. moved block_styles.css, inline_styles.css and main_styles.css into new cms/ directory. 6. moved client_visit_cntr.js, cms_body_funcs.js, cms_extra_funcs.js, cms_funcs.js and title_tooltips.js into new cms/ directory. 7. renamed cms/includes/cms/ to cms/includes/ops/ directory. 8. moved cms/includes/cache/ to cms/cache/ directory. 9. Modified code according to new directory structure. Minor bug fixes. Release Notes - V1.00 - April 2018 First release of BW_CMS. Added update scripts from V0 to V1. Converted the INI setting pages (edit_install, edit_theme and edit_apps) to use a common Ccms_edit class to interface to dynamic config plugins. Added Ccms_options class to have INI and config selector options together. Release Notes - V1.01 - April 2018 Added MySQL and filesystem types for $_SESSION storage. Minor changes to the way cli bash scripts work. Bugfixes in msgs class and cms_edit class. Added the Capps_auth class for user defined authentication and session initialization. Release Notes - V1.02 - May 2018 With reguard to isolating the CMS setting files (and other files) from the cms/ directory to allow easier updating of the CMS and APPS code the following changes were made;- 1. Directories etc/, etc/ini/, etc/ext/ and etc/sqlite/ were created in the web document root to hold setup and config data. 2. Directory var/ were created in the web document root to hold variable data. 3. File cms/includes/ini/cms.iniBW-CMS-latestBW-CMS-latest was moved to etc/ini/ 4. Files in cms/includes/sqlite/ were moved to etc/sqlite/ 5. Files in cms/ext/ were moved to etc/ext/ 6. Files in cms/images/backgrounds/ were moved to etc/images/backgrounds/ (uploaded backgrounds) 7. Files in cms/images/upload/ were moved to etc/images/upload/ (uploaded images) 8. Files in cms/images/icons/ were moved to etc/images/icons/ (app icons) 9. Files in cms/sessions/ were moved to var/sessions/ 10. Files in cms/exports/ were moved to var/exports/ 11. Files in cms/backups/ were moved to var/backups/ 12. Files in cms/variables/ were moved to var/variables/ 13. Files in cms/cache/ were moved to var/cache/ 14. Files in logs/ were moved to var/logs/ See the installation.txt file for more details. Put a new [SessionSettings] section in the cms*.ini files and moved the session settings the new section. Added full view page mode in which a page has the content from page body (i.e. from to ). Release Notes - V1.03 - May 2018 Bugfixes. Per user requests and feedback;- 1. Moved cms/includes/ to cms/include/, 2. Moved apps/plugins/ to apps/include/plugins/, 3. Removed the non system package TinyMCE and ckeditor WYSIWGYs from zip archive from the BW-CMS (see cms/include/ini/cms.wysiwyg.ini), Release Notes - V1.04 - May 2018 Bugfixes in update scripts. Added missing cursor settings. Moved etc/images/upload/ to etc/images/uploads/ Release Notes - V1.05 - May 2018 Bugfixes in .htaccess access control files. Moved functions to SQLite functions from CMS specific to general base class. Added show password checkbox setting. Added background image opacity settings to theme. Increased the checks for critical directories. Changes to the way Ccms_base::mkdir() and Ccms_base::chmod_chown() work (set file group to DOCROOT group). Notice: The GROUP_PERMISSIONS setting is depreciated and will be removed in future versions. Added Mobile Number required setting. Using an email address to login can be configured. Added JS calendar. Added option for recording geolocation at login. Found the bug for no login link on first access (but don't like fix, cause browser not generating session cookie). Release Notes - V1.06 - May 2018 Cleaned the JS generation format in Ccalendar.js to conform to the requirements of IE 10. Added Applications technical manual menu and links. Revised/corrected^Che manual. Release Notes - V1.07 - May 2018 Fixed JS format bug in showFoundName() function. Fixed the Admin search results to be consistent (i.e. name, value, more). Removed CMS generated caption and message check from full view body ( now empty except debug file comments).. Added logout.php back into DOCROOT. Release Notes - V1.08 - May 2018 Add opacity to back to "Top" button and moved to the near left side. Added some extra error logging. Bugfixes .EOF.