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.bootstrappers
removed - M3DB:
db.config
nested underdb.discovery.config
(discovery
can optionally accept differenttype
s of defaults instead of a customconfig
) - M3Coordinator:
cluster.namespaces.storageMetricsType
removed - M3Coordinator:
tagOptions.tagOptions
no longer supportslegacy
type - M3Query:
limits.perQuery.maxComputedDatapoints
removed - M3Query:
limits.perQuery.maxFetchedDatapoints
removed - M3Query:
limits.global.maxFetchedDatapoints
removed - M3Query:
cache
removed - M3Query:
listenAddress
changed to always be resolved as a string from config. Format changed from
listenAddress:
config: "..."
value: "..."
to
listenAddress: "..."
API
- M3DB:
/services/m3db/database/config/bootstrappers
dynamic bootstappers endpoint removed - M3Coordinator: Removed deprecated URL
/api/v1/namespace
in favor of stable preferred URL/api/v1/services/m3db/namespace
- M3Coordinator: Removed deprecated URL
/api/v1/namespace/init
in favor of stable preferred URL/api/v1/services/m3db/namespace/init
- M3Coordinator: Removed deprecated URL
/api/v1/namespace/unagg
in favor of stable preferred URL/api/v1/services/m3db/namespace/unagg
- M3Coordinator: Removed deprecated URL
/api/v1/placement
in favor of stable preferred URL/api/v1/services/m3db/placement
- M3Coordinator: Removed deprecated URL
/api/v1/placement/init
in favor of stable preferred URL/api/v1/services/m3db/placement/init
Package
github.com/m3db/m3/src/x/close
removed in favor ofgithub.com/m3db/m3/src/x/resource
github.com/m3db/m3/src/dbnode/clock
removed in favor ofgithub.com/m3db/m3/src/x/clock
github.com/m3db/m3/src/x/dice/dice.go
moved togithub.com/m3db/m3/src/dbnode/storage/dice.go
github.com/m3db/m3/src/x/lockfile/lockfile.go
moved 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)