API Changes

Instant JChem 5.9 -> 5.10

    Instant JChem 5.8 -> 5.9

    • com.im.commons.ui.IJCSwingUtilities - new class

    • com.im.commons.util.BeanUtils moved to com.im.commons.beans.BeanUtils

    • com.im.commons.util.MultiBeanNode moved to com.im.commons.beans.MultiBeanNode

    • com.im.commons.util.MacUtil moved to com.im.commons.ui.MacUtil

    • com.im.commons.Functional - new method constant

    • com.im.commons.ui.beans.BeanUIUtils - new class

    • com.im.commons.ui.beans.MergingNode - new class

    • com.im.df.api.ddl.DFFields - two new methods getCategoryFields

    • com.im.df.core - whole implementation package removed

    • com.im.ijc.core.api.views.IJCWidget.WidgetContainerHandle - new class

    Instant JChem 5.7 -> 5.8

    Instant JChem 5.6 -> 5.7

    No significant changes.

    Instant JChem 5.5 -> 5.6

    • Javadoc generated for a few more modules: IJC servers API, Conditional formatting, NetBeans dependent commons utilities, User interface utilities. These javadoc were published mainly because these classes were already used by other classes which were part of API before. Not all are stable API, please discuss in support Forum before using them.

    • New utility classes in DIF API: DFItems, DFEntities, DFFields

    • Several changes in Calculated fields APIs, still under development

    • Initial implementation of scripts in IJC has API DFScript and a few more classes.

    • SelectionDescription now supports sub-selection - a few new methods were added

    • Some actions hierarchy changes in IJC Core module

    • Support for Cherry-picking was added to temporary lists

    Instant JChem 5.4 -> 5.5

    • (Feb 28 '11) DIF API: DIFUtilities#findItemsWithCapability deprecated/moved by/to DFItems#findItemsWithCapability and will be removed in the next IJC version.

    • Primary key values (in IJC called usually 'ids') are now of java.util.Comparable instead of java.lang.Object. This was changed in many method signatures, mainly in DIF API.

    Instant JChem 3.0 -> 5.3.1

    Note: There was no release between 3.0.4 and 5.3.1; versioning of Instant JChem was changed to be unified for Marvin, JChem and Instant JChem releases.

    IJC is undergoing extensive development, largely as a result of the IJC server functionality. As a result, many parts of the API cannot be considered stable. This will remain the case until the IJC server developments are complete. If you are needing a stable environment to develop against we would recommend using the IJC 3.0.4 as the base until the IJC server developments are complete.

    Despite this some areas of the APIs can be considered mostly stable, and if you are building functionality that sits on top of IJC then this is probably sufficient for your needs. This includes mainly: Stable DIF API packages and IJC Core API

    A few API changes in stable packages:

    • String ID fields (primary key of DFEntity) are allowed now. Originally just Integer was accepted as valid type.

    • Method DFField.getDefaultValue) now returns a new type (instead of Object)

    Instant JChem 2.4 -> 3.0

    • Class DocumentAdapter moved to IM Commons module to package com.im.commons.util.

    Instant JChem 2.3 -> 2.4

    • A new module IM Commons for common utilities was created.

    • Original DIF module was split. A new module DIF API was created and most of stable DIF APIs was moved to this new module. You need to add dependency on this module.
      New DIF API module:

      • Display name: DIF API

      • Code name: com.im.df.api

      • Documentation: Javadoc API

      Original DIF module:

      • Display name: DIF Core Implemenation (renamed from DIF)

      • Code name: com.im.df.api (unchanged)

      • Documentation: Javadoc API

      • This module's API now containts: SPI backdoor to DIF Core Impl classes, old classes which will be refactored in next versions, some other remaining utilities which will be probably also moved to DIF API module in next IJC version

    • Packages and class level refactoring changes. Check Javadoc documentation for more info.

    • Some minor (mainly method level) changes. Check Javadoc documentation for more info.