Major changes in 1.15.4 are:

* Translation update
* GTK+-3 property-browser: port GtkTable to GtkGrid
* GTK+-3 window: port GtkTable to GtkGrid
* Fix background change crash
* Bring back part of caja.css needed for compositing
* Fix background rendering in noncomposited case

Major changes in 1.15.3 are:

* Translation update
* caja.css: include GTK 3.21 desktop selectors
* GTK3.21:fix desktop redraw (caja-icon-container.c)
* GTK3.21:fix desktop redraw (fm-list-view.c)
* GTK3.21:fix desktop redraw (fm-icon-view.c)
* GTK3.21:fix desktop redraw (fm-directory-view.c)
* GTK3.21:fix desktop redraw (fm-desktop-icon-view.c)
* GTK3.21:fix desktop redraw (caja-desktop-window.c)
* use GtkAbout instead of MateAbout
* GTK 3.21: stop properties window going full height

Major changes in 1.15.2 are:

* GTK+-3 eel: fix color definition pointed out by running distcheck with gtk3
* distcheck: explicitly use currently selected GTK+ version
* GTK+-3 pathbar: always show the sliders
* GTK+-3 pathbar: add slider-button class to sliders
* GTK+-3 pathpar: add image-button class to iconic buttons
* GTK+-3 pathbar: use text-button style class for pathbar buttons
* GTK+-3 pathbar: fix allocation offset for the down slider button
* GTK+-3 pathbar: do not use deprecated gtk_arrow_new
* GTK+-3 pathbar: do not use deprecated gtk_alignment_new
* GTK+-3 pathbar: refresh label size request every time it changes
* drop unneeded includes
* remove some unused includes
* libcaja-private: drop unused CajaIdleQueue code
* eel: fix minor build warning
* libcaja-private: drop some more unused code
* libcaja-private: remove unused CajaMergedDirectory code
* fix minor build warning
* location-bar: don't pack an useless box in the bar
* location-bar: fix deprecated GTK_TYPE_HBOX usage
* navigation-bar: remove useless abstract class
* all: don't use deprecated GMutex/GThread API
* GTK+-3.20 view-as-action: avoid deprecated gtk_combo_box_set_focus_on_click
* editable-label: reduce ifdefine hell
* GTK+-3 eel-editable-label: drop usage of GtkMisc
* GTK+-3 connect-server-dialog: use widget properties instead of GtkAlignment
* GTK+-3 open-with-dialog: use widget properties instead of GtkAlignment
* GTK+-3 searchbar: use widget properties instead of GtkAlignment
* GTK+-3 fm-properties-window: use widget properties instead of GtkAlignment
* GTK+-3 fm-list-view: use widget properties instead of GtkAlignment
* GTK+-3 file-conflict-dialog: use widget properties instead of GtkAlignment
* eel-gtk-extensions: remove eel_gtk_adjustment* functions
* icon-container: don't use eel helper to set adjustment values
* notebook: cleanup an old workaround
* GTK+-3 caja-icon-dnd: avoid deprecated gtk_drag_begin
* Gtk+-3.20 fm-desktop-icon-view: use GdkSeat operations
* Gtk+-3.20 eel-canvas: use GdkSeat operations
* GTK+-3.20 caja-tree-view-drag-dest: use GdkSeat operations
* GTK+-3.20 caja-dnd: use GdkSeat operations
* GTK+-3.20 caja-icon-container:  use GdkSeat operations
* Revert "navigation-bar: fix deprecated GTK_TYPE_HBOX usage"
* Revert "navigation-bar: fix typo in previous commit"

Major changes in 1.15.1 are:

* configure: increase mate-desktop min. version
* Translation update
* eel: make code better readable
* GTK+-3 eel-labeled-image: port to GtkStyleContext
* GTK+-3 eel: rename GdkRGBA functions
* GTK+-3 eel-backgrounds: port to GtkStyleContext and GdkRGBA
* GTK+-3 eel-gdk-extensions: port GtkColor to GdkRGBA
* GTK+-3 eel-background: prepare code for GtkStyleContext port
* GTK+3 eel-labeled-image: simplify code for port to GtkStyleContext
* navigation-bar: fix deprecated GTK_TYPE_HBOX usage
* GTK+-3 eel-editable-label: do not use deprecated gtk_misc_get_padding
* drop gnome leftover
* GTK3: Fix caja information panel
* GTK+3: do not use deprecated gtk_widget_modify_font
* GTK+-3.20: do not use deprecated gtk_button_set_focus_on_click
* GTK+3 pathbar: Do not use deprecate composite-child API

Major changes in 1.15.0 are:

* Translation update
* remove old gnome files
* GTK+-3 fm-icon-view: fix a Wincompatible-pointer-types build warning
* GTK+-3 sidebars and caja-places: port style_set to style_updated
* GTK+-3 caja-zoom-control: GtkStyle>GtkStyleContext
* GTK+-3 caja-places-sidebar: use GtkStyleContext
* GTK+-3 caja-pathbar: remove GtkStyle vars
* GTK+-3 caja-location-bar: use GtkStyleContext
* GTK+-3 caja-information-panel: use GtkStyleContext
* GTK+-3 history sidebar: port to GtkStyleContext

Major changes in 1.14.1 are:
* prefs dialog: don't crash on toggling "Show hidden and backup files"
* GTK+-3 theming: add a CSS file for caja, and initialize it at startup
* GTK+3: add style class caja-desktop-window at top level
* Translation update

Major changes in 1.14.0 are:
* Drop MateConf migration script
* Allow closing tabs on middle-click
* List Python extensions separately in extensions list
* GTK+3: add several style classes to simplify theming
* GTK+3: fix desktop flash issue
* GTK+3: a lot of deprecation fixes
* Some more fixes and cleanups
* Translations update
* Add Changelog generation

Major changes in 1.12.7 are:
* Fix remaining random changes of font color in icon view

Major changes in 1.12.6 are:
* Really fix loading multiple python extensions: revert the commit
  that proved to broke the fix. NOTE: as a side effect, the extensions
  list will now have duplicate Python entries if more than one Python
  extension is loaded.

Major changes in 1.12.5 are:
* Fix loading multiple python extensions
* GTK+3: fix crash on Ctrl + scroll wheel

Major changes in 1.12.4 are:
* Fix random crash on startup when python-caja extension is enabled
* Fix crash when restoring file with special characters from trash
* Fix a few memleaks

Major changes in 1.12.3 are:
* Fix wrong text color in icon view with some light themes
* Fix crash due to unneeded assert

Major changes in 1.12.2 are:
* Set smclient mode to "no restart" when either running as root
  or on other desktops
* Properties -> custom icon dialog: add missing /usr/share/icons
  to Places
* Some more fixes

Major changes in 1.12.1 are:
* Assorted bugfixes
* Translations update

Major changes in 1.12.0 are:
* Connect to server dialog: add support for AFP
* Retrieve strings directly from gschema (requires intltool 0.50.1)
* Switch to org.gnome.SessionManager for logout/suspend inhibit
* Improve multi-monitor support
* GTK+3 fixes
* Some UI fixes

Major changes in 1.10.4 are:
* Fix a crash when using undo following a file deletion.

Major changes in 1.10.3 are:
* File properties dialog: bring back missing Notes and Image Properties tabs

Major changes in 1.10.2 are:
* Places sidebar: enable both creating bookmarks and dropping files
* Compact view: don't auto-scroll to the right on long filenames
* Don't manage desktop and exit with last window when either running
  as root or on other desktops
* Fix double-click behavior when clicking on a folder and then
  on a file/folder inside it
* GTK+3 fixes
* Translations update

Major changes in 1.10.1 are:
* Do not automount USB flash drives and CD/DVD drives while session is locked
* Reverted dropping of files to Bookmarks sidebar
  * See https://github.com/mate-desktop/caja/issues/423
* UI bugfixes

Major changes in 1.10.0 are:
* Allow extensions to be enabled/disabled at runtime
* Bugfixes

Major changes in 1.8.0 are:
* Add GTK3 support
* Re add bookmark section in connect server dialog
* Add option to show file sizes with IEC units instead of SI units
* Add "Open parent location" in menu if we are in search view

Major changes in 1.6.0 are:
* Replace mateconf with gsettings
  (much code taken from Nautilus 3.0 patches by Alexander Larsson)
* "Show backup files" option merged in "Show hidden files"
* Add support for freedesktop.org File Manager DBus Interface
  (http://www.freedesktop.org/wiki/Specifications/file-manager-interface)
* Allow to open files, if passed as arguments

Major changes in 1.3.0 are:
* Restore toggle button for button and text-based location bar
* Add the ability to open bookmarks in the places side pane via the enter and space keys
* Add diff button for text files in file conflict dialog
* Fix autocompletion for remote locations
* Makes the filename column expand to its maximum instead of shrinking to a hardcoded value