All Versions
19
Latest Version
Avg Release Cycle
33 days
Latest Release
112 days ago

Changelog History
Page 1

  • v3.2.9

    April 13, 2020

    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

  • v3.2.7

    February 24, 2020

    Channing

    🆕 New Features

    🚀 Maintenance release

    🛠 Fixed Issues

    None

  • v3.2.6

    February 03, 2020

    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

  • v3.2.5

    December 16, 2019

    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
    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

    December 05, 2019

    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

  • v3.2.1

    November 13, 2019

    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

  • v3.2.0

    November 12, 2019

    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

  • v3.1.18

    September 05, 2019

    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)

  • v3.1.17

    August 09, 2019

    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

  • v3.1.16

    April 05, 2019

    Homer

    🆕 New Features

    • 🐎 Generally improved query performance

    🛠 Fixed Issues

    #224 Translator method forEveryTable does not execute for every table
    🐎 #725 Performance degradation in DriverComponentImpl