- Added support for RFC6902 JSON Patches in OIP042 Edits
- Added
EditSyncComplete
andMultipartSyncComplete
bool flags to API response of/oip/sync/status
- Multiparts are now be marked as stale if they are "broken" and old
- Edits are now be marked as "Invalid" if they are broken/invalid
- Removed support for Squashed JSON Patches in OIP042 Edits
- Added proper
meta.time
andedit.timestamp
field mapping for theoip042_edit
index to allow viewing edits on a timeline in Kibana
- Push minimal update for marking a Record as no longer the latest during Edit processing
- Formatted the code using
go fmt
- Disabled searching in
meta.tx
for theoip042_edit
index (for better performance, as it was not being used) - Removed some unnecessary checks of length
- Tidied up Error logging in the Edit processing code
- Increase Edit query size to 10000
- Bug in block reorganization handling that could cause the EventBus to lockup if a Datastore happened during a reorganization
- Removed race condition in Incoming Block gap connections
- Edit processing Mutex to prevent race conditions in edit completion
- Only store an Edit if that Edit is Confirmed into a Block
- Increased edit batch size from 10 to 1000
- Force refresh on each index modified by the Edit process
- Include originalTxid in Artifact endpoint returns
- Filter out Edits that are modifying the same Artifact on Edit Processing
- Refactor Edit error handling
- Support
remove
,replace
andadd
JSON Patch operations in Edits
/oip042/edit/search
API endpoint
- Increase Index Shard count for
oip042_artifacts
to3
(2 -> 3) - Increase Index Shard count for
multiparts
to3
(2 -> 3) - Increase Index Shard count for
blocks
to5
(2 -> 5) - Increase Index Shard count for
transactions
to6
(2 -> 6) - Decreased all other indexes to only have a single shard (2 -> 1)
- Disabled Shard Replicas
- Modified Multipart processing to only occur after
initialSync
is complete - Changed Default RAM for ElasticSearch to 1/4th of the total system RAM
- Changed the Bulk Indexer to only write 10MB of data at a time instead of 80MB
- Support for Block Reorganizations
- Occasionally the EventBus locks up causing all new Blocks and Records to cease being processed.
- Use
mainnet
instead oflivenet
as default network name
- Docker Healthcheck command uses
/sync/status
to check health
- Fixed memory leak in Multipart logic
- OIP 042 Edit Functionality
- Edit API Endpoints
- Filter Blacklisted Records from API Results
- Add SpatialData index field
- Build/Publish Docker Containers merged into main Repo
- Increase ElasticSearch default Heap to 2GB
- Uses internal Dockerfile to build Binaries
- Merged in official Multipart change from GitHub
- Signature Validation crash on Mainnet
- Loop Multiparts to allow >10k pending multiparts
- Disabled markStale() Multiparts method
- Added CORS to httpapi
- Added new Fields to Elasticsearch mappings to support Property Records
- Added Remote Blacklist Support
- Added gzip compression for API responses
- Added API pagination
- Updated API mapping
- Allow Files to contain a location at
record.storage.files[i].location
- Initial Release of Docker Container