- #52 - Make ajax cache work with catbox 4.x (@Candid)
- Fix printf logging support - af13d90
- Allow for missing callback in script exec - e47787a
- Expose rewriteStack API - 988afe2
- Avoid tokenizing URLs in stack parser - 1eb3ec0
- #51 - Drop short async pending tasks from tasklog (@kpdecker)
- Pass catbox-memory object to tests - 781f784
- Expose hrtime to client space - 632d479
- Add page.runScript API - 8e163c4
- Optimize $ type checking - c0bc2f7
- Properly handle $.fn with derived $ instances - d28c062
- #48 - Fix location reset (@Candid)
- #47 - An attempt to clean up ajax code related to cache (@Candid)
- Use report for ajax cached flag calculation - 2e764cb
- #43 - Create a separate fn scope for each $ instance (@kpdecker)
- #44 - Allow for pool queue limits (@kpdecker)
- Convert Ajax to named class and explicitly clean - 8649171
- Avoid stack retain in RedirectError - 7e29077
- Allow metadata to be associated with page instance - 9a9c47e
- Fix handing of no-cache elements for catbox gen - 6fc93ec
- Apply timeout options to shortcircuited requests - 0a037fd
- Make source map lookup table a singleton - 542cfc0
- Update ajax options to use their own object - c7dc89e
- Allow short circuiting of ajax requests - 68c4c21
- Include requested duration in setTimeout logs - 59c84f0
- Implement Storage.clear method - 47f73c3
- Move redirect method to FruitLoops object - 5e81107
Compatibility notes:
ajaxCache
andajaxTimeout
config options moved toajax.cache
andajax.timeout
- Cancel client request for cached timeout - a07bf77
- #39 - Determine if emit should occur immediately or after event loop (@kpdecker)
- #40 - Add timeout option to ajax calls (@kpdecker)
- #16 - Improve logging (@kpdecker)
- #41 - Avoid instantiating new location objects on navigate (@kpdecker)
- Use opaque id for client async timeout values - f3f493a
- Log information regarding page ajax requests - 4ab4ad1
- Move start and id variable to FruitLoops object - 2fc30e1
Compatibility notes:
- ajax and events emit now allow continuation if additional waiting operations come in on the current tick
- Timeout operations no longer return Node objects
- The following objects have been moved from
window
toFruitLoops
window._id
->FruitLoops.id
window._start
->FruitLoops.start
- Further isolate client from fruit loops code - e0cb0bd
Compatibility notes:
- Fruit Loops APIs have been moved to the window.FruitLoops object. Deprecated delegates are in place but will be removed prior to the 1.0 release.
- #38 - serverCache can leave residual data if </script> exists in content (@kpdecker)
- Fix incorrect global </script> replace in toJSON - 3ff398f
- Push ajax test coverage to 100% - 50dfa77
- Use _redirect flag rather than instanceOf - a27207e
- Make RedirectError a consumable error - 461e201
- Invalidate caching ajax requests on reset - c9fb8d8
- Remove legacy catbox failover code - 2e45f9a
- Add Storage.key implementation - bacabbe
- Explicitly break cross context DOM links - 4dca494
- Add dispose logic for jQuery objects - d4e4fcf
Compatibility notes:
- Catbox prior to 2.0 is no longer supported
- #35 - Allow for custom status codes on response (@kpdecker)
- Fix pending cleanup on script load error - 07e7557
- Use setImmediate for beforeExec - f207080
- Allow graceful error handling in beforeExec - f73a8c6
- Handle $(function(){}) calls - c07a656
- Provide user agent for ajax calls - 4039e9f
- Handle additional dispose + loader race conditon - bdff9c7
- NOP race condition with errors in loader - 49332b4
- Catch throws from file resolvers and pass along - e295fb1
- Do not run cleanup for errored views - 7f2f752
- Improve error logging for inline scripts - 989c456
- Remove newline from script output - b0fcbf5
- Refactor pages and windows into named classes - 4dcd789
- Use setImmediate to isolate client and loader code - 5a693c8
- Add a few more cleanup cases in page dispose - d4ffe29, f107376
- Safely handle syntax errors in scripts - 1ff7f12
- Add isBoom flag for tracking of Errors - 9df9252
- Simplify if conditional - bd3cdda
- Use empty string for empty location.search - e3e74d1
- Expose pool metadata via pool.info api - a7da70e
- Include usage data in page metadata - fc07c13
- Stop page execution on redirect - 961c226
- Fix global location assignment - 092f96e
- Add comment to magic constant - 635d874
Compatibility notes:
- Any redirect operations will now throw a known error to prevent further execution of the thread. Clients may need to account for this in cleanup operations.
- Perform explicit cleanup to avoid GC strain/bugs - cb2bfc0
- Provide better names for module functions - 1545a79
- Fix memory leak in defining window.location - 3f7da77
- Add missing redirect callback to history module - edb476f
- Remove $.get override - a2c837b
- Fix buffer handling under new Cheerio - f50353f
- Add cleanup callback for pool API - 2ce9c77
- Remove console log on emit - a318950
- Ensure ajax cache url does not change - 4cf33b0
- Include response metadata in page callback - 3a112d2
- #32 - Add sequence ID to emit calls to prevent race (@kpdecker)
- #31 - Handle non-fully qualified ajax calls (@kpdecker)
- Update for Catbox 2.1+ APIs - bd38d13
Compatibility notes:
- AJAX Cache users need to pass in a Catbox 2.1 object or use an adapter on 1.0 object.
- Use catbox 1.x.x and hope we are dealing with that - 122d7fc
- Relax catbox version requirements - 828be40
- Fix spelling of detach method name - 63a6a61
- Wrap beforeExec callback in a pending block - e228e2a
- Use https protocol for cheerio dependency - 0901a8f
- Remove testing comment - af4bdfe
- Initial funcitoning release
Compatibility notes:
- Numerous changes to APIs. Reviewing the documentation is highly recommended.
- Initial release