- Fix typo in "router.field" parameter #595 (@Jure-BB)
- Add LightInject support (@jevgenigeurtsen)
- Support basic auth in non-async operations (@jevgenigeurtsen)
- Fix commitWithin for atomic updates (@SirMrDexter)
- Fix reuse of HttpClients in MS DI (@hoerup)
- Fix issue with large requests (@deefco)
- Fix getting error message with POST requests (@pmuessig)
- Fix edge case with POST requests (@pmuessig)
- Fix parsing of dynamic fields from schema (@yokuno)
- Fix parsing of extract response (@ancailliau)
- Improve MS DI integration (@bernarden)
- Drop SolrNet.DSL project
- Drop NHibernate.SolrNet project
- Revamped integration tests and build scripts
- Support overriding the default wt=xml parameter in order to support JSON response. #509 (@LCHarold)
- Update SolrPostConnection to use IHttpWebRequestFactory #502 (@YevhenLukomskyi)
- Autofac Integration for SolrNet.Cloud #498 (@femiadebayo)
- Provide support for adding request body (eg. JSON) in Solr query #481 (@mattflax)
- Provide support for date and string fields in stats result. #484 (@Jaap-van-Hengstum)
- Bug fix: SolrCloud still sends traffic to dead nodes #479 (@karlomedallo)
- Bug fix: Atomic Update Command Name Bugfix #482 (@1dot44mb)
- Documentation Autofac multicore example #477 (@meanin)
- Update Castle Windsor integration fixes issues #472 (@hesamkashefi)
- Updated ZooKeeperNetEx version to 3.4.12.1 #467 (@karlomedallo)
- Fix SimpleInjector registration improvement fix issue #461 (@kaink4)
- Perf Fix: have Microsoft Dependency Injection and SimpleInjector use MemoizingMappingManager. #452
- Various AutoSolrConnection improvements.
- MS Dependency Injection: Allow setting Http client basic authentication header for typed instances #449 (@amitsingh5290 )
- Fix json serialization issues in AtomicUpdateCommand #448 (@Panopto)
- Added SimpleInjector support #430 (@jrmartins)
- Support multiple cores when using Microsoft Dependency Injection #432 (@tspayne87)
- Added support for percentiles in stats queries #442 (@PulasthiSeneviratne)
- Fix: Send date in UTC time zone to Solr Server #439 (@mr-KVA)
- QueryInListSerializer should not always auto quote
- Overriding the default mapper, built-in container example doesn't work #423
- Added missing properties to SolrFacetFieldQuery
- Microsoft Dependency Injection update: use AutoSolrConnection, and allow tweaking HttpClient on service configuration. #409
- Added ability to force the usage of the reflected type when adding a property mapping #407 (@davewut)
- Fix: Parsing error when spellcheck.extendedResults=true #398 (@ariasjose)
- Tweaked the AutoSolrConnection
MaxUriLength
. - Fix: AtomicUpdate async doesn't work due to stream being closed prematurely #401
- Use AutoSolrConnection instead of SolrConnection in StructureMap.SolrNetIntegration #400 (@chyczewski-maciej)
- New:
AutoSolrConnection
, automatically usesGET
orPOST
depending on uri length. Improved performance when usingasync
methods. - Add
netstandard 2.0
support toUnity.SolrNetIntegration
- SolrNet Cloud: add checks if Zookeeper connection is valid
- Add
netstandard 2.0
support toNinject.Integration.SolrNet
- Add
netstandard 2.0
support toAutofacContrib.SolrNet
- Add
netstandard 2.0
support toStructureMap.SolrNetIntegration
#376 (@ciprianmo) - Fix: Attempting to add duplicate SolrField should give a more helpful error #380
- Fix: Error when collations contain duplicates #373 (@ariasjose)
- House keeping: move to new csproj format. Merge nuspec files into csproj. #374
- Upgrade
Unity
from 4.0 to 5.0 #364 (@JeroenvdBurg) - Change Contributing guide to follow the GitHub Fork and Pull model.
- Support for PostSolrConnections in SolrNet.Windsor (@adegroff)
- SolrNet.Cloud: First class SolrCloud support
- Move to semantic versioning
- Added support for custom request handlers (RequestHandlerParameters)
- Breaking change: SolrQueryExecuter Handler property changed to DefaultHandler
- Add support for
group.facet
parameter #215 (@drakeh) - Adding
collations
support for Solr 4+ #348 (@ariasjose) - Added support for
Atomic Updates
#341 (@alanh-ti) - Added Support for managed-schema in
solr.EnumerateValidationResults()
#357 (@bkrbkr)
- Add support for
ConstantScore
query - Fixed support for Solr 7.0 due to breaking change, in which JSON is the default response formatter instead of XML
- More DI libraries are now
netstandard 2.0
compliant - Decoupled shared unit test code.
- Added Range Faceting support
- Added Interval Faceting support
- Marked Date Faceting as obsolete.
- Added
netstandard 2.0
support - Added
Microsoft.Extensions.DependencyInjection
support - Added
Async
support - Use
xUnit
for unit tests instead of MBUnit - Upgraded
Unity
to 4.0.1 - Upgraded
StructureMap
to 4.5.2 - Added
AppVeyor.yml
for default build scripts - Cleaned up solution
- Upgraded all projects to .NET 4.6
- Upgraded Ninject to 3.2.2
- Upgraded CommonServiceLocator to 1.3
- Upgraded Autofac to 4.6.1.0
- Fix handling of NaN in stats
- Handle multi-value field containing one or more nulls
- Spellcheck and Collation Parser Improvement
- Breaking change: queries that quote values now also quote slash ('/') due to changes in Solr/Lucene 4 (https://issues.apache.org/jira/browse/LUCENE-2604)
- Upgraded to Ninject 3
- Added commitWithin option to Delete
- Added support for TermVectorComponent
- Added SolrRequiredQuery
- Fixed milliseconds in DateTime serialization
- Added multicore to StructureMap integration
- Added multicore to Unity integration
- Fixed parens in query by field expressions with spaces in value
- Added core admin commands
- Added multicore to Ninject module
- Fixed commit without parameters should not send waitFlush (issue #172)
- Fixed MappingManager with class hierarchy (issue #37)
- Upgraded to Windsor 3.0
- Fixed cache injection in Structuremap integration
- Fixed response parser registrations in built-in container
- Upgraded to NHibernate 3.2.0
- Added support for MoreLikeThis handler
- Fixed intermitent bug in NHibernate integration
- Breaking change: removed query result interfaces (ISolrQueryResults)
- Friendlier highlighting results (issue #96)
- Added Terms component support (issue #122)
- Added Clustering component support (issue #121)
- Fixed issue #159 : ignore LocalParams for facet date parameters
- Added option to disable quoting in SolrQueryByField
- Added ngroups for grouping
- Fixed bug with fastVectorHighlighter
- Fixed bug when using SolrNet in Application_Start in IIS 7+
- Upgraded to Autofac 2.5.2
- Added support for multicore in Autofac module
- Obsoleted Add(IEnumerable). Use AddRange() instead.
- Upgraded to StructureMap 2.6.2
- Added mixed exclusive/inclusive range queries (for Solr 4.0) (issue #142)
- Breaking change for IReadOnlyMappingManager implementors: it now indexes fields by name to speed up lookup
- Added Solr 4.0 grouping (issue #127)
- Added Solr 4.0 pivot faceting (issue #128)
- Fixed support for nullable enum properties
- Added Unity integration
- Breaking change: SolrQueryByField now quotes '*' and '?'
- Upgraded to Windsor 2.5.3
- Upgraded to Ninject 2.2.1.0
- Fluent: added index-time document boosting
- Fluent: added easier way to set Solr URL and timeout
- Added SolrQueryByDistance
- Upgraded to NHibernate 3.1.0
- Added support for ExtractingRequestHandler (issue #79)
- Added Rollback (missing in ISolrOperations)
- Added CommitWithin and Overwrite parameters for document add (issue #85)
- Upgraded to .NET 3.5
- Minor breaking change: removed SolrConnection constructor with IHttpWebRequestFactory parameter. Made IHttpWebRequestFactory a property.
- Added Autofac integration module (issue #85)
- Fixed issue #139 : fixed parsing of decimals with exponential notation
- Fixed SolrQueryInList with empty strings
- Fixed facet.missing=true
- Added support for nullable Guid properties
- Fixed date faceting for Solr 3.x by ignoring 'start' element
- Fixed issue #135 : NRE with facet.missing=true
- Fixed issue #130 : null in range queries translated to *
- Fixed issue #133 : ignore LocalParams for facet field parameters
- NuGet packages
- Upgraded to Ninject 2.1.0.76
- Upgraded to Windsor 2.5.2
- Signed assemblies
- Fixed support for readonly and writeonly properties in document type
- Fixed issue #113: duplicate add in NHibernate integration
- Fixed bug with attributes not being picked up by a class higher in the class hierarchy
- Improved HTTP performance by setting KeepAlive and HTTP/1.1 for POSTS
- Fixed NHibernate integration overriding existing event listeners
- Improved response parsing performance
- Fixed issue #93: nullable DateTime range queries
- Added support for multi-core in StructureMap registry
- Upgraded to StructureMap 2.6.1
- Breaking change: field collapsing changed completely.
- Breaking change: removed ServerURL and Version properties from ISolrConnection.
- Breaking change: changed Highlighting and MoreLikeThis result classes. Indices are now string instead of T.
- Breaking change: all chainable methods on ISolrOperations et al now return ResponseHeader instead of 'this'.
- Breaking change: removed NoUniqueKeyException. Now IReadOnlyMappingManager.GetUniqueKey() returns null if there is no unique key.
- Added mapping validation
- Upgraded to Windsor 2.1.1
- Added StructureMap integration
- Fixed culture-related bug in highlighting parameters
- Fixed culture-related bug in range query
- Added MaxSegments and ExpungeDeletes parameters to commit/optimize
- Breaking change: renamed WaitOptions to CommitOptions
- Breaking change: fixed field boosting, was of type int, now is float
- Added field index-time boosting (issue #98)
- Breaking change: removed obsolete exceptions: BadMappingException, CollectionTypeNotSupportedException, FieldNotFoundException
- Added support for delete by id+query in the same request (issue #50)
- Fixed issue #95 : Highlights didn't support several snippets in results
- Fixed performance issue with SolrMultipleCriteriaQuery (issue #94)
- Breaking change: removed ISolrDocument interface
- Added support for loose mapping (issue #53)
- Improved multi-core configuration in Windsor facility (issue #70)
- Added Rollback command (issue #51)
- Added HTTP-level caching (issue #75)
- Added operator - for queries
- Added support for LocalParams (issue #62)
- Upgraded to NHibernate 2.1.2
- Upgraded Solr in sample app to 1.4.0
- Fixed minor date parsing bug
- Added support for field collapsing
- Added support for date-faceting (issue #7)
- Upgraded to Ninject trunk
- Upgraded sample app's Solr to nightly
- Added StatsComponent support (issue #67)
- Added index-time document boosting (issue #65)
- Added query-time document boosting (issue #57)
- Bugfix: response parsing was not fully culture-independent (issue #61)
- All exceptions are now serializable
- Fixed potential timeout issue
- NHibernate integration
- Fixed Not() query operator returning wrong type
- Bugfix: semicolons are now correctly escaped in queries.
- Bugfix: invalid xml characters (control chars) are now correctly filtered.
- Deleting a list (IEnumerable) of documents now uses a single request (requires unique key and Solr 1.3+)
- Added support for arbitrary parameters, using the QueryOptions.ExtraParams dictionary.
- Added per-field facet parameters.
- Breaking change: as a consequence of the previous change, facet queries and other facet parameters were moved to FacetParameters.
- Added a couple of fluenty QueryOptions building methods.
- Added dictionary mapping support.
- Upgraded Windsor facility to use Windsor 2.0
- Merged all SolrNet assemblies (SolrNet, SolrNet.DSL, the Castle facility, the Ninject module and the internal HttpWebAdapters).
- Windsor and Ninject are not packaged anymore.
- Added support for Spell checking
- Added support for More like this
- Added explicit support for random sorting
- Added "has any value" query
- Fluent interface for query building
- Major rewrite
- Deprecated ISolrDocument interface
- Dropped query by example
- Dropped random sorting
- Added several ways to map solr fields to properties
- Added highlighting
- Added filter queries
- Added ping
- Added sample application
- Added Windsor facility
- Added Ninject module
- Added operator overloading for queries
- Added MSDN-style docs
- Added more code samples, better organized wiki
- Changed initialization and instantiation of the service
- Initial release