# Roadmap for vulcanizer features This is not a guarantee of any feature, but a rough plan on where we will develop further. ## v0.1.0 - [Released](https://github.com/github/vulcanizer/releases/tag/v0.1.0) Release of basic functionality for the basic client with a idiomatic API containing structs for data returned and a possible error. Functionality: * Get health status of a cluster * Get nodes of a cluster * Get indices of a cluster * Get settings of a cluster * Get snapshots of a cluster * Get details of a snapshot * Drain a server - set shard allocation rules so that data moves off of the server * Fill a server - remove shard allocations rules so that data moves on to the server * Fill all servers - remove all shards allocation exclusion rules * Set a cluster setting * Enable or disable cluster allocation entirely ## v0.2.0 - [Released](https://github.com/github/vulcanizer/releases/tag/v0.2.0) Handle more cases around repositories and snapshots. Functionality: * Verify a repository * Delete a snapshot ## v0.3.0 - [Released](https://github.com/github/vulcanizer/releases/tag/v0.3.0) Even more cases around repositories and snapshots. Functionality: * List repositories * Take snapshots * Restore snapshots ## v0.4.0 - [Released](https://github.com/github/vulcanizer/releases/tag/v0.4.0) Add functionality for managing indices. Functionality: * Delete index * Get pretty index settings * Get machine readable index settings * Set index settings * Get pretty index mappings * Analyze text with built in analyzers * Analyze text based on a field * Additional client options for HTTPS, timeout, HTTP basic auth, and TLS configuration ### Proposed future development #### Shards Show more information around shard allocation and recovery. Functionality: * List shards on a node * List shards moving to / from a node * Show recovery information in a friendly manner, like percentages and maybe calculate an estimated time * Show allocation explain information in a friendly manner #### Indices Handle more index-related cases. Functionality: * List aliases * Modify aliases * Diff mappings