speedment

Speedment is a Stream ORM Java Toolkit and Runtime

APACHE-2.0 License

Stars
2.1K

Bot releases are hidden (Show)

speedment - 3.1.5 Homer

Published by minborg about 6 years ago

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

speedment - 3.1.4 Homer

Published by minborg over 6 years ago

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

speedment - 3.1.3 Homer

Published by minborg over 6 years ago

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

speedment - 3.1.2 Homer

Published by minborg over 6 years ago

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

speedment - 3.1.1 Homer

Published by minborg over 6 years ago

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

speedment - 3.1.0 Homer

Published by minborg over 6 years ago

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

speedment - 3.0.22 Forest

Published by minborg over 6 years ago

Fixed Issues

#588 java.lang.UnsupportedOperationException

speedment - 3.0.21 Forest

Published by minborg over 6 years ago

New Features

  • Use the latest MariaDB JDBC connector version 2.2.1

Fixed Issues

#586 Update MariaDB JDBC version to 2.2.1
#576 Email prompt is only shown if a speedment.json file does not yet exist
#578 Warning if running a newer version of Speedment than was used to generate code
#584 Json: Error in Json Deserializer: Escaped string characters are mangled
#574 MariaDB Default Encoding is utf8mb4

speedment - 3.0.20 Forest

Published by minborg almost 7 years ago

New Features

  • Added support for the types JSON and JSONB for Postgres
  • Added support for handle_text and tvector fields for Postgres

Fixed Issues

#582 RuntimeField: notEquals("") returns true for null-values
#579 runtime-config: NullPointerException if printing document with keys mapped to null
#575 Postgres to handle _text and tsvector fields
#532 Runtime: Make PostgreSQL recognize JSON and JSONB types

speedment - 3.0.19 Forest

Published by minborg almost 7 years ago

New Features

  • Improved UI with code generation feedback and tool-tips for buttons
  • Support for Postgres types YEAR and JSON
  • Added predicate builder for non-null BooleanField
  • Added support for the lated Postgres JDBC connector

Fixed Issues

#573 Postgres does not handle the column types year and json
#546 Sakila DB gives uncompilable code for PostgreSQL
#550 BooleanField does not have any predicate builders
#405 No predicate builders for BooleanField
#553 sql:BOOL and sql:FLOAT will be mapped wrong by the default mapper
#570 Bulk: com.speedment.runtime.bulk.trait is missing package-info.java
#571 Core: com.speedment.runtime.core.component.transaction is missing package-info.java
#555 Tool: Add dialog for entering mandatory settings
#557 Tool: Add tool-tip for buttons reload and generate
#563 Tool: Confusing labling
#554 Update PostgreSQL to latest driver version
#520 Tuple: Rename Tuples.of(Object...) to Tuples.ofArray(Object...)
#567 DataStore: ClassCastException when setting limit on a stream - cannot cast to HasComparableOperationsIndex bug community request fixed
#556 Oracle - ORA-01702: vous ne pouvez pas utiliser de vue ici

speedment - 3.0.18 Forest

Published by minborg almost 7 years ago

New Features

  • Added new maven target speedment:init to create an empty data model from command line
  • Added new TypeMappers for epoch days to LocalDate

Fixed Issues

#565 PostgresqlDbmsOperationHandler is not streaming ResultSet
#559 Tool: License terms are missing
#551 Maven speedment init

speedment - 3.0.17 Forest

Published by minborg almost 7 years ago

New Features

  • Support for Transactions
  • UI improvements with batch disable/enable menu
  • Added new TypeMapper YNStringToBoolean suitable for PostgreSQL Y/N columns

Fixed Issues

#380 Maven Plugin command line params for typeMapers and components fails
#549 TypeMapper mapping to Boolean shall map to boolean.class if non-nullable field
#548 Add Y/N to Boolean TypeMappe
#545 Specify the order commitment for Manager::stream
#543 ForeignKey with several FK columns gives uncompilable code
#542 No UI feedback during generation
#541 ColumnIdentification hashCode problem
#188 Add support for transactions in Speedment

speedment - 3.0.16 Forest

Published by minborg almost 7 years ago

New Features

  • Improved handling of multiple warnings in the UI
  • Improved connect dialog in the UI
  • Official plugins now optional dependencies to speedment-maven-plugin

Fixed Issues

#531 Tool: GUI Database credentials updates do not make it to connection logic
#531 Tool: Limit the number of warnings to show to one column
#537 Tool: Don't show warnings as notifications enhancement fixed
#523 Connect dialog fails
#337 Cant set port in GUI after trying to connect.
#534 Maven: Include official plugins as optional dependencies to speedment-maven-plugin
#524 Wrong default port for Maria DB
#535 Tool: Remove usage of settings.properties-file from too
#510 Update to new MariaDB driver 2.1.1

speedment - 3.0.15 Forest

Published by minborg about 7 years ago

New Features

Maintenance release

Fixed Issues

#529 Runtime: Add default stream(TableIdentifier)-method in StreamSupplierComponent
#528 Generator: Add static list of fields in generated manager interfaces
#526 runtime-config: Add static ColumnIdentififer.of()-method
#519 archtypes-mariadb: Wrong JDBC version

speedment - 3.0.14 Forest

Published by minborg about 7 years ago

New Features

Official support for running and building under Java 9.

speedment - 3.0.13 Forest

Published by minborg about 7 years ago

New Features

  • Added Maven target for clearing all tables in the configuration file (clearTables)
  • The Maven targets have been assigned new default phases simplifying automatic Maven builds
  • Added a new TypeMapper from BINARY to byte[]
  • Added a new TypeMapper from int to enum (where the int represents the enum ordinal)

Fixed Issues

#509 Connecting to database fails when starting a new MySQL project from scratch
#504 CodeGen: InvocationView renders generics if type is parameterized
#502 invariant: IntRangeUtil1 class has wrong name
#501 EnumGenerator: Generates uncompilable code if enum field is nullable
#500 Tuple: NullPointerException when using Tuples.of(Object[])
#496 Standard Translators are installed in the RESOLVED phase

speedment - 3.0.12 Forest

Published by Pyknic over 7 years ago

New Features

  • Better "Connect to Database"-dialog

Fixed Issues

#298 Add support for custom URL when connecting to the database
#483 Use GitHub API /releases/latest when computing latest release version
#484 Tool: DbmsProperty.typeNameProperty() throws exception if set
#485 PostgreSQL uses Schema name as Database Name in Connection URL
#486 PostgreSQL should have a default schema name "public"
#492 IN() with empty set
#493 .notIn() renders IN
#494 Check PostgreSQL String predicates (case/not-case sensitive)

speedment - 3.0.11 Forest

Published by minborg over 7 years ago

New Features

  • Support for database views. Views can be handled the same way as tables.
  • The predicate “in” now takes a general Collection instead of just a Set
  • Comparators composed using thenComparing etc. can now be optimized
  • A new TypeMapper was added: DateIntToShortMapper
  • The collation type for optimized MySQL and MariaDB predicates can be configured

Fixed bugs


#481 COLLATION 'utf8_bin' is not valid for CHARACTER SET 'utf8mb4' bug fixed
#386 Current position is before the first row
#479 CodeGen: Add support for "..." array declaration
#480 Fields and Predicates can be simplified enhancement
#359 Improve performance of chained comparators
#474 Optimize combined comparators
#477 Combinatorics: Combination::of doesn't really return combinations bug
#461 Manager::finderByNullable shall not return an anonymous lambdas as a result
#462 Change from Set to Collection: in() and notIn() predicates
#469 ImmutableColumn doesn't override getOrdinalPosition
#472 Implement thenComparing in all FieldComparator implementations
#473 runtime-field: compareTo-method might overflow in FieldComparator implementations
#471 Nullable primitive float, short and byte causes compilation error
#470 Create a DateIntToShortMapper
#252 Add support for views

speedment - 3.0.10 Forest

Published by minborg over 7 years ago

New Features

  • 2x Improved performance in Json plugin collectors
  • Enums are now first class citizens column types
  • Populate Enum fields directly from the database in the UI

Fixed bugs


#468 InPredicate causes exception on MySQL
#467 Enum Plugin doesn't support foreign keys
#466 Create an EnumField
#452 Optimizers cannot optimize columns with certain TypeMapper:s
#465 Add HasEnumConstantsTrait to Column
#373 Cant reenter a password when writing a invalid one, when reloading the code
#406 Can't set path to new json file
#441 Document merge fails if an array property is empty
#464 Port is mapped to Double in DocumentMerger
#422 CollectTerminator exposes internal classes in API
#463 BIGINT UNSIGNED is mapped to BigInteger
#442 Json plugin can be more efficient
#460 Manager find() shall return FindFrom instead of Function
#456 Make ConnectionPoolComponentImpl immutable for config parameters
#453 Rest: Http Status 204 is reported as an error
#455 Binary to UUID is wrong
#446 enum types are considered ReferenceField instead of ComparableField
#450 CodeGen: Types used in AnnotationUsage values are not automatically imported
#451 Add default implemented method getCategory to TypeMapper
#447 EnumConstant can't take AnnotationUsages
#448 Wrong handling of version number in the UI
#293 The postgresql throws an exception when the PRIMARY KEY is not type long

speedment - 3.0.9 Forest

Published by minborg over 7 years ago

New Features

  • A new TypeMapper for BINARY to UUID has been added. This is useful for databases like MySQL that lacks native UUID support.
  • Introduction of immutable Tuples that can be used to dynamically create typesafe classes. The Tuples can for example be used in Stream:map operations.
  • Improved stream performance by improving the ResultSet Iterator::forEachRemaining method
  • Improved Code Generation

Fixed bugs


#440 Add TypeMapper for BINARY to UUID
#439 TypeMappers are not applied when updating entities
#386 Current position is before the first row
#381 Create code generated Tuples with higher order
#382 Tuple: Add functional mappers to tuples
#430 Enum Generator Plugin should generate a TypeMapper instead of exposing API
#431 Enum Generator Plugin generated enums even for disabled columns
#432 GeneratedEnumType doesn't have a valid equals/hashCode method
#432 CodeGen: final modifiers on interface fields is redundant
#435 CodeGen: Add model representing a method invocation value
#437 CodeGen: Subpackages of java.lang like java.lang.reflect are ignored
#434 CodeGen: Make it possible to set field to abstract implementation of class
#428 Field Comparators comparatorNullFieldsLast() not rendered to SQL
#427 Tool menus don't work in Java 9

Package Rankings
Top 8.39% on Repo1.maven.org
Badges
Extracted from project README
Maven Central Javadocs Build Status Hex.pm Join the chat at https://gitter.im/speedment/speedment Analytics
Related Projects