CHANGELOG
=========
LibMonetra 7.14.0
- Add CMake build scripts
- Add TLS SNI Support
- Add support for CA Directory loading

LibMonetra 7.13.0
- Fix windows non-blocking connect
- Performance improvements for reading large reports
- Add back legacy functions for PECL support
- Update OpenSSL paths for more common Linux distros

LibMonetra 7.7.0
- Additional cleanups, new CSV parser

LibMonetra 7.5.0
- Refactor code, get rid of libmonetra_config.h

LibMonetra 7.0.5
- Update spec file

LibMonetra 7.0.4
- Add an initialization count to prevent duplicate initializations
  as well as mulitple M_DestroyEngine calls
- Get rid of the potentially global SSL CTX, instead just store
  the cafile location if specified in a static buffer.

LibMonetra 7.0.3
- Fix crash if NULL connection is passed to functions,
  invalid usage, but still shouldn't crash.
- Quiet valgrind, though not an actual bug.
- Make sure MacOSX pulls in OpenSSL as a dependency

LibMonetra 7.0.2
- Optimize libmonetra for large report sizes

LibMonetra 7.0.1
- Correct flaw in ping request

LibMonetra 7.0
- RFC4180 CSV parsing compliance
- M_TransBinaryKeyVal() function added for uploading
  binary data to Monetra
- M_InitEngine_ex() added, deprecating M_InitEngine()
- More efficient parsing
- Support OpenSSL locking callbacks
- Fix thread-safety locking issues

LibMonetra 5.3
- Added check to M_GetCell & M_GetCellByNum to return NULL if
  row || column < 0 OR row || column > max
- Remove deprecated DropFile support by default (still can
  be enabled via configure flag)
- Add proxy support
- buffer overflow fixed in drop file support (non-security)
- other cleanups and fixes

LibMonetra 5.2
- Added new functions for non-C languages that make direct
  DLL calls on Windows.
- Allow M_CompleteAuthorizations to take a NULL if no list
  of identifiers is desired.

LibMonetra 5.0
- M_TransParam deprecated in favor of M_TransKeyVal()
	essential usage is same as M_TransParam with MC_CUSTOM flag
- M_ValidateIdentifier added.  Slows down each function call, but makes
	sure that the passed identifier is a valid pointer.
- Identifier changed from long to M_uintptr
- Split into multiple header files, all included from monetra.h,
	includes libmonetra_config.h which defines datatypes, and available
	header files.

LibMonetra 4.0
- Functions renamed to M_ instead of MCVE_ to reflect the
  Monetra name change.  
- API is not threadsafe by default now.  You must register
  callbacks for your system's locking type if you wish to
  allow multiple threads to use the same connection. If they
  do not share a connection, there is no need for locking.
- General bugfixes, and speed improvements in reading large
  responses from Monetra, and parsing of comma delimited data.


