Was this page helpful?

Fire (1.6)

    Table of contents
    1. 1. Release Notes:
    2. 2.  Bugs Fixed

    Release Notes:

    • Async
      • Added ForkThread to run forked code on dedicated background thread instead of threadpool thread
    • BlockingQueue
      • created BlockingQueue<T> for thread-safe producer/consumer scenarios
    • Cookies
      • Refactored Dream cookie logic to use DreamCookie rather than native Cookie class
      • DreamCookie automatically handles local:// <-> http:// transition
    • CookieJar
      • will consider both public and local variants of a URL when fetching cookies
    • CultureUtil
      • Methods for retrieving non-neutral culture
    • DreamContext
      • added User property to retrieve and set IPrincipal
      • ServerUri uses Ip instead of Hostname for default derivation
      • PublicUri can be overriden with different value on a per request basis
      • Skipping IPv6 addresses in host address inspection when trying to derive PublicUri
    • DreamHost
      • Fixed incorrect error message when script fails to load
      • Posting against "services" to create a services now returns a result document with the internal and private keys
    • DreamHostService
      • DreamHostService: set IPrincipal for authenticated user
      • Enumerates all loaded Assemblies, their version, build date and if applicable svn info at /host/version
    • DreamMessage
      • added Ok constructor using array of KeyValuePair<string, string>, which creates a form-encoded message (replaces similar constructor which was based on XUri)
      • FromFile() no longer catches exceptions (e.g. FileNotFound) and let's them pass through instead
    • DreamService
      • Now contains a PubSub plug pointing at the default (or configured) PubSubService
      • Added DreamContext as parameter to DetermineAccess
    • DreamServiceState
      • deprecated
    • Email Service
      • Can send smtp email messages
      • Accepts multiple smtp server configurations indexed by caller determined key
    • HttpHandler
      • fetch IPrincipal for current request
    • HttpPlugFactory
      • use ToUri() on XUri to get a properly escape Uri
    • HttpTransport
      • fetch IPrincipal for current request
    • Plug
      • Allows overring the global CookieJar with a custom CookieJar
      • use new DreamMessage constructor in PostQuery() to create form-encoded messages
    • PlugHandler
      • Now also receives the un-normalized Uri
    • Plug mocking tools
      • MockPlug
        • Create a callback to incerpect Plug calls for testing
      • AutoMockPlug
        • Record/Playback/Verify style mocking tool for Plug calls
    • Publish & Subscribe Service
      • Event publish and subscribe service
      • Can chain multiple services together with subscription progragation both up and down stream
    • ResourcePlug
      • set caching header and respond with Not-Modified (304) when the same resource is requested again by a conditional GET
    • Storage Service / Private Storage Service
      • Consolidated public and private storage into a single service and provide a shared private storage services as the default service to all services
    • StringUtil
      • 'ByteFromHexString()' now works for strings of arbitrary length
      • added RepeatPattern() helper method
      • 'ReplaceWithDelimiters()' now works even when the start and stop delimiter are the same
    • XDoc
      • added ReverseList() method to reverse selection
    • XDocCop
      • don't automatically replace CDATA section with their text equivalents
      • added 'Verify()' function to check if a document would be affected if 'Enforce()' were invoked
    • XDocDiff
      • compute optionally attribute changes as well
      • fixed bug in how attribute changes are tracked
      • Highlight() now de-interleaves text changes when generating a composite diff document
      • highlight changes in before and after documents as well
    • XException
      • added XML deserialization for exceptions
    • Xuri
      • improved error reporting for 'ChangePrefix()' method
      • when converting to Uri, escape trailing '.' characters in segments as Uri will otherwise remove them
    • XUriChildMap
      • As opposed to XUriMap which returns the best matching entry for a XUri, XUriChildMap will returns a collection of all XUris matching an XUri.
      • Accepts wildcard as map entries containing hostport and path trailing wildcards
      • Can be made scheme insensitive

     Bugs Fixed

    • 4524: MimeType: Desktop connector is uploading pdf's as application/octet-stream
    • 5100: allows pipe (|) character in URIs
    • 5265: default namespace is improperly applied to attributes without prefix
    • 5395: RemoveNodes() and RemoveAttr() should not fail on empty documents
    • 5466: cookies parsing fails if $Version is separated by comma instead of semi-colon
    • 5470: cookies without paths were not picked up properly
    • 5486: fixed a lock problem in TaskTimer.Shutdown
    • 5490: XDoc.AsText should return empty string if node exists, but has not text node
    • 5520: running multiple instances of HttpHandler initializes multiple hosting
    • 5679: fixed XDoc.ToNameValuePairs
    • 5796: DateTimeUtil: refactored all date parsing to use InvariantCulture via DateTimeUtil helpers
    • 5816: XUri.ToUri() doesn't handle non-default port properly
    • 6060: now injecting parent apikey to child services if no apikey is defined
    Was this page helpful?
    Tag page
    You must login to post a comment.

    Copyright © 2011 MindTouch, Inc. Powered by