diff --git a/releng/org.eclipse.rse.build/template/buildNotes.php b/releng/org.eclipse.rse.build/template/buildNotes.php
index 9f331450b67..20e84195548 100755
--- a/releng/org.eclipse.rse.build/template/buildNotes.php
+++ b/releng/org.eclipse.rse.build/template/buildNotes.php
@@ -33,31 +33,67 @@
compatibility fallback to also run on Eclipse 3.3 if that particular fix
is not required.
Important Bug Fixes, Enhancements and API changes:
-- API: Several SystemMessages and Shared Resource Strings have been moved
- from RSEUIPlugin to non-UI
- [216252].
-- A new downloadable package is now available for the RSE User Actions framework
+
- The RSE User Actions framework is available as a new downloadable package
[187395].
-- A new downloadable package is now available for Windows CE connectivity. Thanks
- to Radoslav Gerganov for contributing this new functionality
+
- The RAPI Library and Windows CE Subsystem is available as a new downloadable
+ package in Incubation status. Thanks to Radoslav Gerganov for contributing this new
+ functionality
[214887].
-- The optional terminal input line is now resizeable
- [196447].
-- Tgz and tar.gz files are now supported by the DSore and Local archive handlers.
+
- Tgz and tar.gz files are now supported by the DSore and Local archive handlers.
Thanks to Johnson Ma for contributing this new functionality
[195402].
-- API: RSE Early Startup and initialization behavior was improved. New API was added
- for clients to register initialization handlers, or to query when initialization is
- complete
+
- The optional terminal input line is now resizeable
+ [196447].
+- Performance: Fewer plugins are now activated when RSE starts up, because the
+ code that loads UI Adapters for the core services being used now loads those
+ adapters more lazily. For some extenders of RSE, this might mean that they need
+ to manually provide for loading their adapters when needed. For details, see the
+ final comments on bug
+ [218304].
+- API: Streamed remote shell and Terminal access is now supported by API.
+
IAdaptable
is used to convert the old API into the new one. This
+ will enable RSE Terminal integrations, and provide better performance and
+ consumability. At the same time, the RSE Services was cleaned up and made
+ implement IAdaptable
in general
+ [170910]
+ [226262].
+- API: RSE Early Startup and initialization behavior was improved. The
+
org.eclipse.rse.core.modelInitializers
+ extension point was added for clients to register code that needs to be executed
+ when the RSE Model is initialized. For clients, new API was added to
+ RSECorePlugin
+ in order to
+ query
+ when initialization is complete, or to
+ wait
+ until initialization completes a given phase, or to get
+ notified
+ when initialization passes a given phase
[197167].
-- API: RSE SystemMessage objects can now be constructed more easily with the new
- SimpleSystemMessage API. Contents of these messages typically comes from
+
- API: RSE SystemMessages can now be constructed more easily with the new
+
SimpleSystemMessage
API.
+ Contents of these messages typically comes from
standard Eclipse NLS property files, rather than the RSE-specific monolithic
- systemmessages.xml file. This accounts for better modularity and Platform integration;
+ systemmessages.xml file. At the same time, messages have been refactored into
+ non-UI plugins where possible, or the correct feature-specific plugins. This
+ accounts for better modularity and Platform integration;
but it also means breaking API changes where clients had re-used RSE messages
for themselves. Such re-use is now no longer supported
- [211067]
- [216252].
+ [211067,216252,220309].
+API: RSE MOVE and COPY Events now also contain source and destination objects,
+ such that listeners can update data associated with moved remote objects
+ [224313].
+API: Added API to support running the dstore server in multi-threaded mode,
+ where many clients can share a single remote process to save resources
+ [220126].
+API: The TerminalConnectorProxy class was removed, and replaced by
+ an IAdaptable
mechanism to get a concrete connector instance. This
+ allows to programmatically create connections when a concrete connector instance
+ is known, and will be further enhanced in the future
+ [200541].
+API: RSE FTP Listing Parsers can now contribute custom commands to send on
+ connect. This enables connecting IBM System/i (OS400) FTP in IFS mode
+ [212382].
At least 100 bugs were fixed: Use
@@ -138,18 +174,39 @@ More information can be found in the associated bugzilla items.
- TM @buildId@ Breaking API Changes [query]
+- RSE UI Adapter Loading has been made more lazy. This means, that contributors
+ of RSE subsystems, which provide core services and UI adapters in separate plugins, may
+ need to take care of loading their adapters at the right time. RSE does provide for
+ automatica adapter loading when a subsystem gets connected, but any adapter functionality
+ that's needed before that time needs to be provided by the client. For details, see the
+ final comments on bug
+ [218304].
+- Several SystemMessages and Shared Resource Strings have been moved to different packages in order
+ to allow better integration with other Eclipse projects and better UI/Non-UI splitting.
+ New
SimpleSystemMessage
class has been added to create System Messages out
+ of standard Eclipse NLS Strings. A list of related breaking API changes is attached to bugs
+ [216252]
+ [220309].
+- Adaptable Services: All RSE Services must now extend
AbstractService
+ rather than implementing the Service interface directly, in order to make the Service
+ adaptable
+ [226262].
+- ISystemNewConnectionWizardPage was moved from Core to non-UI, and replaced
+ by a non-UI base class named
ISubSystemConfigurator
in non-UI.
+ Contributed Wizard Pages should use the new API in order to support configuring
+ subsystems without bringing in unnecessary UI dependencies
+ [168976].
- SystemFileTransferModeRegistry has been moved to internal class.
ISystemFileTransferModeRegistry
can now
- be accessed by calling new API RemoteFileUtility.getSystemFileTransferModeRegistry()
+ be accessed by calling new API RemoteFileUtility.getSystemFileTransferModeRegistry()
instead
[220020].
-- Several SystemMessages and Shared Resource Strings have been moved to different packages in order
- to allow better integration with other Eclipse projects and better UI/Non-UI splitting. A list of related
- breaking API changes is attached to bug
- [216252].
- Some deprecated or not correctly working methods have been removed but should not have
been used by any clients anyways
- [219975]
- [220041].
+ [219975,220041,223126].
+- Some less relevant breaking API changes, mostly for cleaning up API, have been made.
+ See the bug reports if you find that your code doesn't compile any more against RSE
+ 3.0M6 and you find that not even an "organize imports" operation helps:
+ [query bugzilla].
TM 3.0M5 Breaking API Changes [query]