Skip to content

0.18.56

Choose a tag to compare

@bjorndarri bjorndarri released this 26 Oct 19:56
· 1422 commits to main since this release

Changes

is.codion.common.core

  • TaskScheduler.Builder.name() added, documentation section added.
  • LocaleDateTimePattern.TIME_PATTERN, DATE_PATTERN and DATE_TIME_PATTERN added.
  • AbstractValue.notifyListeners() renamed notifyObserver().

is.codion.common.db

  • DefaultDatabaseConnection bug fixed, rollbackTransaction() and commitTransaction() no longer set the flag if exceptions occur.
  • DatabaseConnection removed, related refactoring.

is.codion.common.server

  • ServerConfiguration.objectInputFilterFactoryRequired() added along with OBJECT_INPUT_FILTER_FACTORY_REQUIRED configuration value, default true.
  • AbstractServer now throws exception on startup if a required object input filter factory is missing.

is.codion.swing.common.model

  • ProgressWorker refactored, onStarted listener now guaranteed to run.
  • JsonPreferencesStore bug fixed, proper atomic move implemented for windows.

is.codion.swing.common.ui

  • FilterTable bug fixed, now sets initial filter view after columns have been initialized, for the horizontalAlignment.
  • FilterTableCellEditor.Builder.clickCountToStart() added.
  • DefaultFilterTableCellEditor bug fixed, JCheckBox based editor did not paint selection background, added some DefaultTableCellEditor behaviour.
  • DefaultFilterTableCellEditor, stop edit action listeners added.
  • Cursors removed.
  • DefaultFilterTableCellRenderer now provides default formatters for the most common temporal types.

is.codion.framework.domain

  • EntityType bug fixed, define(List) parameter type changed to List>.
  • AttributeDefinition.TIME_FORMAT, DATE_FORMAT and DATE_TIME_FORMAT removed.
  • ColumnTemplate improved, no longer extends Function, input type same as output type, add() method added for chaining.

is.codion.framework.db.local

  • DefaultLocalEntityConnectionProvider.description() no longer automatically converts database name to upper case.
  • BasicFormatterImpl moved from ui and renamed QueryFormatter.
  • DefaultEntityQueries now returns formatted queries.
  • LocalEntityConnection.database() added.

is.codion.framework.db.rmi

  • Test coverage improved.

is.codion.framework.db.http

  • AbstractHttpEntityConnection bug fixed, now uses a single threaded executor.
  • AbstractHttpEntityConnection no longer uses a threaded executor, runs everything synchronously. Synchronization now surrounds exception handling, DefaultHttpEntityConnection and JsonHttpEntityConnection refactored accordingly. Test coverage improved.
  • AbstractHttpEntityConnection no longer logs InterruptedException, which happens when queries are cancelled.
  • HttpEntityConnection.Builder.clientVersion() added.

is.codion.framework.server

  • EntityService bug fixed, class cast exception on deserialize fixed.
  • LocalConnectionHandler.lastAccessTime now volatile.
  • LocalConnectionHandler now uses TaskScheduler instead of executor.

is.codion.framework.lambda

  • LambdaEntityHandler bug fixed, UPDATE added to operations without return value.
  • Lambda module removed, worked fine for read operations, but didn't really make sense with writing and transactions.

is.codion.swing.framework.ui

  • EditAttributePanel bug fixed, update no longer enabled if no entity is modified.
  • EntityTablePanel.Config.surrendersFocusOnKeystroke() added.
  • EntityTablePanel.ControlKeys.EDIT_SELECTED_ATTRIBUTE renamed EDIT_ATTRIBUTE.
  • EntityApplication.connectionInfoUpperCase() added along with CONNECTION_INFO_UPPER_CASE configuration value added.
  • EntityEditPanel, EntityTablePanel, dependency view handling unified and moved to EntityDependenciesPanel, now ProgressWorker based.
  • EntityTablePanel no longer sets the wait cursor while refreshing, sometimes persisted on table header after refresh.

is.codion.tools.generator.domain

  • DomainSource bug fixed, domain test imports fixed for api/impl.
  • DomainSource newline usage now consistent.

is.codion.tools.generator.panel

  • DomainGeneratorPanel, source directory selection now starts in working dir.

is.codion.tools.loadtest.core

  • LoadTest.pauseOnException() added.
  • Scenario.Builder.pause(Predicate) added along with Scenario.pause(Exception).
  • LoadTest.Scenario moved up to package level, Builder.PerformerStep added.
  • LoadTest, major refactoring.

is.codion.tools.loadtest.model

  • LoadTestModel, some renaming.
  • DefaultLoadTest bug fixed, exception column now with correct type.

is.codion.tools.loadtest.ui

  • LoadTestPanel, check box for pause on exception added.
  • LoadTestPanel UI overhaul, exception view improved.
  • LoadTestPanel UI overhaul continued, scenario configuration panel improved.

is.codion.framework.servlet

  • EntityService handles clientVersion header parameter.

is.codion.tools.monitor.ui

  • ClientInstanceMonitorPanel, log tree removed.