diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0492ceb61..9edf123c5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,8 +5,22 @@ CHANGELOG
## 2.0.x
+### 2.0.5
+
+- Replaced `require('marko-widgets').renderFunc(renderer)` with `require('marko-widgets').renderable(exports, renderer)`
+
+### 2.0.4
+
+- Improved documentation
+
+### 2.0.3
+
+- Added support for using `exports.extendWidget = function(widget, widgetConfig) { ... }`
+- Allow `w-extend` attribute to be empty
+
### 2.0.2
+
- Allow empty value for `w-bind` (e.g. `
...
`) and default to `./widget` or `./`
- Export new method for creating a client-side render function:
diff --git a/test/karma/fixtures/components/app-bar/index.js b/test/karma/fixtures/components/app-bar/index.js
index 1eba25121..266cee35f 100644
--- a/test/karma/fixtures/components/app-bar/index.js
+++ b/test/karma/fixtures/components/app-bar/index.js
@@ -1,4 +1,3 @@
// Export a render(input, callback) method that can be used
// to render this UI component on the client or server
-exports.render = require('raptor-renderer')
- .createRenderFunc(require('./renderer'));
\ No newline at end of file
+require('marko-widgets').renderable(exports, require('./renderer'));
\ No newline at end of file
diff --git a/test/karma/fixtures/components/app-dom-events-jquery/index.js b/test/karma/fixtures/components/app-dom-events-jquery/index.js
index 1eba25121..266cee35f 100644
--- a/test/karma/fixtures/components/app-dom-events-jquery/index.js
+++ b/test/karma/fixtures/components/app-dom-events-jquery/index.js
@@ -1,4 +1,3 @@
// Export a render(input, callback) method that can be used
// to render this UI component on the client or server
-exports.render = require('raptor-renderer')
- .createRenderFunc(require('./renderer'));
\ No newline at end of file
+require('marko-widgets').renderable(exports, require('./renderer'));
\ No newline at end of file
diff --git a/test/karma/fixtures/components/app-dom-events/index.js b/test/karma/fixtures/components/app-dom-events/index.js
index 1eba25121..266cee35f 100644
--- a/test/karma/fixtures/components/app-dom-events/index.js
+++ b/test/karma/fixtures/components/app-dom-events/index.js
@@ -1,4 +1,3 @@
// Export a render(input, callback) method that can be used
// to render this UI component on the client or server
-exports.render = require('raptor-renderer')
- .createRenderFunc(require('./renderer'));
\ No newline at end of file
+require('marko-widgets').renderable(exports, require('./renderer'));
\ No newline at end of file
diff --git a/test/karma/fixtures/components/app-extend-button/index.js b/test/karma/fixtures/components/app-extend-button/index.js
index 1eba25121..266cee35f 100644
--- a/test/karma/fixtures/components/app-extend-button/index.js
+++ b/test/karma/fixtures/components/app-extend-button/index.js
@@ -1,4 +1,3 @@
// Export a render(input, callback) method that can be used
// to render this UI component on the client or server
-exports.render = require('raptor-renderer')
- .createRenderFunc(require('./renderer'));
\ No newline at end of file
+require('marko-widgets').renderable(exports, require('./renderer'));
\ No newline at end of file
diff --git a/test/karma/fixtures/components/app-extend-checkbox/index.js b/test/karma/fixtures/components/app-extend-checkbox/index.js
index 1eba25121..266cee35f 100644
--- a/test/karma/fixtures/components/app-extend-checkbox/index.js
+++ b/test/karma/fixtures/components/app-extend-checkbox/index.js
@@ -1,4 +1,3 @@
// Export a render(input, callback) method that can be used
// to render this UI component on the client or server
-exports.render = require('raptor-renderer')
- .createRenderFunc(require('./renderer'));
\ No newline at end of file
+require('marko-widgets').renderable(exports, require('./renderer'));
\ No newline at end of file
diff --git a/test/karma/fixtures/components/app-foo/index.js b/test/karma/fixtures/components/app-foo/index.js
index 2fd0a9c50..bc9d360d5 100644
--- a/test/karma/fixtures/components/app-foo/index.js
+++ b/test/karma/fixtures/components/app-foo/index.js
@@ -1,4 +1,3 @@
// Export a render(input) method that can be used
// to render this UI component on the client or server
-exports.render = require('raptor-renderer')
- .createRenderFunc(require('./renderer'));
\ No newline at end of file
+require('marko-widgets').renderable(exports, require('./renderer'));
\ No newline at end of file
diff --git a/test/karma/fixtures/components/app-jquery-proxy/index.js b/test/karma/fixtures/components/app-jquery-proxy/index.js
index 1eba25121..266cee35f 100644
--- a/test/karma/fixtures/components/app-jquery-proxy/index.js
+++ b/test/karma/fixtures/components/app-jquery-proxy/index.js
@@ -1,4 +1,3 @@
// Export a render(input, callback) method that can be used
// to render this UI component on the client or server
-exports.render = require('raptor-renderer')
- .createRenderFunc(require('./renderer'));
\ No newline at end of file
+require('marko-widgets').renderable(exports, require('./renderer'));
\ No newline at end of file
diff --git a/test/karma/fixtures/components/app-rerender/index.js b/test/karma/fixtures/components/app-rerender/index.js
index 1eba25121..266cee35f 100644
--- a/test/karma/fixtures/components/app-rerender/index.js
+++ b/test/karma/fixtures/components/app-rerender/index.js
@@ -1,4 +1,3 @@
// Export a render(input, callback) method that can be used
// to render this UI component on the client or server
-exports.render = require('raptor-renderer')
- .createRenderFunc(require('./renderer'));
\ No newline at end of file
+require('marko-widgets').renderable(exports, require('./renderer'));
\ No newline at end of file
diff --git a/test/karma/fixtures/components/app-widget-config/index.js b/test/karma/fixtures/components/app-widget-config/index.js
index 1eba25121..266cee35f 100644
--- a/test/karma/fixtures/components/app-widget-config/index.js
+++ b/test/karma/fixtures/components/app-widget-config/index.js
@@ -1,4 +1,3 @@
// Export a render(input, callback) method that can be used
// to render this UI component on the client or server
-exports.render = require('raptor-renderer')
- .createRenderFunc(require('./renderer'));
\ No newline at end of file
+require('marko-widgets').renderable(exports, require('./renderer'));
\ No newline at end of file