Muon Suite 1.3.0 Released

After seven months of development, (sorry it slipped, I was a bit busy with school) I’m proud to announce the release of version 1.3.0 of the Muon Suite.

The Muon Package Management Suite is a collection of package management applications that make package management easy on Debian-based systems, whether or not you know what “package management” means. Packages for Kubuntu 11.10 “Oneiric Ocelot” are available in the QApt  PPA. Packages for the development version of Kubuntu 12.04 are available through the official repositories.

The focus of this release has been refining the various applications in the Muon Suite to be rock-solid. All reported crashes have been fixed, leaving zero crash reports open in the bug tracker. :D This being said, Muon Suite 1.3 is not without some very nifty new features, including a totally new Update Manager to replace the old updater that was just a stripped-down version of the Muon Package Manager, as well as some additional bling for the Muon Software Center.

I would like to also thank the KDE translation team for their awesome work this cycle. The Muon Suite is now over 70% translated in 29 different languages, making it accessible to a wide variety of users across the world. Thanks a bunch, kde-l10n!

What’s New

Muon Update Manager

By far the biggest feature for 1.3, the Muon Update Manager has seen a rewrite. Before, the Muon Update Manager was really just a stripped down version of the Muon Package Manager, with the filters and package search removed. The new design for 1.3 was built with an update management workflow in mind, and is much more user-friendly and update-oriented.

New Update Manager

Updates are split up into three sections: Application Updates for applications, System Updates for packages that aren’t applications (libraries and other boring stuff.), and security updates for updates that fix vulnerabilities in the software on your computer. This segregation allows users to easily check out what’s new with what they really care about (Changes in their applications), without having to wade through a bunch of library packages that they have no idea about in regards to what they are.

Clicking on an item will cause a changelog viewer to expand with a smooth animation to display all Debian changelog entries since the version currently installed. Updates that require the installation of new packages/removal of other packages are not selected by default, but can be selected separately (along with a dialog showing the required changes.)

Changelog View

During update installation, a progress bar shows download and installation progress. (Download speed is shown once APT has had enough time to make a sensible reading, it had not had time to make a sane estimate by the time I took the below screenshot.)

Download Progress

The updater also provides a warning about starting an update while not connected to power. If the power becomes disconnected at any point before during the update, the warning will show up.The warning animates in nicely and will go away on its own when the power is plugged back in.

Unplugged Laptop Warning

All in all, I feel that the Muon Update Manager provides a very smooth, slick, and easy-to-use interface for managing updates. Additionally, the Muon Update Manager can now be launched manually from the “System” section of Kickoff/Simple KMenu.

Muon Software Center

  • The package name has been added to the version string on the application details page.
  • The Muon Software Center now warns you when removing an application will remove other packages.
  • The screenshot viewer popup dialog has been replaced with an in-window overlay on the application details page. It has a blurred, transparent background and animates in and out nicely.

We have to go deeper!

Muon Package Manager

Far from being neglected, the Muon Package Manager has received several new bugfixes and optimizations.

  • Added a confirmation dialog when changes to a package require changes to other packages. This can be disabled from the Muon Package Manager’s settings dialog, if so desired.

Ask for additional changes

You can set it not to ask, however.

  • Marking multiple packages at once has been made 3x faster than before.
  • Issues where a package couldn’t be unmarked for installation/upgrade since they were dependencies of another package marked for installation have been resolved.

Changelogs

Detailed changelogs for LibQApt and Muon including information about specific bugfixes can be found here and here, respectively.

The Future

At this point in Muon’s release cycle, usually nothing has been done for the next version. This time, however, the Muon team has grown by  one with the addition of Aleix Pol Gonzalez who is working on the Muon Suite as part of his job at Netrunner OS. As a consequence, git master already has some nifty new features that I will not spoil here, but will have addressed when Aleix or I (or both of us) blog about them in the near future. 8) Notwithstanding things that have already been done, here is what I personally wish to accomplish over the next six months:

  • (Optional, I know some people would prefer not to have it) Support for the Ubuntu App Store.
  • More (optional) data columns in the main view of the Muon Package Manager.
  • An “In Progress” view for the Muon Software Center to show currently running/pending transactions
  • Add a configuration GUI for whether or not to show confirmation dialogs (in case they were accidentally disabled)

Like I said, the list is a bit sparse, but that’s because several neat new features have already been added for 1.4 in git master. ;-) Expect a blog about these in the near future. (Or go check out git master for yourself, this is FOSS after all. :P)

Geeky Stuff

If you’re a developer developing a package management frontend using QApt, then QApt 1.3 will be a nice upgrade. There are some things that probably need to be said first, however. LibQApt 1.3 has now dropped legacy support for PolKit-Qt 0.98.x. Polkit-Qt 0.99 or greater is now required. Additionally, features of the new C++11 standard are utilized, and require GCC 4.6+ to compile. With that out of the way, here’s an overview of what’s new on the QApt front:

QApt::Changelog

The new Changelog class provides a container for parsing Debian changelog files. Individual changelog entries (QApt::ChangelogEntry) can be pulled from the Changelog object, with each ChangelogEntry providing methods for version, date, and the text of the changelog entry. In the future, methods for returning bug and CVE links will also be available.

QApt::Backend

  • Added Backend::markPackages() for marking multiple packages at once. It utilizes event compression, avoiding additional internal dependency checking or emitting packageChanged() signals until everything is marked. Increases the speed of marking multiple packages by 300% in Muon.
  • Added Backend::setCompressEvents() function so that programs can utilize the event compression speed benefits in their own custom marking loops if they can’t use Backend::markPackages().
  • Added Backend::stateChanges() to provide lists of changed packages since a given CacheState. Useful for showing what changed after marking a package.

QApt::Package

  • Added QApt::Package::archives() function to return a list of archives that a package is available from. (E.g. oneiric, oneiric-updates, sid, etc)
About these ads

16 Responses to Muon Suite 1.3.0 Released

  1. I’ve been waiting anxiously for an update to Muon! I was getting near to “scratching the itch” myself ;)

    Love the updates, will pull, build and report my changes :)

  2. m_h_n says:

    Great, thanks a lot for your contribution !!

    Personally, I would *love* to be able to install my Ubuntu app store purchases. I have quite a few of them. Sure, I can still install the GTK software center… Also, it’s a way to support the distro I use. (purchasing pieces of software from the store).

  3. labatts says:

    I must say that I was not on board when Muon first became Kubuntu’s default package manager. However, I have made a COMPLETE 180 with the new changes. Everything makes sense, and looks wonderful. Thanks for making and developing such great software.

    One feature that I think is great is that it does not automatically do updates that require additional / less applications. (Particularly sense I managed to break my system using a different software! *embarrased*)

    One question: I noticed that there are some things that cannot be found in the “software center”, but can be found in the package manager (example are the oxygen cursor extra colors). Is this intentional?

    • Thanks for the kind words! :)

      As to your question, yes, that behavior is intentional. The items in the Muon Software Center are filtered to show only those packages which are considered “Applications”, (This is determined by the data provided by the app-install-data package which Adept Installer, the old gnome-app-install, Muon and the Ubuntu Software Centers use) as the MSC is geared more towards your average end-user who doesn’t care about system library packages and such. The Muon Package Manager on the other hand is geared towards the intermediate-to-power-user range, and shows every single package whether or not a package is strictly an application or not.

      • PTR says:

        I can see the point of doing so. But I would prefer to have a button/switch like:
        * Only apps
        * Apps and libs
        Yes, it happened to me when I first downloaded an app and then some libraries which extended its abilities. BTW, menu of extras to an app which already is in Muon is very cool, but it’s not always the full selection there.

        great job anyway!

  4. spawn57 says:

    Nice work!

  5. ianjo says:

    I really hope a better search/filter algorithm for the Package Manager is also in the cards for the next release — that is still the thing that makes me launch synaptic once in a while.

    Apart from that, great work, kudos!

  6. Laurent says:

    Hi, thank you for this release. All these changes are neat improvements indeed. :)
    Hope the search manager of Muon Package Manager is working properly too (maybe it has already been fixed though in preceding release, didn’t try for a while).
    Keep up the good work!
    Cheers,

    Laurent

  7. mityi says:

    if the path contains сyrilic symbols, Qapt can’t install packages

  8. BlueDaisy says:

    I’m using Kubuntu 12.04 LTS, and I must say… Muon has great potential – it does things very quickly!

    However, there’s one thing disturbing me: The muon software center decieves me by showing the download size of the application, but not the true download size after muon downloads dependencies. Applications that show kilobytes to download in reality take several megabytes due to dependencies, and not showing this is very annoying when you have a weak internet connection.

    Note that I did report this as a bug at the proper site. Otherwise, muon works without crashes for me. Good luck with the application!

  9. pavbaranov says:

    First of all, thanks very much for – IMO – the first really good working package manager for APT for KDE/Qt desktop’s. It’s better then alternative like Adept, KPackageKit/Apper.

    I have one wish only… Is there possible to add one new filter to Muon Package Manager? It will be very useful when, after the new application is added to repository, I could see it in the seperate category. Something like synaptics’ “New application”.

    Sorry for my english, but it’s not been used for long time ;)

  10. aliancemd says:

    It feels faster and better :)

  11. schnebeck says:

    Using it now with 12.04 its has come a long way but now its a really nice and usable software. Two Questions:
    How do I disable the Menubar as shown here in screenshots, as I think default off is enough for the casual user.
    Do I still need kubuntu-notification-helper as muon shows upgrade notification and the bulb-thing is broken here on all systems.

    Thanks Thorsten

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 25 other followers

%d bloggers like this: