All Versions
20
Latest Version
Avg Release Cycle
38 days
Latest Release
1308 days ago

Changelog History
Page 1

  • v3.2.10 Changes

    August 28, 2020

    Channing

    ๐Ÿ†• 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

    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 Changes

    February 24, 2020

    Channing

    ๐Ÿ†• New Features

    ๐Ÿš€ Maintenance release

    ๐Ÿ›  Fixed Issues

    None

  • v3.2.6 Changes

    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 Changes

    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 Changes

    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 Changes

    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 Changes

    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 Changes

    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 Changes

    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