- Better enforcement of fatal errors in application templates
- Code cleanup
- Fixed: Edge case of being able to search dockerhub if docker is not enabled
- Fixed: Edge case of app of the day no longer valid app after an update
###2017.07.20
- Multiple Installation of Previous Apps
- Fixed: Clicking outside of the install button would attempt to install
- Fixed: Selected Apps would not stay selected following a view or page change
- Added: Ability to select apps from different pages and have them all install
###2017.07.16
- Enhanced: Search box has focus when page loaded (Just start typing instead of clicking within)
- Enhanced: After installing / editing a docker application, pressing DONE will return to the Apps page (previously blank template would appear)
- Added: Ability to install multiple applications (docker / plugin) simultaneously from the Previous Apps section without confirming the already filled out template.
- Changed: Default for Displayed results per page from 10 to 25
- Removed: Option to open install / edit pages in a new tab
###2017.07.08
- Minor changes to appfeed statistics displays
###2017.07.02
- Don't revert to legacy mode automatically if appfeed fails (probably due to DNS failure. Previously could take an hour to time out in this circumstance. New method will time out in 2-3 minutes)
- Fixed: Under certain circumstances with docker service disabled, app pop ups could display errors
###2017.07.01a
- Fix regression error when updating CA from within CA would not reload the page after installation finished
###2017.07.01
- Added in sort by date when in New Apps section
- Fixed Categories not resetting after a search performed
###2017.06.25
- Remove sort by date and do not display except on plugins (rarely do docker maintainers update it which makes for a lot of confusion)
- Fixed: Under certain circumstances, app info popups in previous apps would display the incorrect information
- Add a comment if an app is deprecated
- Fixed: Prevent apps not in appfeed from displaying a pop up
- Remove some excess code and files
- Fix CSS on statistics displays
###2017.06.18
- Expanded details on statistics
- Removed resource monitor (see thread for details)
###2017.06.10
- Adjustable Disappear time on app popups
###2017.06.05
- Fixed: Regression error in Resource Monitor if no applications running
###2017.05.30
- Fixed: Display Aberration in Table Mode under certain conditions
- Enhanced: View Mode and Results per Page saved between instances
- Enhanced: Increased compatibility with older browsers
- Added: Statistics Display for appfeed
- Code cleanup
###2017.05.21
- Enhanced: Update plugins now refreshes page instead of reloading
- Enhanced: Install plugins now refreshes page instead of reloading
- Enhanced: Increase search speed on installed apps
- Added: Paging when utilizing favourite repositories
- Code cleanup
###2017.05.19
- Fixed: Display anomalies introduced by unRaid 6.3.4
- Fixed: Minor issues with category / subcategory buttons
###2017.05.16
- Fixed: Under certain circumstances the popup would disappear immediately when moving the mouse
- Added: More fixes for common template author's mistakes
- Minor skin changes in Icon Details mode
###2017.05.08
- Enhanced: Speed up generation of displays
- Enhanced: Properly handle edge cases of multiple browser tabs open and stale CA sessions displaying popups
- Added / Restored: Ability to install / edit from Icon mode without hitting popup.
###2017.05.07
- Fixed: Regression error on apppop up for previous apps
- Allow appdata backup source to be any folder on system
- Updated routines to handle potential incompatibility with PHP and unRaid's generated comments
###2016.10.12###
- Handle edge case template creation by dockerMan
###2016.09.28###
- Force redirection of additional backup scripts output console
###2016.09.25a###
- Speed up appfeed download
###2016.09.25###
- Added: Selectable delay in days before autoupdating a plugin
- Added: Backup of old .plg files prior to backup to support edge-case rollbacks if needed
- Updated: Manual
###2016.09.23###
- NOTE: All auto update settings will be reset back to defaults with this update. IE: Only CA and FCP will autoupdate
- Fixed: CA under certain circumstances would show as not autoupdating in settings when in fact it would
- Fixed: Under very specific circumstances, some plugins set to not autoupdate could in fact auto update
- Fixed: PhAzE plugins would not show up as installed if they were
###2016.09.21###
- Extra security tests on auto updates
- Implement autoupdate kill switch
###2016.09.17###
- Compatibility fix for dynamix.bleeding.edge.plg
###2016.09.15###
- Fixed minor compatibilty issues with 6.2 Final
- Changed: Only log maximum 10 rsync errors in backup module
- Fixed: disallow faster rsync option if days to keep backup sets is disabled (or set to 0)
- Fixed: backup to flashdrive setting (entry could have been possibly corrupted under 2016.09.03)
- Added: Script to delete old dated backups in addition to ALL backups and error backups only
- Changed: Update Apps now called Legacy Mode. Selecting again goes back to appFeed mode
- Removed: Private Repositories via a GitHub repo.
- Added: Selectable notifications on autoupdates of plugins
- Added: XML Branch support while in Legacy Mode
- Fixed: Display aberrations while in legacy mode if some repositories didn't download
- Added: Legacy mode will now display any XML's which failed to parse
###2016.09.07###
- Fixed VM XML's not backing up under certain circumstances
- Do not delete XML backups if source is no longer available
- Added Dynamic adjustment of templates based upon user input
###2016.09.06###
- Fixed Backup/Restore settings module not working
- Added Selectable display for Random App Of Day
###2016.09.04###
- Under certain cirumstances, app of the day could crash CA
- Download compressed version of appfeed
###2016.09.03###
- Added in VM XML backups
- Major rewrite of display engine (faster, far smaller)
- Fix app of day to not possibly display moderated apps if app feed happened to change during the day
- Fix various buttons not properly getting disabled when forcing update under certain circumstances
- Fixed search on author where apps would always display as being installed
- Far too many coding changes to list
###2016.08.13###
- Maintenance Update
- Added Apps of the day
- Fixed display abnormalities in Table Mode under certain conditions / templates
- Fixed displayed borders on popups
- Updated manual
- Removed extraneous code
- Fixed base image display when in legacy mode
###2016.08.07###
- Added in ability to flag / pin apps for later viewing
###2016.08.03###
- Fixed: Restore appdata when using user shares as a destination
###2016.07.31###
- Support user shares as source and destination for appdata backup on 6.2-rc3+
###2016.07.23###
- Major revamp to backup/restore appdata module (see thread for details)
###2016.07.16###
- Better logging for CA Backup
###2016.07.08###
- Bug fix on dockerHub searches vs recommended applications
###2016.07.04###
- Fixed cleanup appdata if an installed app doesn't have any volume mappings
###2016.07.01###
- Support Separate Destinations for Flash Drive Backup
###2016.06.29###
- Backup Disk Assignments and super.dat (renamed) as part of USB backup
###2016.06.26###
- Backup options not displaying the set value for save log to flash
- Fix improper displaying of source and destination on popup (restore)
- Suppress errors displayed when selecting a UD mount for backup purposes
- Added in backup of flash drive (sans super.dat) to docker appdata prior to backing up to array
###2016.06.25k###
- Add directions for backups for UD mounted shares
###2016.06.13###
- Fix typos
- Prevent appdata cleanup from deleting parent folders (due to severely misconfigured previous template)
- Add support and project links back to table mode (not sure how / when they got removed)
###2016.06.12###
- Miscellaneous enhancements and fixes
###2016.06.11###
- Added: New module to delete orphaned appdata folders
- Better appdata determination if running unRaid 6.2+
###2016.06.05###
- Fixed: Prevent invalid Support and Project URLs from displaying
###2016.06.02###
- Add in option to speed up backups when using dated backups with automatic deletions
###2016.05.30###
- Add in automatic deletion of old dated backup sets
###2016.05.12###
- Add in dated backup of appdata
###2016.05.08###
- Fixed some bugs with AutoUpdate displays
###2016.05.05###
- Enhanced: Backup - better logging into syslog
- Added: Configurable logging options
- Fixed: Suppress errors if plugins don't have a readme
###2016.05.01###
- Added Configurable notifications on apppdata backup
- Added Exluded folders to appdata backup
- Updated: CA manual
- Added rsync errors now logged
- Lowered memory footprint of program
###2016.04.30###
- Better warnings on overwrites
- Added ability to set backup destinations to a subfolder
- Enhanced script selection / share selection
- Added ability to skip docker.img file on backups
- Fix autoupdate of applications would not always only display installed plugins
###2016.04.28###
- Added: Support for manual / scheduled backups of appData
###2016.04.17###
- Added: Ability to Auto Update Selected Plugins
###2016.04.16###
- Fix: PHP exception when only a single Config entry is present
- Fix: Date application updated when in Legacy mode
###2016.04.10###
- Enhanced: Further security improvements
- Enhanced: cAdvisor template is now 6.2 compliant
- Fix: Suppress error if no docker applications running when in resource monitor
- Added: Ability to install updates for docker applications
- Enhanced: Better determination of appFeed failure
- Added: Confirmation on Update Applications button
- Updated: Manual, Credits
###2016.04.01###
- Fix: Under certain circumstances, data structures could get corrupted
- Enhanced: Further security enhancements
###2016.03.31###
- Security Fix: Prevent arbitrary execution of code from malicious templates
- Fix: Sanitize all Overview out of specification
- Fix: Resource monitor not recognizing cAdvisor installed if name changed
- Fix: Renamed apps will not display usage stats in popup
- Added: option to show change log for CA when updating itself
- Changed: default Host port for cAdvisor to 9243 (something oddball that probably won't conflict with anything else)
- Added: if cAdvisor installed, but not running, abilty to start it within CA
- Updated: Manual
###2016.03.28###
- Coding optimizations
- Fixed: Don't display a support link if no support link available
- Fixed: Add web-page link if repository authors have a web page
- Added: Ability to install updates for plugins
- Fixed: Resource Monitor not displaying icons for customized appFeed apps
- Fixed: Determination of appdata is now case-insensitive when looking for /config
- Fixed: dockerHub conversions now follow settings for new tab or same tab
- Changed: Default value for new tab or same tab is now same tab
###2016.03.26###
- Fixed: Customized apps (based upon a default one in appfeed) were being tagged as incompatible
- Enhanced: Friendly reminder if CA is out of date
###2016.03.24###
- Fixed: Installing previous apps on unRaid 6.2
- Enhanced: Now fully generates v6.2 compliant xml files for dockerMan
###2016.03.20###
- Fixed: readmore on searches (regression error)
- Fixed: private repositories (dockerHub searches) were being saved into wrong folder (regression error)
- Enhanced: Update Applications (or reversion to legacy mode) will not fail if a single repository fails to download
- Enhanced: Now include cAdvisor XML template so as to not rely upon smdion's repository
- Enhanced: Popup descriptions now include links to go to cAdvisor's page for running docker applications
- Enhanced: Templates passed through to dockerMan are now Moderated to allow CA to fix any errors, typos, etc in the author's template
- Enhanced: Major overhaul of the XML template generation
- Enhanced: Continuing code cleanup
###2016.03.13###
- Properly regress to legacy mode in case of improperly formed appFeed
- Overhaul of the javascript
###2016.03.12###
- Remove option to relocate Users menu (and relocate Apps Tab) Use webUI's display settings instead
- Remove option to set appdata share. CA now always prompts to delete appdata if it sees a /config container path
- Resource Monitor supports appdata's stored anywhere on your system (and within multiple folders)
- Fixed: Minor display aberration introduced by unRaid 6.2 beta 18
- Fixed: If a calculation of appdata size was in progress you could not stop the array
###2016.03.10###
- Further enhanced Resource Monitor
###2016.03.06###
- Fixed: Private Repositories now updated every session
- Added: Resource Monitor for Docker Applications
###2016.03.04###
- Added: Running docker applications will now dynamically display CPU and memory utilization statistics
- Various other fixes / enhancements
###2016.02.20###
- Fixed: Under certain circumstances, the domain URL listed in a plugin might not be what the author actually specified (eg: raw.github.com vs raw.githubusercontent.com) causing some plugins to not display in the previously installed section
###2016.02.19###
- Hot fix for special characters contained within templates
###2016.02.18###
- Added: Support Licence (and its mispelling of License) in templates
- Fixed: Under certain circumstances, Reinstall button could show up instead of Install
###2016.02.14###
- Code Cleanup
- Don't display dockerHub stars if not starred
- Hide search dockerHub if in previous / installed apps
- Fix error in settings if temp directory didn't exist
###2016.02.10###
- Suppress stars.sh error message
###2016.02.08###
- Fixed: Issue with going from dockerHub searches to installed / previously installed
- Fixed: Disallow dockerHub searches if docker not enabled
- Fixed: Disallow adding a previously installed docker app if docker not enabled
- Removed: Legacy Code
- Removed: dockerHub guess at Icons (api broken)
- Fixed: Suppress an error message due to a bad template
- Fixed: Remove some extra temp files once not needed anymore
###2016.02.06###
- Fixed: display abnormality with Firefox
- Enhanced: More intelligent determination of d/l counts
- Enhanced: Rearrange display icons
- Enhanced: Table Mode
- Added: Ability to display installed apps within available lists
###2016.02.04###
- Fix issue with duplicate plugin names
###2016.02.03###
- Suppress docker error messages if docker not running
- Full information on an app now displays total downloads
- Add sort by downloads
###2016.02.01###
- Going forward, unRaid version 6.1+ compatible only
- Fixed: Applications with 2 identical names could disappear from the lists
- Added: Uninstall any application within CA
- Added: Optional deleting of an application's appdata - see manual for details
- Added: Favourite Repositories
- Fixed: Moderator Comments Now only download once per session
- Removed: Local server caching of icons (made no sense to me)
###2016.01.30###
- Added: Separate Installed Apps from categories
- Added: Separate Installed Apps from previously installed
- Added: Incorporate Plugins to installed / previously installed
file_put_contents("/boot/config/plugins/community.applications/installed","Flag file to indicate whether or not to install previously included modules");