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.

Environs version 0.9.6 has been released which focus on stability, performance, and low memory footprint for long running (>> 24h) apps:

  • Reworked: MediatorListener in Mediator client layer
  • Updated: ChatApp OSX protocol (request text before image)
  • Updated: SetDebug/GetDebug of Environs object
  • Added: KeyEvent handler to osx layer
  • Updated: usage of weak pointer in DeviceBase
  • Fixed: Bug in message notifications (using correct source type)
  • Added: (Fix for mediator responses) Padding to DeviceInfo
  • Fixed: Bug in MediatorDaemon where missing areaMaps lead to failing of registration of new clients
  • Updated: Usage of objID in native layer and platform layer for DeviceInstance
  • Updated: Observer notification handling in platform layer
  • Added: objID to DeviceInstance objects
  • Added: Use of lock callback in crypt layer
  • Updated: MediatorDaemon protocol for short messages
  • Renamed: GetDeviceList to CreateDeviceList (Environs object)
  • Added: async flag to Environs object (platform layer)
  • Added: Using host part of IP for deviceID generation (if its set to 0)
  • Updated: Disposal of FileInstance / MessageInstance of DeviceInstance
  • Fixed: Bug in DeviceList updating where device updates leak temporary device instances

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