release 3.0.4

Christian Pearce (1):
      Look for Optimal for battery status in megacli plugin

Elan Ruusamäe (42):
      enable tests from #40
      areca: fix detection of unused slots (N.A.) because of trailing spaces
      megacli: code style, fixes to make tests pass
      megacli: add partial test data from #41
      status.t: fix minor typo
      try improve contributing doc
      Update CONTRIBUTING.md
      megacli: added test data for pdlist
      megacli: Fixed handling of multiple Virtual Drive without name
      megacli: test rewritten to use data arrays as input
      megacli: add expected test when ldinfo is not read out due sudo rules error
      megacli: adjust for megacli i have
      megacli: test data from my megacli with batteries
      megacli: Batteries check (megacli), perfdata, longoutput, and --noraidok option (#39, #33)
      megacli: do not show batteries if 0 found
      megacli: add test for batteries
      megacli: update sudo rules test
      add test for dmraid
      test data for issue #34
      megacli: check that commands actually ran
      mention 3.0.3 release
      add --noraid=STATE to set state if no raid is found. defaults to OK. #39
      test input from #43
      split changelog to separate file
      cosmetics
      megacli64 reports CRITICAL on Battery state Optimal (#45, #46)
      mdstat: add more test data #43
      arcconf: convert test more array based input
      arcconf: fixes to parse errors for arcconf and Adaptec ASR7805Q. #31
      arcconf: reorganizing parser
      sudoers: add -d option support to dump rules to stdout instead of updating sudoers file
      sudo: add -A option to use askpass and fail sooner if no sudo rules present
      arcconf: restore one lost testcase
      add .editorconfig
      arcconf: parse subsections
      arcconf: parse physical device data
      arcconf: check physical devices
      mdstat/mdadm: add test input for recovering raid with mdamd details. #43
      correct documentation
      mdstat: fix resync_status option test
      set state WARNING when raid is resyncing by default, override with --resync=STATE. #43
      update changelog

Jonathan Leroy (1):
      Batteries check for megacli plugin, Support of performance data and long text output, New options --noraidok to return OK instead of UNKNOWN if not RAID controller is found.

Robert Heinzmann (1):
      megacli: Fixed handling of multiple Virtual Drive without name

Roman Pertl (1):
      adding areca cli64 output for disks and rsfs

max (2):
      - added dmraid to supported RAIDs #35

roock (1):
      fix detection of unused slots (N.A.) because of trailing spaces