Skip to content

0.18.63

Choose a tag to compare

@bjorndarri bjorndarri released this 30 Dec 13:50
· 1120 commits to main since this release

Changes

is.codion

  • Service configuration error handling bug fixed, ServiceConfigurationError does not always have a cause.

is.codion.common.reactive

  • AbstractValue.setAndNotify() bug fixed, change event no longer triggered when nullValue set.
  • Value.locked() added.
  • Value.changed() added, along with Value.Change.
  • Conditional no longer implements Consumer.
  • Value.Change renamed ValueChange and moved up to package level, factory method added.
  • DefaultValueChange moved up to package level, implements equals() and hashCode().
  • DefaultValue.DefaultBuilder listener management improved, conditional listeners included.

is.codion.common.utilities

  • Exceptions.runtime() resulting RuntimeException now uses the stacktrace from the cause.

is.codion.common.model

  • DefaultConditionModel, caseSensitive now included in locked state.

is.codion.swing.common.model

  • DefaultListSelection.DefaultItems.getValue() bug fixed, now excludes invalid indexes.

is.codion.swing.common.ui

  • AbstractComponentBuilder.popupControls() bug fixed, on longer creates submenu for Controls without a caption.
  • FilterTable.Builder.columnToolTips() added.
  • FilterTable.Builder.filterComponents() identifier parameter added.
  • ColumnConditionPanel.ConditionComponents method now have default implementations.
  • DefaultFilterTableCellEditor.DefaultCellEditable, edit no longer started if modifier buttons are present.
  • SVGIcon added, replaces Ikonli dependency, icon handling simplified.
  • FilterTable.createCopyColumn() renamed createCopyColumnControl().
  • AbstractComponentValueBuilder.createComponentValue() renamed createValue().
  • ComponentValueBuilder, a few missing listener and consumer methods added.
  • AbstractComponentValueBuilder, listener management now consistent with DefaultValue.DefaultBuilder.
  • FilterTable.FilterTableHeader removed, now uses default JTableHeader toolTip functionality, COLUMN_TOOL_TIPS configuration value added.
  • FilterTable.Builder.paintRemainingRows() added along with PAINT_REMAINING_ROWS configuration value.
  • SVGIcon.size() added.
  • DefaultIcons, logo special handling removed, refactoring.
  • SVGIcon now concrete class, extends ImageIcon.
  • Logos removed.
  • AbstractDialogBuilder icon now defaults to JFrame owner icon.
  • Icons renamed SVGIcons.
  • FlexibleGridLayout bug fixed, now behaves the same as GridLayout when distributing extra space.
  • TreeBuilder added.
  • FilterList.Builder.dropMode() and dragEnabled() added
  • FilterTable.Builder.dropMode() added.
  • FilterTable.PAINT_REMAINING_ROWS now false by default.

is.codion.framework.model

  • AttributeConditionModel and ColumnConditionModel added.
  • DefaultEntityConditionModel, temporal equal precision adjustment now half-open interval based.

is.codion.swing.framework.ui

  • EntityConditionComponents.createEqualForeignKeyField(), combo box model only populated if it hasn't been already.
  • EntityConditionComponents, attribute constructor parameter removed.
  • EntityTablePanel.Config.conditionComponents() attribute parameter removed.
  • EntityTablePanel.Config.filterComponents() added.
  • EntityTablePanel bug fixed, ControlKeys.COPY_CONTROLS did not contain COPY_COLUMN.
  • EntityTablePanel, export control moved out of popup copy submenu, icon added.
  • FrameworkMessages.copyTableWithHeader() removed, moved to EntityTablePanel i18n messages.
  • EntityApplicationPanel, modified warning improved, message now includes modified attributes, panel activated and modified input field focused.
  • EntityEditPanel, modified warning improved, message now includes modified attributes, modified input field focused.
  • EntityEditComponentPanel.setComponentBuilder() now protected and final, providing an entry point for custom component integration.
  • FrameworksIcons.FRAMEWORKS_ICON_CLASSNAME renamed FRAMEWORK_ICONS.
  • FrameworkIcons.color() removed.
  • EntityTableExportModel.populate() bug fixed, now handles missing attributes.
  • EntityTableExportModel.ExportTreeModel.showHidden() added, related refactoring.
  • ExportTreeModel refactored from EntityTableExportModel and renamed EntityTableExportTreeModel.
  • EntityTableExportTreeModel, showHidden no longer resets tree model.
  • EntityTableExportTreeModel.hideExcluded() and showExcluded() added, related refactoring.
  • EntityTableExportPanel, attributes can now be reordered using drag'n drop.