Fixes
- view commit httpclient 4.5.13 (#2074)
- view commit Bump classgraph from 4.8.113 to 4.8.114 (#2255)
- view commit Bump micrometer-core from 1.7.2 to 1.7.3 (#2256)
- view commit loadObject should return unique result (#784)
- view commit Bump maven-scm-provider-gitexe from 1.11.2 to 1.11.3 (#2258)
- view commit Bump maven-scm-api from 1.11.2 to 1.11.3 (#2254)
- view commit Bump classgraph from 4.8.114 to 4.8.115 (#2261)
- view commit Bump artemis-server from 2.17.0 to 2.18.0 (#2259)
- view commit Bump artemis-jms-client-all from 2.17.0 to 2.18.0 (#2257)
- view commit Makes Elide JSONPath version proof (#2262)
Fixes
- view commit Reduce boot startup time. Reducing ClassGraph scans to a single scan (#2253)
Features
- view commit GraphQL Subscriptions PR1: Subscription model builder (#2243)
- view commit GraphQL Subscriptions PR2: Jms data store (#2244)
- view commit Added enhanced logging around JPQL queries (#2249)
Fixes
- view commit Bump checkstyle from 8.44 to 8.45.1 (#2241)
- view commit Bump classgraph from 4.8.110 to 4.8.113 (#2247)
- view commit Add ability for a SQLDialect to override the system default SQL filte… (#2250)
- view commit Bump graphql-java from 16.2 to 17.1 (#2246)
- view commit Removing references to Verizon & Verizon Media from Elide project (#2229)
Fixes
- view commit Bump ant from 1.10.10 to 1.10.11 in /elide-graphql (#2233)
- view commit Bump maven-enforcer-plugin from 1.4.1 to 3.0.0 (#2232)
- view commit Bump classgraph from 4.8.108 to 4.8.110 (#2230)
- view commit Add simple configuration to enable verbose errors. (#2236)
- view commit GraphQL schema now namespaces internal types to avoid conflicts (#2237)
- view commit Fix bug where dialect time conversion is skipped (#2238)
- view commit Issue2239 (#2245)
Fixes bug in 5.0.5
Fixes
- view commit Fixed mismatching graphQL versions in pom (#2234)
A major change for this release is a large upgrade of the graphql-java package to the latest version.
Features
- view commit Added PREFLUSH phase for lifecycle hooks (#2224)
- view commit Use include to set model description (#2222)
- view commit Add support for Swagger ApiModel annotation (#2206)
- view commit Added spanish translation for README.md (#2125)
Fixes
- view commit Exclude json-path from calcite (#2186)
- view commit Bump spring.boot.version from 2.5.1 to 2.5.2 (#2183)
- view commit Bump mockito-core from 3.11.1 to 3.11.2 (#2182)
- view commit Bump version.jackson from 2.12.3 to 2.12.4 (#2192)
- view commit Bump mockito-junit-jupiter from 3.11.1 to 3.11.2 (#2181)
- view commit Bump metrics.version from 4.2.1 to 4.2.2 (#2194)
- view commit Bump commons-io from 2.10.0 to 2.11.0 (#2197)
- view commit Bump jetty-webapp from 9.4.41.v20210516 to 9.4.43.v20210629 (#2202)
- view commit Bump spring-core from 5.3.8 to 5.3.9 (#2200)
- view commit Bump commons-compress from 1.20 to 1.21 (#2201)
- view commit Bump dependency-check-maven from 6.1.6 to 6.2.2 (#2148)
- view commit Bump checkstyle from 8.41 to 8.44 (#2184)
- view commit Bump jedis from 3.6.1 to 3.6.3 (#2210)
- view commit Bump micrometer-core from 1.7.0 to 1.7.2 (#2209)
- view commit Bump jansi from 2.3.3 to 2.3.4 (#2208)
- view commit Bump version.logback from 1.2.3 to 1.2.5 (#2211)
- view commit Bump log4j-over-slf4j from 1.7.31 to 1.7.32 (#2212)
- view commit Resolves #2220 (#2221)
- view commit Resolves #2215 (#2219)
- view commit Switch to discord (#2223)
- view commit Fix invite link for Discord (#2226)
- view commit Bump metrics.version from 4.2.2 to 4.2.3 (#2207)
- view commit Bump spring.boot.version from 2.5.2 to 2.5.3 (#2214)
- view commit Bump hibernate5.version from 5.5.2.Final to 5.5.5.Final (#2227)
- view commit Bump slf4j-api from 1.7.31 to 1.7.32 (#2218)
- view commit Upgrade graphql-java from 6 to 16.2 (#2228)
Fixes
- view commit Fix defaultMaxPageSize setting (#2177)
- view commit Make AS before table alias optional, i.e. dialect based (#2179)
- view commit Bump slf4j-api from 1.7.30 to 1.7.31 (#2172)
- view commit Bump metrics.version from 4.2.0 to 4.2.1 (#2173)
- view commit Bump jetty-server from 9.4.40.v20210413 to 9.4.41.v20210516 (#2176)
- view commit Bump log4j-over-slf4j from 1.7.30 to 1.7.31 (#2174)
Fixes
- view commit use column name to extract cache key in agg datastore (#2144)
- view commit use CheckPermission for CreateObject to include user checks and operation checks (#2143)
- view commit Bump spring.boot.version from 2.4.6 to 2.5.1 (#2149)
- view commit Bump mockito-junit-jupiter from 3.11.0 to 3.11.1 (#2151)
- view commit Bump commons-io from 2.9.0 to 2.10.0 (#2150)
- view commit Bump hibernate5.version from 5.4.30.Final to 5.5.2.Final (#2152)
- view commit Bump jedis from 3.6.0 to 3.6.1 (#2147)
- view commit Bump jansi from 2.3.2 to 2.3.3 (#2155)
- view commit Bump json-path from 2.4.0 to 2.6.0 (#2130)
- view commit Bump spring-core from 5.3.7 to 5.3.8 (#2154)
- view commit Bump HikariCP from 4.0.2 to 4.0.3 (#2157)
- view commit Bump mockito-core from 3.11.0 to 3.11.1 (#2159)
- view commit Fix suggestionColumns to add correct columns (#2164)
- view commit Bump classgraph from 4.8.105 to 4.8.108 (#2156)
- view commit Allow multivalue params and fix header sanitization (#2169)
Features
- view commit Support for EmbeddedId (#2132)
Fixes
- view commit Updating suppressions.xml to ignore hibernate 3 CVE errors for the legacy hibernate 3 data store. Use at your own risk or upgrade to hibernate 5 (#2127)
- view commit Bump hibernate-validator from 6.1.0.Final to 6.1.5.Final in /elide-async (#2126)
- view commit Bump mockito-junit-jupiter from 3.9.0 to 3.11.0 (#2129)
- view commit Bump calcite-core from 1.26.0 to 1.27.0 (#2131)
- view commit Bump junit-platform-launcher from 1.7.1 to 1.7.2 (#2113)
- view commit Bump jansi from 2.1.1 to 2.3.2 (#2083)
- view commit Bump gson from 2.8.6 to 2.8.7 (#2133)
- view commit Fixing CVE-2021-22118 (#2137)
- view commit Bump ant from 1.10.9 to 1.10.10 (#2077)
- view commit Bump version.restassured from 4.3.3 to 4.4.0 (#2136)
- view commit Bump mockito-core from 3.10.0 to 3.11.0 (#2138)
- view commit Bump commons-io from 2.8.0 to 2.9.0 (#2139)
- view commit Bump micrometer-core from 1.6.6 to 1.7.0 (#2134)
- view commit Bump maven-javadoc-plugin from 3.2.0 to 3.3.0 (#2140)
- view commit Bump maven-gpg-plugin from 1.6 to 3.0.1 (#2135)
- view commit Bump nexus-staging-maven-plugin from 1.6.7 to 1.6.8 (#2078)
- view commit Small edits to readme to reflect Elide 5. (#2141)
Fixes
- view commit Update README.md
- view commit Fix bug querying a dynamic analytic model by ID in GraphQL (#2120)
Elide 5 Official Release. See the migration guide for a full recap of changes since Elide 4.
Features
Major changes since last pre-release include:
- Parameterized tables, metrics, & dimensions for Aggregation store models.
- A new security model (permission executor) for Aggregation store models.
- @Include at package level introduces the concept of 'Namespaces'.
- @Include includes metadata (that will soon be added to Swagger and Graphiql documents).
- A query optimizer was added for Aggregation Store.
- Metadata changes for the Aggregation Store to support richer search suggestions.
- view commit Expose query params on security.RequestScope (#2067)
- view commit Allow custom serdes to override default ones (#1421). (#2103)
Fixes
- view commit Disable Dependency Check (#2017)
- view commit Table Namespace Model Config (#2013)
- view commit Test Cases for Namespace Dynamic Configs (#2015)
- view commit Resolution using Table Context (#2004)
- view commit Revert "Disable Dependency Check (#2017)" (#2023)
- view commit ClassType.of (#2027)
- view commit Update README.md (#2024)
- view commit Bump version.jackson from 2.12.2 to 2.12.3 (#2005)
- view commit Cleanup (#2026)
- view commit Fix handling in filter pushdown extractor (#2030) (#2038)
- view commit Aggregation Store: Namespace Metadata changes (#2037)
- view commit Permission visitor normalization (#2035)
- view commit Test Cases + Enable Namespace in Standalone and Spring (#2040)
- view commit Use TableContext to resolve join expressions. (#2036)
- view commit Add missing default values for ElideAutoConfiguration (#2052)
- view commit Refactor Column Projections (#2049)
- view commit Upgrade to GitHub-native Dependabot (#2041)
- view commit Bump metrics.version from 4.1.19 to 4.1.21 (#2062)
- view commit Bump groovy.version from 3.0.7 to 3.0.8 (#2059)
- view commit Bump spring-core from 5.2.9.RELEASE to 5.3.6 (#2058)
- view commit Refactored AnyFieldExpression logic (#2050)
- view commit Bump version.antlr4 from 4.9.1 to 4.9.2 (#2060)
- view commit Use only queried column args & default args for logical column expansion (#2054)
- view commit Bump junit-jupiter-params from 5.7.0 to 5.7.1 (#2057)
- view commit Bump spring.boot.version from 2.4.3 to 2.4.5 (#2033)
- view commit Bump guava from 30.1-jre to 30.1.1-jre (#2056)
- view commit get permission executor from datastore for each model that it manages. (#2070)
- view commit Bump maven-site-plugin from 3.7.1 to 3.9.1 (#2055)
- view commit Source sparse fields from entity projection (#2051)
- view commit Bump commons-lang3 from 3.11 to 3.12.0 (#1913)
- view commit Bump mockito-core from 3.6.28 to 3.9.0 (#2034)
- view commit [Security] Bump version.jetty from 9.4.39.v20210325 to 9.4.40.v20210413 (#2032)
- view commit Optional flow (#2069)
- view commit Bump micrometer-core from 1.6.4 to 1.6.6 (#2006)
- view commit Add ability to handle conversion of Date instances to ISO8601DateSerde (#2047)
- view commit Bump caffeine from 2.8.8 to 3.0.2 (#2064)
- view commit Bump dependency-check-maven from 6.1.5 to 6.1.6 (#2081)
- view commit bump dependency-check (#2076)
- view commit Populating namespaces in metadatastore (#2071)
- view commit Refactor tableSource for Column and Argument (#2075)
- view commit Context for partially resolving expressions (#2068)
- view commit Remove usage of {{}} for time demensions (#2011)
- view commit Injection Protection for parameterized metrics/dimensions (#2090)
- view commit Resolve arguments in FromSubquery (#2089)
- view commit change permission executor cache to store set of fields (#2091)
- view commit Generate dynamic alias for join source (#2065)
- view commit Validate required arguments (#2092)
- view commit Aggregation Store: Verify write requests are denied (#2096)
- view commit Add AggregationStorePermissionExecutor (#2086)
- view commit add validation for security checks in agg model table, namespace and fields (#2088)
- view commit Propogate client query arguments to join tables (#2095)
- view commit Aggregation Store ID Column Metadata (#2099)
- view commit use AggregationStorePermissionExecutor for Aggregation Store Model (#2102)
- view commit Aggregation Store - Optimizer complex formula tests (#2101)
- view commit Parse table and column arguments in Expression parser (#2105)
- view commit Added column metadata for HJSON ID column (#2104)
- view commit Bump hibernate-search-orm from 5.11.8.Final to 5.11.9.Final (#2085)
- view commit Bump jacoco-maven-plugin from 0.8.6 to 0.8.7 (#2080)
- view commit Bump classgraph from 4.8.104 to 4.8.105 (#2079)
- view commit Bump jedis from 3.5.1 to 3.6.0 (#2106)
- view commit Bump version.junit from 5.7.1 to 5.7.2 (#2107)
- view commit Bump metrics.version from 4.1.21 to 4.2.0 (#2109)
- view commit Verify table arguments. (#2110)
- view commit Prevent nesting for columns that reference joins that contain $$column references (#2098)
- view commit Bump mockito-core from 3.9.0 to 3.10.0 (#2111)
- view commit Verify column arguments. (#2114)
- view commit Code cleanup for elide-model-config (#2115)
- view commit Bump javassist from 3.27.0-GA to 3.28.0-GA (#2084)
- view commit Remove usage of SQLReferenceTable. (#2116)
- view commit Bump spring.boot.version from 2.4.5 to 2.4.6 (#2117)
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)
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)
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)
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
- view commit [Security] Bump hibernate-validator from 6.0.2.Final to 6.1.0.Final
- view commit Bump guice from 4.2.2 to 4.2.3
- view commit Bump classgraph from 4.8.90 to 4.8.95
- view commit Bump groovy.version from 3.0.6 to 3.0.7
- view commit Bump version.junit from 5.6.2 to 5.7.0
- view commit Upgrade spring.boot version
- view commit Bump metrics.version from 4.1.14 to 4.1.16
- view commit Bump mockito-core from 3.6.0 to 3.6.28
- view commit Updating jetty version for security issue
- view commit Closes #1740 More meaningful handling of constraint violations
- view commit Add suppresion for hibernate 3 CVE
- view commit SD Build Status Badge
- view commit Issue#1697 Validate Query Parameters
- view commit Bump version.antlr4 from 4.8-1 to 4.9
- view commit Bump version.restassured from 4.3.2 to 4.3.3
- view commit Bump classgraph from 4.8.95 to 4.8.98
- view commit Speeding up swagger builder on service boot
- view commit Only build swagger if the controller is activated
- view commit Added baseUrl configuration setting for Spring and Standalone
- view commit Issue#1750 Fix SQL query generation for record count
- view commit Bump commons-io from 2.6 to 2.8.0
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.
Fixes
- view commit Removed elide-example module
Fixes
- view commit bump dependency versions (#1884)
- view commit Modifications from pom on master (#2028)
- view commit Fix bug in filter pushdown extractor (#2030)
- view commit normalize permission expression before converting to filter expression (#2039)
- view commit sonar (#2044)
- view commit Add ability to handle conversion of Date instances to ISO8601DateSerde (#2046)
Fixes
- view commit Removing jetty from spring boot starter (#1805)
- view commit Upgrading ant on elide-4.x for CVE (#1813)
Fixes
- view commit Adding request query parameters to patch extension request scope (#1782)
Fixes
- view commit Fixed generated relationship URLs for JSON-API Links in Elide 4
Features
- view commit Adding simple setting to enable JSON-API links
- view commit Adding baseURL setting for JSON-API links for Elide 4
Fixes
- view commit Bump checkstyle from 8.36.1 to 8.36.2 (#1559)
- view commit Bump mockito-core from 3.5.11 to 3.5.13 (#1558)
- view commit Bump jersey-container-jetty-servlet from 2.31 to 2.32 (#1560)
- view commit Bump version.jersey from 2.31 to 2.32 (#1557)
- view commit Bump version.jackson from 2.11.2 to 2.11.3 (#1570)
- view commit Bump version.jetty from 9.4.31.v20200723 to 9.4.32.v20200930 (#1571)
- view commit Bump groovy.version from 3.0.5 to 3.0.6 (#1573)
- view commit Bump lombok from 1.18.12 to 1.18.14 (#1589)
- view commit Bump liquibase-core from 4.0.0 to 4.1.1 (#1599)
- view commit Bump rxjava from 2.2.19 to 2.2.20 (#1588)
- view commit Bump lombok from 1.18.14 to 1.18.16 (#1600)
- view commit Bump mysql-connector-java from 8.0.21 to 8.0.22 (#1601)
- view commit Bump postgresql from 42.2.16 to 42.2.18 (#1598)
- view commit Bump metrics.version from 4.1.12.1 to 4.1.13 (#1587)
- view commit Bump jersey-container-servlet-core from 2.31 to 2.32 (#1556)
- view commit Bump mockito-core from 3.5.13 to 3.6.0 (#1613)
- view commit Bump metrics.version from 4.1.13 to 4.1.14 (#1610)
- view commit Migrating build to screwdriver (#1631)
- view commit [Security] Bump version.jetty from 9.4.32.v20200930 to 9.4.34.v20201102 (#1635)
- view commit Fixing broken links (#1642)
- view commit Bump encoder from 1.2.2 to 1.2.3 (#1651)
- view commit Bump version.restassured from 4.3.1 to 4.3.2 (#1650)
- view commit Bump jansi from 1.14 to 2.0.1 (#1627)
- view commit Bump checkstyle from 8.36.2 to 8.37 (#1625)
- view commit Bump resteasy.version from 3.13.1.Final to 3.13.2.Final (#1572)
- view commit Bumped packages to fix CVE errors in Elide 4
- view commit prototype code
- view commit Improved performance by reducing N squared computation
- view commit Improved boot time for swagger builder after profiling. Also bumped guava for CVE.
- view commit Updated screwdriver yaml
- view commit A few more fixes
- view commit Added baseURL for GraphQLController
Fixes
- view commit H2 MVCC setting is removed (#1483)
- view commit bump H2 (#1489)
- view commit path matcher (#1482)
- view commit escape quotes in quoted strings (#1481)
- view commit Provide backward compatible methods for baseUrlEndPoint changes. (#1510)
- view commit Bump mockito-core from 3.4.4 to 3.5.0 (#1508)
- view commit Bump postgresql from 42.2.14 to 42.2.16 (#1513)
- view commit Bump mockito-core from 3.5.0 to 3.5.5 (#1514)
- view commit Bump metrics.version from 4.1.11 to 4.1.12.1 (#1485)
- view commit Bump version.jackson from 2.11.1 to 2.11.2 (#1476)
- view commit Bump version.jetty from 9.4.30.v20200611 to 9.4.31.v20200723 (#1475)
- view commit Bump mockito-core from 3.5.5 to 3.5.10 (#1522)
- view commit Bump classgraph from 4.8.87 to 4.8.90 (#1530)
- view commit Bump checkstyle from 8.35 to 8.36 (#1518)
- view commit Fixes #1520 by using explicit left join when sorting over relationships (#1521)
- view commit Bump resteasy.version from 3.13.0.Final to 3.13.1.Final (#1536)
- view commit Bump version.junit from 5.6.2 to 5.7.0 (#1535)
- view commit Bump checkstyle from 8.36 to 8.36.1 (#1534)
- view commit Bump spring-boot-dependencies from 2.3.2.RELEASE to 2.3.3.RELEASE (#1507)
- view commit Bump mockito-core from 3.5.10 to 3.5.11 (#1543)
- view commit Bump spring-boot-dependencies from 2.3.3.RELEASE to 2.3.4.RELEASE (#1542)
- view commit Bump jacoco-maven-plugin from 0.8.5 to 0.8.6 (#1540)
Features
- view commit Added support for JSON-API links in entity response. (#1445)
Fixes
- view commit Process collection in operator getFieldValue (#1427)
- view commit Only issue page total query if data load returns records (#1429)
- view commit Convert DateTimeParseException into IllegalArgumentException (#1440)
- view commit make ThreadLocal usage static as per recommendations (#1441)
- view commit Bump liquibase-core from 3.10.0 to 3.10.1 (#1439)
- view commit Bump swagger-core from 1.6.1 to 1.6.2 (#1438)
- view commit Bump mysql-connector-java from 8.0.20 to 8.0.21 (#1437)
- view commit Bump checkstyle from 8.33 to 8.34 (#1436)
- view commit Bump jackson-module-jaxb-annotations from 2.11.0 to 2.11.1 (#1435)
- view commit Bump version.jackson from 2.10.4 to 2.11.1 (#1413)
- view commit Bump resteasy.version from 3.12.0.Final to 3.12.1.Final (#1433)
- view commit Bump metrics.version from 4.1.9 to 4.1.10.1 (#1434)
- view commit Using spring's dependency management (#1442)
- view commit Fix for Graphql Fragment Error in Debug Mode - Elide 4.x (#1446)
- view commit Fix CVE errors 21-Jul (#1457)
- view commit Bump commons-lang3 from 3.10 to 3.11 (#1456)
- view commit Bump groovy.version from 3.0.2 to 3.0.5 (#1458)
- view commit Bump liquibase-core from 3.10.1 to 4.0.0 (#1455)
- view commit Bump metrics.version from 4.1.10.1 to 4.1.11 (#1453)
- view commit Bump mockito-core from 3.3.3 to 3.4.4 (#1452)
- view commit Bump version.restassured from 4.3.0 to 4.3.1 (#1451)
- view commit Bump resteasy.version from 3.12.1.Final to 3.13.0.Final (#1450)
- view commit Resolves #1461 (#1463)
- view commit Bump checkstyle from 8.34 to 8.35 (#1467)
- view commit Bump spring-boot-dependencies from 2.3.1.RELEASE to 2.3.2.RELEASE (#1466)
Features
- view commit Add support for composite IDs. Issue756 (#1412)
- view commit Add support for ISO8601 to java.time.Instant serialization/deserialization (#1417)
Fixes
-
view commit add queryParams variants for post(), patch() and delete() (#1411)
-
view commit Bump ant from 1.10.7 to 1.10.8 (#1394)
-
view commit Bump maven-shade-plugin from 3.2.3 to 3.2.4 (#1396)
-
view commit Bump tomcat.version from 9.0.35 to 9.0.37 (#1418)
-
view commit [README] - Fix the standalone README Java sample (#1415)
-
view commit Bump classgraph from 4.8.86 to 4.8.87 (#1419)
-
view commit Bump spring.boot.version from 2.3.0.RELEASE to 2.3.1.RELEASE (#1395)
-
view commit Bump postgresql from 42.2.12 to 42.2.14 (#1392)
-
view commit Bump version.jetty from 9.4.29.v20200521 to 9.4.30.v20200611 (#1393)
-
view commit Bump build-helper-maven-plugin from 3.1.0 to 3.2.0 (#1391)
-
view commit Issue 683 (#1384). In memory filter support for predicates that traverse to-many relationships.
Fixes
- view commit Disabling Legacy Filter Dialect in Swagger Documentation (#1363)
- view commit Bumping Hibernate Validator Version (#1377)
- view commit Bump classgraph from 4.8.78 to 4.8.86 (#1373)
- view commit make sub-ordinate dictionaries inherit injector from multiplexManager's dictionary. (#1380)
- view commit Bump liquibase-core from 3.8.9 to 3.10.0 (#1372)
- view commit Bump checkstyle from 8.32 to 8.33 (#1361)
- view commit Bump junit-jupiter-params from 5.6.0 to 5.6.2 (#1356)
- view commit Bump jersey-container-servlet-core from 2.30.1 to 2.31 (#1358)
- view commit Bump version.log4j from 2.13.2 to 2.13.3 (#1355)
Fixes
- view commit Supported embedded entities in graphql (#1339)
- view commit Bump version.jersey from 2.30.1 to 2.31 (#1346)
- view commit Bump jersey-container-jetty-servlet from 2.30.1 to 2.31 (#1345)
- view commit Bump spring.boot.version from 2.2.7.RELEASE to 2.3.0.RELEASE (#1344)
- view commit Bump metrics.version from 4.1.8 to 4.1.9 (#1343)
- view commit Bump version.jetty from 9.4.28.v20200408 to 9.4.29.v20200521 (#1341)
- view commit Bump guava from 28.2-jre to 29.0-jre (#1340)
Fixes
- view commit Fixing Invalid CVE Build Error (The wrong package is being flagged) (#1323)
- view commit Bump version.jackson from 2.10.3 to 2.11.0 (#1282)
- view commit Removed redundant fetch join for filters (#1326)
- view commit Add Eclipse import order (#1327)
- view commit Bump metrics.version from 4.1.6 to 4.1.8 (#1324)
- view commit Bump javassist from 3.26.0-GA to 3.27.0-GA (#1318)
- view commit Bump maven-shade-plugin from 3.2.1 to 3.2.3 (#1315)
- view commit Bump jedis from 3.2.0 to 3.3.0 (#1317)
- view commit Bump mysql-connector-java from 8.0.19 to 8.0.20 (#1314)
- view commit Bump wagon-ssh-external from 3.3.4 to 3.4.0 (#1316)
- view commit Bump tomcat.version from 9.0.34 to 9.0.35 (#1312)
Features
- view commit Adding read only transaction support to JPA store (#1298)
- view commit GraphQL to-many filter support(#1305)
- view commit Allow customizing the handling of ReadPermission for filter joins (#1301)
- view commit Limited support for new memberof operator (#1291)
Fixes
- view commit Better errors for missing IDs in Patch Extension Request. (#1278)
- view commit Patch Extension Lifecycle tests (#1293)
- view commit Fixing GraphQL 500 errors due to client API errors (#1304)
- view commit Fixing bug where legacy hibernate 5 entity manager store recycles the entity manager (#1308)
- view commit Update pom.xml
- view commit Fixing Dom4J Owasp Build Failure (by upgrading hibernate 5) (#1309)
- view commit Bump classgraph from 4.8.69 to 4.8.78 (#1302)
- view commit Bump maven-javadoc-plugin from 3.1.1 to 3.2.0 (#1290)
- view commit Bump jackson-module-jaxb-annotations from 2.10.3 to 2.11.0 (#1288)
- view commit Bump swagger-core from 1.6.0 to 1.6.1 (#1287)
- view commit Bump version.log4j from 2.13.1 to 2.13.2 (#1285)
- view commit Bump checkstyle from 8.30 to 8.32 (#1283)
Fixes
- view commit shortcut the test (#1269)
- view commit Bump classgraph from 4.8.65 to 4.8.69 (#1268)
- view commit Bump snakeyaml from 1.25 to 1.26 (#1264)
- view commit Bump version.junit from 5.6.1 to 5.6.2 (#1263)
- view commit Bump version.restassured from 4.2.0 to 4.3.0 (#1266)
- view commit Short Circuit Filter Expression Security If User Checks would pass/fail. (#1275)
- view commit Bump postgresql from 42.2.11 to 42.2.12 (#1267)
- view commit Bump metrics.version from 4.1.5 to 4.1.6 (#1265)
- view commit Bump version.jetty from 9.4.27.v20200227 to 9.4.28.v20200408 (#1262)
- view commit Bump tomcat.version from 9.0.33 to 9.0.34 (#1261)
Fixes
- view commit Bump rxjava from 2.2.17 to 2.2.19 (#1253)
- view commit Fixing Spring JSON-API controller to allow JSON-API PATCH content type (#1258)
- view commit Bump commons-lang3 from 3.9 to 3.10 (#1257)
- view commit Fixes #1244: Incorrect pagination with ToMany filtering (#1254)
- view commit Bump liquibase-core from 3.8.5 to 3.8.9 (#1260)
- view commit Bump version.junit from 5.6.0 to 5.6.1 (#1252)
- view commit Bump resteasy.version from 3.11.0.Final to 3.11.2.Final (#1256)
- view commit Bump hibernate-search-orm from 5.11.4.Final to 5.11.5.Final (#1247)
- view commit Bump mockito-core from 3.2.4 to 3.3.3 (#1251)
- view commit Bump jersey-container-servlet-core from 2.30 to 2.30.1 (#1249)
- view commit Bump dependency-check-maven from 5.3.0 to 5.3.2 (#1246)
Fixes
- view commit Optimize field annotation lookup (#1243)
Fixes
- view commit Improve performance of initial class scans (#1238)
- view commit Allow replacement of custom serde scan (#1242)
- view commit Patch security fix to make it compatiable with non-ORM data stores (#1240)
- view commit Fixed N+1 problems for all toOne relationships (#1241)
Security
- view commit Enforce ReadPermission for filter expression fields (#1236)
- view commit Fixes Issue #1211 (XSS mitigation for swagger controller) (#1237)
Fixes
- view commit Bump jersey-container-jetty-servlet from 2.29.1 to 2.30.1 (#1199)
- view commit Update pom.xml
- view commit Bump classgraph from 4.8.60 to 4.8.65 (#1198)
- view commit Bump junit-jupiter-params from 5.5.2 to 5.6.0 (#1189)
- view commit Bump guava from 28.1-jre to 28.2-jre (#1193)
- view commit Bump maven-checkstyle-plugin from 3.1.0 to 3.1.1 (#1191)
- view commit Bump resteasy.version from 3.9.3.Final to 3.11.0.Final (#1223)
- view commit Bump postgresql from 42.2.9 to 42.2.11 (#1217)
- view commit Bump version.jackson from 2.10.2 to 2.10.3 (#1231)
- view commit Bump jackson-module-jaxb-annotations from 2.10.2 to 2.10.3 (#1234)
- view commit Bump spring.boot.version from 2.2.4.RELEASE to 2.2.5.RELEASE (#1232)
- view commit Bump checkstyle from 8.29 to 8.30 (#1233)
- view commit Bump build-helper-maven-plugin from 3.0.0 to 3.1.0 (#1230)
- view commit Bump metrics.version from 4.1.2 to 4.1.5 (#1229)
- view commit Bump version.log4j from 2.13.0 to 2.13.1 (#1228)
- view commit Bump version.jersey from 2.30 to 2.30.1 (#1227)
- view commit Bump version.jetty from 9.4.26.v20200117 to 9.4.27.v20200227 (#1226)
Features
- view commit Added IsEmpty operation for filter predicate (#1176)
Fixes
- view commit Refactor tests (#1145)
- view commit Hibernate Entity Manager DataStore Harness (#1156)
- view commit Update test dependency on example models (#1155)
- view commit Bump spring.boot.version from 2.2.2.RELEASE to 2.2.4.RELEASE (#1158)
- view commit Bump version.antlr4 from 4.7.2 to 4.8-1 (#1153)
- view commit Bump version.jackson from 2.10.1 to 2.10.2 (#1148)
- view commit Revert "Bump version.jackson from 2.10.1 to 2.10.2 (#1148)" (#1159)
- view commit Bump jersey-container-servlet-core from 2.29.1 to 2.30 (#1152)
- view commit Bump version.jetty from 9.4.25.v20191220 to 9.4.26.v20200117 (#1147)
- view commit Bump mysql-connector-java from 8.0.18 to 8.0.19 (#1151)
- view commit Bump dependency-check-maven from 5.2.4 to 5.3.0 (#1161)
- view commit JsonApiDocument hashCode and equals were inconsistent (#1163)
- view commit null access suggestions (#1172)
- view commit Core tests (#1162)
- view commit Send INFO to Console, TRACE to trace.log (#1173)
- view commit Consolidate JSON API Content Type constant (#1174)
- view commit Removed Groovy as Dependency (#1175)
- view commit Honor ApiModelProperty annotations for relationships (#1180)
- view commit bump checkstyle to 8.29 (#1181)
- view commit Use isEmpty utilitity (#1182)
- view commit Bump lombok from 1.18.10 to 1.18.12 (#1184)
- view commit Bump log4j-over-slf4j from 1.7.29 to 1.7.30 (#1177)
- view commit Bump version.restassured from 4.1.2 to 4.2.0 (#1169)
- view commit Bump version.junit from 5.5.2 to 5.6.0 (#1168)
- view commit Bump rxjava from 2.2.16 to 2.2.17 (#1166)
- view commit Bump version.jersey from 2.29.1 to 2.30 (#1170)
- view commit Bump jackson-module-jaxb-annotations from 2.10.1 to 2.10.2 (#1150)
- view commit Bump version.jackson from 2.10.1 to 2.10.2 (#1165)
Features
- view commit Adds a registry based mechanism for registering Custom GraphQL scalars (#1131)
Fixes
- view commit Move repeated @Sql annotations to class level (#1119)
- view commit Fixing OWASP security warning for Tomcat dependency in Spring Web (#1132)
- view commit Bump liquibase-core from 3.8.1 to 3.8.5 (#1135)
- view commit Bump classgraph from 4.4.12 to 4.8.60 (#1134)
- view commit Bump maven-source-plugin from 3.2.0 to 3.2.1 (#1125)
- view commit Bump version.jetty from 9.4.24.v20191120 to 9.4.25.v20191220 (#1122)
- view commit Bump jedis from 3.1.0 to 3.2.0 (#1121)
- view commit Bump version.log4j from 2.12.1 to 2.13.0 (#1120)
- view commit Bump dependency-check-maven from 5.2.3 to 5.2.4 (#1081)
- view commit Fix travis log length (#1142)
Features
- view commit Entity dictionary auto-scan for security checks and lifecycle hooks. (#1108)
- view commit Added manual override in JpaDataStore to explicitly bind entities (#1114)
Fixes
- view commit Migrate legacy getting started to elide standalone readme (#1106)
- view commit Added license and link to central docs (#1107)
- view commit Update README.md
- view commit Update README.md
- view commit Bump slf4j-api from 1.7.28 to 1.7.30 (#1115)
- view commit Bump mockito-core from 3.1.0 to 3.2.4 (#1111)
- view commit Bump rxjava from 2.2.14 to 2.2.16 (#1110)
- view commit Bump spring.boot.version from 2.2.1.RELEASE to 2.2.2.RELEASE (#1099)
- view commit Bump metrics.version from 4.1.1 to 4.1.2 (#1104)
- view commit Bump hibernate-search-orm from 5.11.3.Final to 5.11.4.Final (#1102)
- view commit Bump postgresql from 42.2.8 to 42.2.9 (#1100)
Features
- view commit Elide can bind non JPA entities. Class scanning logic is consolidated. (#1088)
Fixes
- view commit Bump liquibase-core from 3.8.0 to 3.8.1 (#1082)
- view commit Bump version.jetty from 9.4.22.v20191022 to 9.4.24.v20191120 (#1086)
- view commit Bump jackson-module-jaxb-annotations from 2.10.0 to 2.10.1 (#1080)
- view commit Upgraded dependencies to pass OWASP security scan (#1096)
- view commit Bump resteasy.version from 3.9.0.Final to 3.9.3.Final (#1091)
- view commit Bump swagger-core from 1.5.24 to 1.6.0 (#1079)
- view commit Bump wagon-ssh-external from 3.3.3 to 3.3.4 (#1078)
- view commit Bump version.jackson from 2.10.0 to 2.10.1 (#1076)
Features
- view commit Added Elide Support For Spring Boot (#1070)
- view commit Expose audit logger in standalone (#1075) 4.1.1 (#1033)
- view commit Expose opaque user in audits (#1074)
Fixes
- view commit Bump mockito-core from 3.0.0 to 3.1.0 (#1036)
- view commit Added awesome badges for Java & GraphQL (#1045)
- view commit Bump jersey-container-jetty-servlet from 2.29 to 2.29.1 (#1030)
- view commit Bump jetty-continuation from 9.4.19.v20190610 to 9.4.22.v20191022 (#1050)
- view commit Bump log4j-over-slf4j from 1.7.26 to 1.7.28 (#1048)
- view commit Bump swagger-core from 1.5.23 to 1.5.24 (#1047)
- view commit Update README.md (#1062)
- view commit Updated Elide standalone docs to point to main elide.io getting started docs (#1063)
- view commit Update README.md (#1065)
- view commit Bump rxjava from 2.2.13 to 2.2.14 (#1061)
- view commit Bump maven-jar-plugin from 3.1.2 to 3.2.0 (#1060)
- view commit Bump maven-source-plugin from 3.1.0 to 3.2.0 (#1059)
- view commit Bump dependency-check-maven from 5.2.1 to 5.2.3 (#1069)
- view commit Bump log4j-over-slf4j from 1.7.28 to 1.7.29 (#1058)
- view commit Bump version.jetty from 9.4.21.v20190926 to 9.4.22.v20191022 (#1046)
- view commit Bump metrics.version from 4.1.0 to
Fixes
- view commit Fix elide4.5.5 (#1040)
- There was a compilation change required in FilterExpressionCheck that break SEMVER.
- elide-blog-example had pom issues that prevented artifacts syncing with maven central.
Fixes
- view commit Bump version.jackson from 2.9.9 to 2.9.10 (#981)
- view commit Update jackson-databind to use version property (#988)
- view commit update types (#946)
- view commit Bump lombok from 1.18.8 to 1.18.10 (#984)
- view commit Update Apache Commons Beanutils and ANTLR4 CharStreams (#942)
- view commit Bump version.jackson from 2.9.10 to 2.10.0 (#989)
- view commit Bump maven-shade-plugin from 3.1.0 to 3.2.1 (#985)
- view commit Bump resteasy.version from 3.1.4.Final to 3.9.0.Final (#979)
- view commit Bump javax.ws.rs-api from 2.0.1 to 2.1.1 (#980)
- view commit Bump javax.transaction-api from 1.2 to 1.3 (#982)
- view commit Bump jedis from 3.0.1 to 3.1.0 (#983)
- view commit ISSUE 864 Fix primitive id field RSQL filter (#866)
- view commit Bump liquibase-core from 3.5.3 to 3.8.0 (#1000)
- view commit Issue 952 remove testng (#1004)
- view commit Fixed release distribution for elide-example (#1003)
- view commit Bump gson from 2.8.5 to 2.8.6 (#1001)
- view commit Bump swagger-core from 1.5.22 to 1.5.23 (#999)
- view commit Bump jersey-container-servlet-core from 2.29 to 2.29.1 (#998)
- view commit Bump commons-collections4 from 4.1 to 4.4 (#1013)
- view commit Bump hibernate-search-orm from 5.11.2.Final to 5.11.3.Final (#1012)
- view commit Bump jacoco-maven-plugin from 0.8.4 to 0.8.5 (#1011)
- view commit Bump postgresql from 42.2.7 to 42.2.8 (#1009)
- view commit Fixes #1007 (#1014)
- view commit Bump javassist from 3.25.0-GA to 3.26.0-GA (#997)
- view commit Bump rest-assured from 4.1.1 to 4.1.2 (#996)
- view commit Bump version.jetty from 9.4.20.v20190813 to 9.4.21.v20190926 (#995)
- view commit Bump mysql-connector-java from 8.0.17 to 8.0.18 (#1032)
- view commit Avoid checking share permission for redundant add (#1037)
- view commit Bump rxjava from 2.2.12 to 2.2.13 (#1031)
Fixes
- view commit Nested update (#978)
Features
- view commit Add heroku archetype project (#966)
Fixes
- view commit Bump mockito-core from 2.2.26 to 3.0.0 (#973)
- view commit Suppress databind vulnerability warnings until December (#977)
- view commit Bump commons-lang3 from 3.5 to 3.9 (#971)
- view commit Bump rest-assured from 4.0.0 to 4.1.1 (#970)
- view commit Bump gson from 2.8.0 to 2.8.5 (#967)
- view commit Fixed Swagger generation bug where an entity has nothing to sort by (#975)
- view commit Fix GraphQL Nested UPDATE bug. (#974)
- view commit Bump maven-javadoc-plugin from 3.1.0 to 3.1.1 (#972)
- view commit Bump dependency-check-maven from 5.0.0 to 5.2.1 (#969)
- view commit Bump version.jersey from 2.29 to 2.29.1 (#968)
Fixes
- view commit Restore provided on jpa (#932)
- view commit Bump commons-beanutils from 1.9.3 to 1.9.4
- view commit Fix #934: descriptions and example attributes appearing in swagger with empty string value (#935)
- view commit Refactor IT Tests (ResourceIT and test infrastructure). (#897)
- view commit Enable test-helper tests (#947)
- view commit Bump version.jetty from 9.4.19.v20190610 to 9.4.20.v20190813 (#922)
- view commit Update Graphql integration test (#954)
- view commit Bump rxjava from 2.2.0 to 2.2.12 (#936)
- view commit Bump maven-surefire-plugin from 2.22.1 to 2.22.2 (#928)
- view commit Bump version.jersey from 2.28 to 2.29 (#924)
- view commit Bump jersey-container-jetty-servlet from RELEASE to 2.29 (#929)
- view commit Bump maven-jar-plugin from 3.0.2 to 3.1.2 (#927)
- view commit Bump guava from 20.0 to 23.0 (#957)
- view commit Bump jersey-container-servlet-core from RELEASE to 2.29 (#962)
- view commit Bump slf4j-api from 1.7.26 to 1.7.28 (#961)
- view commit Bump build-helper-maven-plugin from 1.12 to 3.0.0 (#960)
- view commit Bump ant from 1.8.2 to 1.10.7 (#959)
- view commit Bump junit.version from 5.5.1 to 5.5.2 (#956)
- view commit Bump mysql-connector-java from 8.0.16 to 8.0.17 (#955)
Features
- Issue #851. Added new method
enableSwagger()
inElideStandaloneSettings
class which allows an easier way for binding swagger docs to the given endpoint. Override this method returning theMap<String, Swagger>
object to bind the swagger docs to string endpoint. - Issue #900. Add
@ApiModelProperty
support toelide-swagger
that makes it possible to customizedescription
,example
,readOnly
andrequired
attributes of object definitions in resulting generates Swagger document.
Fixes
- [Security] Bump jackson databind from 2.9.9 to 2.9.9.3
- Issue #913. Fix deserialization for optional top-level meta object (#913)
- Migrated elide-core tests to JUnit 5.
Features
- Issue #815. Added the ability to customize the JPQL generation for a filter operator globally or for a specific entity attribute.
- Alpha release of a new Elide data store (SearchDataStore) that supports full text search on top of an existing data store.
- Issue #871. Add ElideSettings property
encodeErrorResponses
, which when enabled will encode error messages to be safe for HTML. This works for both JSONAPI and GraphQL endpoints, with verbose errors or error object settings enabled/disabled. - HttpStatusException class now supports the following additional functions:
getErrorResponse(boolean encodeResponse)
andgetVerboseErrorResponse(boolean encodeResponse)
- Add
GraphQLErrorSerializer
andExecutionResultSerializer
which are added to theObjectMapper
provided by the ElideSettings. These are used to parse the GraphQL results, instead of usingExecutionResult#toSpecification
.
Fixes
- Run vulnerability check during build. Updated dependencies to fix CVE-2018-1000632, CVE-2017-15708, CVE-2019-10247
- Upgrade to Hibernate 5.4.1
Fixes
- Issue 801
- Switched to Open JDK 8
Fixes
- When requesting an ID field whose name is not 'id', an error happens:
No such association id for type xxx
. When the requested field name equals 'id', Elide has been fixed to look for the field with the annotation @Id rather than looking by field name. - Support RSQL INFIX, POSTFIX, and PREFIX filters on number types: remove '*' before coercing.
Features
- Issue#812 Add support for BigDecimal field in GraphQL.
- Elide standalone now includes a Hikari connection pool & Hibernate batch fetching by default
Features
- When fetching a collection, if there are no filters, sorting, or client specified pagination, the ORM backed data stores will return the proxy object rather than construct a HQL query. This allows the ORM the opportunity to generate SQL to avoid the N+1 problem.
Fixes
- Fixes bug where EntityManager creation for ElideStandalone was not thread safe.
Fixes
- Fix error in lookupEntityClass and add test
- Restore Flush mechanism for Hibernate but allow for customization.
Features
- Switch ElideStandAlone to use JPA DataStore by default
- Enable support for JPA @MapsId annotation on relationships so that client doesn't have to provide a dummy ID to make entity creation work.
Fixes
- Flush once for patch extension
- ConstraintViolationExceptions are propagated on flush (JPA Transaction)
- Enable support for JPA @MapsId annotation on relationships so that client doesn't have to provide a dummy ID to make entity creation work.
- Cache all calls to getEntityBinding
Features
- Issue#763 Support for filtering & sorting on computed attributes
- Added JPA Data Store
Fixes
- Throw proper exception on invalid PersistentResource where id=null
- Issue#744 Elide returns wrong date parsing format in 400 error for non-default DateFormats
- Enable RSQL filter dialect by default (in addition to the default filter dialect).
Fixes
- Issue#744 Better error handling for mismatched method in Lifecycle and additional test
- Upgraded puppycrawl.tools (checkstyle) dependency to address CVE-2019-9658
- Issue#766 Outdated MySQL driver in elide-standalone and examples
Fixes
- Issue#754
Fixes
- Issue#758
Features
- New method in EntityDictionary to bind a dependency injection injector function.
Fixes
- Issue#733
Features
- New elide-example-models package
- New elide-test-helpers package
- Use SecurityContext as default User object
Features
- Added Codahale InstrumentedFilter & corresponding metrics, threads, admin servlets as a setting option for Elide Standalone.
Fixes
- replaced jcabi-mysql-maven-plugin with H2 for testing
- Upgrade Failsafe to 2.22.1 in order to run Hibernate 5 tests. Fixed test failure.
Features
- Add FilterPredicate sub-classes for each operation type
Fixes
- Upgrade jackson databind to 2.9.8
Fixes
- Issue#730
- Issue#729
Features
- Add annotation FilterExpressPath to provide paths for FilterExpressionChecks
Fixes
- Upgrade Jetty Server library to address security alerts
- Issue#703
- Fix Import Order
Fixes
- Fixed IT tests that were not running.
- Fixed setting private attributes that are inherited.
- Upgrade Jackson databind library to address security alerts
Fixes
- Issue#696
- Issue#707
Features
- Add support for asterisk life cycle hooks (hooks that invoke for all fields in a model).
Fixes
- Add support for multiple classloaders when using CoerceUtils (Issue #689)
- Issue#691
- Issue#644
Features
- Both JPA Field (new) and Property (4.2.6 and earlier) Access are now supported.
Fixes
- Fix NPE serializing Dates
Features
- ISO8601 and epoch dates can be toggled in Elide Settings
Fixes
- Fix NPE in HibernateEntityManagerStore
- Performance enhancement for DataSerializer and MapConverter
Fixes
- Fixed issues when running and building on Windows OS
Features
- Add
CustomErrorException
andErrorObjects
to support custom error objects - Allow user to configure to return error objects
- Update
ElideStandalone
to allow users to programmatically manipulate theServletContextHandler
.
Fixes
- Fixed bug in GraphQL when multiple root documents are present in the same payload. The flush between the documents did not correctly handle newly created/deleted objects.
- Fixed broken graphql link in README.md
- Fixed elide standalone instructions.
- Fixed hashcode and equals for some test models
Fixes
- Resolve hibernate proxy class for relationship
Fixes
- Fixed #640
- Log runtime exception as error
Features
- Added "fetch joins" for to-one relationships to improve HQL performance and limit N+1 queries.
Features
- Upgraded hibernate 5 datastore to latest version (5.2.15)
Fixes
- Fixed bug where create-time pre-security hooks were running before any values were set.
Fixes
- Performance enhancements including caching the
Class.getSimpleName
. - Fixed bug where updatePreSecurity lifecycle hook was being called for object creation. This will no longer be true. This changes the behavior of life cycle hooks (reason for minor version bump).
Features
- Added the ability to register functions (outside entity classes) for lifecycle hook callbacks.
Fixes
- Add support for retrieving values from java
Map
types. These are still modeled as lists of key/value pairs. - Log GraphQL query bodies. Private information or anything which is not intended to be logged should be passed as a variable as variables values are not logged.
- Handle the
Transaction not closed
error on aborted response.
Fixes
- Change
PersistentResourceFetcher
constructor visibility to public in order to allow this class instantiation outside of the elide-graphql.
See: 4.0-beta-5
Fixes
- Ignore non-entity types if present in the hibernate class metadata in the hibernate stores. This can legitimately occur when tools like envers are used.
Features
- Support GraphQL batch requests.
Fixes
- Ignore provided-- but null-- operation names and variables in GraphQL requests.
- Add additional logging around exception handling.
- Don't swallow generic Exception in Elide. Log it and bubble it up to caller.
- Fix a bug where null filter expressions were possible if no filter was passed in by the user, but permission filters existed.
- Fix support for handling GraphQL variables.
- Support java.util.Date types as new built-in primitive. Expects datetime as epoch millis.
- Fixed issue with supporting variables in mutations.
- Allow for arbitrary in-transaction identifiers for upserts (treated as unique identifier for current tx only).
- Ensure GraphQLEndpoint returns GraphQL spec-compliant response.
Features
- Handle ConstraintViolationException's by extracting the first constraint validation failure.
- Include GraphQL in Elide standalone by default with ability to remove it via dependency management.
- Upgrade to the latest graphql-java version: 6.0.
Fixes
- Updated MIT attribution for portions of MutableGraphQLInputObjectType
- getRelation (single) call filters in-memory to avoid collision on multiple objects being created in the same transaction.
Features
- ChangeSpec is now passed to OnUpdate life cycle hooks (allowing the hooks to see the before & after change to a given field).
Fixes
- Root collection loads now push down security filter predicates.
- Avoid throwing exceptions that must be handled by the containing application, instead throw exceptions that will be handled directly within Elide.
- Restore OnCreatePreSecurity lifecycle hook to occur after fields are populated.
Features
- Added UPDATE operation for GraphQL.
Features
- Elide now supports GraphQL (as well as JSON-API). This feature is in beta. Read the docs for specifics. Until the artifact moves to stable, we may change the semantics of the GraphQL API through a minor Elide version release.
- The semantics of
CreationPermission
have changed and can now apply towards fields as well as entities.UpdatePermission
is never checked for newly created objects. - The semantics of
SharePermission
have changed.SharePermission
can no longer have an expression defined. It either denies permission or exactly matchesReadPermission
. - RSQL queries that compare strings are now case-insensitive. There is not currently a way to make case sensitive RSQL queries, however the RSQL spec does not provide this either. Fixes #387
Fixes
- Updated PreSecurity lifecycle hooks to run prior to inline checks like they should.
Misc
- All deprecated functions from Elide 3.0 have been removed.
FilterPredicates
have been restructure to share a commonPath
with other Elide code.
Features
- Updated interface to beta standalone application. Plans to finalize this before Elide 4.0 release.
Fixes
- Rollback relationship handling change.
- Handle ForbiddenAccess only for denied Include, instead of filtering to empty set.
Fixes
- Instead of ForbiddenAccess for denied Include, filter to empty set.
- Generate error when parsing permission expression fails.
- Add support for @Any relationships through a @MappedInterface
Features
- Add Elide standalone application library
Fixes
- Fix for issue #508
- Fix for issue #521
- Fix blog example
- Properly handle proxy beans in HQL Builder
Fixes
- Fix id extraction from multiplex transaction.
Fixes
- Use Entity name when Include is empty. Cleanup Predicate.
Features Adds support for sorting by relationship (to-one) attributes. Misc Cleanup equals code style
Misc
- Replaced deprecated Hibernate Criteria with JPQL/HQL.
Fixes
- Use inverse relation type when updating.
Fixes
- Properly handle incorrect relationship field name in Patch request instead of
Entity is null
- Properly handle invalid filtering input in HQL filtering
- Properly handle NOT in filterexpressionchecks
- Fix parameter order in commit permission check
Fixes
- Fixing regression in deferred permissions for updates
Misc
- Cleanup hibernate stores to not care about multi edit transactions
- Removed dead code from hibernate3 transaction
- Special read permissions handling of newly created objects in Patch Extension
Fixes
- Change
UpdateOnCreate
check to be anOperationCheck
.
Fixes
- Use IdentityHashMap for ObjectEntityCache
- Miscellaneous cleanup.
Fixes
- Fix exception handler to pass verbose log even with unexpected exceptions.
- Fix life cycle hooks to trigger "general" hooks even when specific field acted upon.
- Build document list for swagger endpoint at the
/
path.
Features
- Add support for FieldSetToNull check.
Features
- Add support for sorting by id values
- Implement functionality for Hibernate5 to support
EntityManager
's.
Fixes
- Account for inheritance when performing new entity detection during a PATCH Extension request.
- Upgrade examples to behave properly with latest jersey release.
- Rethrow
WebApplicationException
exceptions from error response handler.
Misc
- Always setting HQL 'alias' in FilterPredicate Constructor
Misc
- Cleanup of active permission executor
Fixes
- Fixed caching of security checks (performance optimization)
- Security fix for inline checks being deferred when used in conjunction with commit checks.
- Security fix to not bypass collection filtering for patch extension requests.
Features
- Added UUID type coercion
- Move
InMemoryDataStore
to Elide core. TheInMemoryDataStore
from theelide-datastore-inmemorydb
package has been deprecated and will be removed in Elide 4.0
Fixes
- Do not save deleted objects even if referenced as an inverse from a relationship.
Fixes
- Fix HQL for order by clauses preceded by filters.
- Remove extra
DELETE
endpoint fromJsonApiEndpoint
since it's not compliant across all JAX-RS implementations. - Add support for matching inherited types while type checking.
- Fix tests to automatically set UTC timestamp.
- Fix README information and various examples.
Misc
- Clean up Elide request handler.
Fixes
- Updated HQL query aliases for page total calculation in hibernate3 and hibernate5 data stores.
Features
- Promoted
DefaultOpaqueUserFunction
to be a top-level class - Promoted
Elide.Builder
to be a top-level classElideSettingsBuilder
- Revised datastore interface
- Removed hibernate-isms
- Made key-value persistence easier to support
- Revised lifecycle hook model
- Revised audit logger interface
- Removed all deprecated features, e.g.
- SecurityMode
any
andall
permission syntax- Required use of
ElideSettingsBuilder
- Removed
PersistenceStore
from Hibernate 5 datastore
- Made
InMemoryDataStore
the reference datastore implementation - Allow filtering on nested to-one relationships
Fixes
- Close transactions properly
- Updated all dependencies
- Fixed page totals to honor filter & security permissions evaluated in the DB.