Girder Changelog

What's new in Girder 6.0.19.1

Mar 7, 2018
  • Updated JSON module
  • Added Philips Hue lua library
  • Minor Win Lua functions fixes
  • Rebuild Girder against latest jessie on RPI and amd64

New in Girder 6.0.18.1 (Jul 6, 2016)

  • Updated manual to document win namespace
  • Added keyboard.sendKeys( wnd, "keys")
  • Fixed translation bug
  • Fixed spelling mistake in scheduler
  • Fixed NRD slider updating

New in Girder 6.0.17.1 (Apr 15, 2016)

  • Added UDP connection to Transport classes
  • Added UDP connection to the Simple Transport plugin

New in Girder 6.0.16.3 (Feb 15, 2016)

  • Updated OpenSSL to 1.0.2f
  • Fixed HTTPS certgen

New in Girder 6.0.16.2 (Jan 27, 2016)

  • Fixed CM11A crash when removing a CM11A on a non-accessible port
  • Fixed crash related to SingleShot internals.
  • Added support for PIR-4 MK2

New in Girder 6.0.16.1 (Jan 13, 2016)

  • Added k8055 support
  • Fixed crash on invalid GML
  • Added UTF8 Lua decimal encoding for Control Paths in Device manager
  • Made simpletimer thread-safe and allow access from Lua
  • Fixed Global Cache IR conversion error
  • Added http://girder/ as a special source to NetRemote on Windows, Android and iOS. This can transfer files from the httpd directory without opening a new connection
  • Updated manual
  • Added Browser control to Android and iOS NetRemote Dynamic
  • Fixed missing Browser control on Windows
  • Added rudimentary error reporting to NetRemote Dynamic.

New in Girder 6.0.15.1 (Dec 9, 2015)

  • Updated Qt framework to 5.5.1
  • Updated OpenSSL to 1.0.2e
  • Updated ICU to 56
  • Updated Mesa Gallium Driver to 11.0.6
  • Improved Girder detection to better handle IPv6 addresses
  • Ran a half marathon
  • Improved connection/re-connection speed of Inproc Girder
  • Fixed the standalone license tool to actually work

New in Girder 6.0.14.1 (Nov 25, 2015)

  • Added data field to timeout callback of transaction object
  • Handle states on actions inside macros
  • Added Reset All States menu option
  • Fixed timeout restart on transaction

New in Girder 6.0.13.2 (Nov 20, 2015)

  • Allow negative values for move window
  • Fixed tab order on a large number of dialogs

New in Girder 6.0.13.1 (Nov 18, 2015)

  • Fixed payload for callbacks from gir.registerEvent
  • Fixed sunset/sunrise task issue
  • Added os.getScreens
  • Added win.GetWindowRect
  • Added win.SetWindowPos
  • Added support for rfxcom Blinds1 contributed by jk2587
  • Manual updates
  • Set "Use software Rasterizer" to be checked by default during installation

New in Girder 6.0.12.3 (Oct 28, 2015)

  • Fixed non-zero root node bug
  • Modified CM11A dimming code (awaiting fix confirmation)
  • Fixed crash bug when duplication multiple DM actions
  • Added data parser to simple transport plugin

New in Girder 6.0.12.2 (Sep 27, 2015)

  • Fixed serial port bug that prevented Pro-Micro (Arduino) serial devices from communicating.

New in Girder 6.0.12.1 (Sep 19, 2015)

  • Added event to device manager event for labels and text that include the value of the control.

New in Girder 6.0.12.0 (Sep 13, 2015)

  • Fixed crash when loading something that is not a GML.
  • Added accessibility tags to NetRemote Dynamic -> Using voice control you can now simply speak the name of the button to press it!!
  • Fixed sunset/sunrise rounding error.
  • Minor fixes

New in Girder 6.0.11.3 (Jul 15, 2015)

  • Fixed keyboard handling on Device Manager Treeview ( nodes would not stay in view if navigating via Keyboard )
  • Added "Edit Item" on context menu for GML Tree

New in Girder 6.0.11.2 (Jul 13, 2015)

  • added CSV IR code imports ( from spread sheet or similar source )
  • added fix for crash due to Accessible Interface bug in Qt.

New in Girder 6.0.11.1 (Jun 2, 2015)

  • Added template filter to dmModel in NetRemote [Advanced]
  • Added extra date functions
  • Added gir.registerEvents / gir.unregisterEvents
  • kv-parse image source on buttons
  • wait for LuaThreads to end before destroying them
  • NetRemote http GET requests from QML (and NRD ) to host "girder" will now use the already established socket. That way you do not need to expose another port to transfer files. These files are pulled from the HTTPD directory. NOTE: The files are -not- lhtml parsed. [PREVIEW, hostname might change still]

New in Girder 6.0.9.1 (May 14, 2015)

  • Added square bracket parsing to the email and http actions action
  • Added reconnect to the simpleSendAndReceive plugin
  • Added drag and drop from the device manager to the main GML tree, this will create a device manager action

New in Girder 6.0.8.1 (May 9, 2015)

  • NetRemote Dynamic Page Export / Import / Delete
  • NetRemote Dynamic KV Slider + KV Toggle Button ( slide + toggle button store their state in the KV system + allow for events to be generated )
  • javascript fix in gir/triggerEvent.lhtml
  • kodi added function
  • added network.put
  • added luacom
  • fixed rfyAction default value

New in Girder 6.0.7.1 (Apr 30, 2015)

  • Added initial preset dim support for x10 (needs testing)
  • HTTP server fix with header handling
  • Added safe_decode to JSON lua library ( doesn't throw error on failed parse)
  • GlobalCache + PIO-1, UPB fixes for reconnect handling
  • Added unregisterWebsocketServer and fixed memory leaks with websockets and script resets
  • Added timeout to transport system that keeps track how long a transaction sits in the queue before it's sent
  • Fixed NRD spin control to honor step size
  • Added Slider to NRD
  • Updated NRD to use mobile interface on desktop as well
  • Added Type selector to RANGE control on Device Manager page ( Spin, Vertical Slider, Horizontal Slider )
  • Added KV support the NRD ( simply put KV value name in square brackets )
  • Fixed incorrect ID handling on RFXCom of Somfy blinds
  • Added default password for Kodi

New in Girder 6.0.5 Build 01 (Apr 16, 2015)

  • Fixed scheduler daylight savings switch bug
  • Added gir.parseString
  • Added USB-UIRT burst accepting

New in Girder 6.0.4 Build 01 (Mar 3, 2015)

  • Various small fixed from Static Code Analysis
  • Fixed crash in Speech Plugin
  • Fixed crash in Device Manager
  • Fixed Insteon timeout on devices
  • Added "Cancel Previous Wait" to Wait action.
  • Fixed memory leak in Wait Action
  • Updated to Qt 5.4.1

New in Girder 6.0.3 Build 01 (Jan 29, 2015)

  • Upgraded to Qt 5.4.0 using Dynamic OpenGL / DirectX linkage
  • Manual updates
  • Fixed cpath on Linux
  • Typo in WinLirc plugin
  • Added Macro Event Timeout editing
  • PIR-1 input button overflow mitigation
  • Added OSD plugin
  • Added tooltips to log and variable inspector
  • Fixed Location Manager behavior when deleting, adding and renaming
  • Added time of day conditional
  • Rebuilt Mesa3D OpenGL driver using LLVM pipe ( faster software rasterizer )
  • Updated Installer to deal with OpenGL + Qt 5.4

New in Girder 6.0.2 Build 03 (Jan 3, 2015)

  • Nest Humidity addition -> NOTE if you already have the Nest hooked up you must re-authorize the connection
  • Added Log to File option
  • Added Info Dialogs to plugin form to notify users of location of settings ( e.g. Device manager, vs Lua )
  • Automatically refresh settings page if plugin is enabled/disabled
  • Fixed lost connection in Insteon HUB code.

New in Girder 6.0.2 Build 02 (Dec 31, 2014)

  • Added X10 sending to Insteon
  • Small fix to irtrans deinit code

New in Girder 6.0.2 Build 01 (Dec 30, 2014)

  • Added IRTrans ASCI Protocol Support ( for Lan + IRServer )
  • Small debug output fixes
  • Small manual updates

New in Girder 6.0.2 Build 00 (Dec 27, 2014)

  • Added Kodi / XBMC lua support
  • Fixed rfxcom bug sequence number out of range
  • Added iButtonLink support in OneWire Code
  • Added DS18B20 temperature sensor support to OneWire code
  • Fixed crash in USB-UIRT plugin
  • Fixed GetCaption action

New in Girder 6.0.1 Build 00 (Dec 5, 2014)

  • Initial code for PromixisLink support - Get access to Girder from anywhere on the internet without opening ports on your router ... not ready for prime time just yet
  • USB HID fixes
  • UPB Fixes
  • Teldus typo fix
  • RFXCom type fix
  • PMRD-1 driver added
  • Transport plugin length parser fixed - it was holding back packets on step

New in Girder 6.0.0 Build 98 (Oct 29, 2014)

  • Added lighting action 2
  • RawEvent sample for Telldus in source
  • Added mixed mode sending for simple transport
  • Fixed simple transport startup and heartbeat commands
  • Fixed DIM DM action storage of parameter
  • Store controlPath in NetRemote Dynamic instead of Control ID to avoid issues when moving to a different computer with your install
  • PIR-1 code hung fix
  • PIR-1 CCF parser more flexible
  • PIR-1 handle CCF with no repeat component

New in Girder 6.0.0 Build 97 (Oct 17, 2014)

  • Fixed mismatched lua paths between frontend and backend.

New in Girder 6.0.0 Build 96 (Oct 16, 2014)

  • Added status to the device object in deviceManager.devices
  • ZWave updates preparing for certification
  • ZWave updates for Thermostat handling
  • Insteon Hidden Door sensor support ( pending verification )
  • Added license installer application ( license.exe )
  • Added license entry option to installer ( either in dialog or from command line /licenseName /licenseKey )

New in Girder 6.0.0 Build 95 (Oct 7, 2014)

  • Fixed Monitor Enable
  • Added Screensaver Stop
  • Fixed Service shutdown
  • Don't start a new NetRemote UI if connection fails and reconnects, reuse display
  • Translation jumping to German fix
  • CM11A fixes for events during transmit hang
  • Moved ssl.dll to lsec.dll to avoid name conflict on Linux

New in Girder 6.0.0 Build 94 (Sep 20, 2014)

  • Insteon, make startup more robust during Insteon traffic
  • Added support for iMeter ( pending, my iMeter is broken )
  • Added support for Leak Sensor

New in Girder 6.0.0 Build 93 (Sep 19, 2014)

  • CM11A cleanup.
  • Several crash fixes for Insteon plugin ( crash was likely if it was busy and plugin was unloaded )
  • Added SECURITY1 handlers to the RFXCom code
  • Added os.newFileSystemWatcher

New in Girder 6.0.0 Build 92 (Sep 18, 2014)

  • Fixed serial port 5 second hang during startup in Insteon plugin
  • Added KeypadLinc button editor to Insteon Plugin
  • Remote Linking for Insteon
  • ALL-Link SA command devices and controls.
  • Apply fix for RFXCom bug

New in Girder 6.0.0 Build 91 (Sep 16, 2014)

  • Nest support added! - Works with Nest
  • Fixed hang in sunset algorithm - bug caused hang in very rare circumstances.
  • Bug in DM system, bubble config changes up.
  • Fixed bug failing to honor an UNSET session flag in targetting for Window related functions
  • Added Output selected to speech plugin

New in Girder 6.0.0 Build 90 (Sep 10, 2014)

  • Insteon add support for Insteon Hub
  • Cat 0x0E and 0x0F support added ( untested )
  • Motion sensor 2842
  • Open Close sensor 2843
  • EZRain / EZFlora added 5010A
  • Added WinLirc server support

New in Girder 6.0.0 Build 89 (Sep 9, 2014)

  • Added certgen, a self-signed SSL certificate generator
  • Added webserver SSL options + certgen button.
  • Added V1 ALDB/L read/write support to Insteon code

New in Girder 6.0.0 Build 88 (Sep 6, 2014)

  • Insteon: Initial link database editing ( Engine 2 and up only currently )
  • Insteon: Lua based device profile
  • Webserver: Added mod-rewrite like functionality.
  • Added math.round
  • Added Lua Filesystem (lfs)
  • Added telldus support library on 32 bit build

New in Girder 6.0.0 Build 87 (Sep 4, 2014)

  • Initial Insteon PLM support!! Device Cat 1 and 2 supported. More coming soon
  • SimpleTransport bug fixes (multiple data receive after reconnects )
  • SimpleTransport added heart-beat predefined commands
  • SimpleTransport added on connect predefined commands
  • Fixed add control button from erroneously becoming active.

New in Girder 6.0.0 Build 86 (Aug 26, 2014)

  • Added Search dialog to main interface
  • Added Telldus Tellstick lua library -> usable already as SDK full plugin coming
  • Updated Qt libraries to restore XP compatibility.

New in Girder 6.0.0 Build 83 (Aug 16, 2014)

  • ZWave - added locking/unlocking/tampering reporting for Yale locks
  • Fixed crasher at startup
  • Fixed UDP in detector.lua for the PIO-1 to ignore packets that do not pertain to the PIO-1
  • added math.decimaltobinary

New in Girder 6.0.0 Build 81 (Aug 12, 2014)

  • Upgraded to Qt 5.3.1
  • RFX house code fixes
  • Terminated parser infinite loop fix
  • Twillio fix for foreign phone numbers
  • ZWave configuration class handler

New in Girder 6.0.0 Build 80 (Jul 28, 2014)

  • Fixed socket handling in Girder connection (causing disconnects from RPI - Win)
  • Twilio use non-deprecated URL for SMS posting
  • add publisher support to examples/websocket.lua
  • add control handling to example dm plugin
  • fixed broken PIO-1 plugin
  • added X10 Lighting and Somfy Blind support to RFX com plugin
  • Device Manager was posting double update in clients ( caused endless loop if conditions were just right (or wrong))

New in Girder 6.0.0 Build 78 (Jul 16, 2014)

  • Fixed SSL libraries in 64 bit Qt Pack.

New in Girder 6.0.0 Build 77 (Jul 15, 2014)

  • Include ssl libraries in installer.

New in Girder 6.0.0 Build 76 (Jul 15, 2014)

  • NetRemote MediaBridge added zone.currentTrackPercent as read/write + MCE.qml updated to use this -> Requires MediaBridge 2.4.0.3
  • Added win.findProcess and win.terminateProcess

New in Girder 6.0.0 Build 74 (Jul 3, 2014)

  • Fixed bug in KV value handling on NetRemote causing crash
  • Added "localSocket" hostname option for connecting to the local Girder instance. This is independent of TCP/IP so no problems with changing IP addresses. On Windows this uses pipes and on Linux this uses domain sockets.

New in Girder 6.0.0 Build 73 (Jun 26, 2014)

  • Added power management events and standby/resume events
  • Re-enabled crash reporter.

New in Girder 6.0.0 Build 71 (Jun 6, 2014)

  • Sync with Linux builds, minor changes on the Windows side.

New in Girder 6.0.0 Build 70 (Jun 5, 2014)

  • Fixed broken play wave
  • Added NECx1 and NECx2 IR protocols
  • Initial build to WinRT
  • Insteon code work. Most low level Insteon Modem stuff is in place now. Next up actually talk to Insteon Devices.
  • Debian auto building and package generation

New in Girder 6.0.0 Build 69 (May 30, 2014)

  • Cleaned up scheduler code a bit
  • Added Proxy support to Girder.
  • Added a few features to the Simple Transport Plugin -> predefined actions, import from web, export to web, lua access
  • Added Proxy support to the installer.

New in Girder 6.0.0 Build 68 (May 28, 2014)

  • Added Simple Transport ( allows creating Simple Serial or Tcp based data send and receive actions )
  • Fixed map loading in location picker.
  • Fixed sunset/sunrise calculation.

New in Girder 6.0.0 Build 67 (May 27, 2014)

  • Fixed 1-Wire DS2480 code. (Serial 1-Wire connector )

New in Girder 6.0.0 Build 66 (May 24, 2014)

  • Added 1-Wire support and example in manual
  • Fixed bug in NetRemote that prevented connecting if Girder was using port numbers higher that 15000 while manually connecting
  • Added Bose IR protocol recognition
  • Variable name copy no longer includes the _G.

New in Girder 6.0.0 Build 65 (May 16, 2014)

  • Added support for PIR-1 MK2
  • Linux compilation updates
  • Added RC-MM (basic, extended, OEM and 32 bits )
  • Fixed PIR-1 bug that prevented events from showing up on IR events
  • More accurate PIR-1 learning to support RC-MM
  • Moved to Qt 5.3.0 RC1
  • Added Windows XP volume control support

New in Girder 6.0.0 Build 64 (May 2, 2014)

  • Performance. Girder's performance we increased dramatically
  • Run as a service. The Professional version will run as a service
  • 64 bit binaries. Girder is now available as 32 and 64 bit binary
  • Cross platform. Girder cross compiles to Linux ( Ubuntu, Raspi... ) and custom builds will be available upon special request ( price for special builds is TBD )
  • Full separated processing core from user interface. This means that you can fully manage Girder remotely over the network
  • Built-in NetRemote replacement. ( Designer is in the works )
  • NetRemote is based upon QML, which is a hardware accelerated declarative UI
  • PIO-1 Support
  • UPB Support
  • Speech Recognition and Text to speech
  • The NetRemote front-end will soon run on Android
  • Webserver supports websockets
  • Twitter Support

New in Girder 5.0.14 Build 551 (Feb 8, 2011)

  • Fixes bug in PIR-1 IR sending code leading to lockup.
  • Adds PIR-4 driver.

New in Girder 5.0.11 Build 548 (Oct 26, 2010)

  • Moved watchdog to port number 20011-20013
  • Added MOUSE MODE ON event
  • Added MOUSE MODE OFF event

New in Girder 5.0.9 Build 543 (Oct 26, 2010)

  • Fixed webserver crash in webserver:SetHeader(..)
  • gir.UnloadGML( guid )
  • [table] = gir.GetLoadedGMLs( )
  • Added more performance counters
  • Added Midi Plugin
  • Moved Weather Subsystem to subscription model (Sorry guys)
  • Removed that pesky 'warning' about missing config files.
  • Various tweaks to the transport system
  • Removed Ocelot from Distribution

New in Girder 5.0.8 Build 542 (Oct 26, 2010)

  • Included missing zoom player files

New in Girder 5.0.7 Build 541 (Oct 26, 2010)

  • Added CRC library
  • Added win.ExitWindowEx()
  • Added win.GetNetworkInterfaces()
  • Added win.GetDnsServerList()
  • Added win.GetRoutingTable()
  • Added win.SafePing() (works on Vista without Admin privileges)
  • Fixed Data Execution Protection Crash

New in Girder 5.0.6 Build 540 (Oct 26, 2010)

  • webserver set content type on lua files.
  • mapping file location fix
  • transport plugin added MARKEDLENGTH 2 parser.
  • updated transport classes to support new parser
  • logger fix for missing transport check
  • dui: added more debug output on float div. by zero

New in Girder 5.0.5 Build 539 (Oct 26, 2010)

  • Fixed ThreadPool bug causing memory usage to climb