Assets 5

Homer

New Features

  • Support for Java 11
  • Support for the latest MariaDB driver 2.3.0

Fixed Issues

#696 Travis: Build under OpenJDK11 fails because JavaFX is missing
#701 Join: skip/limit does not work on certain join streams
#694 MariaDB: Update driver to 2.3.0

@minborg minborg released this Nov 2, 2018 · 26 commits to master since this release

Assets 5

Homer

New Features

None. This is a maintenance release

Fixed Issues

#699 Runtime: Rounding problems in PowUtil

@minborg minborg released this Aug 31, 2018 · 48 commits to master since this release

Assets 5

Homer

New Features

  • Persistence now supports INSERT and UPDATE with DEFAULT values and generated values via the new ability to select which fields to use. See Manual
  • The Spring Plugin has been updated and moved to Enterprise and Enterprise Free.

Fixed Issues

#495 Optimize PredicateView
#257 Add support for for DEFAULT values
#491 Spring Plugin: Add capability to override builder configurations
#692 Spring Plugin: Remove spring plugin

@minborg minborg released this Aug 22, 2018 · 81 commits to master since this release

Assets 5

Homer

New Features

Plugins now have additional control over the Speedment Tool. They can add additional menu buttons, toolbar elements and so on. The speedment:edit Maven goal can now be used to delete nodes that match a particular predicate.

Fixed Issues

#689 Tool: Make it possible to add new Menu items from plugin
#688 Tool: Make it possible to add new Toolbar items from plugin
#184 Atomic selective UPDATEs
#183 Combine .filter() and .map() to create atomic selective DELETEs
#xxx Alert dialogue size now depends on message length

@minborg minborg released this Jun 22, 2018 · 101 commits to master since this release

Assets 5

Homer

New Features

  • Join Streams can merge some stream operations into SQL (e.g. skip, limit, findFirst, findAny)
  • Added Maven goal "edit" for editing the speedment.json configuration file
  • Added Maven flag "-DskipClear" for the "generate" target
  • Improved Code Generator with better output code style
  • Improved Code Generator API simplifying code generation logic
  • Available processors and memory is logged upon start

Fixed Issues

#600 Check Join predicates so they use collations
#625 AutoClosingReferenceStream is internal but used by other modules
#677 Join.stream() doesn't optimize limit(), findAny() and findFirst() bug
#577 Warning is shown if VIEW is missing a Primary Key
#409 Add -DskipClear parameter to speedment:generate goal enhancement
#410 When more than one dbms is specified in JSON, then the first is cleared before the second
#540 RDS
#522 Document the Enum Plugin
#436 Codegen: Generics::asType does not take generics into account
#661 Some modules are exporting private references
#662 runtime-field: Javadoc warnings bug
#682 Maven: Add goal for editing the speedment.json from the command line enhancement
#678 Maven: InitMojo doesn't specify typeMappers and components params
#680 Runtime: Stop printing warnings that views lack primary keys
#511 Enable tests after Mockito works under Java 9
#676 CodeGen: Add a AutoConstructor controller
#674 CodeGen: Add an easier way to create SimpleParameterizedTypes
#675 CodeGen: Add a way to get a Generator implementation without using internal classes
#673 CodeGen: Add some missing constructors to DefaultType
#672 CodeGen: Generate IDEA-style import statements
#669 CodeGen: Add convenience methods to help creating models
#670 CodeGen: Make it possible to add imports to all models
#671 CodeGen: Add a HasParent trait so that models can be traversed in any direction
#646 CodeGen: TransformFactory uses depricated method Class.newInstance
#667 Print out available processors and max memory upon startup

Jun 22, 2018
Bump version to 3.1.4

@minborg minborg released this Jun 8, 2018 · 160 commits to master since this release

Assets 5

Homer

New Features

None

Fixed Issues

#666 Couldn't find any installed JDBC drivers
#665 MySQL 8 driver creates broken connection URL
#658 Maven: speedment:init ignores packageLocation-property
#664 maven: No way to specify connectionUrl from Maven

@minborg minborg released this Jun 6, 2018 · 167 commits to master since this release

Assets 5

Homer

New Features

  • Added withLogging(LogType.JOIN) to enable JOIN logging
  • Support for MySQL version 8.0

Fixed Issues

#660 AbstractAutoClosingStream and descendants gives erroneous results
#616 Wrong JDBC-connector is used by Maven Plugin
#657 Compute: compose() method returns non-nullable expressions
#656 Add logger for JOIN
#631 Add integration test for MariaDB 10.2
#630 Add integration test for MySQL 8.0
#653 Compute: ComposedExpression trait is lost when performing operations on it
#651 Join: joinComponent uses javaName instead of databaseName
#652 Manager.IDENTIFIER != ColumnIdentifier.asTableIdentifier() bug fixed
#650 Split package com.speedment.runtime.core
#643 Update Tutorials with new API
#640 Update Manual with new API

@minborg minborg released this May 16, 2018 · 206 commits to master since this release

Assets 5

Homer

New Features

  • The maximum number of JOIN:ed tables has been increased from six to ten
  • The JDBC driver versions for MySQL, MariaDB and PostgreSQL has been updated to lates versions
  • New color scheme in the Tool

Removed Features

  • The Maven archetypes have been dropped because they have been super-seeded by the initializer

Fixed Issues

#641 Update Speedment examples with new API
#614 Better API for streaming over entities
#648 Field: Make ComparableField inherit HasCompare
#611 Bad value for type long : AB
#649 Join: Collapse builder interfaces to avoid long filenames
#591 Update JDBC driver for MySQL
#639 Update to MySQL version 5.1.46
#637 Update to PostgreSQL JDBC Driver 42.2.2
#638 Update to MariaDB Connector/J 2.2.3
#647 Join: Increase the max join grade from six to ten enhancement
#635 Wrong Speedment version in Quick Start Guide
#636 Remove Maven Archetypes
#641 Update README.MD with new API
#608 Document Speedment::close instead of Speedment:stop
#568 PosgreSQL: Streaming resultset does not work
#644 Update Speedment Tool GUI

@minborg minborg released this May 10, 2018 · 285 commits to master since this release

Assets 5

This is a new major release. The Speedment API has undergone some improvements since 3.0.x and Speedment applications might need some updating to use 3.1.x

New Features

  • Semantic JOIN Stream support. Tables can be joined dynamically using INNER JOIN, LEFT JOIN, RIGHT JOIN and CROSS JOIN and be consumed as a standard Java Stream.
  • One-to-Many, and Many-to-Many relation execution performance hugely improved using semantic JOINs.
  • Improved API for streaming over entitites. Columns can be used directly for mapping and sorting.
  • The Speedment application instance is now AutoClosable simplifying Spring integration
  • Added ByteToBooleanTypeMaper
  • The major release "nick name" (e.g. Homer) is printed on startup
  • Deprecated methods from previous versions removed

Fixed Issues

#626 runtime-compute: Improve JavaDoc
#414 Add ByteToBooleanTypeMapper
#632 runtime-compute: ToX::compose is un-documented and not part of a trait
#633 Add "Nickname" to a specification release
#621 Exception during connection
#629 Wrong default argument in Connection URL
#614 Better API for streaming over entities enhancement fixed
#622 Wrong field declaration for autogenerated Enum fields bug
#627 When mapping non-nullable time to long or int, wrapper is used instead of primitive value bug fixed
#628 Generated code doesn't compile when custom type mapper maps to a nullable primitive type
#623 Change the signature of __Setter-interfaces
#615 AbstractApplicationMetadata Hard Coded Meta Information
#620 PrimitiveIntegerZeroOneToBooleanMapper is Ordering.RETAIN
#618 Redundant ENTITY declared in ApplicationBuilder
#612 codegen: Constructor view does not render annotations bug fixed
#613 codegen: Constructor does not implement HasGenerics<Constructor>
#610 function: Remove duplicate interfaces
#371 Change method names in TableIdentifier and ColumnIdentifier
#394 FieldComparator should not require Field to be HasComparableOperators e
#393 Make HasFinder inherit from Field enhancement
#303 Break out db connectors to separate modules enhancement
#449 Break apart runtime-core e
#429 Remove HasComparableOperators:comparatorNullFieldsLast
#599 Remove rows not working
#609 Remove depricated methods in ConnectionPoolComponent enhancement
#454 Add static methods Entity.identifier()
#564 HasLogglerName is misspelled
#77 ManyToMany relation in a nice way
#323 Make Speedment AutoCloseable
#304 Remove ApplicationBuilder methods with() that takes Strings
#604 Add missing TypeMappers for working with BigInteger and BigDecim
#589 Runtime: Version check requires an InfoComponent. Make it optional.
#598 AbstractApplicationBuilder and AbstractApplication are internal bug
#594 Add an IDENTIFIER field to the generated Managers
#360 Improved support for multi-join
#597 Custom Schema and predicates fails
#587 Tool: Nullable and To Primitive should be mutually exclusive bug