User Profiles module change log

Version 2.0.1:
 - Change: Update to quota settings to ensure quota config fields are properly created
 - Change: Added caching for "Signups Today" dashboard panel

Version 2.0.0:
 - New: Updating profile view Routing to support profile view files in new "profile" directory
 - New: 'disable_active_check' Advanced Config key for disabling active profile check system wide
 - Change: Updated Create and Link profile tools to allow searching for users by email address

Version 1.9.6:
 - Change: Updated dashboard Total Profiles dashboard panel to load faster
 - Change: Updated module file structure to support new core module view structure
 - Change: Deprecated "Total Signups" Dashboard panel in favor of "User Signups" panel

Version 1.9.5:
 - Change: Updates and optimizations for PHP 8+

Version 1.9.4:
 - Change: Dashboard Profile Browser updated to use Search module's Full Text indexing if enabled

Version 1.9.3:
 - Bug Fix: profile header images and custom form images not saving to profiles

Version 1.9.2:
 - New: "Quota Browser" tab added in module tabs to make it easier to get to Quota Browser
 - New: "delete_profile_init" module event sent just before a profile is to be deleted
 - Bug Fix: Modules with a hard display cap may show "Not Found" on some item detail pages
 - Bug Fix: Repair tool may not have repaired the profile link table fully

Version 1.9.1:
 - Bug Fix: "signup_created" listener may not run early enough to set profile_id for event listeners

Version 1.9.0:
 - New: Rebuild Profile Counts tool added to rebuild profile counts for a modules DS items
 - New: Rebuild Quota Counts tool added to rebuild count of number of profiles in each Quota
 - New: "profile_data" event trigger fired with Profile data when profile page is viewed
 - Change: The way profile names are checked has been updated
 - Bug Fix: Previous and Next Page buttons not showing on "Your Profiles" listing

Version 1.8.7:
 - Change: Linking a user account to an existing profile no longer needs the user to log out
 - Bug Fix: Resetting a profile Pulse Key may not reset pulse key cache correctly

Version 1.8.6:
 - Change: Updated Profile Pulse javascript to work better with multiple browser windows
 - Bug Fix: Some pulse request could return invalid cached counts

Version 1.8.5:
 - New: Update to work with new "Disable Pulse Requests" option in latest Developer Tools module

Version 1.8.4:
 - Change: Updated Quota Compare tool to look a little better with a more even layout
 - Change: Improved caching of quota settings
 - Change: Improved caching of Profile Pulse counts

Version 1.8.3:
 - Change: A few small tweaks and bug fixes for caching

Version 1.8.2:
 - Bug Fix: Deleting profile from profile browser may not delete associated User Account

Version 1.8.1:
 - Bug Fix: Deleting profile from profile page could result in admin being logged out

Version 1.8.0:
 - Change: "Set as Home Profile" changed to "Set as Profile Owner" to make function more clear
 - Change: Updated to work with new Account Tabs functionality provided by Users module version 2.6.0
 - Change: Quota and Active form fields moved to "admin options" section at bottom of settings form
 - Change: Updated to work with new Recycle Bin functions found in Jamroom Core 6.2.0
 - Bug Fix: In some skins the "You haven't created any items yet" message could show even if items existed
 - Bug Fix: Assigning a new user to an existing profile could fail in some instances

Version 1.7.6:
 - New: "Set as Home Profile" checkbox added to User Link tool to allow replacement of Home Profile

Version 1.7.5:
 - New: "profile_browser_row" event trigger fired with profile data for each row in Profile Browser
 - Bug Fix: Inactive modules could show "???" in Profile Disk Space report

Version 1.7.4:
 - Change: "Page Not Found" displayed to non logged in users viewing a Private Profile

Version 1.7.3:
 - Change: Admin note in Quota Browser now opens in a modal window when clicked
 - Bug Fix: Some profile module indexes could still show even if module was disabled

Version 1.7.2:
 - Bug Fix: {jrProfile_disable_*} functions may not work correctly when template is cached

Version 1.7.1:
 - New: Profile data is passed to the Spam Blocker module (if enabled) for spam checking

Version 1.7.0:
 - New: "click + to get started" message will show to Profile owners on empty item index
 - Bug Fix: "profile_id" jrCore_list parameter may not work in mixed private/non-private result set

Version 1.6.6:
 - Change: Profile names can no longer contain < or > characters
 - Change: Profile items that exceed the amount allowed in the Quota will now show a "not found" page
 - Bug Fix: Profile owners not seeing all items if Hard Limit is set for Quota Limit Type

Version 1.6.5:
 - Bug Fix: New profiles created by Power Users are not usable until logging out and back in again

Version 1.6.4:
 - New: "profile_updated" event triggered when a profile's settings are saved
 - Bug Fix: Possible SQL Error for profile with changed profile URL trying to load a "like" detail page

Version 1.6.3:
 - Change: Profile disk report no longer shows modules for profile using 0 disk space

Version 1.6.2:
 - New: Profile disk usage report updated to report files that belong to unknown/deleted modules
 - Bug Fix: Max items on profile not being enforced
 - Bug Fix: "invalid search criteria" warning could appear in the activity log when a profile was viewed
 - Bug Fix: Profile pulse data not being removed when Developer Tools "Reset System" tool is run

Version 1.6.1:
 - New: User -> Profile links are now validated if "repair modules" is checked in Integrity Check

Version 1.6.0:
 - New: Sortable profile disk usage has been added to the Dashboard -> Browser -> Profile Browser
 - New: Click on a disk usage amount in the Profile Browser to see a disk usage report

Version 1.5.4:
 - New: "Quota Limit Type" quota setting to determine the type of limit applied to quota profiles
 - Bug Fix: Setting quota limit on items not being properly enforced on profile item listing

Version 1.5.3:
 - New: Added item_detail_meta.tpl for the Meta Tag Manager module to support custom meta tags
 - Bug Fix: Some modules may not be showing in Quota Config module jumper

Version 1.5.2:
 - New: {jrProfile_disable_module_tabs} function to disable module tabs within a profile template
 - Bug Fix: Dashboard profile browser may not show all email addresses when set to 100 per page

Version 1.5.1:
 - New: Updated default image to be the same as the User default image
 - Change: Updated Profile data browser with new layout for inactive and blocked profiles

Version 1.5.0:
 - Bug Fix: {jrProfile_item_url} function not using the datastore version of the title url
 - Bug Fix: Double slash removed from the quota compare page link to the module quota page
 - Bug Fix: Max image size being applied to Profile Image may not be correct

Version 1.4.3:
 - Change: Updated Quota note icon in Quota Browser to look better on high resolution screens
 - Bug Fix: Editor form fields were not being tested for banned words
 - Bug Fix: Admin users could disable their own account when modifying a profile in specific situations

Version 1.4.2:
 - Bug Fix: When the Follower module is disabled, follower options were still showing as privacy options
 - Bug Fix: Admin changing URL for profile in quota that does not allow URL changes not working

Version 1.4.1:
 - Change: Power Users can no longer delete their "Home Profile" (profile created at signup)
 - Change: og:description field in ShareThis template truncated at 300 characters max

Version 1.4.0:
 - New: "Quota Compare" tool to compare active modules in each quota
 - New: Quota ID Profile counts are now validated during an Integrity Check
 - New: Existing profile image can be removed by clicking on "X" in existing profile image
 - New: Quota option for custom profile url name
 - Change: Updated to work with new Repair Module event provided by System Core
 - Change: jrProfile_register_setting() function from pre JR 5.1.0 is deprecated
 - Change: /usr/bin/du is no longer used to check disk space for a profile
 - Bug Fix: Possible SQL error when updating the Quota Config for a module
 - Bug Fix: Cache entries for profile not being fully removed when deleting a profile
 - Bug Fix: incorrect profile template being used for modules with custom profile.php routers
 - Bug Fix: removed calls to boolval() to prevent errors on PHP 5.3 and PHP 5.4
 - Bug Fix: Admin users were not able to change the Profile Quota of their home profile
 - Bug Fix: Disk Usage computed for a profile when creating an item was incorrect
 - Bug Fix: Multiple Profile user quota settings may not be applied correctly in some cases
 - Bug Fix: Power Users could change their home profile quota to a non-Power User quota

Version 1.3.12:
 - Bug Fix: "profile_id" jrCore_list parameter may not work properly in some instances

Version 1.3.11:
 - Change: Datastore search optimizations when referencing profiles that have not been activated
 - Bug Fix: Resubmitting a user signup with an invalid quota could cause user account to be removed

Version 1.3.10:
 - Bug Fix: Invalid or inactive module index could cause Query error instead of 404 not found
 - Bug Fix: Open Graph template bug fix

Version 1.3.9:
 - Bug Fix: Check to prevent empty profile url's from being set.

Version 1.3.8:
 - Bug Fix: Power Users may get an Invalid Quota ID error when saving their own Home Profile

Version 1.3.7:
 - Bug Fix: Profile could be named the same as an active Module URL

Version 1.3.6:
 - Bug Fix: Possible to change Profile Name to an already existing Profile Name in some cases

Version 1.3.5:
 - Bug Fix: Quota settings may appear to not save properly in some instances

Version 1.3.4:
 - Change: added image:width and image:height OG meta tags to sharethis meta data
 - Bug Fix: Modules with profile.php scripts not able to disable header/sidebar/footer
 - Bug Fix: "Allow Quota Changes" config option not showing on new installs

Version 1.3.3
- Bug Fix: "profile_private" not set when Admin creates a profile resulting in profile (and its items) not showing in listings

Version 1.3.2
- Bug Fix: "delete_user" event trigger not being fired when deleting a profile with attached user

Version 1.3.1:
 - New: {jrProfile_disable_header} and {jrProfile_disable_footer} template functions created
 - Change: "cancel" removed from Link User tool if coming from Create User screen with no profile

Version 1.3.0:
 - New: "Allow Profile Deletion" Global Config to allow users to delete their own profile
 - New: "Shared - profile visible in search" option added to Profile Privacy options
 - New: "profile_follow.tpl" shown when a profile is private yet followers are enabled
 - Change: 4 new language strings added to en-US.php
 - Bug Fix: Inactive profiles able to be viewed by users other than the profile owner and admins
 - Bug Fix: Profile Settings not showing an error for an invalid profile_id

Version 1.2.8:
 - "Your Profiles" section is now paginated and will show up to 20 profiles per page

Version 1.2.7:
 - Bug Fix: Deleted quota not being fully deleted which could make Quota changes appear to "not stick"

Version 1.2.6:
 - Change: custom ShareThis template moved from ShareThis module to Profile module

Version 1.2.5:
 - Change: Profile Browser now includes email addresses for users attached to profiles
 - Change: Admin modifying profile from Profile Browser now returns to Profile Browser on save
 - Bug Fix: Quota Config tab for Image Support module not showing Image Support in module jumper

version 1.2.4:
 - Change: When a profile is deleted the profile_id is included in the Activity Log entry
 - Bug Fix: Dashboard Profile Graphs could be off by the server timezone offset value

Version 1.2.3:
 - Bug Fix: jrProfile_change_to_profile() not always including all profile keys in session

Version 1.2.2:
 - New: "item_module_tabs" event trigger fired when creating tabs for a module profile index

Version 1.2.1:
 - Bug Fix: Power User profile creation may not work correctly based on quota used in new profiles

Version 1.2.0:
 - New: System Check listener that checks for /usr/bin/du support for disk usage
 - New: "profile_id" jrCore_list parameter support now works with all DataStore modules

Version 1.1.36:
 - Change: Additional language strings that were hard coded have been moved to the Language tab

Version 1.1.35:
 - Change: "Allow Quota Changes" only shows to users with a profile in a non-subscription quota

Version 1.1.34:
 - New: "Allow Quota Changes" global config option to enable/disabled user quota changes

Version 1.1.33:
 - New: Profile Quota select field on Profile Settings if more than 1 Signup Quota is configured
 - New: Search box on Profile index page to search only Profiles
 - New: Missing language strings added in to Language tab

Version 1.1.32:
 - New: {jrProfile_disable_sidebar} template function to disable profile sidebar (in supported skins)
 - New: "item_list_view" and "item_index_view" event triggers

Version 1.1.31:
 - Bug Fix: jrProfile_change_to_profile() may not set user information properly

Version 1.1.30:
 - Bug Fix: Quota Browser updated to support forum button encoding provided by the Core

Version 1.1.29:
 - Change: Additional caching added for quota related functions

Version 1.1.28:
 - Bug Fix: module profile pages were not showing the page title - can now be updated with {jrCore_page_title}

Version 1.1.27:
 - New: "Profile Active" checkbox on Profile Settings page to activate/deactivate the profile
 - Bug Fix: profile_updated / profile_created values in jrCore_list calls had their values swapped

Version 1.1.26:
 - Bug Fix: Quota variables not appearing in a jrCore_list for the jrProfile module

Version 1.1.25:
 - Change: profile_option.tpl now uses "block" class instead of inline style of "margin:12px"

Version 1.1.24:
 - Bug Fix: Invalid Quota ID error showing to Power Users when modifying profile

Version 1.1.23:
 - Change: Profile Quota selector will no longer show if only 1 Quota is allowed for a Power User
 - Bug Fix: 'Create Profile' button showing in Settings to Power Users after Power User disabled in Quota
 - New: Message on Create Profile screen for Power Users showing how many profiles they can create

Version 1.1.22:
 - New: Support for new Custom Dashboard panels in Jamroom Core 5.2+

Version 1.1.21:
 - Bug Fix: Profile URLs with an invalid module name could cause a CRI SQL error in some circumstances

Version 1.1.20:
 - Bug Fix: Profiles with more than 1 linked User Account not showing extra user names in Profile Browser

Version 1.1.19:
 - Bug Fix: jrCore_list searches for secondary profile keys not working with values with spaces in them

Version 1.1.18:
 - Change: Registered new profile_delete event fired when a profile and its data are deleted

Version 1.1.17:
 - Bug Fix: 404 not found on some item detail pages when item actually exists

Version 1.1.16:
 - Change: Updated to use lightbox2 instead of lightbox

Version 1.1.15
 - Change: Requests to a profile page for an item that has been deleted now shows item index instead of 404 not found
 - Bug Fix: Signups to newly created quota not increasing profile_counts key for Quota

Version 1.1.14:
 - Bug Fix: Profile Counts not being set to 0 if no more profiles in quota

Version 1.1.13:
 - Bug Fix: Profile Counts in Quota Browser showing "1" instead of correct profile count

Version 1.1.12:
 - Change: Profile pages are now more fully cached for logged out users
 - Bug Fix: profile privacy not showing correctly if admin modified profiles from Profile Browser

Version 1.1.11:
 - New: Links to profile items after a profile name change now work (and return a 301 Moved Permanently)
 - New: "profile_menu_params" event fired during profile menu creation

Version 1.1.10:
 - Bug Fix: Profiles linked to more than 1 account passed incorrect user_id on account tabs
 - Bug Fix: Link User Accounts tool was showing "1" by default in User Name live search input

Version 1.1.9:
 - Bug Fix: modifying profile with no attached user account may result in bad profile_id

Version 1.1.8:
 - New: back to profile button in the profile settings header
 - New: When admin is modifying a profile that is not their own, a message is shown

Version 1.1.7:
 - Bug Fix: modifying a profile as master admin may get incorrect user_id for account tab

Version 1.1.6:
 - Bug Fix: profile URLs were not showing correctly for profiles with UTF-8 encoded characters in their name

Version 1.1.5:
 - Bug Fix: power users creating profiles triggers duplicate key database error

Version 1.1.4:
 - New: "logged_in" flag supported in "group" option for profile_tab registered module feature
 - New: Update so profile variables are now available in the profile menu template
 - Bug Fix: searching the profile browser for numeric values would return more than were actually matched

Version 1.1.3:
 - New: changes to support variable items per page in Data Browser

Version 1.1.2:
 - Deleting a profile in the Data Browser now returns you to the Data Browser instead of the site index

Version 1.1.1:
 - Removed second level of profile page caching to give modules and templates better cache control

Version 1.1.0:
 - New "item_detail_view" event trigger
 - New "quota_check" and "include_jrProfile_keys" jrCore_db_search_items parameter support.
 - New "Default Profile Privacy" and "Allow Privacy Changes" Quota settings.
 - Bug Fix: User profile module was not showing in Module Jumper in Quota Config.
 - Bug Fix: Lists may have included items that had been disabled in Profile Quotas.
 - Bug Fix: Profile Stats will no longer show stats for modules not allowed in the Profile Quota.
 - Bug Fix: Quota info was not being included in jrCore_list calls for the jrProfile module.

Version 1.0.0
 - Initial release
