Skip navigation links

Introduction

What do the Dates Mean?

The supplied dates indicate when the API change was made, on the CVS trunk. From this you can generally tell whether the change should be present in a given build or not; for trunk builds, simply whether it was made before or after the change; for builds on a stabilization branch, whether the branch was made before or after the given date. In some cases corresponding API changes have been made both in the trunk and in an in-progress stabilization branch, if they were needed for a bug fix; this ought to be marked in this list.


Index of APIs

Incompatible changes by date

Fuller descriptions of all changes can be found below (follow links).

Not all deprecations are listed here, assuming that the deprecated APIs continue to essentially work. For a full deprecation list, please consult the Javadoc.

All changes by date

Changes by version

These API specification versions may be used to indicate that a module requires a certain API feature in order to function. For example, if you see here a feature you need which is labelled 1.20, your manifest should contain in its main attributes the line:

OpenIDE-Module-Module-Dependencies: $codebase > 1.20

Changes by affected class

org.netbeans.core.netigso.spi.NetigsoArchive


Details of all changes by API and date


OSGi Related Behavior

FIND_COVERED_PKGS new value: exportedIfPresent

Jun 20 '13; API spec. version: 1.23; made by: jtulach; issues: #218022
FIND_COVERED_PKGS supports new value: exportedIfPresent.

Updated to OSGi 4.3

Feb 17 '12; API spec. version: 1.15; made by: jtulach; issues: #207199 #208616
OSGi specification bundle with NetBeans has been upgraded to version 4.3. Both containers were upgraded too. Felix to version 4.0.2 and Equinox to 3.7.1.
Compatibility:

The OSGi specification considers adding new methods to interfaces compatible. That has happened and it is not compatible according to NetBeans API principles, thus making incompatible, in spite the incompatibility is only in the imported standard API.

Some incompatibilities were reported between Equinox 3.6 and 3.7.1 (which has also been upgraded). These include bug 208616. All known issues with Felix 4.0.2 were mitigated.

Friend API is no longer accessible

Sep 14 '11; API spec. version: 1.11; made by: jtulach
Only NetBeans modules with public API can be accessed from OSGi bundles. One can specify direct value for Netigso-Export-Package to export also non-public APIs.
Compatibility: In previous version OSGi bundles could access NetBeans APIs which enumerated list of "friends" without any restrictions. This has been restricted. If you need a friend access, consider writing real NetBeans module.

Netigso Integration SPI

Use -J-D to influence configuration of Felix

Sep 20 '12; API spec. version: 1.18; made by: jtulach; issues: #218022
One can influence behavior of Felix OSGi container by specifying system properties.

Is archive active?

Jan 10 '12; API spec. version: 1.14; affected top-level classes: NetigsoArchive; made by: jtulach
One can check whether the access to resource archive is safe or not by calling isActive() method.

Netigso grants access to archives

Mar 29 '10; API spec. version: 1.3; affected top-level classes: NetigsoArchive; made by: jtulach
OSGi frameworks can get access on Netigso's resource cache and store classes in there, rather in their own private caches.