
===== version history for Apache::Solr

All modifications are made by Mark Overmeer, unless explicitly stated
differently.

version 1.12: Wed 15 Jul 10:55:57 CEST 2026

	Fixes:
	- implement field_key_simplify to be able to support field names
	  with underscores.
	  GutHub issue #7 [Clay Fouts]

	Improvements:
	- converted Makefile.PL to OODoc 3
	- require Perl 5.16.1 (2012)
	- convert to my new coding style.

version 1.11: Thu  8 May 11:48:43 CEST 2025

	Changes:
	- replace http_response from 1.10 by 'result'.

	Improvements:
	- error results also get parsed.
	- from blanks to tabs in the source.
	- correctly decode JSON communication.
	- ::Result::new(params) optional and can be HASH
	- t/31sequential.t was not distributed.
	- simplify param handling wrt the 'wt' parameter.

version 1.10: Fri 18 Apr 16:52:35 CEST 2025

	Improvements:
	- .gitignore [Gábor Szabó]  pull #4
	- capitalize error messages
	- add http_response to some errors. Requested by [Andy Beverley]
	- add SOLR version display during test.
	- Boolean parameters update to Solr 9.8 syntax.

version 1.09: Tue  6 Dec 13:28:37 CET 2022

	Improvements:
	- configure retries and retry-wait times on communication errors.
	- fail when the number of retries is reached.  [Andy Beverley]
	- improve network failure reporting. Issue #3 [Gábor Szabó]

version 1.08: Sun 13 Nov 17:10:36 CET 2022

	Fixes:
	- perl 5.12 syntax issue [cpantesters]

	Improvements:
	- do not break at communication errors: alert but continue
	  Detected by [Any Beverley]

version 1.07: Fri 26 Aug 09:41:03 CEST 2022

	Fixes:
	- progress 'sequential' over pages.
	- reuse result page size over pages

	Improvements:
	- added some new booleans up to Solr 9, probably incomplete.
	- parse requests with option "huge" [Andy Beverley]

version 1.06: Fri  8 Jul 10:59:27 CEST 2022

	Fixes:
	- do no warn for long lists of pages, deep recursion.
	  Detected by [Andy Beverley]
	- search with 'start' does not work with nextSelected()
	  Fixed by [Andy Beverley]

	Improvements:
	- nextSelected() plays well with selected()
	- $core->select now may have options
	- $core->select option 'sequential'

version 1.05: Fri 11 Jan 17:53:40 CET 2019

	Fixes:
	- include examples in the manual-pages.

	Improvements:
	- Convert to GitHUB

version 1.04: Mon 23 May 09:24:40 CEST 2016

	Fixes:
	- regression test fails on hash randomization [cpantesters]
	  rt.cpan.org#114542 [Slaven Rezic]

version 1.03: Sat 21 May 09:32:33 CEST 2016

	Fixes:
	- expandSelect() over-eager to protect generic configuration
	  flags to be used as specific field flags.  [Mark Elrod]

version 1.02: Tue Mar  8 19:47:39 CET 2016

	Fixes:
	- implement the update attribute [Mark Elrod]
	- boost float accept rounding error.

version 1.01: Thu Dec 11 15:54:03 CET 2014

	Fixes:
	- _getResult -> _getResults in selected()
	 rt.cpan.org#100860 [Kristian Gray]

version 1.00: Wed Dec  3 17:48:07 CET 2014

	Changes:
	- understand and simplify response/docs structure, results of
	  facet'd queries.  rt.cpan.org#100662 [Douglas Early]

version 0.99: Mon Mar  3 10:27:02 CET 2014

	Changes:
	- ::XML add basic field types date, text, and double.  Their
	  values are now included in the HASH by name, not by type.
	  So, date => { name => 'xyz', _ => $ts } becomes  xyz => $ts
	  [Andrew Beverley]

	Improvements:
	- change documentation style

version 0.98: Wed Jan 22 17:00:02 CET 2014

	Fixes:
	- extractDocument(content_type) [Andrew Beverley]
	- extractDocument character encoding on text [Andrew Beverley]
	- extractDocument more use of ref on data.

version 0.97: Fri Nov 15 15:11:30 CET 2013

	Changes:
	- undefined value for boolean becomes 'missing', not 'false'
	  [Andrew Beverley]

	Fixes:
	- handling result without hits.

	Improvements:
	- expandExtract() accepts SCALAR
	- ignore fields with undefined content

version 0.96: Thu Oct 10 15:42:25 CEST 2013
	Improvements:
	- adding a few new configuration fields, from 4.0.0 -> 4.5

version 0.95: Fri Feb  1 16:47:38 CET 2013
	Fixes:
	- ::Result::selected() deep recursion.

	Improvements:
	- new ::Result::nextSelected()
	- ::Result::selected() does not need the optional $solr object anymore

version 0.94: Thu Jan 31 15:12:34 CET 2013
	Fixes:
	- extractDocument(string) did not work.

	Improvements:
	- catch and check deprecation warning in t/12facet.t
	- accept parameter hashes for fmap, resource and boost in expandExtract
	- honour autocommit in extractDocument()
	- the user agent will be default be shared when multiple Solr objects
	  are created.
	- do not die on HTML answers: put it in $result->success
	- add \n to ::Results::errors()
	- add ::coreStatus, ::coreReload, and ::coreUnload

version 0.93: Wed Jan 30 15:53:08 CET 2013
	Improvements:
	- support perl pre-5.10 by removal single use of //
	- ::Document::boost() now also for fields
	- further documentation improvements
	- much better error reporting, use $result->errors()
	- surpress early warning about connection errors.
	- take filename from extractDocument() even if the data is
	  specified as string.
	- extended the power of expandExtract()

version 0.92: Thu Dec  6 09:48:18 CET 2012
	- fix delete()
	- no multiple deletes in JSON available (it seems)
	- implement extractDocument()
	- avoid added wt=> for select more than one

version 0.91: Tue Dec  4 09:41:10 CET 2012
	- ::Document field lookups by hash, not grep.
	- ::Result::selected() returns ::Document, not HASH.  Then, ask
	  for highlighed info via ::Result::highlighted($doc)
	- many more tricks with a ::Document
	- extractDocument() is work in progress

version 0.90: Mon Dec  3 11:46:27 CET 2012
	- initial implementation
