All Versions
138
Latest Version
Avg Release Cycle
16 days
Latest Release
-

Changelog History
Page 5

  • v5.0.0-pr8

    April 28, 2020
  • v5.0.0-pr7

    March 11, 2020
  • v5.0.0-pr6

    February 18, 2020
  • v5.0.0-pr5

    January 17, 2020
  • v5.0.0-pr4

    January 16, 2020
  • v5.0.0-pr34 Changes

    πŸš€ 5th public release candidate for Elide 5.0. Major features will likely come in the next release as this release lays foundation for parameterized attributes and Handlebars templating support in HJSON configuration files.

    πŸ”‹ Features

    • view commit Add 2 new filter operators - between and notbetween (#1962)
    • Hibernate 3 & 5 stores now benefit from same N+1 improvement as JPA store.

    πŸ”§ Configuration Changes

    • view commit Physical Column Reference within handlebars must start with '$' (#1953)

    πŸ›  Fixes

    • view commit NPE when projection has no permission for relationshipName (#1989)
    • view commit Remove source from ColumnProjection (#1918)
    • view commit Added IT test for numeric value prefix, postfix, infix, and in operators (#1908)
    • view commit Query Plan Optimizer (Part 2) (#1919)
    • view commit Part 3 of Query Plan Optimization: Extract physical columns from join clause. (#1920)
    • view commit Agg Store Model Changes for Parameterized Metric Support (#1921)
    • view commit Part 4 of Query Plan Optimization : Fix Metric Nesting (#1924)
    • view commit issue 1904 - fix lombok build warnings (#1944)
    • view commit Fix Lombok EqualsAndHashCode warnings (#1948)
    • view commit Sonar integration (#1484)
    • view commit Replace all occurrence of '{{}}' within grain expression (#1954)
    • view commit Elide graphql javadoc warning fixes (#1951)
    • view commit Support arguments at dimension, measure, and table level. (#1952)
    • view commit Parameterized Metrics: Aggregation Store Model Changes Set 2 (#1957)
    • view commit diamonds to reduce duplication (#1947)
    • view commit Issue 1929 - define function as lambda (#1945)
    • view commit Issue 1929 - Address Sonar suggestions (#1925)
    • view commit Query plan optimizer phase5 (#1961)
    • view commit updated README with elide intro video (#1967)
    • view commit fix build warnings (#1970)
    • view commit Fix elide-model-config javadoc warnings (#1972)
    • view commit Fix javadoc to remove warnings (#1966)
    • view commit elide-datastore-aggregation - fix javadoc build warning (#1963)
    • view commit Random Async/TableExport IT failure fix (#1974)
    • view commit Test case for ParameterizedMetrics Aggregation Store Model changes (#1968)
    • view commit Remove dead code from GraphQLEntityProjectionMaker.java (#1977)
    • view commit Populate $$user and $$request context (#1975)
    • view commit Phase 6: Query Optimization - Calcite parser (#1976)
    • view commit Removed QueryPlanResolver. Replaced it with MetricProjectionMaker. Small fix to Calcite parser builder to use the SQL conformance of the underlying dialect (#1980)
    • view commit Add Table Level Query Hints (#1981)
    • view commit Phase 8 of Aggregation Store Optimizer: Adding more tests (#1984)
    • view commit Add join metadata to SQLTable. (#1988)
    • view commit Issue 1929 - Clean up code quality (#1964)
    • view commit Projection may not have permission for relationshipName (#1989)
    • view commit refactor Functional Interfaces (#1990)
    • view commit refactor test (#1992)
    • view commit Expression reference ast and parser (#1994)
    • view commit bump JPA (#1997)
    • view commit Adding explicit support for dialect operators to help determine when column nesting is possible. (#1996)
    • view commit Consolidate DataStoreIT (#1995)
    • view commit Formula Validation using ExpressionParser (#1998)
    • view commit TimeDimension Grain Arg match check between Having Filter and Projection (#1999)
    • view commit reuse isEmpty (#2000)
    • view commit Hibernate jpa (#1993)
    • view commit Bump metrics.version from 4.1.17 to 4.1.19 (#1987)
    • view commit Migration to Maven Central (#2001)
    • view commit Bump mockito-junit-jupiter from 3.3.3 to 3.9.0 (#1986)
    • view commit Bump lombok from 1.18.16 to 1.18.20 (#1982)
    • view commit Optimizer phase11 (#2002)
    • view commit Bump system-lambda from 1.1.1 to 1.2.0 (#1914)
    • view commit Bump dependency-check-maven from 6.1.1 to 6.1.5 (#1978)
    • view commit Bump wagon-ssh-external from 3.4.2 to 3.4.3 (#1915)
    • view commit Bump classgraph from 4.8.102 to 4.8.104 (#2008)
  • v5.0.0-pr32 Changes

    πŸš€ 4th public release candidate for Elide 5.0

    πŸ”‹ Features

    • view commit N+1 performance improvements in the JPA data store. The JPA store will now return proxied collections (allowing the ORM to batch fetch the collection) and filter, sort, and paginate in memory whenever fetching a collection (N>1) of collections. There is a feature flag to enable/disable this behavior. (#1876)

    API Changes

    • view commit RSQL now supports attribute arguments in filter expressions. This will allow fully parameterized attributes. (#1877)
    • view commit The Aggregation Store now supports filters on metrics that have not been requested/projected in the client request. (#1897)

    Interface Changes The following changes were made to make it easier to migrate from Elide 4:

    • view commit Added back support for legacy life cycle annotations (#1875)
    • view commit Added flag to force OperationChecks to run at transaction commit.

    πŸ›  Fixes

    • view commit Async IT cleanup (#1855)
    • view commit Cleanup unnecessary syntax (#1854)
    • view commit Bump dependency-check-maven from 5.3.2 to 6.1.1 (#1863)
    • view commit Bump version.jackson from 2.11.3 to 2.12.1 (#1758)
    • view commit Cleanup tests (#1856)
    • view commit Move Include to package-info (#1853)
    • view commit Fix Config Path to work correctly with Windows (#1865)
    • view commit use pipeline cache (#1869)
    • view commit Export Controller Disable on Async Disabled or Export Disabled (#1868)
    • view commit Bump rxjava from 2.2.20 to 2.2.21 (#1874)
    • view commit bump jetty to 9.4.38.v20210224 for CVE-2020-27223 (#1883)
    • view commit Correct exception logging (#1882)
    • view commit Cleanup IDE warnings (#1894)
    • view commit try-resource block to avoid resource leak (#1898)
    • view commit Removed the duplicate entry for dependency - javax.persistence-api in pom.xml (#1895)
    • view commit Bump hibernate-search-orm from 5.11.7.Final to 5.11.8.Final (#1878)
    • view commit Bump guice from 4.2.3 to 5.0.1 (#1872)
    • view commit refactor async IT and Fix alias in JSON format (#1870)
    • view commit Bump version.antlr4 from 4.9 to 4.9.1 (#1880)
    • view commit Bump version.jackson from 2.12.1 to 2.12.2 (#1879)
    • view commit Bump checkstyle from 8.37 to 8.41 (#1871)
    • view commit Classtype cleanup (#1905)
    • view commit Bump maven-checkstyle-plugin from 3.1.1 to 3.1.2 (#1860)
    • view commit Bump micrometer-core from 1.5.6 to 1.6.4 (#1859)
    • view commit Bump HikariCP from 3.4.5 to 4.0.2 (#1857)
  • v5.0.0-pr31 Changes

    πŸš€ 3rd public release candidate for Elide 5.0

    πŸ”‹ Features

    • 'hasmember' and 'hasnomember' operators now work across toMany relationships.
    • elide-async includes a data export API in CSV and JSON.

    API Changes

    • Time dimensions (Aggregation Store) now have support for multiple time grains that can be selected by the client at query time.
    • Invalid sparse fields returns a 4xx error to the requesting client.

    Interface Changes

    • JPQLPredicateGenerator has a new contract allowing the generation of more complex JPQL expressions.

    πŸ›  Fixes

    • view commit Added javadoc and small improvements to new Elide types. (#1783)
    • view commit Passing query parameters and headers to patch extension request scope (#1781)
    • view commit add join expression for all column projection including metrics (#1789)
    • view commit Field name must start with lower case (#1799)
    • view commit Add core support for parameterized attributes. (#1800)
    • view commit Issue#1779 Invalid sparse fields should return 4xx (#1801)
    • view commit Async Refactor: Part 1 (#1777)
    • view commit TableExportHook Binding (#1802)
    • view commit Remove jetty from starter (#1807)
    • view commit Async Refactor Cleanup (#1804)
    • view commit Bump ant from 1.10.8 to 1.10.9 in /elide-graphql (#1810)
    • view commit Elide 5 Agg Store: Multiple time grains (#1806)
    • view commit Fix for FieldType in FilterPredicate (#1814)
    • view commit Metadatastore Models Permission (#1816)
    • view commit TableExport Spring Controller (#1811)
    • view commit Add dynamic table type (#1815)
    • view commit Bump junit-platform-launcher from 1.6.0 to 1.7.1 (#1819)
    • view commit Convert user provided alias before using in SQL (#1821)
    • view commit updating contrib guidelines for hackathon (#1826)
    • view commit Bump spring.boot.version from 2.4.1 to 2.4.2 (#1796)
    • view commit Update CONTRIBUTING.md (#1827)
    • view commit Async: Test Coverage (#1825)
    • view commit Export : Standalone API Resource (#1817)
    • view commit Update CONTRIBUTING.md (#1828)
    • view commit Created new interface for dynamic configuration (#1830)
    • view commit Issue#1798 Remove Singleton Pattern for Async Service Classes (#1831)
    • view commit Bump jedis from 3.3.0 to 3.5.1 (#1794)
    • view commit Data Export: JSON API support (#1824)
    • view commit Bump wagon-ssh-external from 3.4.0 to 3.4.2 (#1793)
    • view commit Validators for JSON and Graphql Exporter (#1833)
    • view commit Revising JPQPredicateGenerator contract to allow for more complex JPQ… (#1834)
    • view commit Exclude Models based on Conditions (#1835)
    • view commit Add 'hasmember' operator support across to-many relationships. (#1843)
    • view commit added one more hasmember operator IT test (#1844)
    • view commit Bump version.jetty from 9.4.35.v20201120 to 9.4.36.v20210114 (#1840)
    • view commit Bump classgraph from 4.8.98 to 4.8.102 (#1836)
    • view commit Bump version.junit from 5.7.0 to 5.7.1 (#1837)
    • view commit Bump metrics.version from 4.1.16 to 4.1.17 (#1838)
    • view commit Bump hk2-api from 2.5.0 to 3.0.1 (#1759)
    • view commit Integration Tests for Table Export (#1842)
    • view commit Small Fix - Removing system.out from TableExport (#1850)
    • view commit Removing mysql connector as a dependency (no longer needed) (#1848)
    • view commit Fixing the regular expression for required filter templates (#1849)
    • view commit Small Fix (#1851)
  • v5.0.0-pr30 Changes

    πŸš€ 2nd public release candidate for Elide 5.0.

    πŸ”‹ Features

    • New Apache Druid dialect for the Aggregation data store.

    Interface Changes We hope this will be the last round of interface changes:

    • Fixing #698 - Migrating from Object to Java Generics for DataStoreTransaction.
    • Introducing a new Type abstraction for Elide models to eventually allow dynamic model registration at runtime. The new Type abstraction changes some core interfaces for Security and Data Stores.

    πŸ›  Fixes

  • v5.0.0-pr29 Changes

    πŸš€ For 4.x line release notes, please check out this file on the elide-4.x branch.

    πŸš€ PR29 is the first public release candidate for Elide 5.0

    πŸ”‹ Features Elide 5 introduces three primary new features:

    • A new semantic modeling layer and analytic query API for OLAP style queries against your database.
    • An asynchronous API for API read requests with long durations.
    • A mechanism to version elide models and the corresponding API.

    API Changes The only notable API change are:

    • Improved error responses that are more compatible with the JSON-API specification.
    • FIQL operators are now case sensitive by default. New case insensitive operators have been introduced allowing greater flexibility. It is possible to revert to elide 4 semantics through configuration.

    Interface Changes In addition to new features, Elide 5 streamlines a number of public interfaces to simplify concepts. This includes:

    • A simpler Check class hierarchy.
    • A new NonTransferable permission (which replaces SharePermission).
    • Changes to Elide’s User abstraction for authentication.
    • Lifecycle hooks have been restructured to better decouple their logic from Elide models.
    • Initializers have been removed. Dependency Injection is available for models, checks, lifecycle hooks, and serdes.
    • A simpler and more powerful DataStoreTransaction interface.
    • GraphQL has its own FilterDialect interface.
    • The Include annotation now defaults to marking models as root level.
    • Elide settings has been stripped of unnecessary configuration options.

    πŸ“¦ Module & Package Changes πŸš€ Because Elide 5 is a major release, we took time to reorganize the module & package structure including:

    • elide-example has been removed. The only Elide examples we plan to maintain are the spring boot and standalone examples.
    • elide-contrib submodules have been promoted to mainline modules elide-swagger and elide-test.
    • elide-annotations has been absorbed into elide-core.
    • New modules were created for elide-async (async API), elide-model-config (the semantic layer), and elide-datastore/elide-datastore-aggregation (the analytics module).
    • Some classes in elide-core were reorganized into new packages.