Speedment Versions Save

Speedment is a Stream ORM Java Toolkit and Runtime

3.2.10

3 years ago
  • [bug] codegen: AutoImports distorts rendering of parameterized field types when there are colliding SimpleNames #871
  • [closed] Speedment generator files missing #869
  • [bug] singletonstream: parallel and onClose return a new Stream #851
  • [bug] singletonstream: Streams does not protect from invoking several times #850
  • [bug] Loading class `com.mysql.jdbc.Driver'. This is deprecated. #830
  • [bug] Can't extract module name from runtime-3.2.0-SNAPSHOT.pom: #801
  • [question] Unable to generate a license file #762
  • [enhancement] Tag SQL with trace data #718
  • [enhancement][wontfix][z-generation] Refactor Translator to not have to inherit from AbstractJavaClassTranslator #347
  • [enhancement][z-connector] Restructure runtime-core to avoid inheritance #317
  • [enhancement][wontfix][z-api] Generate copy constructor in entities #311
  • [enhancement][wontfix][z-connector] Support for H2 #292
  • [enhancement][wontfix][z-persistence] Support for optimistic locking #264
  • [enhancement][wontfix][z-connector] Extract information directly from the JDBC driver instead of defining it in the DbmsType #161
  • [enhancement][wontfix][z-api] Introduce a new EntityBuilder with mandatory fields #124
  • [enhancement][z-tool] Add multiple Dbms and Schema in UI #93

3.2.9

4 years ago

Channing

New Features

Custom interfaces (traits) for tables can now be added. A list of provided interface names is added to what the generated class implements. The classes are not generated but are expected to be provided through user code.

Fixed Issues

#864 Add interface/trait ability to tables/columns #866 Maven init mojo not working with Java 11 #853 InjectorImpl::newBuilder exposes mutable state #868 Generate application entry point

3.2.7

4 years ago

Channing

New Features

Maintenance release

Fixed Issues

None

3.2.6

4 years ago

Channing

New Features

  • Add Tutorials to Speedment Manual

Fixed Issues

#459 Standalone UI (wontfix) #707 Add Tutorials to Speedment Manual #854 codegen: AutoGetSetAdd does not add setter type #855 codegen: AutoGetSetAdd does not recognize collection classes #856 codegen: Class::hashcode() and Class::equals erroneous #857 codegen: ConstructorImpl does not consider imports in equals() and hashCode() #858 codegen: EnumConstantImpl does not implement equals() and hashCode() #859 codegen: EnumConstantView does not render inner classes

3.2.5

4 years ago

Channing

New Features

  • Gradle support documented
  • The mapbuilder module eliminated

Fixed Issues

#78 Gradle support #517 Include Gradle Plugin as a module #756 Finders can't be used in transactions #837 Create release scripts #839 tuples: Default get() method throws IllegalArgumentException but should throw IndexOutOfBoundsException #840 TupleOfNullable::streamOf and MutableTuple::streamOf returns Optionals not elements #841 ToBooleanNullable#hash returning incorrect value #842 invariant: reversed logic in requireNonZero() and requireZero() in DoubleRangeUtil #843 invariant: reversed logic in requireEqual() in DoubleRangeUtil #844 invariant: zero inclusive in requireNegative() in DoubleRangeUtil #845 "typemapper: DateIntToShortMapper does not confine to specification #846 Remove module mapbuilder #849 MapStream does not protects its invariant wrt null

3.2.2

4 years ago

Channing

New Features

  • Add Manager::merge and Manger::merger for merge of Entities. This allows entities to be either persisted or updated depending on if they exist or not.
  • The mapstream module eliminated from the runtime, allowing smaller microservices

Fixed Issues

#287 Introduce merge() and merger() #790 codegen: Let all Translators take the Injector as a parameter #794 Make sure all requires transitively are in place #814 Remove wildcard usage in return types #819 Fix jlink maven example #826 Move TypeMapperComponent to a runtime module #827 tool: FK not shown as disabled #828 codegen: public static final modifiers are in wrong order #829 Expression has a redundant type parameter #833 Remove requires com.speedment.common.mapstream from runtime modules

3.2.1

4 years ago

Channing

New Features

  • Maintenance release

Fixed Issues

Deployment on maven central repo failed for 3.2.0 so this release should fix that problem #823 Remove the examples modules and move them to a separate repo #822 Injector shall use InjectorProxy for properties

3.2.0

4 years ago

Channing

New Features

  • Support for Java Platform Module System (JPMS) to allow the deployment of lightweight microservices
  • The JoinComponent is now optional, allowing even smaller microservices
  • Allow disabling/enabling of all columns or tables in the tool
  • Update JDBC drivers to latest versions
  • Improved rendering of JavaDocs with the latest version of the JavaDoc plugin

Users must re-generate the domain model to be able to use the new version (just issue the command mvn speedment:generate). Thanks to multi-version JARs, the new version can be run from Java 8 and upwards.

Fixed Issues

#488 Runtime: ConnectionPoolComponent exposes unnescessary methods #735 Add Java module system #737 Review the signature of the method TypeMapper::toJavaType #753 Tool: Selector for JDBC Type to Java displays non applicable actions #757 Remove Injector setAccessable code #761 Postgres: JSON types fails under postgres 12 #763 Remove the module "lazy" #765 Tool: JavaFx Exception when launching the tool #777 codegen: Add LicenseTerm to File #778 Remove Split package warnings #779 JPMS: Add tests for deep reflection protection #780 Add a module that transitively adds required modules to run Speedment #781 Generated SqlAdapter objects reference an internal package #782 Remove unused TransactionComponentNoOp #783 Remove unused class SqlPersistenceImpl #784 JPMS: Add a proxy injector creator #785 Run maven speedment:tool under JPMS and test #786 Update initializer to work with modules #787 Create interfaces for import com.speedment.runtime.core.internal.manager.sql.SqlInsertStatement et al. #788 Injector: Wrong oder of injected classes #789 injector: Instances are created twice #792 Add documentation of JPMS #793 Review wiki regarding 3.2.0 #795 Add Manager::create method #796 Remove class StaticClassUtil #797 Make sure that the module-info from main is seen by depending modules #798 Run SonarQube analysis before release #799 Add package-info to the new provided packages #800 tool: Toggle Expand/Collapse does not show up #802 Rename Speedment::close to Speedment::stop #803 runtime-typemapper: Remove usage of SerialBlob and module java.sql.rowset #804 MySQL test fails #805 Tool: Can't connect to database #806 Update JDBC drivers to latest versions #807 Require @ExecuteBefore methods to be public #808 Remove unused FeatureReadinessLevel class #809 Write JUnit tests for StandardBlob #812 Remove OSGI packaging #813 Add InjectorProxy::invoke method #816 Remove module mutable-stream #817 Depend on latest javadoc plugin #818 Remove modules generator-deploy, runtime-deploy and tool-deploy #820 enterprise-tool: Delegate internal components in package provider

3.1.18

4 years ago

Homer

New Features

  • Added scroll bar for db property panel in the tool

Fixed Issues

#769 License header should be a comment #758 injector: Dependency graph does not mandate every version instantiated #755 Let config implementations return a Stream with no wildcard for children #754 Move constants in config Document interfaces like Table to separate util method #749 Tool: Content of GUI cannot be shown due to lack of scroll-bar. #752 Examples cannot be run under Java 8 #751 Add a new banner with Speedment Stream #750 Banner printout is not using the platform-specific newline character(s)

3.1.17

4 years ago

Homer

New Features

  • Added support for SqlLite
  • Added ability to regenerate with headless Java (e.g. without JavaFX)
  • Improved alias rendering in the UI tool
  • Dependency Injector support for constructors with parameters

Fixed Issues

#743 Create a HasColumn.findColumnOrThrow() #747 Fix annotation in AbstractManager enhancement #746 Json: Need replacement for Json.PRETTY=false #745 Rest: Support HTTP HEAD commands in Rest interface #744 Rest: Better exception error messages #742 Tool: empty text fields in the database connect window are automatically refilled #335 Add constructor with parameters to Injector #708 PhoneHome: Check thread housekeeping in case server goes down #590 Injector: Add support for optional launcher arguments #343 Separate speedment-maven-plugin into modules #282 Add DB support for android.database.sqlite #175 Use FXML loader with ControlFactory to setup UI #561 Tool: Show code dynamically for selected table #733 speedment:generate requires JavaFX to be present #731 DbmsMutator::setLocalPath is missing #98 See a code preview in the UI #560 Tool: The meaning of Java Alias is unclear