Muximux Versions Save

A lightweight way to manage your HTPC

v2.0

7 years ago

Yep, we have a logo now!

Almost a year after the release of version 1.0 of Muximux we are pleased to bring you a major overhaul which brings many improvements over our last release.

I myself have not been coding much, but gladly, we have a new contributor (@d8ahazard) to the project who worked his ass off to implement new functions, optimize the "behind the scenes" code and spruce up the design.

Even though we've accomplished a major amount of work, we haven't added ANY new dependencies or ANY new code that makes it heavier for either the webserver or the browser - in short; if you are running Muximux, there is no reason not to update to version 2.0.

Without further ado, here's a rundown of the update!

Features added

  • Built in updater
    • No need for git commands or to even have git installed! Choose to track either the master branch (stable) or the develop (unstable) branch and receive automatic notifications whenever an update is available.
  • Built in password protection
    • Set a username and password (which is hashed and securely stored in settings. Obviously, this means a new super-sexy login page and Muximux logo to boot! Also, a log out button when authorization is enabled.
  • Auto-hide the Muximux bar
    • Option to automatically hide the Muximux bar when it's not in use. It'll pop right back when you hover over it, much like it works if you enable auto-hide on your Windows taskbar.
  • Set color of selected tab
    • Either choose the same color for all tabs, or enable individual tab colors and pick your favorites with the color picker!
  • Theme support via custom CSS
    • Currently there are Classic and Modern themes, but you can create your own CSS and place it in the css/theme directory and it will be detected and displayed as an option in the Setting menu. (8054088b7b47114648ab23feaddc0c7fdd5702a7)
  • Mobile override buttons
    • For devices that are technically a mobile device, but where you wish to use the desktop-style bar.
  • Per tab scaling
    • Define the zoom level on individual tabs (if you zoom in the browser, EVERY tab gets zoomed).
  • Built-in logging
    • In the dropdown you now have a "log" window that shows info, errors and debug messages which is useful for debugging Muximux. The logs autorotate and purge old logs so you never have to clean up after Muximux.
  • Splash screen / welcome screen
    • Optional setting that - when enabled - shows you a splash screen of all the services you have enabled. #39
    • Built in RSS reader - set a URL in the settings panel and you'll get the latest updates from your favorite news sources when opening Muximux.
  • Heavily expanded icon set
    • Including icons for popular applications such as Sonarr, CouchPotato, SABNZBd, NZB Hydra, Plex and more.

Bug fixes & performance improvements

  • Major overhaul of PHP and JavaScript code which removes most AJAX calls as well as a significant optimization of PHP rendering.
  • Bug fixes to the Config_Lite package that speeds up loading time. (pear/Config_Lite@60357d87b77075070e67c3f2aab14702da0ee2bf)
  • Updates to jQuery, jQuery UI, Config_Lite and modernizr scripts/extensions.
  • Minimized the amount of HTTP requests that Muximux makes - javascripts and css is automatically compressed and cached even if your webserver doesn't provide mod_gzip or other means of compression by itself. This makes loading Muximux extremely fast after the first load.
  • Minor fixes (too many to list them all), but for example:
    • Escape key now correctly closes the Settings page
    • Spinning animation added whenever you click the refresh icon (1218b3c7ca5ac4a4df7b0b257659120c73a995fc)
    • The dropdown menu now correctly closes when you have clicked an item when on mobile #29
    • Fixed issues with " - " in application titles #36
    • Many many more...

Instructions on how to update

Just download the zip and overwrite your current directory - or if you want to start from scratch, just extract the files to a directory of your choosing. If you want to keep your old tabs, just make sure you copy over settings.ini.php from your old installation.

If you used git to keep Muximux up to date, the built-in updater will not have the ID (SHA) of the latest update which makes it trigger, thinking you are on an old version. Please use the built-in updater to update from now on!

In closing...

If you find any bugs, please either submit a pull request to the develop branch with your fix, or open an issue with as much information as possible!

There are more updates coming, but if there is anything you want to see happen - the quickest way is to fork the develop branch and submit a pull request to us.

Enjoy!

v1.0

8 years ago

Major new features

  • Add, remove and rearrange your owns apps without touching any code - it's all in the settings menu!
  • A shiny new dropdown menu (top right) where you can put items you don't use that often!
  • Change or replace icons by just clicking the icon you think looks good.
  • Enable or disable a landingpage for each app (landingpages prevent you from being bombarded with login-prompts, and reduces load on your browser).
  • All menu items move to the dropdown when you access Muximux from your mobile phone or tablet!
  • Refresh button - when you click it, only the app you are looking at will be reloaded - not EVERY app inside your browser. You can also double click the item in the menu.

Behind the scenes features

  • Deferred loading of apps - each app only opens when you first click it. Loading time of Muximux is very fast!
  • Security token generated on each page load. To execute specific functions of Muximux you can not do it without this token - a token that changes when the user leaves the page, effectively making commands to Muximux not function if you are not a valid user of the Muximux app currently browsing it.
  • API calls to Github to look up commit history/changelog are cached and only called once when Muximux is loaded.
  • No HTTP requests to external servers. Muximux fonts, icons and other resources: Google, Bootstrap, jQuery and Font-Awesome do not need to know you are hosting a server!
  • Custom versions of minified javascript libraries that removes some of the unnecessary functions we're not using, which result in less javascript overhead and faster loading times.

Also, SyNiK4L is a cutie-pie, if anyone wonders.

v0.9.1

8 years ago

This is the first release after forking from Managethis.

This version requires PHP to run, and that you have index.php as your default document.

Added features and fixes

  • No need to edit HTML pages anywhere.
  • Everything is configured in an easy config-file!
    • Just rename config.inc.php-example to config.inc.php and open it up in your favorite text editor!
  • You now have the possibility to enable or disable any app or site, easily add your own or route them through a landing page, without having to delete, change or extend any code - it's all in the configuration file!
  • Added a "refresh" icon. When you click it, the app or site you are using will be reloaded - not every frame, which is very useful if you're having temporary problems with one of your apps/sites and don't want to reload every single app you have open.
    • You can also double click on the item you want to refresh in the menu
  • Fixed an issue with Internet Explorer which would result in a scrollbar being present in the menu.
  • Custom versions of minified javascript libraries that removes some of the unnecessary functions we're not using, which result in less javascript overhead and faster loading times.
  • Moved everything CSS-related to a CSS-file (no inline CSS in the HTML)

The future

  • I'll be fiddling with this on and off, and when I haven't found any bugs myself, or had any bugs filed for a while I will release version 1.0. After that, I'm taking suggestions for new features!