Cinnamon Changelog

New in version 2.6.13

July 13th, 2015
  • A11y applet: Show active keyboard modifiers when sticky keys are enabled
  • Renamed mintInstall.desktop -> mintinstall.desktop

New in version 2.6.12 (July 1st, 2015)

  • photoframe desklet: remove long-unused 'quality' setting.
  • Spices.py: remove redundant url request when refreshing thumbnails.
  • Fix the activation of right side hot corners being blocked by the pointer barrier
  • Some improvements to the trash applet
  • fix the trash applet crashing cinnamon due to a misnamed function
  • cs_startup: Fix an issue where startup applications fails to start because a desktop file fails to load

New in version 2.6.11 (June 26th, 2015)

  • Trash applet: Fixed icon not updating, Cinnamon freezes and memory leaks when trashing large numbers of files
  • Updated translations in desktop files

New in version 2.6.10 (June 24th, 2015)

  • Don't fail when a stack is empty (can happen with the power panel)

New in version 2.6.9 (June 23rd, 2015)

  • signalManager.js: fix errors when disconnecting JS objects
  • cs_themes.py: fix potential crash. Fixes #4325
  • Power Settings: Fixed battery info duplicated on the page every time it is refreshed
  • Power settings: Fixed typo in the code
  • Keyboard applet: Show text when layout icon isn't found
  • Bumped cjs dependency to 2.6.2 (required by signalManager)
  • photoframe desklet: Adjust an image's size only after it's been fully loaded, and we've received notification the size has changed (otherwise width and height are initially 0, and the aspect ratios of pictures aren't right.
  • cinnamon-settings: Set the first child visible each time a stacked settings page is navigated to.
  • fix an issue where panels/desklets can't get focus when a window is fullscreened on the primary monitor
  • Place modal dialogs like the About dialog on the monitor that currently has the mouse cursor instead of the monitor with the last focused window.
  • Added missing runtime dependency

New in version 2.6.3 (May 27th, 2015)

  • mint-x-icons:
  • Updated pidgin tray icons
  • cinnamon-desktop, cinnamon-session, cinnamon-settings-daemon, cinnamon-screensaver
  • Split “use-systemd” configuration key into three different keys for cinnamon-settings-daemon, cinnamon-session and cinnamon-screensaver
  • Note: In Betsy, you’ll want to set the session and settings-daemon keys to true, and the screensaver key to false. In Mint 17.x, set all keys to false. In systemd distributions, set all keys to true.
  • nemo:
  • nemo-application: register with org.gnome.SessionManager – this should fix the race condition where c-s-d dies before nemo does, causing all of our icons to revert to fallbacks briefly.
  • menus: Always show icons in Open With and Templates submenus.
  • nemo-bookmark-list: make sure to keep the bookmarks file writable by the user (and not just root) when running nemo as root.
  • cinnamon:
  • Power settings: Don’t rely on output.get_backlight_min|max() to show brightness controls as it’s not reliable with all hardware. Try to get backlight() info directly to see if it’s supported instead.
  • Theme settings: Fixed regression caused by gettext fix ;)
  • Power settings: Don’t show “When the battery is critically low” option with upower 1.0 (it no longer supports that)
  • Power settings: Don’t use variables that don’t exist (in UPS handling)
  • Calendar applet: Refresh view when show-week-numbers setting is changed
  • Network applet: Properly detect active VPN connection at session start when updating the panel icon
  • On-Screen keyboard: Affect Struts
  • On-Screen keyboard: Removed transparent background in default theme.
  • Sound applet: Only read position for seek-supported players, only support seek when playback rate is 1.0, don’t support seek for Totem/GNOME-MPlayer/Pithos (either getting or setting the position isn’t fully functional), only update position at most once per second
  • Systray applet: Factorize icon resize code, removed special cases (we know they don’t work for pidgin and thunderbird)
  • Systray applet: force natural icon sizes for known buggy icons (pidgin, thunderbird)
  • Keyboard settings: Renamed horizontal/vertical maximization options
  • cinnamon-slideshow.py: fix crash when file change
  • expo.js: don’t respond to scrolls when animating
  • cs_general.py: Sync GNOME HiDPI settings
  • Fix panel launcher dnd
  • cinnamon-settings: be compatible with old gi
  • cs_screensaver.py: use gtk_container_foreach instead of gtk_container_forall
  • cs_panel.py: better protection against broken panel config
  • Don’t show stack switcher on applet configuration page
  • Follow date format setting in notification applet
  • Load default icon if icon theme doesn’t have application icon
  • js/docInfo.js: don’t make a thumbnail factory (it never gets used)
  • cinnamon-settings: invert mouse sensitivity setting so it makes sense, eliminate rubber-banding of GSettingsRange by restricting int setting types to whole number adjustments in the slider.
  • cs_privacy: replace broken unbind() – take advantage of the behavior that a new binding will overwrite a previous one on the same object property.
  • Add image for default screensaver preview.
  • cs_screensaver.py: bring the currently selected screensaver row into view when the panel is displayed.
  • menu applet: when refreshing happens, apps, recent and places need to end up in the same order as before. Also, since we empty the whole container during an app refresh, we need to rebuild recent and places.
  • SettingsWidgets: display the correct number of SpinButton digits depending on the step value. (fixes issue with font scale spinner)
  • cs_panel: don’t connect to settings until the page has been constructed. Don’t crash and burn if cinnamon isn’t running.
  • cs_panel: don’t crash when there aren’t any panels
  • osd: fix the media keys osd not showing on top of full screen windows
  • allow disabling of pointer barriers on all panels
  • Added missing method to ExtensionSidePage class, which blocked the update of the indicator of the active theme

New in version 2.4.8 (April 10th, 2015)

  • Revert "st: Use a more up-to-date cogl API when creating textures"

New in version 2.4.6 (January 23rd, 2015)

  • Settings: Fix occasional GTK-Warning and blank menu entry in the terminal selection, some comments
  • overrides: only check gsettings schema when it's actually provided.
  • magnifier.js: fix source id warning
  • notifications: fix default opacity being doubled in hidpi mode.
  • desklets: Make sure a new desklet is placed in a visible portion of the primary monitor.
  • photo desklet: Fix a warning, clock desklet: move some String class overrides to js/ui/overrides.js so they can be used in the desklet as well as the calendar applet.
  • panel applet: always remove the drag placeholder after a drag (not just after a successful one)
  • menu applet: always remove a favorites drag placeholder after a drag (not just after a successful one)
  • Added missing dependency on gir1.2-notify-0.7
  • Cinnamon Settings: Properly handle themes which thumbnail isn't readable
  • cinnamon-slideshow: fix introspection for some Fixes #3742
  • fix user added picture slideshow
  • fix 'genericpath.py:29:isfile:TypeError: coercing to Unicode: need string or buffer, NoneType found'
  • sound applet: fixed #3735 - mute on middle click
  • windowManager.js: Fix opacity issues when using fade mapping, and other effects involving opacity changes.
  • cinnamon-settings keyboard: fix Escape key handling to cancel keybinding teach mode (when numlock is on), and allow backspace to be used as a hotkey when modified.
  • keybindings: Ignore capslock for teach mode
  • keybindings: force lower case when comparing existing keybindings for collisions.
  • Fixed scroll direction in window list applet
  • layout.js: don't hide/show the panels during the startup animation, make them temporarily transparent instead - this fixes an issue when panel auto-hide is active, the animation will complete, and you'll see a temporary blank area where the panel would be, as the chrome adjusts to the panel.
  • layout.js: Only alter panel behavior during animation when the panel auto-hide is actually active - it 'looks' better during startup for any non-auto-hidden panel.
  • appletManager.js: Don't dump orphaned applets into the remaining panel when changing layouts from double to single panel. They are silently ignored. They will show as having an issue in applet settings (red dot) and a looking glass log note, describing how to fix, if desired.
  • keybindings: Filter out reserved GdkModifierTypes - they can interfere with keybindings on certain systems.
  • classicSwitcher.js: prevent warning from an errant source id.
  • app switcher: Fix double-destroy when activating a minimized window. The app switchers listen for the 'map' signal from windows - a mapping signal triggers an _activateWindow, and we also get an activate from actually selecting the window in the first place.
  • st-im-text.c: Fix capslock in StEntry widgets.
  • expoThumbnail.js: Fix warning from invalid source id.
  • overrides.js: Add dump_stack when .disconnecting with an invalid ID.
  • classicSwitcher.js: Force a re-allocation of the alt-tab container when a thumbnail/preview is removed.
  • Fixed default avatar image path
  • menu applet: Don't reset the category when dragging an app.
  • st-texture-cache.c: Make sure the pixbuf requested ends up with the correct-sized texture (instead of the original texture size) - StIcon's update_shadow_material method was getting a bad size to generate the shadow/blur.
  • Rename the stock cinnamon menu applet icon so it gets rendered correctly as a symbolic icon.
  • applet.js: Make sure set_applet_icon_symbolic_name and _path use a good size when scale mode is off. Also reduce the padding of the menu-symbolic.svg icon so its visible size is more in line with other symbolic icons.
  • menu applet: Fix logic surrounding the default icon.
  • Fixed the PictureChooserButton in Gtk 3.14, compatible with 3.10.
  • Cinnamon Settings: Fixed menu picture sizes in PictureChooserButton in Gtk 3.14, compatible with 3.10.

New in version 2.4.5 (November 27th, 2014)

  • Fixed startup animation

New in version 2.4.3 (November 13th, 2014)

  • Small l10n fixes, refreshed desktop files

New in version 2.4.2 (November 10th, 2014)

  • photoframe desklet: fix mega leak, don't cache all images, destroy old images.
  • photoframe desklet: cancel the update timer when removing the desklet.

New in version 2.4 (November 8th, 2014)

  • Responsiveness and memory usage:
  • CJS was rebased on a newer version of GJS in an effort to reduce memory usage and provide faster execution times.
  • All Cinnamon components were reviewed and their source code was checked with static analysis tools. Although most of them were small, about 30 memory leaks were fixed.
  • Icons used in Cinnamon Settings were added to the Mint-X icon theme. This increased responsiveness (This is specific to Linux Mint so we encourage all artists and distributions to do the same).
  • More polish:
  • Credit to and similar to GNOME Shell, the Cinnamon desktop now starts with a zoom animation.
  • The login sound is now handled directly by Cinnamon (as opposed to cinnamon-settings-daemon) and plays in sync with the login sequence.
  • Modules in Cinnamon Settings and categories in the application menu are now sorted alphabetically.
  • Similar to Windows, “Super+e” now opens up the home directory.
  • Cinnamon 2.4 ships with many small refinements (multiple panel launchers, improvements in the sound applet, removal of the timeout in the logout dialog…etc) and a lot of bug fixes.
  • More settings and hardware support:
  • Single-button touchpads are now supported (like the one used on the Macbook) and actions for 2-finger and 3-finger clicks are configurable. By default they correspond to right-click and middle-click.
  • Compositing in full-screen mode is now configurable and does not require to restart Cinnamon. This means less screen-tearing by default for most users and the option to undirect windows for gamers and users requiring an application to run at full speed without being impacted by the composition manager.
  • The desktop font is now configurable.
  • It is now possible to give the screensaver a custom date format, and custom fonts.

New in version 2.2.3 (April 15th, 2014)

  • Better Looking Settings
  • Screensaver and Power Management
  • Regional Settings and Keyboard Layouts
  • Date and Time Settings
  • Hot Corners and HUD
  • Applet Roles and Systray Icons
  • Menu Improvements
  • MPRIS and Sound Applet
  • HiDPI/Retina Display support
  • Graphics Tablet
  • A11y MouseWheel Zoom
  • Window manager improvements
  • Lots of other improvements

New in version 2.0 (October 11th, 2013)

  • Better Edge-Tiling
  • Edge-Snapping
  • Sound Effects
  • Better User Management
  • Nemo Improvements
  • Window manager improvements
  • Cinnamon Backend 2.0
  • Better localization, date formats, centralized translations
  • Added support for LightDM user-switching and guest user sessions
  • Added support for MDM user-switching and MDM integration in the System Settings
  • Improved support for systemd/logind
  • Settings API for Applets/Desklets
  • Nemo actions

New in version 1.8 (May 6th, 2013)

  • On behalf of the team and all the developers who contributed to this build, I am proud to announce the release of Cinnamon 1.8!
  • Cinnamon 1.8 represents 7 months of development and 1,075 commits. It features a lot of bug fixes but also brand new features and many improvements.
  • File Manager:
  • Nemo received a lot of attention. Its user interface was heavily modified and its behavior was adapted to integrate better with Cinnamon.
  • You can now easily hide the sidebar and switch back and forth between places and treeview. Under each place, if applicable, a small bar indicates how much space is used.
  • Screensaver:
  • Cinnamon now features its own screensaver. One of its particularities is that you can define an away message before locking up your screen.
  • People who are looking for you can see that message while you’re away.
  • Control Center:
  • All configuration modules are now present in Cinnamon Settings. You no longer need to use Gnome Control Center.
  • Desklets:
  • KDE calls them Plasmoids, Android calls them Widgets, in Cinnamon they’re called “Desklets”. The same way you can add applets to your panel, you can add desklets to your desktop.
  • Cinnamon 1.8 ships with 3 desklets installed by default (a launcher, a clock and a photoframe) and many more will come from the community (yes, before people ask, there is an xkcd desklet out there).
  • Spices Management;
  • In Cinnamon 1.8 you can install “spices” (i.e. applets, desklets, themes, extensions) straight from your desktop. You don’t need to browse http://cinnamon.linuxmint.com anymore.
  • You can apply updates as well and if the Spice supports it you can use multiple instances of it.
  • New features for developers:
  • Settings API for Applets/Desklets
  • If you’re an Applet/Desklet developer, don’t use gsettings anymore. Cinnamon 1.8 features a settings API which will do all the work for you.
  • It will set up your settings and default values for you, automatically.
  • It will allow you to access your settings just as easily as you access values in an array.
  • It will generate a configuration screen for you, automatically.
  • In other words, you just define your settings and use them in your applet/desklet, and Cinnamon does everything else for you. A configuration screen is automatically generated for you and the user can configure the settings you defined from the System Settings.
  • System improvements:
  • Renderer detection:
  • Muffin now checks which renderer is being used. If the session is using a Software Renderer (that’s the case when there is a problem with the drivers or if the card doesn’t feature any acceleration) a notification pops up to let the user know about the problem.
  • Fallback mode:
  • Cinnamon no longer uses gnome-session for fallback. In some cases gnome-session didn’t allow Cinnamon to run even though the hardware was capable of running Cinnamon. Another limitation of gnome-session was its inability to restart Cinnamon after a crash. In Cinnamon 1.8, the Cinnamon session always launches Cinnamon, so your computer will try to run Cinnamon no matter what.
  • Cinnamon also uses a wrapper to restart itself and recover from potential crashes. If Cinnamon crashes it now falls back on Metacity and asks the user if he/she wants to restart Cinnamon.
  • And that’s not all…
  • Cinnamon 1.8 is huge. Its commit changelog is twice the size of the 1.6 release!
  • Other notable features:
  • Better hot-corner configuration
  • Coverflow Alt-Tab
  • Timeline Alt-Tab
  • Horizontal/Vertical maximizing of windows

New in version 1.6.7 (April 3rd, 2013)

  • Cinnamon 1.6.7:
  • Resize existing icons in window list applet when panel icon scaling mode is changed
  • Fixed icon pixelation in Alt-tab (for most toolkits including pyGTK)
  • Fixed menu application buttons being cropped
  • Fixed advanced options box in cinnamon-settings->backgrounds not being shown properly in Mint 14 (GTK3.6?)
  • Updated translations
  • Nemo 1.1.2:
  • Cleaned up code from move-to/copy-to entries so that views can be finalized (ensures all listener signals get disconnected, stops random crashes in the preferences screen).