Deprecated API can be marked for deletion. See the policy for the details. This section describes API removals that occurred in past releases, and upcoming removals in future releases.
Removed APIs in the Neon (4.6) release:
Removed APIs in the Oxygen (4.7) release:
Removed APIs in the Photon (4.8) release:
Planned API removals after June 2017:
Planned API removals after June 2018:
Planned API removals after June 2020:
When the Eclipse runtime transitioned to use OSGi as its implementation, some existing APIs for interacting with the old runtime were deprecated and moved to a compatibility fragment (org.eclipse.core.runtime.compatibility). All API that was still valid was moved elsewhere. These APIs have been non-functional since Eclipse 3.0 and will therefore be removed in the future. The following packages will be removed:
org.eclipse.ui.startup
extensions will no longer work if they do not specify a class that implements org.eclipse.ui.IStartup
.
For further details or to provide feedback on this change, see bug 370248.
The org.eclipse.jface.util.ListenerList
class is deprecated since 2005 and has been replaced by org.eclipse.core.runtime.ListenerList with org.eclipse.core.runtime.ListenerList.IDENTITY
as argument.
The org.eclipse.jface.util.ListenerList
class is planned to get deleted.
For further details or to provide feedback on this change, see bug 436448.
Bundle org.eclipse.update.core from the old update manager API was removed. This API was marked for deletion in the 4.2. release via bug 311590.
Platform API as announced for Eclipse 4.2 was deleted. This API was marked for deletion in the 4.2. release via bug 476404. The following methods are removed:
The org.eclipse.ui.views.tasklist.TaskList
class is deprecated since Eclipse 3.4 and has been replaced by MarkerSupportView
.
The org.eclipse.ui.views.tasklist.TaskList
class and related classes only used by this class are planned to get deleted.
For further details or to provide feedback on this change, see bug 436506.
The org.eclipse.ui.help.IContextComputer
class and dependent classes, i.e., org.eclipse.ui.help.WorkbenchHelp, DialogPageContextComputer and ViewContextComputer have been deleted. They were deprecated since 2002.
For further details or to provide feedback on this change, see bug 442961.
The org.eclipse.jface.viewers.TableTreeViewer
class is deprecated since Eclipse 3.1 and has been replaced by TreeViewer
.
The org.eclipse.jface.viewers.TableTreeViewer
, org.eclipse.swt.custom.TableTree
and org.eclipse.swt.custome.TableTreeItem
classes are planned to get deleted as well as methods using these types.
For further details or to provide feedback on this change, see bug 436505.
Since Eclipse 1.0, the Eclipse Platform class provided API for storing and retrieving passwords in a keyring file. This API used an inherently insecure method for encrypting credentials, and used a custom encryption algorithm that made it difficult for some consumers to distribute and export Eclipse-based products. For these and other reasons, this API was deprecated and replaced in Eclipse 3.4 with a new Equinox secure storage API. In Eclipse 4.2 the implementation of the old authorization methods was removed, but the API left in place. This old API will be removed completely in a future release. The following API methods will be removed from org.eclipse.core.runtime.Platform:
For further details or to provide feedback on this change, see bug 476404.
The org.eclipse.jface.dialogs.ImageAndMessageArea
class is planned to be removed.
For further details or to provide feedback on this change, see bug 475863.
Eclipse Platform 4.2 introduced a OS X-specific command to toggle full-screen
called org.eclipse.ui.cocoa.fullscreenWindow
(bug 376394),
bound to Command-Ctrl-F. In 4.6 we introduced a cross-platform command
to toggle full-screen called org.eclipse.ui.window.fullscreenmode
(bug 489087 and
bug 491572). As a result,
we have two "Toggle Full Screen" commands on OS X, and both
appear in the Quick Access. We will consolidate our code to
use org.eclipse.ui.window.fullscreenmode
, and plan to
remove org.eclipse.ui.cocoa.fullscreenWindow
.
For further details or to provide feedback on this change, see bug 493932.
The org.eclipse.jface.util.Assert
and org.eclipse.jface.text.Assert
classes are planned to be removed.
For further details or to provide feedback on this change, see bug 528191.
The MInput
and MInputPart
classes and related API are planned to be removed.
For further details or to provide feedback on this change, see bug 509868.
The DirtableMInput
field will be removed from the MPartDescriptor
class and related API.
For further details or to provide feedback on this change, see bug 530887.
The org.eclipse.core.runtime.IPlatformRunnable
interface is planned to be removed.
For further details or to provide feedback on this change, see bug 457134.
The following dialogs are planned to be removed from this package:
For further details or to provide feedback on this change, see bug 448275.
getJobManager()
is planned to be removed from class org.eclipse.core.runtime.Platform
.
Clients are encouraged to use the method org.eclipse.core.runtime.jobs.Job#getJobManager()
instead.
For further details or to provide feedback on this change, see bug 528192.
getPersistBounds()
is planned to be removed from class org.eclipse.jface.dialogs.PopupDialog
.
Clients are encouraged to use the method getPersistLocation()
or getPersistSize()
instead.
It is also planned to remove the deprecated constructor. Clients should use the not deprecated constructor.
For further details or to provide feedback on this change, see bug 531913.