Most recent updates are at the top.
⚠ PLEASE UNDERSTAND: Below features and changes may not fully work as the source code is constantly under development. For a stable and more tested version, please use published binary releases.
- Added API endpoint
getprojects
that returns all project names in SPX - Added API edpoint
getrundowns?project=MyProject
that returns all rundowns of given project - Added width and height url params to renderer (
/renderer?width=1000&height=500&preview=true
) - Fixed a major path detection bug that appeared after re-importing a template and prevented importing more templates before server restart.
- New promo option is still WIP
- gcinput margin-top fixed back to 5px from zero
- Changed template import error handler to prevent SPX crash when errors in templates JS-code.
Published releases:
-
See also Latest changes Knowledge Base article for selected feature highlights.
-
Changed default port to 5656 to avoid clash with Apple Airplay receiver process. (Thanks Chris 'Lower' Fenwick, for in-depth troubleshooting 😉)
-
Added preview functionality and required UI changes. Preview functionality is very much WIP and
Take-next-on-play
-preview mode is disabled due to bugs. -
Added "renderer options" area below the renderer to move local renderer to a popup window. Renderer options area also has buttons to copy Program and Preview URLs.
-
Added 4K support to app config and renderer(s). Please note, most templates are done for fixed HD resolution and may appear in 1/4th size in the output.
-
Added filtering to Projects view (visible when there are 5 projects or more)
-
Added
/api/v1/controlRundownItemByID
-API endpoint (see http://localhost:5656/api/v1) -
Added
/api/v1/panic
-API endpoint (see http://localhost:5656/api/v1) -
Added "disable" toggle to CasparCG servers to temporarily prevent playout commands sending.
-
Added recent files to the main dropdown menu (saved to config.json)
-
Improved
/api/v1/invokeTemplateFunction
-API endpoint with url encoded strings. -
Improved startup sequence on macOS
-
Improvements in various file reading / writing functions. Overall stability and cleanup.
-
Improved locale files (english, finnish, portuguese, dutch)
-
Improved "links to other stuff" globalExtra from config/createConfig to a plugin in ASSETS/plugins/spxLinks/
-
Improved file browsers to skip dot-files (".file.ext", mostly on mac)
-
Bug fix: a cross platform issue in the template browser navigation mechanism refactored.
- Renamed the app from "SPX-GC" to "SPX". Website: http://spx.graphics
- Added General Settings > Static Background Image to Project Settings (feature suggested by Rotem Kish)
- Added rundown item rename functionality to the ID-button
- Added "import CSV file" option to rundown > add template dialog
- Added help section to Knowledge Base and linked help() -function to those
- Added relative path (using template's root folder) filelist option, see README.
- Added "imported timestamp" to profile items for future version comparisions on the rundowns.
- Improved performance by prioritizing memory usage over disk I/O (multiple code changes)
- Improved initialization and startup folder detection
- Improved project file management by removing absolute path reference
- Fixed re-import bug (absolute file path was invalid)
- Binary packages v1.0.15: Windows, Linux, Mac
- Added functionality required by "SPX-GC CasparCG MediaPlayer -extension" (CCG commands)
- Added tooltips to template fields in the editor view of the rundown
- Added
/feedproxy
helper API-endpoint for CORS data sources with "SPX-GC SocialPlayout -extension". - Changed the rundown autoScroll parameters (to block: nearest, behavior: auto)
- Fixed template re-import functionality (in project settings)
- Fixed the "invisible rundown item -bug" when a template without DataFields was added
- Added scalable webrender pop-up window command to controller menu
- Added export CSV-file option to template editor (import function will be added in 1.0.15)
- Disabled Chrome autostart by default in config.json ("launchchrome": false)
- Binary packages v1.0.14: Windows, Linux, Mac
- Fixed a complex rundown issue when items duplicated + sorted. (Bug found right after v.1.0.12 release)
- Binary packages v1.0.13: Windows, Linux, Mac
- Added new direct API commands, such as
invokeTemplateFunction
to enable custom template function triggering from StreamDeck - Added a welcomeOverlay -plugin for onboarding (localStorage flag 'SPXGC_WelcomeScreenDisplayed').
- Added an ID button to item editor for copying itemID's (to be used with API parameters)
- Added
openchrome
flag to config.general - Added Dutch language file
- Removed OVERLAY CasparCG server from the generated default config. See README for instructions in adding CasparCG servers.
- Improved performance by skipping unnecessary CasparCG functions when no CCG servers configured
- Improved clearOutputs functionality
- Fixed issue #3 incorrect start-up folder detection (on binary macOS version).
- Fixed issue #18 complex rundown issue when items deleted + sorted.
- Fixed issue #32 (renderer parameter ?layers=[1,5,19]) was not working correctly.
- Fixed "looping templates issue" when auto-out was used and several templates played at same time.
- Several minor tweaks and stability and performance improvements.
- Binary packages v1.0.12: Windows, Linux, Mac
- Added a "button" ftype to template definition
- Added ASSETS/plugins functionality for custom plugins. See README > plugins for info.
- Help feature points globally to Knowledge Base. Content sections ignored for now.
- Added a "re-import template" functionality to templates in the project settings
- A bunch of stability imporovements and minor bug fixes
- Binary packages v1.0.11: Windows, Linux, Mac
- Added a "checkbox" ftype to template definition
- Fixes a bug in timed Stop animations (in v1.0.4 - 1.0.8)
- Fixes get-file-list bug (Excel file list) in binary package versions
- Build process reconfigured. Some build zip files were corruputed in 1.0.8.
- Fixes a playout issue with other CasparCG servers than "localhost"
- Added a configuration option
general.templatesource
to configure CasparCG template playout to use either file or http protocol:spxgc-ip-address
is the default and uses SPX-GC http server to host templates for both CasparCG and web playoutcasparcg-template-path
uses CasparCG config's template-path and file:// -protocol
- Tiny other fixes and code cleanup
- Binary packages v1.0.9: Windows, Linux, Mac
- Added
/api/v1
endpoint for external commands (for Elgato Stream Deck and other similar use cases) - Binary packages v1.0.8: Windows, Linux, Mac
- Templates loaded to CasparCG via http:// protocol (and not file://)
- Bugfixes in project / rundown file management functions (empty selections ignored)
- Added Excel reading API capability for templates via ajax call (such as news ticker). Also added a demo template SPX1_TICKER_EXCEL.html
- Added a "number" ftype to template definition
- selected layers rendering (for external renderers, such os OBS) with
layers
parameter/renderer/?layers=[2,4,20]
- improved collapsed rundown data preview
- NOTE: Issue found. Special-characters-fix (in 1.0.4) may break existing templates with multiline text areas and html sequences renders as text. Effected templates must be fixed with
DOMParser()
-logic which will interpret escaped characters (such as<BR>
) back to valid HTML tags (<BR>
) for correct rendering. (See this article for an example: https://www.codegrepper.com/code-examples/whatever/how+to+convert++text+to++html+document+javascript+DOMParser)
- Improved
filelist
field type functionality - Added
instruction
field type - Binary packages v1.0.6: Windows, Linux, Mac
- Added support for INVOKE handler for custom template commands.
- Rundown items changed from index based to ID-based. This is a major internal change and improves app stability, enable further development and cleanup spaghetti code.
- Added playlist item duplication.
- Continue button only active if template definition "steps" > 1
- Update button removed from main UI and is now only in the item editor
- Minor UI tweaks and some orphan code purged
- Allow special characters in template fields (",'/&#<>)
- added support for "filelist" dropdown selector for choosing a file of specific type (such as 'png') from a specific Asset -folder (such as '/media/image/logo/')
- added messages.dbggreet logic to view-home.handlebars for msg debugging.
- improved "continue" button logic in UI and added "steps" parameter to template definition
- moved templates/empty.html from a file to internal route
- implemented duplicate and rename rundown -buttons in the rundown list view
- fixes #4 (wrong output url)
- show template folder at startup info
- Binary packages v1.0.0.1: Windows, Linux, Mac