Version 2.5.0b1:
- New: Backups include the whole site menu, and the restore screen has a "Restore Site Menu" option that replaces the menu with the one in the backup
- New: Smarty error messages for HTML, Template Code and widget titles now include the error details from the Core
- New: "Post Background Color" editor button in the Site Builder HTML editor
- Change: Reset, Page Browser "Create New Page", backup create and backup import check the form token, widget content saves check the form token and request location, and the menu reset, menu editor and skin JSON export views check the request location
- Change: Widget content saves only run the config save function of a registered Site Builder widget, and page and widget ids are checked and cast before they are used in queries
- Change: Skin JSON pages - URLs with empty, "." or ".." segments are not looked up, the file must be inside the skin sitebuilder directory, invalid files are logged when the master views the page, and a page whose widget install fails is removed instead of being left half installed
- Change: An empty page, menu entry or widget group setting now means "all" everywhere, as the settings forms show it (pages and menu entries with an empty group were hidden)
- Change: The skin default menu is only used when there are no Site Builder menu entries, not when the viewer is not allowed to see any of them
- Change: {jrSiteBuilder_default_menu} no longer reads and writes the database on every call - entries are collected per request and saved for the Menu Editor only when the master views a page
- Change: Menu order is stored as SMALLINT (was TINYINT, max 255) - menus are numbered with one counter across all entries
- Change: Resetting the menu and importing the skin menu in the Menu Editor clear the Site Builder caches, so the public menu updates at once
- Change: Dragging a row in Page Config no longer saves at once - the new order is saved with "Save Page Layout" (panel_order_update view removed)
- Change: Deleting a row in Page Config deletes the widgets in that row; saving a layout with no rows shows an error instead of silently keeping the old rows
- Change: Restoring a backup matches pages by URL, widgets by page and widget id string (widget_unique) and menu entries by URL, instead of by the numeric ids stored in the backup, so a backup from another site no longer overwrites unrelated pages, widgets and menu entries
- Change: A restored page gets exactly the widgets in the backup, and the whole restore is one database transaction - an error leaves the site unchanged
- Change: The missing-template notice from Site Builder is only used for templates requested by a Site Builder widget - other missing templates show the normal Core error
- Change: The Page Browser "Create New Page" form requires a URL (an empty URL created a page for the site index) and accepts URLs with more than one part (music/top)
- Change: The Site Builder editor Javascript moved from jrSiteBuilder.js (loaded for every visitor) to jrSiteBuilder_admin.js (loaded for admin users only) - visitors now get only the tab function (653 bytes instead of 36 KB before minifying)
- Change: Tab labels for widgets without a title show the widget type name instead of the internal widget name
- Change: A widget title is run through the template engine also when the widget has no content yet
- Change: "Load default code" shows the error instead of putting it into the template editor, and "Save page to skin" stops its spinner when the reply is not JSON
- Change: Menu code generated in the Menu Editor escapes double quotes in menu titles and URLs, and viewing the menu code no longer reloads the page when the editor is closed
- Change: The menu templates no longer read the menu_onclick and _children keys of entries that do not have them (PHP warnings/notices with full error reporting for skin default menu entries and for every menu entry without sub-entries)
- Change: Page editor supports the new HugeRTE editor in jrCore (and still works with older jrCore versions)
- Bug Fix: The widget view used by tabbed widget lists did not stop on an invalid widget id, and showed widgets without checking that the page is active and that the visitor is in the page and widget groups
- Bug Fix: A skin JSON page file without a _widget section caused a PHP 8 fatal error
- Bug Fix: The master did not get the Site Builder buttons on existing Site Builder pages in skins whose body tag has attributes (jrMediaPro, jrMediaProLight)
- Bug Fix: The skin default menu (used until a Site Builder menu is saved) was shown in reverse order, raised PHP warnings, and lost entries that used the same URL as another entry
- Bug Fix: A new menu entry typed with a "/" (audio/newest) was saved with a URL slug (audionewest) and a "~" in its title
- Bug Fix: Deleting a top level menu entry left its third level entries behind as hidden rows the Menu Editor could not show or delete
- Bug Fix: Third level menu entries with the same order hid each other
- Bug Fix: Menu URL check accepted characters like ' ( ) * + , . because of a character range in the pattern
- Bug Fix: PHP warnings in the menu code and menu import views
- Bug Fix: Reordering or deleting rows in Page Config moved widgets and container settings into other containers, and widgets after a deleted row could disappear from the page and the editor
- Bug Fix: Restoring a page that was deleted after the backup brought the page back without its widgets
- Bug Fix: Restoring a page whose URL had been created again by hand stopped with a database error part way through the restore
- Bug Fix: A backup or backup import in a second that already had a backup failed with a database error
- Bug Fix: A tabbed container showed no content to visitors, and its tabs did nothing, when the first widget in it had no content for the visitor
- Bug Fix: A widget of a module that no longer registers it caused PHP warnings on every page view
- Bug Fix: The master got the "Create new Page?" screen instead of the 404 page for missing items on profile pages
- Bug Fix: The sitemap listed "/" and module index pages twice when they had a Site Builder page, and listed pages limited to logged in groups
- Bug Fix: A page created with "Create this page" on a URL with a ?query or #hash (tabbed pages set one) was saved with it, so the page never showed
- Bug Fix: Changing a page URL in Page Settings logged a PHP warning, and a URL with a quote was compared and redirected in its escaped form
- Bug Fix: A new widget added after the widgets had been reordered showed first on the page while the editor showed it last, and a cloned widget had the same weight as the next widget and no unique id
- Bug Fix: The Site Builder editor treated error replies as success - a failed delete still removed the item from the screen and a failed menu entry create added a broken entry
- Bug Fix: "Save page to skin" showed an empty error message, and could not save pages with a URL of more than one part
- Bug Fix: HTML widget content containing a textarea was cut off in the editor and saved cut off
- Bug Fix: The widget list custom template editor decoded HTML entities (& < ) in the template code before saving it
- Bug Fix: The "Site Builder" button did nothing when the skin or page notice text contained an apostrophe
- Bug Fix: The mobile menu turned #anchor menu entries into links to the site index and left out the menu onclick code
- Bug Fix: Editing a menu entry title in the Menu Editor could change the label of a page tab instead of the menu entry
- Bug Fix: Container height could not be set to 0 (auto) although the help text says to
- Bug Fix: Dragging a file or text from outside the page over a container in edit mode caused a Javascript error, and picking up a widget and dropping it in the same place saved the order
- Bug Fix: PHP 8.1 deprecation notices in the page and widget settings views for an unknown id
- Bug Fix: Admin users viewing a cached Site Builder page did not get the admin Javascript (jQuery UI and the Menu Editor drag and drop) - Site Builder pages are no longer cached for admin users
- Bug Fix: On PHP 8 the Page Browser, Create Backup and Restore Backup screens ended with a fatal error when a page layout had an empty row (written by the old row drag save)
- Bug Fix: With no Site Builder menu built and a skin that adds no default menu entries (e.g. Elastic 2), the main menu showed an empty entry linking to the home page, and the mobile menu an empty row
- Bug Fix: Master admins no longer saw the "Create new Page?" screen for a URL that does not exist (regression in 2.5.0b1), and its "Yes - Create This Page" button did nothing (admin JavaScript missing on that screen)
- Developer: {jrSiteBuilder_default_menu} accepts an "id" parameter, so skin menu entries that link to the same URL can be told apart in "parent"
- Developer: Unused create_menu_item_save and modify_menu_item_save views removed
- Developer: Removed the template_cache_reset listener (the event is no longer fired by the Core)
- Developer: Removed the template builder (template_builder, preview_template and save_template views, their templates and JS, and the unused codemirror.tpl) - it was not linked from anywhere and its preview could not render templates; the jrsitebuilder_template table and its data are left in place
- Developer: Removed unused code: check_reload view, jrSiteBuilder_get_widget_title(), jrSiteBuilder_get_widget_by_html_id(), container style (ct_style) handling, unused flags, cookies and template variables
- Developer: {jrSiteBuilder_rotator} requires the module parameter and no longer overwrites a search9 parameter given by the template
- Developer: jrSiteBuilder_get_page_by_uri() cached its first result for the whole request, so a second lookup of a different URL in the same request got the first answer
Version 2.4.2:
- Bug: Site builder editor may not open on some existing pages.
Version 2.4.1:
- New: Pages can be created from the page browser tool in the admin control panel
- Bug Fix: Under some circumstances creating a new page could fail without a message
Version 2.4.0:
- Change: Adjustments needed to work with Tinymce 5.0.11 which was updated in Core
- Bug Fix: TinyMCE right click menu disabled so the native browser menu works
Version 2.3.0:
- Change: Redesigned Site Builder backup system to be compatible with Jamroom Cluster
- Change: Wording changes in Tools menu and backup/restore tools
- Bug Fix: Fixed some typos and misspellings
Version 2.2.5:
- Change: Updated bundled jQuery UI javascript library to version 1.12.1
Version 2.2.4:
- Bug Fix: Custom Modules showing broken icon in Site Builder if missing module icon
Version 2.2.3:
- Bug Fix: "Create New Page" message could show to logged out users in specific circumstances
Version 2.2.2:
- New: {jrSiteBuilder_no_sitebuilder} template function disables Site Builder buttons for template
Version 2.2.1:
- Bug Fix: Site Builder buttons not showing on index pages for skins with a custom HTML body class
Version 2.2.0:
- Change: page_container.tpl and page_row_column.tpl updated with page specific CSS classes
- Change: Improved performance with updates to page rendering and display
- Bug Fix: Possible "Smarty: Source: Missing name" error in HTML and Template widgets
Version 2.1.5:
- Change: Saving with no content in the HTML widget shows correct error instead of Smarty error
- Bug Fix: Widgets with a corrupt widget title could cause a blank site builder page
Version 2.1.4:
- Change: default template shows to non-master users if Site Builder page fails to load
Version 2.1.3:
- Bug Fix: Notification numbers visible in the menu on some skins
Version 2.1.2:
- Bug Fix: ordered lists not showing numbers to admin in Site Builder
Version 2.1.1:
- Change: Updated to use new core provided jrCore_confirm() and jrCore_alert() prompts
- Change: Text changed in some sections to make actions more clear
- Bug Fix: "add" button when creating a new menu entry could be cut off on some skins
Version 2.1.0:
- New: Updated template syntax error checking is now provided by System Core 6.1.0
- New: Tabbed container tabs can now be accessed by their title on a hash in the page url
- New: Updated to work with Sitemap module to add custom Site Builder pages to sitemap.xml
- Change: pressing tab to move between fields in forms has been improved
Version 2.0.2:
- Bug Fix: Possible SQL Error when running an Integrity Check
Version 2.0.1:
- Bug Fix: Extra Container Id field showing in container settings, removed
Version 2.0.0:
- New: Skins can define default Site Builder pages and menus
- New: Reset to default button added to menu editor
- New: Smarty code allowed in TITLE of widgets to allow functions to run to retreive module urls
- Change: .block class removed from widget containers. Designers, use .sb-widget-block instead
- Bug Fix: Display Groups for page not being respected under some circumstances
- Bug Fix: Site Builder 404 template listener was running on Profile pages
Version 1.1.6:
- Change: HTML allowed in widget titles so additional links can be added.
Version 1.1.5:
- New: Anchor button added in the HTML Editor
Version 1.1.4:
- New: Image editing controls have been added for images in the HTML Editor
- Change: remove formatting button that had been added to the editor
- Bug Fix: Possible SQL error when running daily backup of Site Builder menu items
- Bug Fix: Possible white screen when cutting and pasting embedded Javascript in HTML editor
Version 1.1.3:
- Change: Browser spellchecker activated by default in editor
- Change: added editor button to make the editor the same in sitebuilder as it is in other locations
Version 1.1.2:
- New: Added an active CSS class to the menu to allow for active menu styling
- New: Added tabindex plugin to TinyMCE so pressing tab will now activate the editor
- Bug Fix: onclick menu field was not being rendered to the templates
Version 1.1.1:
- Change: removed menu formatting for future feature that was causing problems on the menu in some skins
Version 1.1.0:
- New: {jrSiteBuilder_mobile_menu} template function used to generate custom menu on mobile devices
- New: menu_mobile.tpl file added as default template for menu entries on mobile devices
- Change: css class .item removed from widget holder by default
- Change: css class .item added to HTML Editor widget holder
- Change: Menu URLs are no longer lower-cased and are saved as entered
- Change: to the way tinymce is initiated to allow for mulitiple instances
- Bug Fix: Link to HELP button resulting in 404 not found on jamroom.net
- Bug Fix: Tinymce strips out script tags even if jamroom allows them
- Bug Fix: Unable to create new pages if SQL Strict Mode is enabled in MySQL DB server
- Bug Fix: "Template Code" widget would allow invalid Smarty Syntax to be saved
- Bug Fix: HTML Editor items not being run through the active text formatters
Version 1.0.13:
- Bug Fix: Inactive modules shown as options in selection lists
- Bug Fix: Title of widget could be incorrect if the module requires another module to function.
- Bug Fix: and other htmlentities were not visible in the template editor in update view
Version 1.0.12:
- New: Pages, Menus, Widgets export and import system added to TOOLS tab.
- New: Automatic daily backup of site builder page state.
- New: Can now change the page url in the page settings dialog to move the page to a different url.
Version 1.0.11:
- Bug Fix: Menu items set to not show to the admin user group become un-editable in the Menu Editor.
Version 1.0.10:
- New: Page Settings area now has a text box to input extra html code into the HEAD section of the page.
Version 1.0.9:
- New: Import path to import jrConstructionKit rotators.
- New: Page browser tool to identify locations of pages created with Site Builder
- Change: Added a 404 for widgets that include a template that doesn't exist
Version 1.0.8:
- Bug Fix: When importing from old Site Builder system menu items could be missing if menu items had been added and deleted.
Version 1.0.7:
- Change: Extra checks for when the old Site Builder module data is imported to the new Site Builder system
Version 1.0.6:
- Change: Empty widgets now don't show a title.
- Bug Fix: Pages with apostrophes in titles not importing right from old Site Builder
Version 1.0.5:
- Change: skin templates skip parsing if they are going to be overridden by a Site Builder page
- Bug Fix: setting Maintenance Mode in core not working if running a Site Builder index
- Bug Fix: Active Favicon from Favicon module not showing on Site Builder index
- Bug Fix: Menu Group setting may not work for logged out users
Version 1.0.4:
- Bug Fix: Second level of menus not showing
Version 1.0.3:
- Change: Default menu order changed to left-to-right to match english as the default language
- Bug Fix: URLs that start with a / and contained multiple slashes were getting stripped down to a single string
- Bug Fix: Pagination not working when cache is active.
- Bug Fix: It was possible to have both a / and a /index location. /index now redirects to /.
Version 1.0.2:
- New: "Clone Widget" button in header to clone the widget settings to a new widget
- Change: Widgets without titles now show their page position for help with ordering
Version 1.0.1:
- Change: Widgets without a title now show the Widget Type during editing
- New: Copy a widget button
- Bug Fix: Import of previous Site Builder pages was missing the site index
- Bug Fix: It was not possible to add the home page (/) as a menu URL location
- Bug Fix: Smarty code was not working properly in HTML Editor
- Bug Fix: Caching was not working properly on Site Builder pages
Version 1.0.0:
- Initial Release