* Minor update: (240427) - add [NodeJS16, NodeJS22] to the ALPHA list. * Minor update: (240225) - add [QPython312] to the ALPHA list. - add various QPKGs to the OMEGA list: - OSonarr - OLidarr - Readarr81 - Readarr82 - Readarr83 - OReadarr - Prowlarr81 - Prowlarr82 - Prowlarr83 - OTautulli - code: minor comment updates. * Minor update: (240112) - add various QPKGs to the OMEGA list: - SABnzbd83 - qBittorrent - SonarrV481 - SonarrV482 - SonarrV483 - RadarrDotNet81 - RadarrDotNet82 - Bazarr81 - Bazarr82 - Bazarr83 - SickChill83 - Medusa82 - Medusa83 - Mylar382 - LidarrDotNET81 - LidarrDotNET82 * Minor update: (231118) - add [NodeJS20, DotNETSDK8, Apache83, PostgreSQL15, PostgreSQL16] to the ALPHA list. - add [RadarrDotNet83, LidarrDotNET83] to the OMEGA list. * Minor update: (230928) - add [sHTTPs] to the ALPHA list. - add [SABnzbd81, SABnzbd82] to the OMEGA list. * Minor update: (230820) - add [V2Ray, QPython311] to the ALPHA list. * Minor update: (230718) - add [IncreaseTimeouts, PG4admin82] to the ALPHA list. - add [OqBittorrent] to the OMEGA list. * Minor update: (230503) - code: add 'status' action. * Minor update: (230227) - code: update package icon. * Minor update: (230131) - code: always touch backupfile when running a backup: even when nothing is backed-up. * Minor update: (230112) - add [SickGear80, SickGear81, SickGear82, SickChill81, SickChill82] to the OMEGA list. - update internal package ref to myqnap.org * Minor update: (221213) - add [NodeJS18, Apache82, MongoDB] to the ALPHA list. - add [Medusa81, Mylar381] to the OMEGA list. * Minor update: (220810) - code: ensure operation status is created when running service script. * Minor update: (220809) - code: include service script operation status logging. * Minor update: (220805) - add [QJDK18, NGinX, InfluxDB2] to the ALPHA list. - add [Autobrr, Traefik] to the OMEGA list. * Minor update: (220322) - code: ensure 'autofix' doesn't run if QPKG is disabled. * Minor update: (220219) - add [QPython310] to the ALPHA list. * Minor update: (220210) - code: ensure sorter executes on shutdown. * Minor update: (211207) - add [QX11, QJDK17, Apache81] to the OMEGA list. - add [Sonarr3] to the OMEGA list. * Minor update: (211030) - add [MRadarr, SickChill80, MLidarr] to the OMEGA list. - code: renamed service script file from [sort-my-qpkgs.sh] to [sortmyqpkgs.sh]. * Minor update: (210926) - add [java-installer, FileBot, filebot-node] to the ALPHA list. * Minor update: (210924) - add [MustangUserDriver, TomCat10, MariaDB5, MariaDB10] to the ALPHA list. - add new 'device drivers' section. - code: fix a few ShellCheck pickups. * Minor update: (210708c) - code: ensure service script always returns 0. * Minor update: (210708b) - code: ensure both custom files can be backed-up without error. * Minor update: (210708) - add [Tailscale] to the ALPHA list. - add [OpenHab3] to the OMEGA list. - remove max QTS version. * Minor update: (210605) - add [MUSL_CROSS, QPython39] to the ALPHA list. - add [MTransmission3] to the OMEGA list. * Minor update: (210520) - re-enable sorting for OMEGA packages (broken due to mods in 210413). - add [QJDK16] to the ALPHA list. * Minor update: (210502) - re-enable sorting operations (broken due to mods in 210413). * Minor update: (210413) - add 'backup', 'restore' and 'reset' operations for custom lists. * Minor update: (210328) - open sorting log in a new QTS window instead of a new page. * Minor update: (210323) - add [V4LDrivers, RltkWifi2b, RltkWifi1c, Erlang, QuestDB, Dolt] to the ALPHA list. * Minor update: (201228) - add [PostgreSQLPremium13] to the ALPHA list. - include fix to enable App Center icon in QTS 4.5.1. * Minor update: (201206) - add [Apache80] to the ALPHA list. * Minor update: (201116) - add [QKVM] to the ALPHA list. * Minor update: (201106) - add [QSickChill3, PyMedusa3] to the OMEGA list. - create a symlink to main log in /var/log/ - code: minor fixes for better readability. * Minor update: (200903) - add [Deluge-server, Deluge-web, RadarrDotNet, Mylar3, LidarrDotNET] to the OMEGA list. * Minor update: (200812) - add [HandBrake_CLI, Komga] to the ALPHA list. - add [QSabNZBd3] to the OMEGA list. * Minor update: (200811) - add [OTransmission, OSickGear, LazyLibrarian] to the OMEGA list. - move the malware detection packages from loading first to (almost) last. These are not "live" scanners, so makes more sense to load them after everything else. * Minor update: (200724) - add [AcronisK, JRE_ARM, QJDK14, CACert, Teamspeak3] to the ALPHA list. - add [TransmissionWC, Ombi4] to the OMEGA list. * Minor update: (200610) - add [NMAP, Qemu] to the ALPHA list. - add [SABnzbd, QTransmission3] to the OMEGA list. - code: make constants readonly, remove a few extra characters. * Minor update: (200418) - add [QMultimedia] to the ALPHA list. - code: use only QTS binaries. * Minor update: (191222) - add [ELFx31, Apache74] to the ALPHA list. * Minor update: (190929) - add [USBSerialdrivers, TomCat9, postgresql, OpenPlexTheatre] to the ALPHA list. - disabled [AirSonic, QMadSonic, QSubSonic] in the ALPHA list. - add [NZBGet] to the OMEGA list. * Minor update: (190919) - add new 'malware detection and removal' section with [MalwareRemover, MCAFEE_QNAP] to the ALPHA list. - add [NvKernelDriver, MultimediaConsole, QuMagieCore, qumagie] to the ALPHA list. * Minor update: (190417) - add [Apache73, XTeve] to the ALPHA list. * Minor update: (190303) - add [MediaInfoCLI, MediaInfoShared, pmp] to the ALPHA list. * Minor update: (190211) - add [PostgreSQLPremium] to the ALPHA list. - minor code cleanup - no changes to functionality. * Minor update: (190205) - add [HideThatBanner] to the ALPHA list. - add [QBazarr, OWatcher3] to the OMEGA list. * Minor update: (181217) - add [QJDK11, PlexPlayer, Windscribe] to the ALPHA list. - add [RunLast] to the OMEGA list. - move source list display location. * Minor update: (181113) - add [netmgr] to the ALPHA list. - small processing speed improvements. - use shorter log messages. * Minor update: (181111) - add [MySQL8, Brook] to the ALPHA list. * Minor update: (181109) - prefer custom package lists if found. [ALPHA.custom] will be used in place of [ALPHA.default], same for OMEGA. - include 'completed' after each logged operation. * Minor update: (181022) - add [Neo4J, WireGuard] to the ALPHA list. - add [SonarrTrackTV, QSonarr3, SickChill, QSickChill] to the OMEGA list. * Minor update: (180909) - add [DotNETSDK, firebird] to the ALPHA list. * Minor update: (180808) - move 'package managers' section ahead of [NVIDIA_GPU_DRV] in the ALPHA list. * Minor update: (180706) - add [QJDK10] to the ALPHA list. * Minor update: (180630) - add new 'multimedia tools' section with [ffmpeg, Qffmpeg] to the ALPHA list. - add [Deluge, QBittorrent, QBittorrent4, rtorrent] to the OMEGA list. * Minor update: (180620) - add [InfluxDB, QOpenVPN, TincVPN] to the ALPHA list. - move [QHeadPhones] to load after [Headphones] in the OMEGA list. * Minor update: (180617) - add [HybridBackup] to the ALPHA list. - add [HappyGet2] to the OMEGA list. - move [linux-station] to load after [container-station] in the ALPHA list. * Minor update: (180615) - move [Qsirch] to load after [JRE] in the ALPHA list. * Minor update: (180612) - add [PostgreSQL, QPostgreSQL] to the ALPHA list. * Minor update: (180606) - add new 'databases' section with [QMongoDB QMariaDB CubeSQL PimCore] to the ALPHA list. - add [Caddy] to the ALPHA list. - add [Lidarr] to the OMEGA list. * Minor update: (180422) - add [Qsirch, NVIDIA_GPU_DRV, nodejsv6, nodejsv8, QVS, linux-station] to the ALPHA list. * Minor update: (180320) - add [Entware] to the ALPHA list. ** Major update: (180224) - will not perform a sort when installing or updating this package. If another package is updated or installed at the same time, this could create a corrupt [qpkg.conf] file. To mitigate this risk, SortMyQPKGs will now only sort on shutdown, or when manually requested at the CLI. - add [AirSonic, QMadSonic] to the ALPHA list. * Minor update: (180221) - remove [DownloadStation] from the ALPHA list. - add [QSubSonic] to the ALPHA list. * Minor update: (180128) - add [container-station] to the ALPHA list. - add [OMedusa] to the OMEGA list. * Minor update: (180122) - add [QJDK9] to the ALPHA list. * Minor update: (180116) - add [Medusa, Mylar] to the OMEGA list. - move torrent downloaders ahead of search apps. * Minor update: (180110) - include input file list processing which allows for new features like line comments, comment lines and empty lines. - include list group headers for ALPHA & OMEGA. - slight reshuffle to group [HD_Station] with other virtual environments. Moved [nodejs, nodejsv4, NodeJS, ruby, QRuby, Go] to load before package installers. - record sort operations into NAS system log. * Minor update: (180107) - add [QVPN, VyprVPN] to the ALPHA list. - add [QHeadPhones, Transmission, QTransmission] to the OMEGA list. * Minor update: (180105) - add [git, Nginx, PlexMediaServer] to the ALPHA list. - log is now trimmed so only the last 10 operations are kept. This will only work with recent SortMyQPKGs builds, but once a recent build has executed 10 times, log should look fine. - Record package script version in log operations. - add a nice separator line to the beginning of each operation. - remove '#' char mark from display. We can already see which list a package belongs to. * Minor update: (180104.1) - move [SABnzbd, QSabNZBdPlus] ahead of [Sonarr], so Sonarr can find an operational downloader as it starts. * Minor update: (180104) - sort operations will now be prepended to the log (instead of appended), so the most recent will be shown first in the web GUI. This means the log will look a little bit odd for a while. - add [SickGear] to the OMEGA list. * Minor update: (180102) - manual 'fix' operations are now logged. - remove the coloured display text during manual execution. Packages are now marked with a hash character "#" instead. * Minor update: (180101) - shift the ALPHA and OMEGA lists into external files. * Minor update: (171224) - add [NodeJS, QRuby, Go, Phlex, HD_Station] to the ALPHA list. - move [QNginx, ruby] within the ALPHA list. - remove [Par2, Par2cmdline-MT] from the ALPHA list. - add [QSabNZBdPlus, QSickBeard, QSickRage, MovieGrabber, CouchPotato2, QCouchPotato, Watcher3, Ombi, Ombi3] to the OMEGA list. ** Major update: (171220) - new package name! I've changed the package name from 'sort-my-qpkgs' to 'SortMyQPKGs'. Because the name has changed, your NAS should see this as a completely different package. This means all existing installations with the old name should be manually uninstalled, then the new package installed in it's place. Apologies - I chose to use the script name as the package name when creating the QPKG some time back, and I've regretted it ever since. This change finally corrects this error. - reverted (--fix|--pref) back to (fix|pref). It didn't make sense for these two ops to be the only ones requiring a prefix. * Minor update: (171209) - change the method used to backup qpkg.conf. The sorter now performs a 'logrotate'-like backup and only keeps the last 10 copies. All (qpkg.conf.prev) files will be removed. * Minor update: (171207) - add [QNginx] to the ALPHA list. - fix package finder so it only sees lines starting with '[' as a package name. * Minor update: (171115) - add [Emby, EmbyServer] to the ALPHA list. * Minor update: (171022) - created this project on GitHub. * Minor update: (171011) - QPKG is now available in the QNAP Club store! Thanks to Stephane for the idea, and to Christophe from the QNAP Club for setting up the account. * Minor update: (171010) - add [DotNET] to the ALPHA list. * Minor update: (170624) - click the 'Open' button in the App Center to display the log file in a new web-page. - eill now run an 'autofix' when first installed. * Minor update: (170618) - small display fixes. - add [sort-my-qpkgs] to the end of the OMEGA list. - reintroduced parameter naming as (--fix|--pref) instead of (fix|pref). ** Major update: (170617) - changed from a script-only to a QPKG. * Minor update: (170603) - display now uses Greek symbols to identify the installed packages. This should help if anyone has to post their display output on the forum (the displayed colours cannot be seen without screen-shots). - changed default action from fix to display-only. Use '--fix' to peform re-sorting. * Minor update: (170602) - changed things a bit so that higher-level packages (with many dependent packages) like Entware, Mono and JDK are moved to the start of qpkg.conf. This should hopefully negate the need to specify all dependent packages individually. - various programming interpreters (Python, Perl, Ruby, etc...) will now launch early too. * Initial release: (170601) - first public script release.