Shortlist Changelog

2019-04-16

5.1.1

Fixed

  • Compatibility error with EE4+ channel data field tables
  • External entry creation on EE4+
2019-01-28

5.1.0

Added

  • Added {lists_list_id} to an item's {lists}{/lists} tag pair to prevent collision with the item's {list_id} (the list that item is in)
  • Added {in_default_list} to tell if the item is in the user's default list

Fixed

  • Fixed so {in_list} is not returned as part of the item's {lists}{/lists} tag pair (as it's only supposed to tell if an item is in ANY of the user's lists - use {in_this_list} instead)
2019-01-11

5.0.0

Added

  • Added EE4 & EE5 compatibility!
2017-10-18

4.0.3

Fixed

  • Fixed PHP notice error when viewing a list
2017-07-13

4.0.2

Fixed

  • Fixed issue where some tags would throw a PHP error if no parameters were added
2017-04-20

4.0.1

Fixed

  • Fixed issue where a partial DB filter could be set causing issues with whatever the next DB query is
  • Fixed failure to parse some tags in {exp:shortlist:view} tag
2017-03-29

4.0.0

Added

  • EE3 Compatible!
  • Unified EE2/EE3 Codebase

Fixed

  • Many lingering EE2 bugs have been fixed
2016-06-29

3.6.6

Fixed

  • {exp:shortlist:item_in_list} was not reading "list_id" tag parameter
2015-07-31

3.6.5

Fixed

  • A php error that would be thrown when used on php 5.6+ environments with strict error reporting enabled, related to some legacy php <5.2 handling
2015-07-17

3.6.4

Changed

  • Support for more non-standard third party theme folder setups

Fixed

  • A bug that'd throw a php error in the CP when a user account was deleted and they had items and lists

3.6.3

Changed

  • Support to use the item_form tag to create as well as update items in lists.

Fixed

  • A bug that meant lists weren't sortable, even though they absolutely should have been
  • A php error that was thrown when multiple lists were attempted to be sorted on the same page with different options
  • An issue where lists being edited could return a template array to string error when marked up using unusual tag combinations
2015-06-05

3.6.2

Changed

  • Alternative way to define data attributes on generated forms. You can now passed like 'data-foo="bar"' as well as 'data:foo="bar"' for consistency with other plugins

Fixed

  • A memory error that'd sometimes surface when purging large numbers of stale entries
  • A permissions bug where super admins couldn't always clear a guest list + items
2015-04-10

3.6.1

Fixed

  • A bug in the clone action that would sometimes create a second empty list if hit in a specific order
  • A bug in the store integration when an item had no shortlist data attached but was still a variant flaged as a possible wishlist item Fixed
  • A bad static function call on clone_lists
2015-01-30

3.6.0

Added

  • Hook 'shortlistitemadd_before', useful to add extra validation and custom data on item events
  • Hook 'shortlistitemadd_after', useful to add custom notification abilities
  • Hook 'shortlistlistcreated_before', useful to add extra validation and custom data on list events
  • Hook 'shortlistlistcreated_after', useful to add custom notification abilities.

Changed

  • Clone actions to carry over any extra:.. data associated with items to the newly cloned items

Fixed

  • A bug in the CP where some deleted users would throw errors when trying to view their list data
  • A bug in the caching that could cause cloned items to not properly pick up their updated status after reordering
2015-01-15

3.5.2

Added

  • The ability to pass arbitrary data attributes on all form tags. Use the form 'data:key="val"' and it'll be converted into the proper data attribute on the generated form tag

Changed

Fixed

  • A small php notice that would be thrown on php 5.6.x
  • A loading bug on systems running php 5.3.x
2014-10-20

3.5.1

Changed

  • The ability to pass an 'entry_id' param on the view tag to explictly limit output to specific entries if they exist in a user's list

Fixed

  • A php error the new stats tag would throw when there were no lists in the system
2014-09-12

3.5.0

Added

  • Added a new {exp:shortlist:stats} tag to get aggregated statistics about overall list usage

Fixed

  • A caching bug found when counting items for lists that were owned by a different member.
  • A bug where action urls could be generated with invalid characters on some server setups
2014-08-29

3.4.0

Added

  • Shortlist now can integrate with Expresso Store to allow for full usage as a shared wishlist and gift registry. Just update a few tags and full item and order tracking is available. Full Usage Details

Fixed

  • A bug where the list filtering would be over-cautious and return lists only from the current user, even when being explictly overridden
  • A bug where the :lists tag wouldn't correctly return a no_results condition
  • A bug in the CP views that would throw a php error for some weird member conditions
  • A display bug that'd throw things off when using non-default CP themes
2014-08-21

3.3.0

Added

  • The ability to specify a listownerid on the view tag to pull in other user's list details
  • Support for shortlistnoresults in addition to the native no_results conditions to get around parsing issues on some setups
  • The cache mechanisms to behave better when users have larger numbers of automatically created lists

Changed

  • The list pruning mechanism to be more efficient on sites with very large numbers of stale list and also low memory setups
  • A call to a deprecated function in EE2.9

Fixed

  • A display bug in the CP when listing items for members that have since been removed from the site
  • A bug where listname was case sensitive for the view and itemcount tags
2014-07-14

3.2.0

Added

  • Added list pruning to remove old unused lists from cluttering up your site's database. Find the new option to prune in the Settings page

Changed

  • CP templates to remove calls to deprecated functions in EE 2.8 +
  • Front-end form tags to behave better in situations where CSRF is enabled
  • Behaviours of empty set tags, that was throwing errors when used in some Stash setups

Fixed

  • Behaviours of empty set tags, that was throwing errors when used in some Stash setups
  • Behaviours of empty set tags, that was throwing errors when used in some Stash setups
2014-03-12

3.1.0

Added

  • Added {exp:shortlist:auto_add} and {exp:shortlist:auto_remove} tags. You can now automatically add and remove items to user's lists directly from your templates. Great if you want to add things into a recent list based on a user's visited pages

Changed

  • A fallback {entryrealdate} variable to the :items loop to access an underlying entry's actual entry_date, instead of the date when it was added to a list
  • Updated calls to deprecated functions in EE 2.8.0
  • Tweaks some of the built in caching for better consistency

Fixed

  • A bug that'd stop custom orders taking effect when ordering by values set on the parent entries. (i.e. ordering by the entry dates)
2014-02-21

3.0.1

Fixed

  • A bug on the toggle_url for ajax calls, where on some setups with repeated toggles after a certain point it'd stop correctly toggling.
2014-02-14

3.0.0

Added

  • Added 'extra:..' data support for all items. Now you can let your users set extra data values against any of their list items. Use it like a simple cart, even better wishlists, sharable ratings and reviews, and more
  • Reworked caching system to be more efficient and be more intelligent.
  • New CP views, with the options for Admins to control lists, remove items and lists and view exactly what specific members have been listing

Fixed

  • A bug in the ajax call return methods that would sometimes return stale data
  • A bug where very fast calls to change default list status would get confused
  • A bug where pulling a list via list_name would sometimes return stale data
  • A bug with external caching and the EE channel entries tag
  • Some dependencies that weren't needed in the channel model
  • Some usage of deprecated CP methods
  • A bug where the cookie used for guest access would sometimes become unset
  • A bug that could sometimes occur when guest lists were being reassigned during guest-to-member conversion, and the member already had a large number of lists + items.
2014-01-31

2.6.0

Added

  • Updater support

Changed

  • better support for longer naming and special characters in list titles
  • performance for users with very large lists

Fixed

  • a bug in the editlistform where old list values weren't being returned
  • a caching bug present on some ajax calls
  • a bug in sorted output when displaying info from multiple shared lists on the same page
2014-01-23

2.5.5

Changed

  • A version number issue

2.5.4

Changed

  • list_name' as a parameter to the :view tag

Fixed

  • 'allowguest' parameter option to the :autoadd_list tag
2013-10-10

2.5.3

Changed

  • a caching bug

2.5.2

Added

  • two new params to the :item tag, listorderby and listsort to adjust the ordering of the sub {lists}..{/lists} pair

Fixed

  • an upgrade bug
2013-10-03

2.5.1

Added

  • a bug on some sites where adding an item would add the item to a new list, rather than the default
2013-09-27

2.5.0

Changed

  • Added a method to assign items and list values dynamically via forms, using :addform, :removeform and :addlistform tags
  • session handling to be more robust

Fixed

  • a very annoying bug that would cause intermittent issues with some third party fieldtypes to fail to parse inside the :view tag
  • an install/uninstall error
  • a naming error on a CP file
  • a CP mis-count in the list view
  • a bad count in the :list tag
  • Removed a loose query that occasionally threw errors on some setups

2.4.1

Added

  • a bug with the {remove_url} underlying method
  • Patched a missing internal function
2013-08-23

2.4.0

Added

  • Added the concept of named lists
  • Added an import system for importing items from Solspace's Favorites
  • a Description field for lists
  • support for Shortlist to work on sites using CE Cache

Changed

  • Reworked local caching to reduce queries on heavy pages
  • a missing 'list_count' variable in the :lists loop
  • a new standalone :list_count tag
  • Reworked some internal models for better consistency

Fixed

  • a bug in the updater that would fail on some conditions
  • a bug in the remove routine if you were specifying the list via a non-standard method
  • a long-standing bug related to CI's ActiveRecord chaining on ajax calls
  • the ajax detection routines to handle a new edge case
  • Removed a file that was unnecessarily included in the public download
  • a bug where the session detection would sometimes fail on some cached environments
  • Removed an internal usage of late static binding to keep the php requirements in line with EE Core

2.3.1

Fixed

  • a bug that stopped the Extension from installing properly on some setups

2.3.0

Changed

  • the optional parameters to the {exp:shortlist:add} tag 'listurltitle', 'listurltitlestart' and 'listurltitleend' to let developers specify the list to directly add to in alternative ways
  • optional 'removefromlistid', 'removefromlisturltitle', 'removefromlisturltitlestart' and 'removefromlisturltitle_end' parameters to the {exp:shortlist:add} tag. Use to optionally remove an item from one list, while adding to another in a single action.
  • 'notinany_list' variable to {exp:shortlist:item}. Useful to tell if this item hasn't been added to any list at all by the current user
  • {exp:shortlist:iteminlist} tag to allow testing to see if a specific item is in a user's lists
  • Changed the default setting of REASSIGNGUESTON_LOGIN to false
  • {exp:shortlist:autoaddlist} tag. Follows the same usage as the :add_list tag, but automatically creates the list silently if it doesn't already exist for the current user.

Fixed

  • a bad script being included in the CP views
2013-04-26

2.2.0

Changed

  • Compatibility fixes for EE2.6
  • the {exp:shortlist:autoclear} and {exp:shortlist:autoclear_all} tags to allow for automatic list clearing on load.
  • {exp:shortlist:lists} and {exp:shortlist:view} to take an optional 'return' param to allow for sub variables to redirect on action
  • Changed the internals of how guest sessions get reassigned on login to workaround a show-stopper of a bug for certain cases.

Fixed

  • a logic bug for an edge case for users with many lists
2013-03-28

2.1.0

Changed

  • Now reassigns a guest list to a member on user logon (with the option to disable)
  • the option to also merge list items when a guest logs on (defaults to off)
  • the listurltitlestart and listurltitleend generation to be smarter
  • how sessions are handled to be slightly smarter
  • Tweaked some of the CP views

Fixed

  • a bug that prevented new list attributes being properly picked up when directly passed on list creation
  • a bug in how the listurltitlestart and listurltitleend gets assigned to allow those to be set separately
  • an inconsistency in variable naming
2013-03-22

2.0.0

Added

  • Shortlist now supports multiple lists per user
  • new options for sharing lists

Changed

  • how user sessions are handled for better consistency

Fixed

  • Lots of bug fixes
2012-11-07

1.2.0

Added

  • a clear tag to completely empty a user's list
  • extra tag aliases for :add and :remove

Fixed

  • some consistency bugs in how ajax calls are returned
  • a missing language variable
2012-10-01

1.1.1

Changed

  • optional 'return' parameters to add, remove and clone tags
  • extra compatibility checks for usage with certain third party addons

Fixed

  • a bug that would cause an error when used with Matrix
  • a bug that would cause the ajax calls using the 'toggle' url to fail on the second toggle
  • a bug on install that would throw an error
  • a german localization bug
2012-09-21

1.1.0

Added

  • German translation
  • the ability to redirect to custom locations after adding/removing items
  • a bug on install/uninstall that would throw an error of certain installs
2012-09-11

1.0.2

Fixed

  • a bug that caused the list to fail to display if the channel field install didn't complete successfully, even on local entries
2012-09-10

1.0.1

Fixed

  • a bug on install
  • a spelling mistake in the config