Nodel Versions Save

A digital media control system for museums and galleries

v2.2.1.394-dev

4 years ago

This pre-release of v2.2 covers a major update to the built-in Nodel frontend parts only

  • Little or no backend code affected so existing installations should be compatible, but tests recommended.
  • We encourage this version for new installations.

For previous stable major release, see v2.1.1-release391 release page.

Feedback welcome. Please see, update or add to Nodel Frontend Update related issues.

v2.1.1-release391

4 years ago

Routine release which includes all updates and bugfixes since last non-development release

Includes Process and quick_process related:

  • Feature #154: custom environment variables can be provided
  • Update #137: process cleanup on node recycle causes stack-trace
  • Stability #155: cleanup leak
  • Update #156: quick_process now uses ProcessSandbox

v2.1.1-release389

4 years ago

Routine release which includes all updates and bugfixes since last non-development release

Notably:

  • All multi-homed interfaces presented #96
  • Args not used in mobile browser #139

v2.1.1_release_rev384

5 years ago

Routine release which includes all updates and bugfixes since last non-development release

Also:

  • Fix for selection of previous console commands
  • Fix for node/action/event lookup filter being one character behind
  • Empty HTTP response from a server using 'get_url' can cause exception dump

v2.1.1_dev_rev379

5 years ago

Incremental release which includes all updates and bugfixes since last development release

  • messaging TCP port can be fixed (was normally 0 meaning any-port)
  • more allowed editable file types incl. cs, bat, ini, txt, md, cmd

v2.1.1_dev_rev375

5 years ago

Incremental release which includes all updates and bugfixes since last development release

  • fix #94: timers should not start if main() fails or if stopped=true
  • update: raise Warning or UserWarning gracefully aborts node start up (excludes messy stack-trace)
  • minor fixes #103, #130, #87, #94

v2.1.1_dev_rev365

5 years ago

Incremental release which includes all updates and bugfixes since last development release

  • fix #118: Underscores in schema property names produce strange titles
  • fix #112: activity view string escaping failure
  • fix: action call handler do not fire if called directly via remote action
  • fix #132: signal names starting with numerals
  • fix #131: "#" in name interferes with polling
  • fix #111: copy-and-paste text-selection allowed in more places
  • fix #53: remote bindings missing when spaces present
  • feature: native snmp support using packaged snmp4j library (recipes to come)
  • update: forced persistence using 'persistNow' for local and remote events

v2.1.1_dev_rev352

6 years ago

Naming (used by node names, event/signal names, action names)

  • allows embedded extraneous info within round brackets (), after // or after --, e.g.

    • XYZ Gallery FP ("First Peoples")
    • XYZ Gallery ABC Display 1 (LG 34Z00 on the left)
    • XYZ Gallery ABC Display 2 (Samsung UA65 on the right)
    • XYZ Gallery ABC Player // TODO: IP address required
    • XYZ Gallery SW SS ("Science Works - Science Stage") -- TODO: not online until Feb

    In the above examples, remote bindings to those nodes can be the reduced forms XYZ Gallery FP, XYZ Gallery ABC Display 1, XYZ Gallery ABC Display 2, XYZ Gallery ABC Player and XYZ Gallery SW SS and never need updating.

  • in node URLs, reduced names used instead of originals

    • e.g. http://.../nodes/GalleryXYZADAM6060relaydevice/ instead of http://.../nodes/Gallery%20XYZ%20ADAM%206060%20relay%20device/
  • now supports diacritic flattening

    • e.g. Crème Brûlée and creme brulee are equivalent (and cremebrulee of course)
    • see full table
  • uses relaxed URL-encoded file names for node names (complete unrestricted Unicode support regardless of OS support)

    • alphanumeric ASCII and only ()[]{}'&^$#@!~;.+=-_,` are treated as safe, everything else is "%" UTF-8 encoded

Python toolkit

  • @before_main and @at_cleanup function decorators
  • frozen dictionary constant EMPTY
  • is_blank(s) for null, zero length or all common whitespace
  • is_empty(s) for null or zero length.

Bugfixes or updates

  • fix #120: crippled advertisements
  • HTTP client: full HTTP responses through get_url(fullResponse=True), returns .statusCode and .reasonPhrase and .content.
  • HTTP client: NTLM issues (museumsvictoria/nodel-recipes/issues/25)
  • HTTP client: ignoreSSL added via nodetoolkit.getHttpClient().setIgnoreSSL(True)
  • HTTP client: proxy support shifted to nodetoolkit.getHttpClient().setProxy(address, username, password)
  • stray logging from third-party frameworks contained
  • fix #119: recipe listing

v2.1.1-release330

6 years ago
  • Previous development updates and features are cemented in this release, including:
    • minor: .xsl included as editable format
    • "format": "json" schema tag for dealing with freeform JSON data in action/signal args in UI
    • runtime binding state callback:
      • scripted via addBindingStateHandler
      • standardisation of labelling across platform
    • various bugfixes since previous release (see this part of #nodel-core slack channel for latest commit summary)

v2.1.1-release320

6 years ago
  • This release includes:
    • A node created is create on first-run (install) to keep the official recipes repository in sync (can be deleted) and be first discoverable node.
    • New node based on an existing recipe (issue #91)
    • Update node from existing recipe (coming soon)
    • File editor for text-based files!
    • various bugfixes since previous release (see this part of #nodel-core slack channel for latest commit summary)