Table of contents
No headers
Dream conforms to MindTouch's version naming convention of using thematic names in alphabetical order. Dream releases are named after colors.
| Release | When | Description |
| Aqua | July 24, 2006 | First public release of Dream. Runtime: - .Net 2.0 and Mono 1.1.16 compatible
- console host application
- complete asynchronous message processing pipeline
- http and direct in-memory message transports
- JSON and HTML document encodings for XML
- automatic service state serialization
Services: - Host
- Storage
- Directory
- Events
- Statistics
- Mount
- FileSystemMount
- Redirect
- Timer
|
| Beryl | October 14, 2006 | Runtime: - new XML document encodings: PHP, Versit, xSpan
- new prolog/epilog handling for features
- support for cookies
- new dream-request processing options
- new async plug processing
Services: - HostService (new features)
- Log4Net
- Events (new features)
- Directory (new features)
Misc: |
| Crimson | March 23, 2007 | Runtime: - much improved performance
- many improvements to XDoc, Plug, and XUri
- asynchronous programming with iterators
- managed global state for asynchronous free-threaded continuations
- improved Dream attributes
- services identified by global URIs (SIDs)
- support for path parameters based on URI templates (e.g. /path/{param}/)
- support for segment parameters (e.g. /segment;param/)
- unified access to path & query parameters
- DreamKernel (formerly DreamEnvironment) now fully decoupled from HTTPListener transport (allows embedding int ASP.Net, etc.)
- service URIs can now be a mixture of parameters and constant symbols (e.g. /name/{param}/action)
Toolbox: - mindtouch.apitest makes it easy to interact with Dream services
- mindtouch.blueprints generates publishable blueprint XML documents from compiled services
|
| Denim | September 24, 2007 | Runtime: - many improvement to XDoc
- more asynchronous core methods
- support for co-routines
- improved logging support for DreamHost
- support for multi-home host names (i.e. host name is relative to incoming request)
- added xml diff engine (XDocDiff)
- added xml structural check engine (XDocCop)
- hiding of many Dream infrastructure calls in debugger
- stability improvements
Services: - AtomService
- PrivateStorageService
Toolbox: - mindtouch.blueprint published DreamService documentation to any Deki Wiki site
|
Emerald | February 27, 2008 | Runtime: - performance tuning
- memory footprint tuning
- simpler instantiation of the host service
- XDoc diffing and 3-way merge
- catch handlers for asynchronous operations
- eliminated all uses of NameValueCollection (it's slow, a memory hog, and buggy)
- much improved support for instantiating objects from a catalog
- support for independent culture per request for multi-lingual services
|
| Emerald+ | March 17, 2008 | Runtime: - (bug 3504) audited all Dictionary<string, V> declaration to ensure they are culture invariant
- (bug 3493) added "server-path" config parameter that tells the host what the public URI path is
- (bug 3493) append 'server-path' to 'server-name' during initialization
- (bug 3495) fixed 'UnescapeString()' escaping issue
- (bug 3460) added 'AsInnerText' to retrieve all nested text in a node
- (bug 3449) 'RemoveAll()' and 'Remove()' now also works on attribute nodes
- (bug 3459) don't throw exceptions when the same file is PUT twice
- (bug 2426) features links in /@about are wrong
- (bug 3521) added 'AtPath()' to run xpath expression with custom namespaces
- (bug 3520) always define default namespace prefix (_)
- (bug 3522) refactored computation for public uri
|
| Emerald++ | May 5, 2008 | Runtime: - support for ICredentials with Plug
- support for IPv6 based network addresses
- support for HTTP Range headers
- enhanced methods for manipulating XML documents with XDoc
- improved performance for deployments with large number of aliases
- removed status filters on service features
- and other bug fixes
|
| Emerald+++ | June 3, 2008 | Runtime: - support for XML digital signatures with XDoc
- optimized this[string] xpath selector on XDoc for simple paths
- response caching in DreamService
- optimized text analysis in XDocDiffUtil
- (bug 4064) fixed comparison bug on XUri
- (bug 4136) preserve whitespace when parsing XML documents with XDocFactory
- allow wildcard element (i.e. "*") in definitions for XDocCop
|
| Emerald+4 | July 2, 2008 | Runtime: - fixed bug with HttpHandler always returning 200 under IIS
- recognize proper application root under IIS
- added TEXT_UTF8 to MimeType
- optimized Diff method in ArrayUtil
|
| Emerald+5 | July 28, 2008 | Runtime: - split XUri class into two files so that the base functionality can be used in other projects without using Dream
- GET/HEAD/OPTIONS requests no longer send in a content-type unless explicitly stated
- fixed XUri comparison when query parameters are present
- escape '?' in XUri query parmaters since IIS and Apache handle it differently
- dispose of iterator in coroutines when done
- allow overriding GET verb if override is HEAD or OPTIONS
- made 'Set-Cookie' header RFC 2965 compliant
|
| Emerald+6 | September 4, 2008 (October 21, 2008) | License: Runtime: - added WebDAV status codes
- services may check for optional activation key on startup
- services can now provide custom OPTIONS handler
- DreamMessage.AsDocument() now throws an exception if content is non-empty and cannot be parsed into an XML document
- XDoc now always preserves whitespace
- XDocDiff no longer splits words separated by underscore or digits separated by dot/comma
- Accept-Language header can now always instantiate a specific-culture, even if a neutral culture is specified (e.g. "de" vs "de-ch")
- fixed issue in XDocCop that was adding unnecessary characters during validation
- fixed issue in TaskTimer that could cause the timer queue to stall and not fire anymore
|
| Fire | TBD | |
| Garnet | TBD | |
| Havana | TBD | |
| Indigo | TBD | |
| Jade | TBD | |
| Khaki | TBD | |
| Lapis | TBD | |
| Mocha | TBD | |
| Navy | TBD | |
| Opal | TBD | |
| Pearl | TBD | |
| Quartz | TBD | |
| Ruby | TBD | |
| Sapphire | TBD | |
| Topaz | TBD | |
| Ultramarine | TBD | |
| Violet | TBD | |
| White | TBD | |
| X | TBD | |
| Yellow | TBD | |
| Zenith | TBD | |