Cinnamon 1.6 released
On behalf of the team and all the developers who contributed to this build, I am proud to announce the release of Cinnamon 1.6!
Cinnamon 1.6 represents 4 months of development and 626 commits. It features a lot of bug fixes but also brand new features and many improvements.
Read below for a brief overview of the new features and major improvements (for a complete list of changes, head over to the following github page)
Have a lot of fun with this new release and don’t hesitate to give us some feedback! Enjoy
Workspaces are “persistent” in Cinnamon. This means you can create a workspace whenever you want by clicking the “+” button and it will remain there until you decide to delete it. You can log off or even reboot, your workspaces will remain the way you defined them.
In Cinnamon 1.6 you can give them a name.
This allows you to define distinct and memorable environments and to separate and gather your windows according to your activities.
When you switch workspaces, the workspace name appears on the screen. So you always know where you are.
The Workspace OSD (On-Screen-Display) is also configurable. You can set its duration, its position on the screen and whether you want it to show up or not.
The Window Quick-List is a new applet which lists all your windows across all workspaces.
Scale also received improved keyboard navigation, so whether you prefer to find your windows by name or by looking at them, you can do so quickly and easily in Cinnamon 1.6.
Finally, both Scale and Expo are now also available as applets (as opposed to hot corners). This means they can be added wherever you want in the panels, in complement or replacement of the window quick-list.
When you add the notifications applet to your panel it keeps track of any notification you didn’t dismiss.
Cinnamon notifications are ephemeral; Either you click them and they disappear immediately or they disappear by themselves after a few seconds.
The notifications applet acts like a tray which collects the notifications you didn’t click on. This is particularly handy when you’re busy doing something else and you just happened to see a notification in the corner of your screen but didn’t have time to read it, or when you’re away and you want to catch up with what happened during your absence.
Alt-Tab Thumbnails and Window Previews
The Alt-Tab window switcher is now configurable. Cinnamon 1.6 features the following switchers:
- Icons (default, similar to Cinnamon 1.4)
- Icons + Thumbnails
- Icons + Window Previews
- Window Previews
“Window Previews” shows a preview of the selected window while switching with an effect similar to the Compiz Fusion switcher. The window in question comes to the front of the screen and is displayed prominently. If the theme defines it, the window can also be highlighted with an outline border/color.
Improved Sound Applet
Music lovers will enjoy some of the improvements in the Sound Applet.
The layout was reworked to give the cover artwork more space. The volume slider now features a visible percentage and no longer controls amplification past 100% (although this was handy in Cinnamon 1.4, it was confusing and led to people experiencing sound saturation). The applet now also comes with tooltips and mute buttons for the sound and the microphone (accessible via the right-click menu).
Backgrounds Selection & Nemo Integration
Although it can be used with Nautilus or other file browsers, Cinnamon’s default file browser is now Nemo.
Cinnamon will eventually handle all visible layers of the Gnome desktop and provide an integrated experience, not only in terms of window and workspace management, but also in terms of file browsing, configuration and desktop presentation. Cinnamon 1.6 comes with tight integration for Nemo and a brand new backgrounds selection screen.
And that’s not all…
Cinnamon 1.6 is huge. There’s more than 800 changes in it and its commit changelog is 2.3 times the size of the 1.4 release! It would be hard to describe all the new features and to list all the bug fixes… and if we did, you probably wouldn’t have the patience to read through it all
So here’s a quick overview of the most notable new features and bug fixes which come with this new release.
For an exhaustive list of changes, please visit the following page: https://github.com/linuxmint/Cinnamon/commits/master
Other new features:
- Edge Flip
- Grid View in Expo
- Configurable panel heights
- Panel auto-hide delay options
- Expo and Scale applets
- Brightness applet
- Mouse scroll to switch windows in window list applet
- “Close all” and “Close other” in window list applet
- Cinnamon 2D (A new session which uses software rendering, to help people troubleshoot compatibility problems with Cinnamon)
- Workspaces and Menu pages in Cinnamon Settings
- Faster menu filtering
- Menu activation on hover
- Settings applet is now part of the panel context menu
- New widgets (for Applet developers): radio buttons and checkboxes
Most notable bug fixes:
- Improved keyboard navigation in Scale and Expo
- Fixed panel labels getting shrunk
- Panel zones alignment
- Improved stability (fixed many bugs which made Cinnamon 1.4 crash)
- Fixed many memory leaks present in Cinnamon 1.4
- Improved dual-monitor handling
- Fixed context menus appearing behind the panel, flickering or appearing behind other windows.
- Faster workspace switching (and no more reordering of the windows)
- Fixed skype chat window stealing the focus
- Fixed attached dialogs leaving window borders on the screen when closing too fast
- Fixed panel autohiding when lookingGlass is open
- Fixed showDesktop applet not always showing the desktop
- Fixed showDesktop applet missing Gimp utility windows
- Fixed places not appearing in menu
- Applets are now aligned in the center when placed in the central zone of the panel
Notes to applet developers
Now that panel heights are configurable, your applet can use the _panelHeight property to know the current height of the panel it’s on.
Applets which use the Applet.Applet prototype will need to handle changes to this property by using the on_panel_height_changed() function.
Applets using IconApplet, TextApplet, or TextIconApplet will have resizes handled automatically.
Note that this property is only utilized when the user checks the “Allow Cinnamon to scale panel text and icons…” option in the Cinnamon panel settings.
There is also a new on_applet_removed_from_panel() function available, which you can use as a callback for when your applet is removed from the panel.
Notes to extension developers
For all extensions, you need to change the version of Cinnamon in the metadata.json file to “1.6.0″.
If your extension is tightly dependent on the code, expect it to break… most workspace management features (Scale, Expo..etc) were refactored in Cinnamon 1.6.
If you encounter any problems, please log in the IRC and ask us for help at #linuxmint-dev on irc.spotchat.org
Notes to themes artists
It’s not going to be trivial to upgrade your theme to Cinnamon 1.6… but we’ll help you as much as we can.
For your theme to fully work with Cinnamon 1.6 you need to do the following:
- Remove the following files:
- Add the following files from the default Cinnamon theme (or create your own):
- Review the modifications made to the following files (re-import them in your theme or improve your own versions):
For “cinnamon.css”, the changes are quite complex. A visual diff was made available at https://github.com/linuxmint/Cinnamon/commit/276b34987c4045a1f636be66edcd7f005f8fce64#diff-6
Go through each change (deletions appear in red, additions in green) and port them to your theme’s cinnamon.css file.
Feel free to come and chat with us on #linuxmint-dev (irc.spotchat.org) if you face any problem.
Once your theme is fully compatible with Cinnamon 1.6, we’ll give it a quality label and certify its compatibility on the themes page. It will also be listed above the other themes.