Create broadcast graphics using Node.js and a browser
MIT License
Bot releases are hidden (Show)
Published by anarcho-loneliness over 8 years ago
Published by anarcho-loneliness over 8 years ago
Published by anarcho-loneliness over 8 years ago
NOTICE: This release relies on Node.js >= 6 and Chrome >= 49. This means that as of right now, NodeCG graphics will not work in OBS1, XSplit, or CasparCG. The only platform that can currently display NodeCG graphics is OBS Studio with the latest release of its Browser Source plugin.
listenFor
handler is not a function(9804a84)replicants: The order of Replicant change
event arguments has been swapped. newVal
is now the first argument, oldVal
is the second argument. Be sure to update all of your change
event handlers accordingly.
To migrate, follow the example below:
Before:
myRep.on('change', function (oldVal, newVal) {
// do work
});
After:
myRep.on('change', function (newVal, oldVal) {
// do work
});
replicants: The third Replicant change
event argument has been changed. Previously it was changes
, an array of Object.observe change records. It is now operations
, an array of operation records in NodeCG's internal format. This format is likely to continue changing as we figure out what works best. Any further changes to this format will be considered breaking.
replicants: WeakMap and Object.observe shims have been removed. This probably won't affect anyone, as any browser that supports Proxy also supports WeakMap, but be aware of it.
panels: the routes for panels are now /panel/:bundleName/:panelFile
as opposed to /panel/:bundleName/:panelName
.
Closes #144
To migrate, any relative URLs present in panels (or dialogs) that are in subfolders will need to be re-written to reflect the new path that the panel is being served from.
uploads: uploads are now called assets, and their manifest format has changed.
To migrate, see the new Assets documentation on nodecg.com.
Published by anarcho-loneliness over 8 years ago
This release addresses a problem in the Replicants system introduced in Chrome 50.
Published by anarcho-loneliness over 8 years ago
This release addresses a problem in the Replicants system introduced in Chrome 50.
Published by anarcho-loneliness over 8 years ago
Published by anarcho-loneliness over 8 years ago
dialog-opened
event in a dialog's document
when it opens (bb527eb)Published by anarcho-loneliness over 8 years ago
Published by anarcho-loneliness over 8 years ago
Published by anarcho-loneliness over 8 years ago
Published by anarcho-loneliness over 8 years ago
Published by anarcho-loneliness over 8 years ago
user_read
scope to Twitch auth configuration if not present, as it is required for our authentication methodPublished by anarcho-loneliness over 8 years ago
This is a legacy support release for developers still maintaining NodeCG 0.6.x bundles.
Published by anarcho-loneliness almost 9 years ago
All-new documentation is available at nodecg.com
NodeCG.nearestElementWithAttribute
static methodnodecg.getDialog
and nodecg.getDialogDocument
methodschange
event right when their value changes.
value
on the client (a panel or graphic) is always an asynchronous operation now./
and .
characters in replicant key namesdeveloper
boolean config property. When enabled, the dashboard is not cached, making it easier to test changes to dashboard code.nodecg-bundle-parser
nodecg/logger
nodecg/bundle-manager
nodecg.json
is gone, the bundle manifest is now in the nodecg
property of the bundle's package.json
configschema.json
to enforce a structure for their per-bundle config file. See the Bundle Configuration tutorial for more info.singleInstance
manifest option to graphics. When enabled, NodeCG will enforce that the graphic is only ever open in one place at a time.package.json
manifest
NodeCG
objectnodecg.declaredReplicants
has been moved to be a static property, NodeCG.declaredReplicants
WeakMap
and Object.observe
polyfills to dashboard and views
Published by anarcho-loneliness about 9 years ago
key
param must be provided in the URL to access a view.Published by anarcho-loneliness over 9 years ago
nodecg.util.destroySession(sid)
method.syncNpm
config boolean to control whether npm dependencies for bundles are installed one at a time (synchronously) or all at once (asynchronously).
Published by MattMcNam over 9 years ago
bundleName
variablebaseURL
config option for more flexible server setupssl.allowHTTP
to config to accept both HTTP and HTTPS connections on the same portnodecg.getSocketIOServer()
nodecg.variables.variableName
<script>
tags running before core dashboard JSPublished by anarcho-loneliness over 9 years ago
npm
and bower
dozens of times and crashing NodeCG by using all available memory