Changelog History
Page 1
-
v3.2.10 Changes
August 28, 2020๐ New Features
๐ Maintenance release
๐ Fixed Issues
#871 codegen: AutoImports distorts rendering of parameterized field types when there are colliding SimpleNames
#801 Can't extract module name from runtime-3.2.0-SNAPSHOT.pom: bug
๐ #830 Loading class `com.mysql.jdbc.Driver'. This is deprecated. bug
#869 Speedment generator files missing
๐ #821 build fails at runtime-application -
v3.2.9 Changes
April 13, 2020๐ 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 -
v3.2.7 Changes
February 24, 2020 -
v3.2.6 Changes
February 03, 2020๐ 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 -
v3.2.5 Changes
December 16, 2019๐ 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
0๏ธโฃ #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 -
v3.2.2 Changes
December 05, 2019๐ 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 -
v3.2.1 Changes
November 13, 2019 -
v3.2.0 Changes
November 12, 2019๐ 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 -
v3.1.18 Changes
September 05, 2019๐ 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 likeTable
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) -
v3.1.17 Changes
August 09, 2019๐ 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