New STABLE build - 573

88 views
Skip to first unread message

Oren Eini (Ayende Rahien)

unread,
Dec 15, 2011, 3:04:22 AM12/15/11
to ravendb
Hi guys,
We now have a new stable build (finally).
It got delayed because of the new UI, and we still have new UI features that you'll probably like that are going to show up on the unstable build, because I decided that enough is enough.
We had almost two months without a real stable build, and we have had major work to improve things.

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
* Updated to json.net 4.0.5
* 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
* Fixed failing when running embedded mode inside IIS
* Fixing projection from linq statement would not update the proper query stats

Justin A

unread,
Dec 15, 2011, 3:25:51 AM12/15/11
to rav...@googlegroups.com
/me gives the Hibernating Rhino's team a massive bear hug. :)

Chanan Braunstein

unread,
Dec 15, 2011, 7:07:29 AM12/15/11
to ravendb
Exciting to see the code I help contribute (More Like This) is
live! :) I will write a forum post about it later today.

On Dec 15, 4:04 am, "Oren Eini (Ayende Rahien)" <aye...@ayende.com>
wrote:


> Hi guys,
> We now have a new stable build (finally).

> It got delayed because of the new UI, and we *still have *new UI features


> that you'll probably like that are going to show up on the unstable build,
> because I decided that enough is enough.

> We had almost two months without a real stable build, and we have had *major
> * work to improve things.

Daniel Lidström

unread,
Dec 15, 2011, 8:38:50 AM12/15/11
to rav...@googlegroups.com
Is this bundle documented online somewhere?

Oren Eini (Ayende Rahien)

unread,
Dec 15, 2011, 8:40:57 AM12/15/11
to rav...@googlegroups.com

Daniel Lidström

unread,
Dec 15, 2011, 8:44:48 AM12/15/11
to rav...@googlegroups.com
Cool, thanks!
Reply all
Reply to author
Forward
0 new messages