Jellyfin Premium - Release Notes V1.0.0 5676 lines of code. Installer: • Step one, set database details. (REQUIRED) • If Database cannot connect it will not progress through install. • Step two Installs SQL file. (REQUIRED) • Step three, set website name. (REQUIRED) • Step four, configure Jellyfin API. (REQUIRED) • If Jellyfin API cannot connect it will not progress through install. Landing Page and General Site: • Fully mobile friendly, styled after the Jellyfin default skin. • Navigation. • Home / Movies / Series / Pricing / Panel* / Admin** / Register / Login / Watch. • Movies and Series tabs can be disabled in the admin panel. • *Panel tab will only show if user is logged in. • **Admin tab will only show if logged in AND user is admin. • ***Watch tab will only show if logged in, the watch tab directs you to your Jellyfin install. • Home Banner. • Home Banner image can be changed in the admin panel. • About Us. • About Us can be modified in the admin panel, if About Us section is empty then it will not show. • About Us can also be disabled in the site settings in admin panel. • Our Numbers. • Movie Count. • Only shows if there's movies on Jellyfin. • Can be manually hidden in admin settings. • Series Count. • Only shows if there's series on Jellyfin. • Can be manually hidden in admin settings. • Episode Count. • Only shows if there's episodes on Jellyfin. • Can be manually hidden in admin settings. • Artist Count. • Only shows if there's Artists on Jellyfin. • Can be manually hidden in admin settings. • Program Count. • Only shows if there's Programs on Jellyfin. • Can be manually hidden in admin settings. • Trailer Count. • Only shows if there's Trailers on Jellyfin. • Can be manually hidden in admin settings. • Song Count. • Only shows if there's Songs on Jellyfin. • Can be manually hidden in admin settings. • Album Count. • Only shows if there's Albums on Jellyfin. • Can be manually hidden in admin settings. • Music Video Count. • Only shows if there's Music Videos on Jellyfin. • Can be manually hidden in admin settings. • Book Count. • Only shows if there's Books on Jellyfin. • Can be manually hidden in admin settings. • User Count. • Only shows if there's Users on site. • Can be manually hidden in admin settings. • Our Numbers can be manually disabled in it's entirity in the admin panel. • Pricing. • Displays current packages available. • Links to panel or login if user is not logged in. • Can be hidden manually in the site settings in admin panel. • Automatically hidden in the site settings if there's no products available. • Footer. • Split into 4 sections. • Users section. • Displays login or register if user is not logged in. • Displays panel, logout and pricing if user is logged in. • Social section. • Displays Facebook link set in admin panel. • Hidden if no Facebook link is set. • Displays Instagram link set in admin panel. • Hidden if no Instagram link is set. • Displays Twitter link set in admin panel. • Hidden if no Twitter link is set. • Displays Discord invite link if set in admin panel. • Hidden if no Discord link is set. • Displays TikTok link set in admin panel. • Hidden if no TikTok link is set. • Contact section. • Displays T&C page link. • Displays privacy policy page link. • About section. • Displays credit information, creator information and link to full about page. • Movies page. • Shows all movies on your Jellyfin install, this can be very slow to load depending on quantity of and server specs. • Hover over to see details about the movie. • Search movies on site without the need to purchase and view the full library. • Search can be slow depending on quantity of movies and server specs. • Page is disabled if hidden from navigation. • Will redirect to the home page if disabled. • Series page. • Shows all series on your Jellyfin install, this can be very slow to load depending on quantity of and server specs. • Hover over to see details about the movie. • Search series on site without the need to purchase and view the full library. • Search can be slow depending on quantity of series and server specs. • Page is disabled if hidden from navigation. • Will redirect to the home page if disabled. • Pricing page. • Will show all packages available. • If no packages are made then it will display the message "There's currently no packages available". • Will link to panel to purchase. • Login. • Usual Login page. • Anti robot by hcaptcha. • Can login via email + password OR username + password. • Login notifications can be sent if enabled by the user in the userpanel. • Setting does not exist in user panel unless SMTP settings are set. • If user enables setting then SMTP settings changed or emptied a fallback will happen where it will no longer send the notification but will not break the site. • Login notifications email content can be modified in the admin panel. • Login 2FA emails can be sent if enabled by the user in the userpanel. • Setting does not exist in user panel unless SMTP settings are set. • If user enable settings then SMTP settings changed or emptied a fallback will happen where it will no longer send the 2FA code but will not break the site or prohibit the user logging it. • 2FA email content can be modified in the admin panel. • Registration. • Information required for registration. • Username* • Password • Email** • *Username will be matched against accounts on site and users on your Jellyfin install in order to help prevent duplicate users. • **Email is matched against existing users on site to prevent duplicate users. • **Email needs to be a genuine email otherwise users will not recieve their confirmation email. • Anti robot by hcatpcha • Confirm email email is sent out after registration. • Confirm email will be skipped if SMTP settings are not configured in admin. • Confirm email will lock users until they submit the code sent to their email. • Confirm email code, if forgotten, can be resent via the confirmation screen. • Confirm email, email body can be changed via the admin panel. • Confirm email can be disabled entirely via the admin panel. • Confirm email can be manually approved via the admin panel. • Once confirmed user will recieve a thanks for confirming email. • If confirmation is turned off or SMTP settings not configured, then a thanks for registering email will be sent out instead. • Registering automatically creates an account on Jellyfin under the same username. • This account by default will be disabled until payment is made. • This account follows defaults set in the admin panel. User Panel and Account • Continues to be fully mobile friendly. • Contains important information on main page. • Contains when users premium status expires. • Contains how many additional accounts user has remaining. • Contains all previous purchases and redemptions on site. • Header contains Home / Premium / Reseller* / Additional Users** / Account / Admin*** / Logout / Watch. • Home takes you back to the user panel home page. • *Reseller is an additional panel where it allows select users to generate voucher codes for a discount to resell to others. • Reseller can be disabled in the admin area. • Reseller discount can be modified in the admin panel. • Reseller voucher codes CANNOT be used by the individual that generated them to prevent cheaper subscription loophole. • Reseller vouchers can only be used once to prevent duplicate uses. • Only users with the reseller permission and admin can access the reseller page. • If reseller is disabled in the admin panel then it will be hidden from the navigation. • It is hidden from navigation if users don't have permission to access. • Allows different payment options such as Crypto* and PayPal** • *Crypto, can only be used if product is 10 USD or more. • If product is less than 10 USD then Crypto payments button will not show. • Crypto requires NowPayments API keys to function correctly. • Can be disabled manually in the admin panel. • If Crypto API settings are not set in admin panel, then payment option will not show, even if set to show. • **PayPal, can be used for all purchases over 0.01 USD. • PayPal requires business account and configuring in the admin panel. • PayPal can be disabled in the admin panel. • If PayPal business email is not set in the admin panel then even if enabled, PayPal button will not appear. • All payment options use IPNs to automatically approve purchases and apply premium. • IPN may need configuring on the services websites themselves. • **Additional Users • Additional users is an optional feature where a primary account can create additional accounts like Netflix where multiple users can benefit from one subscription. • This can be set to 1 in the admin panel to prevent users creating any additional users. • All users created on this require a username and password. • Usernames are checked to prevent duplicate accounts. • Users password can be reset via this same page by the user who owns the additional account. • Can also be reset in admin panel. • If account owner needs to change their own password, it can be done in the account settings. • Users parental controls can also be amended in the owners panel. • Users username can be amended in the owners panel. • All users created will be disabled if subscription ends and re-enabled if subscription is continued. • All users created will follow the defaults set in the admin panel. • If additional users is set to less than 2 then the item will be hidden from navigation. • Account. • Account allows the user to change a few of there settings and redeem vouchers. • Voucher redemption allows users to redeem vouchers generated by resellers. • Voucher section remains available even if resellers is disbaled to allow admin to give out promotional codes generated from the admin panel. • Security section allows users to enable 2FA or Login notifications. • 2FA if enabled by user will send 2FA codes via email to authorise login. • 2FA fallback, if SMTP settings are removed then it will ignore the 2FA setting for users, this is to prevent locking users out of there account for misconfigured sites. • Login notifications if enabled by user will send emails to the users when login is successfull. • Login notifications fallback, if SMTP settings are removed then is will ignore the setting, this is to prevent errors generated on the backend. • This section is hidden unless SMTP settings are set. • Change registered email address. • User can change their email address, the system checks the email address already isn't in use on another account. • Change password. • Allows user to change their password. • This changes password for both their Jellyfin login and their userpanel login. • This requires knowing their current password in order to change it. • Link Discord account. • When set up correctly in the admin settings, this allows linking their discord accounts to their site account. • You can use this to give permissions using a bot. • You can use this to indicate paying users. • You can change their role in your discord channel. • This section will not show unless set up in the admin panel. • They can unlink their account at any point. • Unlinking their account will remove any roles that are automatically given to prevent them unlinking and keeping the discord benefits. • Needs CRON to work automatically and correctly, you can periodically run the script to update users manually, but CRON is suggested. • Delete account. • Allows the user to delete their account. • Can only be deleted once all additional accounts are also deleted, this helps prevent leaving accounts with access to jellyfin without paying as the system wouldn't pick them up and disable them. • Has to be approved by confirming their username. • Prevent accidental deletion. • ***Admin. • Only shows if the user has admin permissions. • To get access to admin panel. • Watch. • Uses the Jellyfin site URL in API access to allow users to access Jellyfin. • Premium. •