We now have a new stable build (finally).
All our production stuff is now running 573. Here are all the new stuff:
Major:
* The new UI is in the stable build
* Optimized indexing - will not index documents that can be pre-filtered
* Optimizing deletes
* Reduced memory usage
New features:
* Logs are available over the http API and using the new UI
* Optimized handling of the server for big documents by streaming documents, rather than copying them
* adding a way to control the capitalization of document keys
* Added "More Like This" bundle
* Licensing status is now reported in the UI.
* Provide an event to notify about changes in failover status
* Adding support for incremental backups
* Allow nested queries to be optimized by the query optmizier
* Use less memory on 32 bits systems
* Raven.Backup executable
* Much better interactive mode
* Supporting projecting of complex paths
* Support Count, Length on json paths
* Allow to configure multi tenant idle times
* Adding command line option to get all configuration documentation
* Properly handle the scenario where we are unloading the domain / exiting without shutting down the database.
* Will now push unstable versions to nuget as well
Improvements:
* Indexes defined in C# can now use Any with a labmda expression
* Reduced memory usage for attachments by using Streams instead of byte arrays
* Fixing load using value type for sharded sessions
* Fixing things so indexes won't actually perform indexes on documents that they don't apply to
* Changed the way we are handling indexing so for indexes where we already indexed part of the results, we won't re-index them
* Changed the format of dates and date time offsets so we can distinguish between them more easily
* Can discover an identity property from a based interface now.
* Allow to filter the loaded plugins (Raven/BundlesSearchPattern) and use multiple patterns (separated by ; ) for selecting plugins
* Add Raven-Authenticated-User header only for a valid user and making sure that Raven-Authenticated-User cannot be spoofed by the client
* Removed confusing session.Advanced.Conventions
* Supporting HEAD for document
* Allowing to send a page size of 0 to the server and get just the query stats
* Add the Suggestion feature for queries
* Optimizing json comparisons
* Better handling of RavenDB's integration with the ASP.Net life cycle, will now close the database on appdomain resets.
* PATCH RemoveByValue will now remove all items with a specific value from the list
* Made sure that DynamicNullObject will support DefaultIfEmpty
* Will now optimize the Lucene indexes on idle
* Allowing to specify Domain in the connection string
* Implemented GetDatabaseNames and GetDatabaseNamesAsync for non-Silverlight clients too
* Allowing to define indexes with SaveEnumAsIntegers
* Remove conflicting webdav module when running in IIS
* Allow to access the return result from DefaultIfempty calls without fearing a NullReferenceException
* Adding support for GetStatistics on IDatabaseCommands
* Can now support field renaming when using select
* Changed the way the LINQ provider resolves field names for queries on static indexes.
* Will issue a false query when getting In(emptySet)
* Will use POST based on the query id size, not the query id count for multi load
* Allow to limit the groups of users that can access RavenDB - "Raven/Authorization/Windows/RequiredGroups"
* Saner HiLo gap
* Allowing querying on json references
* will pick up where we are installed (port and virtual directory) when we are running on IIS
* OAuth API Key support
* Supporting multiple terms for suggest
* Set the default replication timeout for a more reasonable value
* Don't merge index segments too often
* Make sure that the index writer is always closed properly
* Allowing to index byte arrays and arrays of byte arrays
Bug fixes:
* Better handling of errors / restarts when running under IIS
* Better handling of loading / unloading tenant databases
* Fixing an issue where we would treat map reduce results as documents for purposes of skipped results
* Ensuring that we can properly behave for queries using date time offset
* Adding a test for using IfEntityIs as a member
* Fixing an issue where we treat objects with bytes as always changing
* Fixing an issue where trying to touch a tenant db that was created in an uncommitted transaction
* Better error if cert doesn't have private key when we try to sign with it
* Fixing metadata in silverlight not allowing arrays or objects
* Fixing an issue where a dictionary of date time wouldn't be serialized properly
* Fixing an issue where a single untokenized item would affect the entire query
* Fixing comparisons of guids in json
* Properly use If-None-Match, and not If-Match for etags
* Allow to get serialized byte array with TypeNameHandling.All
* fixing an issue with lazy static queries not updating stats
* Will now ignore failures in MultiTenancyExtensions when implicitly called via DocumentStore init
* Fix localization issue with parsing spatial arguments
* Fixing an issue where ravendb would fail to index null properties in an array
* when updating index definition, will remove all errors for that index
* Output the correct query when using ToString()
* Fixing a bug where wouldn't apply dynamic casting to SelectMany call
* Making sure that spatial queries aren't affected by culture