Developer tools for working with modules and skins
Version 2.1.0b1:
- Change: Created module and skin ZIP packages are now stored in the system media directory (data/media/1/0) which is not web accessible - existing packages are moved there on upgrade
- Change: Hidden files and directories (.git, .env, .idea, .DS_Store...) and editor files (*.swp, *~, Thumbs.db) are left out of module and skin packages - .htaccess files are still included
- Change: Packaging now stops with an error if a license header cannot be added to a PHP file safely
- Change: Updated bundled Adminer MySQL admin script to version 6.1.1
- Change: Adminer no longer sets a 30 day login cookie and only connects to the site database
- Change: Memory Cache Admin now checks the request came from this site before clearing the cache or deleting a cache key
- Change: Export Form Designer now keeps the module lang/en-US.php file as is and only adds strings it does not have, using their default text
- Change: Clone Skin refuses a Skin Title containing quotes, backslashes or < >, and removes the new skin again if renaming would break one of its PHP files
- Change: Reset System with Randomize IDs now moves your profile media (and profile/user images) to your new profile ID
- Change: Rebase Modules / Rebase Skins no longer show the form when the directory is not writable
- Change: Reset System also empties the Activity Log debug data table (log_debug_data)
- Change: The local change log on Package Module and Package Skin opens in a modal window (a new tab on Jamroom Core versions before 7.1.0b1)
- Change: The version button on the Package Module / Package Skin tools shows the change log the same way as the Change Log on the Info tab (requires Jamroom Core 7.1.0b1)
- Bug Fix: Clone Skin did not record the skin it was cloned from when the source skin had no skin settings row yet (the default skin on a fresh install) - Compare and "Create a new template in this skin" did not work for the clone
- Bug Fix: Created module and skin ZIP packages could be downloaded by anyone from the system media directory
- Bug Fix: Adding the license header to a PHP file that did not begin with a comment block commented out the start of the file, including the APP_DIR check (a file with no comment block became one comment)
- Bug Fix: Enabling "Describe Database Queries" caused a fatal error on every page when the Cloud Client module was not installed
- Bug Fix: Bundled Adminer Javascript and CSS files were corrupted, so its scripts and styles did not load
- Bug Fix: Package Module / Package Skin could package a module or skin that does not begin with your Developer Prefix
- Bug Fix: Packaging with an invalid license deleted the existing ZIP file for that version
- Bug Fix: Package download and delete accepted any file in the media directory, not just package ZIP files
- Bug Fix: Clone Skin with an apostrophe in the Skin Title created a skin with a PHP error that broke the ACP Skins pages
- Bug Fix: Clone Skin added a backslash before apostrophes and backslashes in the copied language strings
- Bug Fix: Export Form Designer wrote apostrophes in the module language strings as '
- Bug Fix: Rebase and Reset tools could still be used with "Enable Reset Tools" turned off
- Bug Fix: Reset System stopped part way through on MySQL with strict SQL mode (the MySQL 5.7+ default), leaving recycle bin tables, media directories and caches untouched
- Bug Fix: Reset System gave another profile's recycle bin rows to the master profile, and deleted the master's own, when the master user ID and profile ID were different
- Bug Fix: Database Query Counts showed the numbers from one server only on a multi-server system
- Developer: Package building moved into jrDeveloper_create_package() so the Release Manager module can use it
Version 2.0.11:
- New: Skip Javascript Compression option added to developer tools
Version 2.0.10:
- Change: Updated bundled Adminer MySQL admin script to version 5.1.0
- Bug Fix: Update bundled Adminer MySQL admin script to support alternate MySQL database ports
Version 2.0.9:
- New: "Describe Database Queries" global config option to log the DESCRIBE output for SELECT SQL queries
Version 2.0.8:
- Change: Adminer database tool updated to 4.8.1
Version 2.0.7:
- New: Advanced Config key added for "disable developer mode" to prevent Developer Mode from being enabled
Version 2.0.6:
- Bug Fix: Fix for Memory Cache Admin tool possibly showing a "Jamroom already installed" error
Version 2.0.5:
- Bug Fix: selecting a different value for the List Pager in the Language Log tool was not working
Version 2.0.4:
- Bug Fix: SQL Queries could still show up as slow queries even if Slow Query logging was disabled
Version 2.0.3:
- Bug Fix: Slow Query logging was not working correctly
Version 2.0.2:
- Bug Fix: Adminer and APC scripts were not working due to corruption during packaging
- Change: "Disable Pulse Requests" moved to advanced config key 'jrProfile_disable_pulse' (on/off)
Version 2.0.1:
- New: "Disable Pulse Requests" global setting to disable profile Pulse XHR requests
Version 2.0.0:
- New: "Rebase" and "Reset" tools hidden by default - enabled in Global Config -> Developer Settings
- New: Database Query Counts tool added along with new "Track Query Counts" global config option
- New: "Log Database Queries" config option logs queries to the parseable sql_query_log in the log directory
- New: "Language Log" tool added to tools menu to find language string mismatches
Version 1.6.1:
- Change: Updated to work with new Recycle Bin functions found in Jamroom Core 6.2.0
Version 1.6.0:
- New: Language string mismatch logging option to help with debugging langauge string inconsistencies
- Bug Fix: APC Memory Cache Admin tool may not show correctly on some installs
Version 1.5.3:
- New: Ability to set new cloned Skin Title when cloning an existing skin
Version 1.5.2:
- Bug Fix: PHP files with comment headers not using Javadoc style tags not being packaged correctly
Version 1.5.1:
- Bug Fix: Updated Adminer table filter plugin to work with new version of Adminer
Version 1.5.0:
- New: Memory Cache Admin tool added to support new local memory cache functions in Core 6.1.6+
- Change: Updated bundled Adminer MySQL admin script to version 4.6.1
Version 1.4.7:
- Change: Updated bundled Adminer MySQL admin script to version 4.3.1
Version 1.4.6:
- Change: Removed "URL detail in Queries" global config - now automatically enabled in the Core
- Change: "Template Name in Source" no longer requires that Developer Mode is enabled to work
- Bug Fix: System Reset tool not removing "count" keys from master admin user and profile DS entries
Version 1.4.5:
- Change: "System Reset" Tool wording clarified
- Bug Fix: "System Reset" Tool not working if run twice in succession
Version 1.4.4:
- New: "URL detail in Queries" setting to add information to logged SQL queries
- Change: Template name no longer added to RSS templates even if "Template Name in Source" is enabled
- Change: Remove profile loader option from Global Config
- Bug Fix: Templates that were not active when the skin was cloned not getting the skin name converted
Version 1.4.3:
- Bug Fix: "System Reset" tool not deleting media directories for profiles with an ID over 1000
Version 1.4.2:
- Bug Fix: Custom images uploaded to the ACP were not being saved to new skin when a skin was cloned
Version 1.4.1:
- Change: "Template Name in Source" is no longer active unless Developer Mode is enabled
Version 1.4.0:
- Change: Removed images that were used for profiles when using Loader Mode
- Change: Updated System Reset tool to work with new Jamroom Core 6.0.0
- Change: "Template Name in Source" is no longer applied to email templates
Version 1.3.17:
- Bug Fix: Strict Standards errors showing in bundled Adminer database script in PHP 5.6
Version 1.3.16:
- Change: Bundled Adminer script updated to NOT show PHP Notices if Developer Mode is enabled
Version 1.3.15:
- Bug Fix: "Reset System" SQL error when running on Jamroom 5.2.x and older
Version 1.3.14:
- New: "reset_system" event is now triggered when the System Reset tool is run
- New: "reset categories" tool added to allow modules to be returned to their default location
Version 1.3.13:
- Change: "Marketplace Version Differences" now shows local module version from include.php (not DB)
Version 1.3.12:
- New: "Slow Query Log" Global Config option to log slow Search queries to the Activity Log
Version 1.3.11:
- Fix: Fixed bottom margin so pages block doesn't hide the footer buttons.
Version 1.3.10:
- New: Added a link to the changelog to the module/skin packaging system
Version 1.3.9:
- New: Package a module/skin tool shows marketplace versions for items awaiting deployment
- Change: Package module and skin tools only show if Developer prefix and name are configured
Version 1.3.8:
- Bug Fix: Table Filter plugin in Adminer was not working correctly in Safari
Version 1.3.7:
- Change: Updated bundled Adminer to 4.2.1 and added a CSS skin and filter plugin
Version 1.3.6:
- New: "Template Name in Source" option shows the template Name, START and END in the page source
- Bug Fix: "System Reset" tool was not resetting Profile Quota counts
Version 1.3.5:
- Bug Fix: Update to ensure that the first character of a cloned skin name is a letter
Version 1.3.4:
- Bug Fix: Customized language strings were not being copied properly to a cloned skin
Version 1.3.3:
- Bug Fix: Customized templates in cloned skin may not have $_conf variables renamed
Version 1.3.2:
- New: Clone Skin now properly copies customized Templates, CSS and Images to new skin
Version 1.3.1:
- New: Clone image over-rides when the skin is cloned.
Version 1.3.0:
- New: "Reset System" tool to reset a system back to how it was after a fresh install
- Bug Fix: possible FATAL PHP error in module/skin rebase on systems with Xcache installed
- New: Skin name now also changes when the skin is cloned.
- New: Templates altered via the ACP now also get cloned to the new skin.
Version 1.2.4:
- Bug Fix: Improperly configured xcache PHP module could cause rebase function to fail
- New: added a way to export Form Designer fields added to modules.
Version 1.2.3:
- Change: Updated bundled Adminer script to version 4.1.0
- Change: Package Skin tool now uses skin title if set
Version 1.2.2:
- New: "delete all zip files" button in module/skin packager to delete existing zip files
- Change: Rebase now resets PHP 5.5+ OPcache if configured
Version 1.2.1:
- Bug Fix: Rebasing modules could result in a white screen making the site inaccessible
Version 1.2.0:
- New: added a way to rebase the versions of modules back onto their base module directory.
- New: added a way to rebase the versions of skins back onto their base skin directory.
Version 1.1.3:
- Bug Fix: function names in include.php not being named correctly on Skin Clone
Version 1.1.2:
- Bug Fix: Clone Skin returning error that skin name must be 3 characters or longer
Version 1.1.1:
- New: If a module or skin is missing the "license" meta data field, an error message is shown.
- Bug Fix: Packaged modules or skins without a license field were defaulting to MPL.
Version 1.1.0:
- New: Support for "license" field in skin/module meta data to auto select license when building.
Version 1.0.4:
- Bug Fix: hitting enter caused the form to submit in locations with one text field only.
- Bug Fix: skins can be cloned to names with less than 3 characters.
Version 1.0.3:
- Added new MIT and Freeware Licenses
Version 1.0.1:
- Now uses system media dir (media/0/0) to store module/skin packaged ZIP files
- Added validation of Developer Prefix to Global Config
Version 1.0.0:
- Initial Release