Releases: gchq/Gaffer
Releases · gchq/Gaffer
Gaffer 2.3.1
What's Changed
🎁 New Features
New Federated Proof of Concept (Beta)
- Gh-3274: Simplified federation proof of concept by @tb06904 in #3275
- Gh-3279: AddGraph Operation for Federated POC by @tb06904 in #3280
- Gh-3283: Remove Graph operation for Federated POC by @tb06904 in #3285
- Gh-3290: Configure with properties in federated POC by @tb06904 in #3293
- Gh-3308: Specify merge classes federated POC by @tb06904 in #3311
- Gh-3300: Graph access controls for federated POC by @tb06904 in #3307
- Gh-3288: Store Graphs in cache in federated POC by @tb06904 in #3289
- Gh-3291: Add GetAllGraphInfo operation to POC federated store by @cn337131 in #3298
- Gh-3299: Add ChangeGraphId operation to POC simple federated store by @cn337131 in #3301
- Gh-3309: Add new fed store to GafferPop testing by @cn337131 in #3310
- Gh-3322: Cache updates for federated POC by @tb06904 in #3323
- Gh-3315: Add AbstractStoreITs to the new fed store POC by @cn337131 in #3316
- Gh-3326: Update Schema merge federated POC by @tb06904 in #3328
- Gh-3324: Add OperationChainValidator to FedStore POC by @cn337131 in #3325
- Gh-3295: Fix issue with Accumulo iterators when smart merging Federated POC by @tb06904 in #3296
✨ Enhancements
- Gh-3270: Make DeleteAllData a core operation by @cn337131 in #3271
- Gh-3281: add examples for /operations/execute by @p29876 in #3282
- Gh-3277: Add custom GafferPop Vertex Step by @p29876 in #3278
- Gh-3276: Add ability to seed with Vertex only in Gremlin by @cn337131 in #3286
- Gh-3292: REST API Gremlin Timeout and Execute Endpoints by @tb06904 in #3294
🪲 Bugs Fixed
- Gh-3152 mystery test coverage changes for two files by @j69772 in #3268
- Gh-3272 Make Swagger Server URL dynamic by @p29876 in #3273
- Gh-3303: No error reported when Gremlin endpoint fails by @tb06904 in #3304
- Gh-3305: Fix to apply OpOptions at OpChain level by @cn337131 in #3306
- Gh-3121: MapStore only supports string visibility by @rj77259 in #3313
- Gh-3319: Fixes ability to get orphan vertices from edges by @cn337131 in #3320
- Gh-2840: MapStore MatchedVertex inconsistent by @j69772 in #3297
❗ Other changes
- Add the simple federated store to spring-rest by @p29876 in #3287
- Bump commons-io:commons-io from 2.11.0 to 2.14.0 by @dependabot in #3312
- Change OTEL user attribute by @p29876 in #3321
New Contributors
- @wb36499 made their first contribution in #3267
- @j69772 made their first contribution in #3268
- @rj77259 made their first contribution in #3313
Full Changelog: gaffer2-2.3.0...gaffer2-2.3.1
Gaffer 2.3.0
What's Changed
🌟 Headliners
- Gh-3238: target delete accumulo by @p29876 in #3249
- Gh-3246: Add an explain step and GafferPop to REST API by @tb06904 in #3248
🎁 New Features
✨ Enhancements
🪲 Bugs Fixed
- Gh-3244 fix ci versioning by @tb06904 in #3245
- Gh-3085 Fix payloadOperation being exposed by getOperations by @p29876 in #3247
- Gh-3250: GetElementsWithinSet bug fix by @cn337131 in #3251
- Gh-3253 Fix custom types in gremlin by @tb06904 in #3255
- Make gremlin config message clearer by @p29876 in #3264
🤖 Automation
❗ Other changes
- Gh-3220: Standardise GafferPop Tests by @p29876 in #3243
- Gh-3258: Sonarcloud Issues by @cn337131 in #3261
Full Changelog: gaffer2-2.2.2...gaffer2-2.3.0
Gaffer 2.2.2
🎁 New Features
- Add OpenCypher translator to GafferPop [#3222]
- TypeSubTypeValue Seeded Query Support in GafferPop [#3234]
- Support TypeSubTypeValue types in GafferPop Predicates [#3236]
🌟 Enhancements
- Change GafferPopEdge id representation #3223
- Improve Federated Store Tests to make use of properties file #3158
🪲 Bug Fixes
- Swagger UI not always using correct server URL #3241
- Docs links in READMEs are broken #3232
- TInkerpop Predicates can't be serialised #3229
- Empty hasId issue #3226
- Fix inV() and outV() not being supported on GafferPopEdges #3219
- Issue with HasStep filtering #3215
- Issue with GafferPopVertex properties #3210
- Issues with GafferPop's GetAllElements limitting on proxy stores #3209
- FederatedStore While Operation Looping Bug #3166
- PMD Plugin has an unnecessary warning #3157
🤖 Automation
- Upgrade Release GitHub Action #3212
Full Changelog: gaffer2-2.2.1...gaffer2-2.2.2
Gaffer 2.2.1
🎁 New Features
- Add a Open Telemetry proof of concept for Operation calls #3187
- Add config options to disable named operations and named views #3169
- Add ability to pass extra config in gremlin queries #2996
- Add configurable GetAllElements Limit to tinkerpop #2989
✨ Enhancements
- Add additional tinkerpop tests to ensure config options work with FederatedStores #3200
- Improve README and GitPod config #3192
- Add tests to tinkerpop to ensure it works with FederatedStores #2995
- Make tinkerpop Gaffer operation logging configurable #2994
- Improve user auth in gafferpop #2991
🪲 Bugs Fixed
- GafferPop not filtering edges by label #3203
- Maven "Artifact has not been packaged yet" error #3198
- Actions Javadoc Java versions inconsistent #3196
- Road traffic demo REST port is not changed by POM property #3185
- Gafferpop includes library specific classes in operation chains #3183
- Javadoc release file copy problem #3178
Gaffer 2.2.0
🎁 New Features
- Allow different services to use different cache implementations #3094
✨ Enhancements
- Refactor NamedOperationCacheIT #3171
- Upgrade GitHub Actions versions #3150
- Use depth limit rather than timeout on NamedOperationResolver #3149
- Update the GafferPop/Tinkerpop README to reflect current implmentation #3136
- FederatedStoreSchemaOverlapTest should have test for different serialiser #3114
- Improve testing of the GafferPopGremlinPlugin #3112
- Improve testing for GafferPopVertexProperty #3108
- Refactor GafferPopGraphTest to be an IT and separate util methods #3107
- Refactor and improve GafferPopNamedOperationService #3106
- Add unit testing for GafferPopGraphVariables #3101
- Add unit testing to GafferPopProperty #3100
- Improve the testing of the GafferEntityGenerator class #3098
- JobTracker performance should be improved #3096
- Results should still be returned if JobTracker errors #3095
- Improve testing of GafferPopNamedOperationService #3091
- Improve testing of GafferPopVertex #3083
- Add testing for GafferPopGraphFeatures #3080
- Improve Test Coverage for GafferPopGraph #3073
- Look into adding core tinkerpop tests #2988
- Improve StoreProperties comments #2947
🪲 Bugs Fixed
- Sketches deploy JAR is missing the datasketches library #3159
- Tests for store can get a JUnit classloader error #3141
- createExamplesFactory exception on Gaffer startup with valid config #3139
- FileGraphLibrary no longer works with FederatedStore #3129
- GafferPopGraph execute method doesn't catch certain exceptions #3125
- Many tests try to check matchedVertex incorrectly #3120
🤖 Automation
Gaffer 2.1.0
⭐ Headliners
- Move Gaffer TinkerPop code to core Gaffer #2983
🎁 New Features
- Create endpoint to get store type #2838
- Create endpoint to get Gaffer version #2837
- Create /graph/operations/all endpoint #2836
✨ Enhancements
- Improve Test Coverage for GafferPopEdge #3069
- Add testing to GafferPopElementGenerator #3056
- ApplyViewToElementsFunction unnecessary with one subgraph #3053
- Tidy up FederatedStoreVisibilityTest #3042
- Tidy up AccumuloMatchedVertexIT #3039
- Add cache backwards compat tests 2.1.0 #3031
- Migrate GraphConfig code out of Graph #3018
- Document getGetTraitsHandler in ProxyStore #3001
- Add configuration for remote coding environments #2980
- Upgrade Spring version #2971
- Update sketches #2965
- Update READMEs to link to new docs #2952
- Improve Mockserver dependency setup #2951
- Upgrade JUnit and related dependencies and plugins #2948
- Make Kerberos support more configurable #2794
- Investigate removal of repositories other than maven central from POMs #2680
- Allow NamedOperations to reference each other #2410
🪲 Bugs Fixed
- ToHllSketch functions do not copy from other HllSketch #3061
- GetWalks does not work with FederatedOperations #3054
- Cannot start spring-rest with only edges in schema #3046
- MergeSchema is ignoring SchemaExceptions #3045
- Change configuredMergeFunctions to storeConfiguredMergeFunctions #3038
- Fix flaky tests #3037
- Change update gafferpy workflow #3029
- The federated merge function 'ApplyViewToElementsFunction' does not serialise #3025
- Cache Reading and Writing Mismatch #3016
- Tinkerpop module delays a full build #3009
- NullPointerException occurs in MiniAccumuloStore if Zookeeper not set #2997
- Codecov can generate inconsistent coverage reports #2972
- Spring REST has multiple occurrences of org.json.JSONObject on the class path #2968
- Some binary files missing from cache tests #2963
- Handler for CancelScheduledJob is added regardless of if Jobs are used #2944
- Relocate code from main to test in integration-test #2942
- First properties are inconsistently aggregated in Accumulo #2891
🤖 Automation
Gaffer 2.0.0
Gaffer 2.0.0-alpha-0.6
✨ New Features
- Remove temporary handlers from ProxyStore and add cache ITs #2936
- Upgrade Koryphe version #2933
- Cherry-pick constant class changes into v2-alpha #2929
- FederatedStore to add graphs with Handlers #2909
- Reintroduce Backwards compatibility cache tests. #2895
- Refactor CSV Import/Export to use generators over formats, including bespoke OpenCypher formats #2873
- Remove outdated TODO comments #2872
- GetElementsBetweenSets can't be used in NamedOperation #2404
🪲 Bugs Fixed
- FederatedStore RemoveGraph must clear all associated caches #2906
- Fix FederatedStore cache collision #2903
- FederatedStore Double Cache Persistence bug #2887
- FederatedStore Double Cache Collision Bug #2886
- Cache Exceptions usage and review #2865
🤖 Automation
- Remove v2-alpha from workflows #2938
Gaffer 1.23.0
✨ New Features
- Remove redundant constants class #2914
- bump hazelcast from 5.1.1 to 5.1.3 #2853
- Cherry pick all operation details endpoint and tests into develop #2705
- Add aggregation functions endpoint to rest-api #2669
- Investigate replacing java.util.logging.Logger with SLF4J #2662
- Cleanup inconsistent use of logging strings #2618
Gaffer 2.0.0-alpha-0.5
✨ New Features
- Improve Javadoc for getSchema and remove deprecation #2882
- FederatedStore add port option to RealFederatedStore #2866
- Cherry-pick bump hazelcast from 5.1.1 to 5.1.3 #2854
- Upgrade Spotbugs configuration #2841
- Replace getTrait usages with Operation #2581
- Fix FederatedStore checks for DYNAMIC_SCHEMA #2580
- FederatedStore FederatedAccess: Read Write Predicates should be AccessPredicate objects, not Strings. #2319
- Add Edge Validation warning for directed field #2066
- Signature of methods in SchemaElementDefinition #1804
🪲 Bugs Fixed
- ProxyStore getTraits is static #2917
- Cache Service Static Instance Bug #2890
- Integration Tests schema has a groupby value that does not exist in the properties #2885
- Problems with getOriginalSchema in Federated and Proxy Stores #2881
- RemoveGraph errors when graphId does not exist #2880
- New Federated StoreConfigured files cannot be set #2877
- FederatedStore FederatedOperationHandler loosing inputs of operations #2875
- ProxyStore Jersey dependency issues #2868
- FederatedStore typo #2859
- Fix ImportExportIT #2858
- Maven failsafe plugin skipping some ITs #2850
- Incorrect use of JUnit TempDir annotation #2849