Environs version 0.9.8.7 has been released with a complete rework of stunt connection establisher in Mediator layer so as to enable concurrent ongoing stunts. As part of this, the mediator protocol changed to V8. Unfortunately, sequential stunts as used in prior protocol versions conflicts with the new concurrent stunt approach. Hence stunt connections for earlier protocol versions are not supported anymore by our public mediator service. (However, feel free to build and use your own mediator server with earlier revisions of Environs if for any reason you still need that functionality).

  • Added: Mediator server use cached decrypt key
  • Added: Mediator layer high priority queue
  • Fixed: Bug in stunt channel establisher
  • Updated: Mediator client layer send thread usage
  • Reworked: Concurrent stunt implementation
  • Fixed: Bug in Mediator layer compress algorithm
  • Updated: Disposal of concurrent stunt sockets
  • Updated: Stunt locks
  • Updated: Code for concurrent stunt in mediator layer

Have a look at the CHANGELOG.md for an exhaustive list of changes.

Environs version 0.9.8.4 has been released with improvements on performance and scaleability of Mediator layer (client and server).

  • Updated: Mediator client send thread for winsock
  • Added: Mediator client send thread
  • Updated: Mediator client response handling with a map for multiple concurrent requests
  • Updated: Timeouts at Mediator client layer
  • Fixed: Mediator server client thread assignment
  • Changed: Win32 Crypt layer using separate AES enc/dec lock
  • Fixed: UdpSocket non-block option of Core
  • Added: Lock to list access in Echo.Bot and Simple.Console
  • Updated: Threads.cpp for EnvLock and EnvSignal
  • Fixed: Release crypt and reinitialize in Core

Have a look at the CHANGELOG.md for an exhaustive list of changes.

Environs version 0.9.8.3 has been released mostly with improvements on performance and scaleability of Mediator server.

  • Added: Mediator server clients thread pool
  • Updated: Mediator client listener receive handling
  • Added: Mediator server send thread using packs of contexts
  • Updated: Mediator protocol to V7
  • Updated: Mediator client listener to handle multiple inner messages wrapped into an outer encrypted container
  • Added: Mediator server send thread usage
  • Moved: Queue.Vector to Common (for Mediator server)
  • Fixed: Bug in Mediator server loading of device mappings
  • Updated: Stunt for Android platforms
  • Updated: Stunt when concurrent direct connects are ongoing

Have a look at the CHANGELOG.md for an exhaustive list of changes.

Environs version 0.9.8.1 has been released with improvements on stability and performance.

  • Updated: Stunt progress notifications
  • Changed: Stunt thread from select to poll
  • Changed: Main communication to comdat channel
  • Fixed: Sync of broadcast update counter in mediator layer
  • Fixed: Bug in Devicelist update of apparea in mediator layer
  • Updated: Mediator server notify thread to check send ready before going into blocking call
  • Changed: Naming of main to interact and bulk to comDat channel
  • Updated: Mediator client mediator list reload (if list has been cleared)
  • Updated: VanishedDeviceWatcher in Mediator layer
  • Added: Using Winsock in Core
  • Changed: Core listener to single thread instance
  • Added: Logging of failed sends to derive alive status of clients in Mediator server
  • Updated: CloseListener in DeviceBase
  • Updated: DevicesCacheRebuild in Mediator client layer
  • Added: Alivethread suspend phase before reconnect to mediator server
  • Reworked: Stunt queue in Mediator client and server
  • Updated: Mediator server thread usage
  • Added: handleID to Threads.cpp for Win32
  • Added: Check for disposal in DeviceList updater of MediatorClient
  • Updated: PreDispose (WinSock) in cli layer
  • Fixed: Sync-bug in Android DeviceList
  • Reworked: Restart of Broadcast thread (in error cases)

Have a look at the CHANGELOG.md for an exhaustive list of changes.

Environs version 0.9.7.5 focuses on bugfixes and helps increasing performance of native AsyncWorker threadpool.

  • Fixed: Bug in AsyncWorker starting send threads
  • Fixed: Cache app/area name in CLI layer
  • Added: DeviceInstance – Receive/ReceiveBuffer/ReceiveData
  • Updated: OpenSSL cleanup
  • Updated: SendDeviceConfig in DeviceBase
  • Added: StaticDisposer to CPP API EnvironsLoader
  • Updated: refactorMallocbuffer in DeviceBase
  • Fixed: Member init bug in AsyncWorker
  • Updated: DeviceInstance.toString()
  • Changed: SensorInput handlers to include all other udp data types

Have a look at the CHANGELOG.md for an exhaustive list of changes.