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:
  • PHP integration
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 &nbsp; characters during validation
  • fixed issue in TaskTimer that could cause the timer queue to stall and not fire anymore
Emerald+7  December 8, 2008

Runtime:

  • MimeType: added support for recognizing the proper mime-type for .pdf files
  • XUri: improved error exception description when ChangePrefix() fails
  • XUriMap: applied fix from trunk
  • XDoc: don't throw exceptions for RemoveNodes() or RemoveAttr() when selection is empty
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    

   

Tag page
You must login to post a comment.