diff --git a/doc/api_break.dox b/doc/api_break.dox
index cbd48892fdc..440e6b2d56c 100644
--- a/doc/api_break.dox
+++ b/doc/api_break.dox
@@ -181,6 +181,11 @@ This page tries to maintain a list with incompatible changes that happened in pr
QgsColorbutton was removed. QgsColorButtonV2 has now been renamed to QgsColorButton. Hence, QgsColorButtonV2 does not exist anymore.
QgsColorDialog was removed, and QgsColorDialogV2 was renamed to QgsColorDialog. Hence, QgsColorButtonV2 does not exist anymore.
All the functionality from the old QgsColorDialog has been moved to the new class.
+QgsComposerAttributeTable and associated classes (eg QgsComposerAttributeTableCompare,
+QgsComposerAttributeTableColumnModel, QgsComposerTableSortColumnsProxyModel) were removed.
+Use QgsComposerAttributeTableV2 instead.
+QgsComposerTable was removed. Use QgsComposerAttributeTableV2 instead.
+ComposerTextTable was removed. Use ComposerTextTableV2 instead.
QgsCRSCache was removed. QgsCoordinateReferenceSystem now internally uses a cache for CRS creation,
so there is no longer a need for the separate cache class. Code which previously called QgsCRSCache::updateCRSCache()
should now call QgsCoordinateReferenceSystem::invalidateCache() and QgsCoordinateTransformCache::instance()->invalidateCrs( authid ).
@@ -290,6 +295,15 @@ variant instead.
- readXMLMapSettings() has been renamed to readXmlMapSettings()
+- composerMap() and setComposerMap() were removed. Use QgsComposerMap::atlasDriven() and setAtlasDriven()
+instead
+- fixedScale() and setFixedScale() were removed. Use QgsComposerMap::atlasScalingMode() and setAtlasScalingMode()
+instead
+- margin() and setMargin() were removed. Use QgsComposerMap::atlasMargin() and setAtlasMargin()
+instead
+- setSortKeyAttributeIndex() and sortKeyAttributeIndex() were removed. Use sortKeyAttributeName()
+and setSortKeyAttributeName() instead.
+- currentFeature() was removed. Use feature() instead.
\subsection qgis_api_break_3_0_QgsAuthConfigUriEdit QgsAuthConfigUriEdit
@@ -323,6 +337,36 @@ and the new ramp can be retrieved after executing the dialog by calling ramp().<
Some internal methods which were previously public or protected were made private.
+\subsection qgis_api_break_3_0_QgsComposerArrow QgsComposerArrow
+
+
+- setOutlineWidth(), outlineWidth(), arrowColor() and setArrowColor() were removed.
+Use setArrowHeadOutlineWidth(), arrowHeadOutlineWidth(), arrowHeadOutlineColor(),
+setArrowHeadOutlineColor(), arrowHeadFillColor(), setArrowHeadFillColor(),
+setLineSymbol() or lineSymbol() instead.
+
+
+\subsection qgis_api_break_3_0_QgsComposerAttributeTableV2 QgsComposerAttributeTableV2
+
+
+- setDisplayAttributes() was removed. Use setDisplayedFields() instead.
+
+
+\subsection qgis_api_break_3_0_QgsComposerItem QgsComposerItem
+
+
+- zoomContent( int delta, double x, double y ) was removed. Use zoomContent( double, QPointF, ZoomMode )
+instead.
+- drawText(), textWidthMillimeters(), fontHeightCharacterMM(), fontAscentMillimeters(),
+fontDescentMillimeters(), fontHeightMillimeters(), pixelFontSize(), scaledFontPixelSize(),
+drawArrowHead(), angle(), largestRotatedRectWithinBounds(), and rotate() were removed.
+Use the corresponding methods in QgsComposerUtils instead.
+- rotation() and setRotation() were removed. Use itemRotation() and setItemRotation()
+instead.
+- lockSymbolSize(), imageSizeConsideringRotation(), cornerPointOnRotatedAndScaledRect(),
+sizeChangedByRotation() were removed. No replacement is offered for these methods.
+
+
\subsection qgis_api_break_3_0_QgsComposerLabel QgsComposerLabel
@@ -330,6 +374,7 @@ and the new ramp can be retrieved after executing the dialog by calling ramp().<
expression variables in the composer label item instead.
- setSubstitutions has been removed. Use expression context variables in the composer
label item instead.
+- margin() was removed. Use marginX() and marginY() instead.
\subsection qgis_api_break_3_0_QgsComposerLegend QgsComposerLegend
@@ -350,6 +395,34 @@ label item instead.
- containsWMSLayer() has been renamed to containsWmsLayer()
- mapRenderer() has been removed. Use mapSettings() instead.
+- All grid style and format enums were moved to QgsComposerMapGrid.
+- All grid property getters and setters were moved to QgsComposerMapGrid,
+and should be accessed using QgsComposerMap::grid() or QgsComposerMap::grids().
+- All overview property getters and setters were moved to QgsComposerMapOverview,
+and should be accessed using QgsComposerMap::overview() or QgsComposerMap::overviews().
+- overviewExtentChanged() was moved to QgsComposerMapOverview.
+- toggleAtlasPreview(), connectMapOverviewSignals() were no longer required and are removed.
+- setRotation() and rotation() were removed. Use setMapRotation() and mapRotation()
+instead.
+- atlasFixedScale() and setAtlasFixedScale() were removed. Use atlasScalingMode()
+and setAtlasScalingMode() instead.
+
+
+\subsection qgis_api_break_3_0_QgsComposerMapGrid QgsComposerMapGrid
+
+
+- The annotation position Disabled was removed. QgsComposerMapGrid::HideAll
+should be used instead.
+
+
+\subsection qgis_api_break_3_0_QgsComposerMultiFrame QgsComposerMultiFrame
+
+
+- render( QPainter* p, const QRectF& renderExtent ) was removed. Use
+render( QPainter* painter, const QRectF& renderExtent, const int frameIndex )
+instead.
+- render( QPainter* painter, const QRectF& renderExtent, const int frameIndex )
+was made pure virtual.
\subsection qgis_api_break_3_0_QgsComposerNodesItem QgsComposerNodesItem
@@ -359,6 +432,20 @@ label item instead.
_writeXMLStyle() has been renamed to _writeXMLStyle()
+\subsection qgis_api_break_3_0_QgsComposerPicture QgsComposerPicture
+
+
+- setPictureFile() and pictureFile() were removed. Use setPicturePath()
+and picturePath() instead.
+- rotation() and setRotation() were removed. Use pictureRotation()
+and setPictureRotation() instead.
+- usePictureExpression() and pictureExpression() were removed. Use
+QgsComposerObject::dataDefinedProperty instead.
+- setUsePictureExpression() was removed. Use
+QgsComposerObject::setDataDefinedProperty() instead.
+- updatePictureExpression() was removed.
+
+
\subsection qgis_api_break_3_0_QgsComposerTable QgsComposerTable
@@ -366,6 +453,12 @@ label item instead.
- tableReadXML() has been renamed to tableReadXml()
+\subsection qgis_api_break_3_0_QgsComposerTableV2 QgsComposerTableV2
+
+
+- rowsVisible(), rowRange(), drawHorizontalGridLines() and
+ drawVerticalGridLines() were removed.
+
\subsection qgis_api_break_3_0_QgsComposition QgsComposition
@@ -373,6 +466,12 @@ label item instead.
addItemsFromXML() has been renamed to addItemsFromXml()
Constructor with QgsMapRenderer parameter has been removed. Use the variant with QgsMapSettings parameter.
mapRenderer() has been removed. Use mapSettings() instead.
+setSnapGridTolerance(), setAlignmentSnapTolerance(), alignmentSnapTolerance() and snapGridTolerance()
+were removed. Use setSnapTolerance() and snapTolerance() instead.
+getComposerHtmlByItem() was removed. Use QgsComposerFrame::multiFrame() instead.
+pixelFontSize(), pointFontSize(), relativeResizeRect(), relativePosition() were removed. Use the corresponding methods in QgsComposerUtils instead.
+sortZList() was removed. Use refreshZList() instead.
+addComposerTable(), composerTableAdded() were removed.
\subsection qgis_api_break_3_0_QgsCoordinateReferenceSystem QgsCoordinateReferenceSystem
diff --git a/doc/qgis3_user_changes.dox b/doc/qgis3_user_changes.dox
index d6c16af6146..818ea073b96 100644
--- a/doc/qgis3_user_changes.dox
+++ b/doc/qgis3_user_changes.dox
@@ -21,4 +21,9 @@ be updated so that any expressions in use have the following changes:
$numfeatures has been replaced by \@atlas_totalfeatures
+\section qgis3_user_changes_composer Composer
+
+Very old projects containing composer attribute tables will not restore the attribute
+tables when loaded into QGIS 3.0. These tables must be manually readded to the compositions.
+
*/