dev/provisioning/modules/elasticsearch/CHANGELOG.md
changeset 28 b0b56e0f8c7f
child 406 cf0f23803a53
equal deleted inserted replaced
27:a2342f26c9de 28:b0b56e0f8c7f
       
     1 ##0.10.1 ( Dec 17, 2015 )
       
     2 
       
     3 ###Summary
       
     4 Bugfix release for proxy functionality in plugin installation
       
     5 
       
     6 ####Features
       
     7 
       
     8 ####Bugfixes
       
     9 * Proxy settings were not passed on correctly
       
    10 
       
    11 ####Changes
       
    12 * Cleanup .pmtignore to exclude more files
       
    13 
       
    14 ####Testing changes
       
    15 
       
    16 ####Known bugs
       
    17 * Possible package conflicts when using ruby/python defines with main package name
       
    18 
       
    19 
       
    20 ##0.10.0 ( Dec 14, 2015 )
       
    21 
       
    22 ###Summary
       
    23 Module now works with ES 2.x completely
       
    24 
       
    25 ####Features
       
    26 * Work with ES 2.x new plugin system and remain to work with 1.x
       
    27 * Implemented datacat module from Richard Clamp so other modules can hook into it for adding configuration options
       
    28 * Fixed init and systemd files to work with 1.x and 2.x
       
    29 * Made the module work with newer pl-apt module versions
       
    30 * Export es_include so it is passed on to ES
       
    31 * Ability to supply long gpg key for apt repo
       
    32 
       
    33 ####Bugfixes
       
    34 * Documentation and typographical fixes
       
    35 * Do not force puppet:/// schema resource
       
    36 * Use package resource defaults rather than setting provider and source
       
    37 
       
    38 ####Changes
       
    39 
       
    40 ####Testing changes
       
    41 * Improve unit testing and shorten the runtime
       
    42 
       
    43 ####Known bugs
       
    44 * Possible package conflicts when using ruby/python defines with main package name
       
    45 
       
    46 
       
    47 ##0.9.9 ( Sep 01, 2015 )
       
    48 
       
    49 ###Summary
       
    50 Bugfix release and extra features
       
    51 
       
    52 ####Features
       
    53 * Work with ES 2.x
       
    54 * Add Java 8 detection in debian init script
       
    55 * Improve offline plugin installation
       
    56 
       
    57 ####Bugfixes
       
    58 * Fix a bug with new ruby versions but older puppet versions causing type error
       
    59 * Fix config tempate to use correct ruby scoping
       
    60 * Fix regex retrieving proxy port while downloading plugin
       
    61 * Fix systemd template for better variable handling
       
    62 * Template define was using wrong pathing for removal
       
    63 
       
    64 
       
    65 ####Changes
       
    66 
       
    67 ####Testing changes
       
    68 
       
    69 ####Known bugs
       
    70 * Possible package conflicts when using ruby/python defines with main package name
       
    71 
       
    72 
       
    73 ##0.9.8 ( Jul 07, 2015 )
       
    74 
       
    75 ###Summary
       
    76 
       
    77 
       
    78 ####Features
       
    79 * Work with ES 2.x
       
    80 
       
    81 ####Bugfixes
       
    82 * Fix plugin to maintain backwards compatibility
       
    83 
       
    84 ####Changes
       
    85 
       
    86 ####Testing changes
       
    87 * ensure testing works with Puppet 4.x ( Rspec and Acceptance )
       
    88 
       
    89 ####Known bugs
       
    90 * Possible package conflicts when using ruby/python defines with main package name
       
    91 
       
    92 
       
    93 ##0.9.7 ( Jun 24, 2015 )
       
    94 
       
    95 ###Summary
       
    96 This releases adds several important features and fixes an important plugin installation issue with ES 1.6 and higher.
       
    97 
       
    98 ####Features
       
    99 * Automate plugin dir extraction
       
   100 * use init service provider for Amazon Linux
       
   101 * Add Puppetlabs/apt and ceritsc/yum as required modules
       
   102 * Added Timeout to fetching facts in case ES does not respond
       
   103 * Add proxy settings for package download
       
   104 
       
   105 ####Bugfixes
       
   106 * Fixed systemd template to fix issue with LimitMEMLOCK setting
       
   107 * Improve package version handling when specifying a version
       
   108 * Add tmpfiles.d file to manage sub dir in /var/run path
       
   109 * Fix plugin installations for ES 1.6 and higher
       
   110 
       
   111 ####Changes
       
   112 * Removed Modulefile, only maintaining metadata.json file
       
   113 
       
   114 ####Testing changes
       
   115 * Added unit testing for package pinning feature
       
   116 * Added integration testing with Elasticsearch to find issues earlier
       
   117 * Fix OpenSuse 13 testing
       
   118 
       
   119 ####Known bugs
       
   120 * Possible package conflicts when using ruby/python defines with main package name
       
   121 
       
   122 
       
   123 ##0.9.6 ( May 28, 2015 )
       
   124 
       
   125 ###Summary
       
   126 Bugfix release 0.9.6
       
   127 
       
   128 ####Features
       
   129 * Implemented package version pinning to avoid accidental upgrading
       
   130 * Added support for Debian 8
       
   131 * Added support for upgrading plugins
       
   132 * Managing LimitNOFILE and LimitMEMLOCK settings in systemd
       
   133 
       
   134 ####Bugfixes
       
   135 
       
   136 ####Changes
       
   137 * Dropped official support for PE 3.1.x and 3.2.x
       
   138 
       
   139 ####Testing changes
       
   140 * Several testing changes implemented to increase coverage
       
   141 
       
   142 ####Known bugs
       
   143 * Possible package conflicts when using ruby/python defines with main package name
       
   144 
       
   145 
       
   146 ##0.9.5( Apr 16, 2015 )
       
   147 
       
   148 ###Summary
       
   149 Bugfix release 0.9.5
       
   150 
       
   151 We reverted the change that implemented the full 40 character for the apt repo key.
       
   152 This caused issues with some older versions of the puppetlabs-apt module
       
   153 
       
   154 ####Features
       
   155 
       
   156 ####Bugfixes
       
   157 * Revert using the full 40 character for the apt repo key.
       
   158 
       
   159 ####Changes
       
   160 
       
   161 ####Testing changes
       
   162 
       
   163 ####Known bugs
       
   164 * Possible package conflicts when using ruby/python defines with main package name
       
   165 
       
   166 
       
   167 ##0.9.4( Apr 14, 2015 )
       
   168 
       
   169 ###Summary
       
   170 Bugfix release 0.9.4
       
   171 
       
   172 ####Features
       
   173 * Add the ability to create and populate scripts
       
   174 
       
   175 ####Bugfixes
       
   176 * add support for init_defaults_file to elasticsearch::instance
       
   177 * Update apt key to full 40characters
       
   178 
       
   179 ####Changes
       
   180 * Fix readme regarding module_dir with plugins
       
   181 
       
   182 ####Testing changes
       
   183 * Adding staged removal test
       
   184 * Convert git urls to https
       
   185 * Add centos7 node config
       
   186 
       
   187 ####Known bugs
       
   188 * Possible package conflicts when using ruby/python defines with main package name
       
   189 
       
   190 
       
   191 ##0.9.3( Mar 24, 2015 )
       
   192 
       
   193 ###Summary
       
   194 Bugfix release 0.9.3
       
   195 
       
   196 ####Features
       
   197 
       
   198 ####Bugfixes
       
   199 * Not setting repo_version did not give the correct error
       
   200 * Systemd file did not contain User/Group values
       
   201 
       
   202 ####Changes
       
   203 * Brand rename from Elasticsearch to Elastic
       
   204 
       
   205 ####Testing changes
       
   206 * Moved from multiple Gemfiles to single Gemfile
       
   207 
       
   208 ####Known bugs
       
   209 * Possible package conflicts when using ruby/python defines with main package name
       
   210 
       
   211 ##0.9.2( Mar 06, 2015 )
       
   212 
       
   213 ###Summary
       
   214 Bugfix release 0.9.2
       
   215 
       
   216 ####Features
       
   217 * Introducing es_instance_conn_validator resource to verify instance availability
       
   218 
       
   219 ####Bugfixes
       
   220 * Fix missing data path when using the path config setting but not setting the data path
       
   221 
       
   222 ####Changes
       
   223 None
       
   224 
       
   225 ####Testing changes
       
   226 None
       
   227 
       
   228 ####Known bugs
       
   229 * Possible package conflicts when using ruby/python defines with main package name
       
   230 
       
   231 ##0.9.1 ( Feb 23, 2015 )
       
   232 
       
   233 ###Summary
       
   234 This is the first bug fix release for 0.9 version.
       
   235 A bug was reported with the recursive file management.
       
   236 
       
   237 ####Features
       
   238 None
       
   239 
       
   240 ####Bugfixes
       
   241 * Fix recursive file management
       
   242 * Set undefined variables to work with strict_variables
       
   243 
       
   244 ####Changes
       
   245 None
       
   246 
       
   247 ####Testing changes
       
   248 None
       
   249 
       
   250 ####Known bugs
       
   251 * Possible package conflicts when using ruby/python defines with main package name
       
   252 
       
   253 ##0.9.0 ( Feb 02, 2015 )
       
   254 
       
   255 ###Summary
       
   256 This release is the first one towards 1.0 release.
       
   257 Our planning is to provide LTS releases with the puppet module
       
   258 
       
   259 ####Features
       
   260 * Support for using hiera to define instances and plugins.
       
   261 * Support for OpenSuSE 13.x
       
   262 * Custom facts about the installed Elasticsearch instance(s)
       
   263 * Proxy host/port support for the plugin installation
       
   264 * Ability to supply a custom logging.yml template
       
   265 
       
   266 ####Bugfixes
       
   267 * Ensure file owners are correct accross all related files
       
   268 * Fix of possible service name conflict
       
   269 * Empty main config would fail with instances
       
   270 * Removal of standard files from packages we dont use
       
   271 * Ensuring correct sequence of plugin and template defines
       
   272 * Added ES_CLASSPATH export to init scripts
       
   273 
       
   274 ####Changes
       
   275 * Java installation to use puppetlabs-java module
       
   276 * Added Support and testing for Puppet 3.7 and PE 3.7
       
   277 * Improve metadata.json based on scoring from Forge
       
   278 
       
   279 
       
   280 ####Testing changes
       
   281 * Added testing against Puppet 3.7 and PE 3.7
       
   282 * Using rspec3
       
   283 * Using rspec-puppet-facts gem simplifies rspec testing
       
   284 
       
   285 ####Known Bugs
       
   286 * Possible package conflicts when using ruby/python defines with main package name
       
   287 
       
   288 ##0.4.0 ( Jun 18, 2014 ) - Backwards compatible breaking release
       
   289 
       
   290 ###Summary
       
   291 This release introduces instances to facilitate the option to have more then a single instance running on the host system.
       
   292 
       
   293 ####Features
       
   294 * Rewrite module to incorperate multi instance support
       
   295 * New readme layout
       
   296 
       
   297 ####Bugfixes
       
   298 * None
       
   299 
       
   300 ####Changes
       
   301 * Adding ec2-linux osfamily for repo management
       
   302 * Retry behaviour for plugin installation
       
   303 
       
   304 ####Testing changes
       
   305 * Adding Puppet 3.6.x testing
       
   306 * Ubuntu 14.04 testing
       
   307 * Using new docker images
       
   308 * Pin rspec to 2.14.x
       
   309 
       
   310 ####Known Bugs
       
   311 * No known bugs
       
   312 
       
   313 ##0.3.2 ( May 15, 2014 )
       
   314 *  Add support for SLC/Scientific Linux CERN ( PR #121 )
       
   315 *  Add support for custom package names ( PR #122 )
       
   316 *  Fix python and ruby client defines to avoid name clashes.
       
   317 *  Add ability to use stage instead of anchor for repo class
       
   318 *  Minor fixes to system tests
       
   319 
       
   320 ##0.3.1 ( April 22, 2014 )
       
   321 *  Ensure we create the plugin directory before installing plugins
       
   322 *  Added Puppet 3.5.x to rspec and system tests
       
   323 
       
   324 ##0.3.0 ( April 2, 2014 )
       
   325 *  Fix minor issue with yumrepo in repo class ( PR #92 )
       
   326 *  Implement OpenSuse support
       
   327 *  Implement Junit reporting for tests
       
   328 *  Adding more system tests and convert to Docker images
       
   329 *  Use Augeas for managing the defaults file
       
   330 *  Add retry to package download exec
       
   331 *  Add management to manage the logging.yml file
       
   332 *  Improve inline documentation
       
   333 *  Improve support for Debian 6
       
   334 *  Improve augeas for values with spaces
       
   335 *  Run plugin install as ES user ( PR #108 )
       
   336 *  Fix rights for the plugin directory
       
   337 *  Pin Rake for Ruby 1.8.7
       
   338 *  Adding new metadata for Forge.
       
   339 *  Increase time for retry to insert the template
       
   340 
       
   341 ##0.2.4 ( Feb 21, 2014 )
       
   342 *  Set puppetlabs-stdlib dependency version from 3.0.0 to 3.2.0 to be inline with other modules
       
   343 *  Let puppet run fail when template insert fails
       
   344 *  Documentation improvements ( PR #77, #78, #83 )
       
   345 *  Added beaker system tests
       
   346 *  Fixed template define after failing system tests
       
   347 *  Some fixes so variables are more inline with intended structure
       
   348 
       
   349 ##0.2.3 ( Feb 06, 2014 )
       
   350 *  Add repository management feature
       
   351 *  Improve testing coverage and implement basic resource coverage reporting
       
   352 *  Add puppet 3.4.x testing
       
   353 *  Fix dependency in template define ( PR #72 )
       
   354 *  For apt repo change from key server to key file
       
   355 
       
   356 ##0.2.2 ( Jan 23, 2014 )
       
   357 *  Ensure exec names are unique. This caused issues when using our logstash module
       
   358 *  Add spec tests for plugin define
       
   359 
       
   360 ##0.2.1 ( Jan 22, 2014 )
       
   361 *  Simplify the management of the defaults file ( PR #64 )
       
   362 *  Doc improvements for the plugin define ( PR #66 )
       
   363 *  Allow creation of data directory ( PR #68 )
       
   364 *  Fail early when package version and package_url are defined
       
   365 
       
   366 ##0.2.0 ( Nov 19, 2013 )
       
   367 *  Large rewrite of the entire module described below
       
   368 *  Make the core more dynamic for different service providers and multi instance capable
       
   369 *  Add better testing and devided into different files
       
   370 *  Fix template function. Replace of template is now only done when the file is changed
       
   371 *  Add different ways to install the package except from the repository ( puppet/http/https/ftp/file )
       
   372 *  Update java class to install openjdk 1.7
       
   373 *  Add tests for python function
       
   374 *  Update config file template to fix scoping issue ( from PR #57 )
       
   375 *  Add validation of templates
       
   376 *  Small changes for preperation for system tests
       
   377 *  Update readme for new functionality
       
   378 *  Added more test scenario's
       
   379 *  Added puppet parser validate task for added checking
       
   380 *  Ensure we don't add stuff when removing the module
       
   381 *  Update python client define
       
   382 *  Add ruby client define
       
   383 *  Add tests for ruby clients and update python client tests
       
   384 
       
   385 ##0.1.3 ( Sep 06, 2013 )
       
   386 *  Exec path settings has been updated to fix warnings ( PR #37, #47 )
       
   387 *  Adding define to install python bindings ( PR #43 )
       
   388 *  Scope deprecation fixes ( PR #41 )
       
   389 *  feature to install plugins ( PR #40 )
       
   390 
       
   391 ##0.1.2 ( Jun 21, 2013 )
       
   392 *  Update rake file to ignore the param inherit
       
   393 *  Added missing documentation to the template define
       
   394 *  Fix for template define to allow multiple templates ( PR #36 by Bruce Morrison )
       
   395 
       
   396 ##0.1.1 ( Jun 14, 2013 )
       
   397 *  Add Oracle Linux to the OS list ( PR #25 by Stas Alekseev )
       
   398 *  Respect the restart_on_change on the defaults ( PR #29 by Simon Effenberg )
       
   399 *  Make sure the config can be empty as advertised in the readme
       
   400 *  Remove dependency cycle when the defaults file is updated ( PR #31 by Bruce Morrison )
       
   401 *  Enable retry on the template insert in case ES isn't started yet ( PR #32 by Bruce Morrison )
       
   402 *  Update templates to avoid deprecation notice with Puppet 3.2.x
       
   403 *  Update template define to avoid auto insert issue with ES
       
   404 *  Update spec tests to reflect changes to template define
       
   405 
       
   406 ##0.1.0 ( May 09, 2013 )
       
   407 *  Populate .gitignore ( PR #19 by Igor Galić )
       
   408 *  Add ability to install initfile ( PR #20 by Justin Lambert )
       
   409 *  Add ability to manage default file service parameters ( PR #21 by Mathieu Bornoz )
       
   410 *  Providing complete containment of the module ( PR #24 by Brian Lalor )
       
   411 *  Add ability to specify package version ( PR #25 by Justin Lambert )
       
   412 *  Adding license file
       
   413 
       
   414 ##0.0.7 ( Mar 23, 2013 )
       
   415 *  Ensure config directory is created and managed ( PR #13 by Martin Seener )
       
   416 *  Dont backup package if it changes
       
   417 *  Create explicit dependency on template directory ( PR #16 by Igor Galić )
       
   418 *  Make the config directory variable ( PR #17 by Igor Galić and PR #18 by Vincent Janelle )
       
   419 *  Fixing template define
       
   420 
       
   421 ##0.0.6 ( Mar 05, 2013 )
       
   422 *  Fixing issue with configuration not printing out arrays
       
   423 *  New feature to write the config hash shorter
       
   424 *  Updated readme to reflect the new feature
       
   425 *  Adding spec tests for config file generation
       
   426 
       
   427 ##0.0.5 ( Mar 03, 2013 )
       
   428 *  Option to disable restart on config file change ( PR #10 by Chris Boulton )
       
   429 
       
   430 ##0.0.4 ( Mar 02, 2013 )
       
   431 *  Fixed a major issue with the config template ( Issue #9 )
       
   432 
       
   433 ##0.0.3 ( Mar 02, 2013 )
       
   434 *  Adding spec tests
       
   435 *  Fixed init issue on Ubuntu ( Issue #6 by Marcus Furlong )
       
   436 *  Fixed config template problem ( Issue #8 by surfchris )
       
   437 *  New feature to manage templates
       
   438 
       
   439 ##0.0.2 ( Feb 16, 2013 )
       
   440 *  Feature to supply a package instead of being dependent on the repository
       
   441 *  Feature to install java in case one doesn't manage it externally
       
   442 *  Adding RedHat and Amazon as Operating systems
       
   443 *  fixed a typo - its a shard not a shared :) ( PR #5 by Martin Seener )
       
   444 
       
   445 ##0.0.1 ( Jan 13, 2013 )
       
   446 *  Initial release of the module