Speedment is a Stream ORM Java Toolkit and Runtime
APACHE-2.0 License
Bot releases are hidden (Show)
Published by minborg about 6 years ago
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.
#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
Published by minborg over 6 years ago
#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
Published by minborg over 6 years ago
None
#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
Published by minborg over 6 years ago
withLogging(LogType.JOIN)
to enable JOIN logging#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
Published by minborg over 6 years ago
#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
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
#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
Published by minborg over 6 years ago
#588 java.lang.UnsupportedOperationException
Published by minborg over 6 years ago
#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
Published by minborg almost 7 years ago
#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
Published by minborg almost 7 years ago
#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
Published by minborg almost 7 years ago
#565 PostgresqlDbmsOperationHandler is not streaming ResultSet
#559 Tool: License terms are missing
#551 Maven speedment init
Published by minborg almost 7 years ago
#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
Published by minborg almost 7 years ago
#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
Published by minborg about 7 years ago
Maintenance release
#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
Published by minborg about 7 years ago
Official support for running and building under Java 9.
Published by minborg about 7 years ago
#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
Published by Pyknic over 7 years ago
#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)
Published by minborg over 7 years ago
#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
Published by minborg over 7 years ago
#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
Published by minborg over 7 years ago
#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