Structure Changelog

Version 4.3.25 October 1, 2018

Bug Fix

What's Fixed
  • Added hook in set_listing_data to allow other add-ons to modify listing data before it's saved.

Version 4.3.24 August 28, 2018

Bug Fix

What's Fixed
  • Fixed PHP error in foundation

Version 4.3.23 August 17, 2018

Bug Fix

What's Fixed
  • Fixed issue checking for duplicate Structure URLs
  • Added passing of `entry_id` to `structure_allow_dupes` hook

Version 4.3.22 August 10, 2018

Bug Fixes

What's Fixed
  • Fixed foundation issues with OPCache
  • Added check for `updated` db column with redirect and warning to update structure

Version 4.3.21 August 8, 2018

Bug Fixes

What's Fixed
  • Fixed issue with Structure settings inheriting query modifiers

Version 4.3.20 July 12, 2018

Bug Fix

What's Fixed
  • Fixed PHP fatal error accessing Structure with restricted member groups

Version 4.3.19 July 10, 2018

Bug Fix & License Validation

What's New
  • Added License Validation
What's Fixed
  • Fixed issue with `channel:title` param not working on EE4 or taking an exorbitant amount of time to execute

Version 4.3.18 June 6, 2018

Bug Fix

What's Fixed
  • EE4: Fixed Structure global variables not parsing in Live Preview

Version 4.3.17 June 5, 2018

Bug Fix

What's Fixed
  • Fixed issue where live preview fix from 4.3.10 would not update properly
  • Fixed redirect back to Structure on entry save in EE 4.3.x

Version 4.3.16 May 22, 2018

Bug Fix

What's Fixed
  • Fix for PHP fatal error if OPcache was not installed

Version 4.3.15 May 17, 2018

Bug Fix

What's Fixed
  • Fixed issue where "Update Available" link could sometimes use the wrong version number

Version 4.3.14 May 17, 2018

Bug Fix

What's Fixed
  • Fixed PHP fatal error on some servers where OPcache with opcache.validate_permission is enabled.

Version 4.3.13 May 3, 2018

Bug Fix

What's Fixed
  • Fixed issue with foundation phar on hosts where phar extension is disabled

Version 4.3.12 April 24, 2018

Bug Fix

What's Fixed
  • Fixed pagination due to edge case where hook update didn't run for some users during upgrade

Version 4.3.11 April 17, 2018

Bug Fix

What's Fixed
  • Fixed issue with 4.3.10 update if preview_url was NULL

Version 4.3.10 April 17, 2018

Bug Fix

What's Fixed
  • Fixed compatibility with EE 4.1's new Live Preview feature

Version 4.3.9 February 28, 2018

Bug Fix

What's Fixed
  • Fixed count() errors in PHP7.2
  • Fixed Structure redirect issues

Version 4.3.8 January 26, 2018

Bug Fix

What's Fixed
  • Fixed short array notation for compatibility with older PHP installs

Version 4.3.7 January 26, 2018

Bug Fix

What's Changed
  • Cleaned up Validation styles in EE2
  • Clarified Structure Missing Entries description
What's Fixed
  • Fixed EE2 accessory edit link

Version 4.3.6 January 19, 2018

Bug Fix

What's Fixed
  • Fixed issue deselecting Listing Channel on entry's Structure Tab

Version 4.3.5 January 16, 2018

Bug Fix

What's Fixed
  • Fixed issue with some browsers caching the redirect back to Structure after channel entry save

Version 4.3.4 January 16, 2018

Bug Fixes

What's Fixed
  • EE4: Fixed error using Structure fieldtype in a Grid or Fluid field
  • EE4: Fixed performance issue when using `exp:structure:nav_basic` or `exp:structure_nav_advanced`
  • EE4: Fixed deprecated `url_title()` error
  • General performance updates

Version 4.3.3 December 29, 2017

Bug Fix

What's Fixed
  • Fixed PHP Notice error when saving an entry

Version 4.3.2 December 13, 2017

Bug Fix

What's Fixed
  • Fixed issue with PHP7's "cannot return value in write content" restriction

Version 4.3.1 December 7, 2017

Bug Fix

What's Fixed
  • Fixed an issue with trying to type a namespaced variable to an integer

Version 4.3.0 December 5, 2017

EE4 Compatibility Upgrade

What's New
  • EE4 Compatibility!

Version 4.2.2 September 25, 2017

Bug Fix

What's Fixed
  • Fixed PHP error when trying to unmanage channels

Version 4.2.1 September 25, 2017

Bug Fix

What's Fixed
  • Fixed issue saving Parent ID when Structure channel entry tab was hidden

Version 4.2.0 September 25, 2017

Tree Display Improvements and Bug Fixes

What's New
  • Structure now displays a dropdown when there are more than 7 tabs on the Structure Pages tree page.
What's Fixed
  • Fixed issue saving Structure URL when Structure channel entry tab was hidden

Version 4.1.18 July 31, 2017

CSS Fix

What's Fixed
  • Fixed CSS issue in EE2 that caused the tree menu to be adjusted too high partially cutting it off

Version 4.1.17 July 25, 2017

Added Hook

What's New
  • Added `structure_modify_publish_tab_settings` hook to fix issue with Hide in Nav not working properly

Version 4.1.16 June 13, 2017

Nav History Storage Fix

What's New
  • Added `structure_nav_history_states` config override to set number of history states to keep
  • Added cleaner routine to delete old history states

Version 4.1.15 May 23, 2017

Bug Fix

What's Fixed
  • Fixed issue with `exp:structure:entries` not respecting 'dynamic="no"' when viewing a page with a category filter

Version 4.1.14 May 15, 2017

Bug Fix

What's Fixed
  • Fix for missing `site_id` variable in older SAFECracker methods

Version 4.1.13 May 5, 2017

Bug Fixes

What's Fixed
  • Fixed issue with fresh install not setting default timestamp on tree (slightly different issue than last update)
  • Fixed issue with EEHarbor Foundation on < EE 2.8.0

Version 4.1.12 April 19, 2017

Bug Fix

What's Fixed
  • Fixed issue with fresh install not setting default timestamp on tree

Version 4.1.11 April 6, 2017

New :nav Param and Reverted Old Fix

What's New
  • Added 'strict_start_from' param that can be set to "yes" so if your "start_from" param is not found, Structure will not return the default top-level tree
What's Changed
  • Reverted old fix that was added to remove the "index.php" from fieldtype entries. To remove your index page, change your EE's index page config value instead.

Version 4.1.10 April 5, 2017

Bug Fix

What's Fixed
  • Fixed rare validation issue preventing use of 'Use Structure' cleanup method when an orphaned entry in the EE URL Routing existed with no matching Channel Entry or Structure Entry

Version 4.1.9 March 28, 2017

Visual Upgrade

What's Changed
  • Changed the visual UX of the reordering mechanism

Version 4.1.8 March 28, 2017

Bug Fix

What's Fixed
  • Fixed issue with Structure Redirect when using "Cookies & Session" in the "Security & Privacy" settings

Version 4.1.7 March 28, 2017

Validation Upgrade & Bug Fixes

What's New
  • Added overlay when sorting to prevent trying to sort a 2nd time when 1st sort hadn't finished
  • Added sort timestamp to prevent 2+ users or single user with multiple Structure pages open from sorting old data over newer data
  • Added Validation hooks so other add-ons can display Structure-related validation info
What's Fixed
  • Added JS to populate blank Structure URL field when certain add-ons create entries outside the normal EE entry flow

Version 4.1.6 March 20, 2017

Bug Fixes

What's Fixed
  • Fixed greedy child page grabbing the default homepage as parent when it only needed it's old existing parent instead (or none)

Version 4.1.5 March 16, 2017

Bug Fixes

What's Fixed
  • Fixed issue with '{structure:page_url_for:XX}' not applying trailing slash properly
  • Patched against EE Core Bug when deleting members can sometimes fire the 'save()' method with NULL data for Structure entries

Version 4.1.4 March 9, 2017

Bugfix & New Hook

What's New
  • Added hook calls for `structure_generate_page_url_end` to allow other add-ons to modify the Structure URL if necessary
What's Fixed
  • Fixed failure to activate Structure Extension hook for `after_channel_entry_save` in order to setup new Structure Redirect data

Version 4.1.3 February 28, 2017

Bug Fixes & Validation Upgrade

What's New
  • Added display of URL mismatches between EE and Structure
  • Added display of duplicate URLs in EE's `site_pages`
  • Added Template ID Validation to show which entries are missing an associated template_id
What's Changed
  • Upgraded validation to also display listing entries missing from Structure
What's Fixed
  • Fixed errors when listing entries are associated with templates that no longer exist

Version 4.1.2 February 22, 2017

Bug Fixes

What's Fixed
  • Fixed issue with Structure "Redirect to Structure on entry publish/save" when EE's "CP Session Type" is set to "Cookies and Session ID"

Version 4.1.1 February 15, 2017

Bug Fixes

What's Fixed
  • Fixed Validation repair issue when there were entries in Structure but no entries in EE at all

Version 4.1.0 February 13, 2017

Structure's upgraded Validation system can now fix most Structure Tree issues, even if they already exist. Also includes a number of bug fixes.

What's New
  • Added access permissions for users being able to access Nav History and Validation
  • Validation system now gives you the choice to fix your Structure Tree with what ExpressionEngine has or fix ExpressionEngine with what Structure has
  • Added `structure_url_title` and `template_id` to `exp_structure` table for data integrity checks
  • During upgrade to Structure 4.1.0, Structure syncs `structure_url_title` and `template_id` with your current `site_pages` array data
What's Changed
  • Massively upgraded Validation system
  • Changed Structure's "Redirect to Structure on entry publish/save" to set flashdata and redirect on next page load using `sessions_end` instead of `after_channel_entry_X` hooks to prevent issues with other add-ons
What's Fixed
  • Fixed issue where the Structure URL changed if the Page Title was edited in EE3
  • Fixed conflict with other add-ons using the `after_channel_entry_update` hook
  • Fixed check for `ee()->extensions->last_call` to accept NULL as response
  • Suppressed error when template_id is not available for a specific channel
  • Fixed Structure using full URI of parent/child when Channel Form Layout hides Structure URL field
  • During upgrade to Structure 4.1.0, we check and change the type of your `exp_sites` `site_pages` column from TEXT to LONGTEXT to prevent data truncation/corruption of your `site_pages` array when you have a lot of pages in Structure

Version 4.0.3 February 1, 2017

Bug Fixes

What's Fixed
  • Reverted the fix for the entry hook as an EE hook ordering issue introduced a bug when saving categories and the Structure URL

Version 4.0.2 January 31, 2017

Bug Fixes

What's Fixed
  • Fixed issue with EE3 not remembering open/closed state of Structure tree

Version 4.0.1 January 31, 2017

Bug Fixes

What's New
  • Adds integration with EE3's Menu Manager to add Structure to your control panel menu!
What's Changed
  • Extracted extension functions into a format that's easier to manage going forward.
What's Fixed
  • Fixed error when reordering entries associated with listing channels after the channel has been deleted
  • Stopped using `after_channel_entry_save` hook for the "Redirect to Structure on entry save/publish" in favor of `after_channel_entry_insert` and `after_channel_entry_update` as the `_save` hook was firing before `_update` causing issues with other add-ons that relied on the `_update` hook

Version 4.0.0 January 17, 2017

Release Version!

What's Fixed
  • Added query caching to commonly run structure queries to increase performance
  • Fixed "Add first page" from the channel settings page when there were no pages generated a bad link
  • Fixed page variable error in the structure:paginate tag (deprecated)
  • Fixed undefined index warnings when getting the template_id

Version 4.0.0-b.12 January 2, 2017

Bug Fixes

What's Fixed
  • Fixed issue with ee() not being declared in older EE installs.
  • Fixed redirect issue with "Save" and "Save and Close"

Version 4.0.0-b.9 October 28, 2016

Bug Fixes for Listing pages

What's Fixed
  • Fixed a few issues where {base_url} was part of the URL
  • Fixed a bug that occasionally lead to Listing URL's being incorrect

Version 4.0.0-b.8 September 28, 2016

Bug fixes for Page URL and Parent URL tags

What's Fixed
  • Fixed issue with {structure:page:url} and {structure:parent:url} tag
  • Fixed edge-case install bug

Version 4.0.0-b.7 September 22, 2016

Bug fix for retrieving listing pages

What's Fixed
  • Fixed issue with listing pages not being loaded properly

Version 4.0.0-b.6 September 20, 2016

Bug fix for assets theme path

What's Fixed
  • Fixed issue with theme path for assets in accessory file sometimes returning the wrong path

Version 4.0.0-b.5 September 12, 2016

Bug fix for EE2 listing entries

What's Fixed
  • Fixed issue creating a listing entry in EE2

Version 4.0.0-b.4 September 6, 2016

Bug fix for {base_url} showing up

What's Fixed
  • Fixed issue with {base_url} tag showing up instead of rendered URL

Version 4.0.0-b.3 September 2, 2016

Bug fix for EE3 with PHP7 and MySQL 5.7+

What's Fixed
  • Fixed issue with nav history restored date column throwing a SQL error in MySQL 5.7+

Version 4.0.0-b.2 September 1, 2016

Bug fix for EE2/EE3 CP URL discrepancy.

What's Fixed
  • Fixed issue with EE2/EE3 using incorrect URL for viewing Structure Listings in EE control panel

Version 4.0.0-b.1 September 1, 2016

We’re happy to announce the first beta of Structure with ExpressionEngine 3.x support. This release is an update for both ExpressionEngine 2.x and 3.x. This release includes navigation history as well as many bug fixes. There are currently NO known bugs or issues with this version of Structure, and we anticipate it being a short beta.

What's New
  • ExpressionEngine 3.x support
  • Unified EE2 & EE3 code base
  • Added More robust validation / debug tools for users
  • Added Navigation history (you can now roll back to any navigation state you had in structure)
  • Added Rob Sanchez Structure Nav to the core to allow for customizable navigation markup
What's Changed
  • When removing a page from Structure - changed “Delete" to “Remove" making the act less confusing (since it never actually deleted the entry). Also added the "Note: Does not delete channel entry" to the "Remove Page" confirmation modal.
  • Started using hook for ‘after_channel_entry_save’ handles the EE3 "Redirect to Structure on entry publish/save”
  • Changed “Debug” to “Validation” and made it always visible
  • Changed the way Structure pages we’re submitted in the ExpressionEngine control panel to remove issues with users hitting the PHP max_post_vars and corrupting their site_pages array
  • Updated code base to run on EEHarbor Foundation
What's Fixed
  • Previously, entries in a listing channel still displayed the Listing Channel dropdown which caused an error when trying to save if the original listing channel was not associated with a parent page
  • Previously, if you changed a channel to "Unmanaged" and clicked "Save Channel Settings", it prompted you to confirm unmanaging the channel but it already had done so (without removing the channel entries though).
  • Changing a Channel to "unmanaged" from "listing" did not remove the listing entries associated with that channel from the exp_structure_listings table.
  • Fixed a bug with parent_id being an array sometimes
  • Fixed multiple bugs where array data wasn’t checked before being used

Version 3.3.19 April 26, 2016

Full Changelog available at buildwithstructure.com/changelog