Changelog

Kronos' latest changes

Version 10.18.0

Released October 18th, 2020

What's new

  • The Library Injection function for the users has been removed in favor of a new and improved Library Injection system that can be found over at Storage/Library Paths

What's fixed or improved

  • Renamed requested movie status "Monitored" to "Searching" to avoid potential confusion
  • Improved CDN error handling on Cloudflare API fail
  • Improved Queue priority. Important jobs, such as deployments and EnableCDN, now has the highest priority
  • Improved Plex API usage stability
  • Improved WHMCS integration feedback on fail
  • Tons of other backend improvements

Version 10.17.2

Released October 14th, 2020

What's fixed or improved

  • Improved the deletion of containers. A server is now in a deletion state until the container is completely wiped form the node

Version 10.17.1

Released October 6th, 2020

What's fixed or improved

  • Reboots triggered by the Unresponsive Docker system is now tagged with the related container name
  • Various backend fixes and improvements
  • Improved setting the remote access on the Plex server after claiming
  • Fixed an issue checking the claim status on Emby invites

Version 10.17.0

Released October 4th, 2020

What's new

  • You can now migrate all types of servers (Plex invites, Plex appboxes, Emby invites) to other similar locations.
    This can be done from either a node-level or directly on a server/invite
  • You can now get the size of each container by enabling ASI (Appbox Storage Index) on the node.
  • Added notification popup when containers are deployed or deleted
  • The "connected servers" list on a node is now automatically updated when a server is deleted
  • When new customers are deployed, their username is now generated based on their email address
  • Table filters, sorting, and rows per page are now remembered
  • You can now disable the scheduled maintenance per node. The maintenance scripts run every Monday at 11 AM UTC.
    Keep in mind that Extensive Maintenance never runs automatically.
  • A WHMCS order is now directly linked from a customer's server dashboard. This solves the issue where a WHMCS customer were previously unable to know which order is what Kronos server.
  • Added a daily job that checks for any potential rogue WHMCS services.
    This is done by iterating through all canceled WHMCS services and matching it up against any existing users on Kronos
  • Added "Hetzner" option on nodes where you can now specify if the node is hosted by Hetzner.
    This is used when attempting to reboot a node using the Hetzner Robot API for hardware or manual reboots.
  • All nodes staus are now checked every five minutes to make sure it's on in an unresponsive state.
    In certain cases a node can be responsive to pings, meaning tools like Uptime Robot won't see the node as being offline, while the node is actually unresponsive to SSH commands. This scheduled task takes care of this scenario

What's fixed or improved

  • The node is now properly removed from UptimeRobot when deleted
  • The UptimeRobot name is now updated when the alias is changed on a node
  • Fixed count for users on Plex invite nodes
  • Fixed an issue where the node or container would not update if you were navigating away from a current node/container, using the search function
  • Fixed a width overflow issue for the search function on smaller screens
  • Improved process during the enabling of CDN. The process will now give better feedback if it fails, and the dashboard will automatically reload when the process is complete
  • Added a scheduled job that takes care of any potential containers stuck in a deleting state
  • Improved feedback when a server's CDN is down.
    This could be caused by Cloudflare API being down, or the CDN owner/admin invalidating the API credentials
  • Fixed broken server-export
  • Fixed an issue where the Request Lounge request count would be changed for the user, even if the request to Radarr failed
  • Fixed an issue where admin users could be marked as trial-user
  • Re-designed the two-factor authentication popup when logging in
  • Fixed an issue where the admin would be logged out when logging in as multiple users during the same session
  • Fixed an issue migrating Plex invite users where the target server is selected
  • Fixed an issue connecting to nodes that uses a domain as host

Version 10.16.6

Released September 18th, 2020

What's fixed or improved

  • Fixed an issue removing lines from the fstab file where the line contains a specific set of characters
  • Added confirmation message before deleting an fstab line

Version 10.16.5

Released September 17th, 2020

What's fixed or improved

  • Improved deploying containers. If the connection is lost during moving/deletion of folders, the action will now be retried five times before sending the Job failed email
  • Fixed an issue displaying wether a Tautulli script is installed or not

Version 10.16.4

Released September 16th, 2020

What's fixed or improved

  • Fixed an issue fetching current requested movie during a scan using the Plex scanner

Version 10.16.3

Released September 15th, 2020

What's fixed or improved

  • Improved check for when an image extraction is complete

Version 10.16.2

Released September 14th, 2020

What's fixed or improved

  • Image posters for movies are now properly cached if the object was previously saved without an image.
  • Removed the movie rating from the cache in order to show the most up to date rating.

Version 10.16.1

Released September 14th, 2020

What's fixed or improved

  • Improved checks on WHMCS hooks. If the connection to the WHMCS database fails while processing a hook, the admins will now be notified.

Version 10.16.0

Released September 12th, 2020

What's new

  • Plex- and Emby-invites can now use the Emergency Server System. You now have to specify the ESS product for each type on the Settings/Deployment page

What's fixed or improved

  • General optimization for the darkmode
  • Improved logic for selecting the node when deploying Plex invites

Version 10.15.3

Released September 11th, 2020

What's fixed or improved

  • Added send welcome email button to Plex invite server
  • When an email fails to send, it will now be re-tried five times before using the optional fallback email
  • Fixed an issue where Tautulli could not be installed on invite-containers

Version 10.15.2

Released September 9th, 2020

What's fixed or improved

  • Added a cleanup job for old containers stuck in a deleting state
  • Fixed an issue syncing very large amounts of media using the Plex scan service

Version 10.15.1

Released September 4th, 2020

What's fixed or improved

  • Fixed an issue displaying invite-containers on a node
  • Fixed an overflow issue on the Validate invited users modal

Version 10.15.0

Released September 3rd, 2020

What's new

  • Processes are now linked together when part of the same call stack
  • Added better filtering for processes
  • Invite-containers can now manage CDNs
  • Invite-containers can now manage Tautulli
  • Added Docker status to container-list on the node page

What's fixed or improved

  • Fixed an issue where users could restart nodes while not being offline for longer than ten days
  • Improved the extensive maintenance script
  • Improved conditioning for marking a process as failed
  • Improved the UX for processes
  • Fixed an issue displaying the correct user label for shared users
  • When re-deploying a WHMCS customer where the service has set to be canceled, the new container will now properly inherit the same service expiry date as long as the old server isn't already deleted in Kronos

Version 10.14.1

Released August 31th, 2020

What's fixed or improved

  • Added support for the new Plex Movies Agent
  • Fixed a bug where the deploy container button was visible on Emby nodes
  • Fixed an issue restarting the Docker service when required
  • Fixed an issue running redundant jobs when a node is offline

Version 10.14.0

Released August 30th, 2020

What's new

  • Added Extensive Maintenance method for Plex containers
  • Invite-containers can now be deployed with a product in order to set the correct Plex Preferences.xml file
  • Invite-containers can now be deployed with custom deployment path groups
  • Invite-containers are no longer automatically created, due to the changes above.

Version 10.13.2

Released August 26th, 2020

What's fixed or improved

  • Fixed an issue adding a new Emby invite node where validation fails
  • Invites can now be manually deleted

Version 10.13.1

Released August 26th, 2020

What's fixed or improved

  • Emails using the Kronos integration is now sent from noreply@kronosapp.io to avoid confusion
  • Added Krono's IP to the email integration if Sparkpost or SMTP is selected
  • Improved the Plex claim process

Version 10.13.0

Released August 27th, 2020

  • Servers/invites can now be manually suspended

What's fixed or improved

  • Emails using the Kronos integration is now sent from noreply@kronosapp.io in order to avoid confustion
  • Added Krono's IP to the email integration if Sparkpost or SMTP is selected
  • Improved the Plex claim process

Version 10.12.2

Released August 25th, 2020

What's fixed or improved

  • Improved the maintenance scripts
  • Fixed an issue removing rogue Tautulli on new install

Version 10.12.1

Released August 25th, 2020

What's new

  • Added additional information to the node overview table

What's fixed or improved

  • When WHMCS hooks are triggered for products not added to Kronow, a warning email will no longer be sent to the administrators.
  • Fixed an issue where the count for movies/shows during sync would be out of sync causing the process never to visually complete

Version 10.12.0

Released August 23rd, 2020

What's new

  • Added status label to the container page
  • Portainer can now be managed on each node
  • Re-implemented the node page. It's now tidier and easier to use
  • You can now sync your library with the Request Lounge using Plex or Emby

What's fixed or improved

  • Fixed setting the correct path for the maintenance scripts
  • Fixed uploading of scripts on nodes
  • Improved processing speed for daily reboots (containers)
  • Improved the maintenance job
  • Fixed ESS deployment with additional deployment path groups
  • Added a check for when Docker responds with Bind for 0.0.0.0:port, which appears to require a docker service restart
  • Fixed an issue deleting a container when it had been automatically started again

Version 10.11.0

Released August 19th, 2020

What's new

  • Bandwidth and active user stats are now fetched directly from the Plex API to improve accuracy
  • Needed invite-containers are now being automatically deployed by a job that runs every 10 minutes
  • Invite-keys created by administrators can now have "charges" up to 100
  • When a media report is marked as solved, the user is now notified by email and notification
  • Admins can now rebuild containers from the admin's dashboard
  • Users with Plex or Emby invite-products can now name their servers on the Server Settings page
  • Re-implemented the inject library path feature. It's now more stable and dynamic

What's fixed or improved

  • Fixed a bug where deploying a Plex container resulted in an error "Plex Media Server: not found"
  • Fixed an issue where Docker Unresponsive would be triggered when a container doesn't have a valid container ID
  • Fixed an issue calculating the total shares when adding CDN credits
  • Fixed broken product metric graphs
  • Fixed an issue where the username in the user-popup didn't change when login in as another user
  • Fixed an issue using sudo for commands that don't require sudo, and would, therefore, throw an error
  • Improved visibility for the user-popup in darkmode
  • Improved loading-speed of the node page
  • Improved queue-system for container deployments. Deploying a large number of appboxes at the same time should now be faster
  • Improved the user experience for accepting an invite
  • Improved product metrics page to account for a large number of products
  • Clicking a Plex invite server form the dashboard's server list now takes you to the correct URL

Version 10.10.4

Released August 15th, 2020

  • Fixed an issue where node owners could not properly restart a node

Version 10.10.3

Released August 14th, 2020

  • Fixed an issue deploying Plex Invites to a node with the correct product
  • Improved CheckMounts job after a node reboot
  • Improved the Check unresponsive Docker function

Version 10.10.2

Released August 12th, 2020

  • Improved startup logic for Plex container
  • Improved startup logic for Tautulli container

Version 10.10.1

Released August 10th, 2020

  • Fixed an issue filtering nodes by product on the Nodes table

Version 10.10.0

Released August 9th, 2020

  • Added Node User Owner. If a user is made the owner of a node, the person can now issue node-reboots as well as remount Google Drive (if in use)
  • Fixed an issue making invoices through the invite key system
  • Improved the logo size limit used above the menu
  • Fixed an issue where reseller containers count not deploy Tautulli
  • Fixed date for extraction folders on the node-view

Version 10.9.0

Released August 8th, 2020

  • Re-implemented Plex Image process
    • You can now select an existing container when creating the image
    • You can now automatically correctly set the "Extraction lib path" setting once the image is complete
    • Automatic deletion of the container has been removed, as it's impossible to know the timeframe for an image creation
    • You can now select whether you want to delete the container after the process is finished or not
    • Improved the overall user experience for this page
  • The server table on the admin dashboard now shows the server name instead of its ID

Version 10.8.1

Released August 6th, 2020

  • Re-implemented SFTP Storage to fix an issue decrypting SSH keys

Version 10.8.0

Released August 5th, 2020

  • Tautulli containers are now started when a node is rebooted
  • You can now specify port number for your WHMCS host when uploadng the hooks

Version 10.7.0

Released August 4th, 2020

  • Added API test button for the Cloudflare API settings

Version 10.6.0

Released August 2nd, 2020

  • Added Plex Integration page with tarball creation
  • Deprecated the QuickDeploy feature that was previously used for deploying blank containers
  • Improved the Request Lounge Rules for selecting non-foreign languages
  • Moved Library Maps from /storage to /requests where it belongs

Version 10.5.2

Released August 1st, 2020

  • Fixed potential redirect to current route
  • Fixed an issue viewng the Subscribed Content page in the Request Lounge
  • Fixed a design issue with movie/show modals for Request Lounge items
  • Fixed an issue checking for new notifications
  • Improved stability for WHMCS database connection
  • Improved stability for storing Plex Bandwidth usage
  • Fixed an issue updating the Library Maps on deletion
  • Improved updating Library Maps where no paths were defined
  • Fixed invalid redirects from links in notifications
  • Fixed an issue setting the system setting after toggling the Uptime Robot integration state
  • Improved error handling for Uptime Robot monitoring on a node page
  • Improved error handling for deploying containers
  • Fixed an issue sorting nodes by products
  • Fixed using arrow keys for search results
  • You can now toggle the page search using cmd+k (for mac users)

Version 10.5.1

Released August 1st, 2020

  • Fixed an issue deploying reseller containers

Version 10.5.0

Released July 31st, 2020

  • Added ServiceTermination hook for WHMCS integration

Version 10.4.4

Released July 31st, 2020

  • Fixed an issue connecting to nodes using a none-default port of 22

Version 10.4.3

Released July 30th, 2020

  • Fixed an issue where a movie would be marked available when requested, and Radarr already had the movie monitored
  • Improved error-handling for Radarr requests
  • Improved readability for popup errors

Version 10.4.2

Released July 27th, 2020

  • Fixed accessibility for certain popups

Version 10.4.1

Released July 24th, 2020

  • Fixed typos
  • Fixed broken login link in new admin email
  • All emails now uses a custom-generated Message ID that will contain the proper senders domain

Version 10.4.0

Released July 23rd, 2020

  • Added search function for admins
  • Fixed overflow issues for node and conainer full-view

Version 10.3.4

Released July 23rd, 2020

  • Fixed a height issue for the Customer overview in the manual billing section
  • Opening the user-modal directly from the customer overview now works
  • Fixed a broken link in the manual billing breadcrumb
  • Fixed an issue deleting a user with a specific data-set stored in the databse
  • Fixed route-wrapping for manual billing. It's now properly located under /admin/dashboard
  • Removed redundant information in the email regarding deleted Emby invites

Version 10.3.3

Released July 22nd, 2020

  • Minor UI improvements on mobile devices

Version 10.3.2

Released July 21st, 2020

  • Fixed a typo

Version 10.3.1

Released July 20th, 2020

  • Fixed an issue fetching the API key with the UptimeRobot integration

Version 10.3.0

Released July 19th, 2020

  • Re-implemented the navigation for a smoother experience on both mobile and dekstop devices
  • Fixed darkmode issues for the processes page
  • Various minor bugfixes

Version 10.2.0

Released July 17th, 2020

  • Added Google 2FA for admins
  • Removd Authy integration

Version 10.1.1

Released July 17th, 2020

  • Fixed an issue where the Docker unresponsive trigger was fired when the container was not found

Version 10.1.0

Released July 16th, 2020

  • Added full view for processes, where you can view and search for all processes in the last 48 hours. The list can be found by opening "Recent Processes" and clicking "View all"
  • The notification bell is now hidden when the user is not logged in
  • Fixed an invalid redirect after login
  • Tables with mixed nodes and servers now properly link to their own full-view page
  • Fixed viewing a user with an empty recent-email list
  • Improved navigation menu when toggeled on smaller screens

Version 10.0.1

Released July 16th, 2020

  • The email sender name can now be specified while using the Kronos email integration
  • Fixed an issue where multiple emails would be same to admins multiple times

Version 10.0.0

Released July 15th, 2020

  • The ticket system can now be switched on/off. The setting is located in App Management / System Settings
  • Fixed search for the manual billing table
  • Removed the WHMCS user ID field from users form if WHMCS is disabled
  • Fixed an issue displaying the create reseller instance page
  • Removed the password fields from the users' form as it served no real purpose. A user should always use the recover password feature is a password is lost.
  • FAQ external URLs are now included in the menu under "Support". Obviously only if an external FAQ URL is set
  • Added automation for deleting canceled and past-due customers
  • Upgraded various backend packages to improve stability
  • Improved logic for queues that run needs to be re-dispatched.
  • Various frontend bugfixes
  • Migrated to Redis Sentinel for better redundancy
  • Fixed an issue adding credit for CDN shares
  • Removed redundant Node and CDN settings from System Settings, as they already have their place somewhere else.
  • Enabling CDN share credit and User invite-keys is now impossible unless WHMCS is enabled, as these features require WHMCS
  • The reseller dropdown menu on a node is now based on the Kronos users, and not the WHMCS users. This allows people with manual billing to assign resellers.
  • Fixed an issue setting the servers restart time to midnight causing the setting to revert to "Do not restart"
  • Emails are now sent when a subscription fails to renew
  • Removed concept of multiple products in the billing portal for simplicity
  • Movies can now be manually marked at available from the admin's Request Lounge
  • Fixed an issue enabling/disabling announcements
  • Fixed an issue updating email setting when the old configuration is broken

Version 9.7.4

Released July 13nd, 2020

  • Fixed generating new invoices for customer after the interval has passed
  • Fixed assigning a reseller to a node

Version 9.7.3

Released July 6thnd, 2020

  • Fixed broken preview for transcode transgression email
  • Fixed height for tall logos in the email header

Version 9.7.2

Released July 1st, 2020

  • Fixed an issue where Tautulli is attempted to be created with an invalid Docker name, causing the installation to fail

Version 9.7.1

Released June 29th, 2020

  • Improved the way prices are fetched from WHMCS. The price will now always be attempted to be fetched in USD, which is currently the only currency we support for WHMCS pricing
  • Improved feedback on WHMCS API connection failure

Version 9.7.0

Released June 26th, 2020

  • Redesigned popup messages
  • node's status is now re-confirmed before it's rebooted by a customer. The reboot process will be stopped if the node appears online
  • Fixed an issue where Plex Invites could have a daily restart, which would trigger a node reboot down the line
  • Properly defined the SSH port on SFTP connections

Version 9.6.3

Released June 25th, 2020

  • Added "Cannot find" option when reporting media in the Request Lounge
  • Moved long-running commands to async jobs
  • Improved clarification for the extraction lib path setting
  • Fixed preview of email templates in email settings

Version 9.6.2

Released June 20th, 2020

  • Fixed an issue where the product was not taken into consideration when auto-deploying an Emby user through WHMCS

Version 9.6.1

Released June 19th, 2020

  • Properly sets the requested date when a TV show is requested
  • Fixed date timezone on reboots in the node-view
  • Fixed a few typos

Version 9.6.0

Released June 18th, 2020

  • You can now separate your Emby domain and Node IP

Version 9.5.4

Released June 17th, 2020

  • Improved connection-test for Emby nodes where the host is a domain

Version 9.5.3

Released June 17th, 2020

  • Fixed an issue running the Add Mount job

Version 9.5.2

Released June 17th, 2020

  • Fixed an issue updating the SSH credentials for a CDN Location

Version 9.5.1

Released June 16th, 2020

  • Email service has been rewritten to fix a rare bug where SMTP settings was picked up from another parallel request

Version 9.5.0

Released June 13th, 2020

  • You can now specify your UptimeRobot plan which will determine the monitor interval frequency
  • You can now manually update the price for any WHMCS products.
    This is useful when you have changed the WHMCS price and don't want to wait for the scheduled cache-job.
  • Manual Product and Billing is now integrated into the System Init process
  • Deprecated old Hetzner VPS/API methods
  • Deprecated old WHMCS acceptAddon hook method
  • Improved search for the Scan Media function:
    • The search icon can now be clicked for fetching everything
    • Increased the time before a search is executed while typing to improve the experience on mobile devices
    • You can continue to type even after a search is loading
  • The Emergency Server Service can now be properly turned off
  • You can no longer select a product not set up for automated deployment for ESS

Version 9.4.2

Released June 11th, 2020

  • Properly returns an error message when creating an admin account where the username is already taken
  • Fixed an issue deleting CDN entry when the enable-job failed installing Nginx
  • Fixed node URL in the Node-reboots table
  • Fixed node URL in the user modal "connected servers" section
  • Fixed parsing of Plex libraries when it's not yet set in the Library Scan Plex tool
  • Fixed an issue fetching announcements and notifications before the components were completely initialized
  • Improved login auth flow

Version 9.4.1

Released June 11th, 2020

  • Fixed broken Sonarr API endpoint URL

Version 9.4.0

Released June 8th, 2020

  • Added options to enable sudo for the SSH user/key
  • Improved App name initials when the menu is collapsed for names with wide letters i.e "MM" where text would overflow
  • Removed Sonarr and Radarr settings from System Settings page
  • Moved Radarr and Sonarr settings to the requests/settings where they belong
  • Added API test button for Sonarr and Radarr settings
  • Separated the host/port setting for Sonarr and Radarr, making it less confusing
  • Specified what version of Sonarr and Radarr Kronos supports to avoid confusion
  • Nodes can now specify their specific SSH port for connection

Version 9.3.9

Released June 8th, 2020

  • Fixed connection issued to CDN location using username/password combination
  • Added processes to specific CDN related commands
  • Wildcards are now stored in kronoswildcards, instead of the old legacy elysiumwildcards folder

Version 9.3.8

Released June 8th, 2020

  • Fixed an issue creating, updating and deleting CDN locations

Version 9.3.7

Released June 7th, 2020

  • Fixed an issue dispatching CDN-enable job

Version 9.3.6

Released June 7th, 2020

  • Fixed various typos
  • Fixed tooltip visibility for charts in dark theme

Version 9.3.5

Released June 5th, 2020

  • Fixed an issue with fetching Radarr quality profiles while host/api is correctly set up
  • Improved HealthCheck for Radarr

Version 9.3.4

Released June 4th, 2020

  • Fixed fetching notifications
  • Fixed sorting all notifications

Version 9.3.3

Released June 4th, 2020

  • Fixed an issue where the TV-show dropdown was out of bounce
  • Fixed an issue where filtering TV-shows as denied doesn't apply
  • Improved the Recent Process list on mobile devices, specifically smaller ones

Version 9.3.2

Released June 4th, 2020

  • Fixed an issue adjusting the allowed transcode for the users' Plex Preferences.xml, where settings in the file would be overwritten

Version 9.3.1

Released June 4th, 2020

  • Removed redundant Preference File check in WHMCS products list

Version 9.3.0

Released June 3rd, 2020

  • Users can now set their timezone on the user settings page

Version 9.2.11

Released June 3rd, 2020

  • Fixed an issue where deleting a DeploymentPath failed

Version 9.2.10

Released June 3rd, 2020

  • Fixed an invalid URL for cancellation and suspension hooks for WHMCS

Version 9.2.9

Released June 3rd, 2020

  • Deployment-Paths can now have paths specified for inside and outside the container

Version 9.2.8

Released June 3rd, 2020

  • Extractions will no longer run on a node if the tarball (deployment.tar.gz) doesn't exist

Version 9.2.7

Released June 2nd, 2020

  • Fixed broken branding on the Reset Password page

Version 9.2.6

Released June 2nd, 2020

  • Added "Forgot password" link to the Admin Login page
  • Added "Login as customer" link to the Admin Login page
  • Removed "Username" field from admins user-settings page, as it serves no purpose
  • Data like API, Email, WHMCS and SSH credentials is now properly encrypted
  • Added proper error message when an invalid SSH key, username or password is used for credentials when testing a nodes' connectivity

Version 9.2.5

Released June 2nd, 2020

  • Fixed an issue updating the product on a user

Version 9.2.4

Released June 1st, 2020

  • Fixed an issue re-enabling request Lounge
  • Fixed an issue where linking to Ombi would result in double HTTP(S) protocol
  • Fixed the menu when Request Lounge was enabled while and Ombi URL was still defined

Version 9.2.3

Released May 31st, 2020

  • Improved setting the Ombi URL. Selecting the protocol is required
  • Removed Ombi URL from System Settings page. It now only resides on the Requests/Settings page
  • Fixed an issue where the Request lounge menu item would disappear, being replaced with the Ombi URL, if Request Lounge is disabled and an Ombi URL has been specified.

Version 9.2.2

Released May 31st, 2020

  • Fixed a bug when updating the Root deployment folder setting

Version 9.2.1

Released May 31st, 2020

  • You can now edit the Plex machine on an Invite-container (Plex) while there are active users connected to that container

Version 9.2.0

Released May 30th, 2020

  • You can now view and manually delete extraction folders on nodes.
  • The list can be found on the node's page under the accordion "Extractions"