Releases: m3db/m3
Releases · m3db/m3
v1.0.0-rc.0
Changelog
Official M3 1.0 release candidate
1.0.0
Features
- M3DB: Namespace resolution and retention now configured dynamically via API and stored in etcd instead of being defined statically in M3Coordinator configuration.
message DatabaseCreateRequest {
// ...
// Optional aggregated namespace to create in
// addition to unaggregated namespace
AggregatedNamespace aggregated_namespace = 8;
}
- M3DB: Minimal configuration file with default settings looks like:
coordinator: {}
db: {}
and includes common settings such as global query limits.
Backwards Incompatible Changes
Configuration
- M3DB:
db.bootstrap.bootstrappersremoved - M3DB:
db.confignested underdb.discovery.config(discoverycan optionally accept differenttypes of defaults instead of a customconfig) - M3Coordinator:
cluster.namespaces.storageMetricsTyperemoved - M3Coordinator:
tagOptions.tagOptionsno longer supportslegacytype - M3Query:
limits.perQuery.maxComputedDatapointsremoved - M3Query:
limits.perQuery.maxFetchedDatapointsremoved - M3Query:
limits.global.maxFetchedDatapointsremoved - M3Query:
cacheremoved - M3Query:
listenAddresschanged to always be resolved as a string from config. Format changed from
listenAddress:
config: "..."
value: "..."
to
listenAddress: "..."
API
- M3DB:
/services/m3db/database/config/bootstrappersdynamic bootstappers endpoint removed - M3Coordinator: Removed deprecated URL
/api/v1/namespacein favor of stable preferred URL/api/v1/services/m3db/namespace - M3Coordinator: Removed deprecated URL
/api/v1/namespace/initin favor of stable preferred URL/api/v1/services/m3db/namespace/init - M3Coordinator: Removed deprecated URL
/api/v1/namespace/unaggin favor of stable preferred URL/api/v1/services/m3db/namespace/unagg - M3Coordinator: Removed deprecated URL
/api/v1/placementin favor of stable preferred URL/api/v1/services/m3db/placement - M3Coordinator: Removed deprecated URL
/api/v1/placement/initin favor of stable preferred URL/api/v1/services/m3db/placement/init
Package
github.com/m3db/m3/src/x/closeremoved in favor ofgithub.com/m3db/m3/src/x/resourcegithub.com/m3db/m3/src/dbnode/clockremoved in favor ofgithub.com/m3db/m3/src/x/clockgithub.com/m3db/m3/src/x/dice/dice.gomoved togithub.com/m3db/m3/src/dbnode/storage/dice.gogithub.com/m3db/m3/src/x/lockfile/lockfile.gomoved togithub.com/m3db/m3/src/dbnode/server/lockfile.go
Misc
- M3Query: Concept of data point limit enforcers removed in favor of the other remaining query limits (e.g. max series). This also removed metrics
cost_reporter_datapoints,cost_reporter_datapoints_counter, andcost_reporter_over_datapoints_limit. - Linter enabled
v0.15.17-hotfix.5
Changelog
- M3DB: Add ability to force enable cold writes from config (#3002)
v0.15.17-hotfix.4
v0.15.17-hotfix.2
v0.15.17-hotfix.1
Changelog
This hotfix release allows for earlier access for end users on 0.15.17 to high volume query improvements.
Performance
v0.15.17-hotfix.3
v0.15.17-hotfix.0
v0.15.17
Changelog
Features
- M3Query: Add aggregate Graphite function (#2584)
- M3Query: Add applyByNode Graphite function (#2654)
- M3Query: Graphite ParseTime function support greatly expanded to be more in line with Graphite allowances (#2621)
Bug Fixes
- M3Aggregator: Add default m3msg write timeouts to mitigate deadlocking writes with a stale TCP connection (#2698)
- M3DB: Fix a bug in bootstrap index caching that would cause long bootstrap times (#2703)
- M3Query: Fix Graphite constantLine() function to return 3 steps (#2699)
- M3Query: Fix Graphite limit snapping bug in movingAverage and movingMedian functions (#2694)
v0.15.16
Changelog
Features
- M3Query: Add divideSeriesLists Graphite function (#2585)
- M3Query: Add integralByInterval Graphite function (#2596)
- M3Query: Add highest, lowest Graphite functions (#2623)
- M3Query: Add resolution exceeds query range warning (#2429)
Documentation
- M3Coordinator: Added OpenAPI specification for namespace update endpoint (#2629)
Misc
v0.15.15
Changelog
Features
- M3DB: Add configuration to limit bytes read for historical metrics in a given time window (#2627)
- M3DB: Add configuration to toggle block caching (#2613)
- M3Coordinator: Add extended configuration of label and tag validation (#2647)
Performance
- M3DB: Perform single pass when reading commit log entry and reuse result for second bootstrap phase (#2645)
Documentation
- M3DB: Documentation for fileset migrations, the forward and backwards compatibility guarantees and configuring migrations (#2630)