Downloads

Download the latest SiteWhere releases and related products below.
Current Release: SiteWhere 1.12.0

SiteWhere 1.12.0

DownloadSizePlatformRelease Date
SiteWhere Server v1.12.0 for Unix86.8 MBUnix8/18/2017
SiteWhere Server v1.12.0 for Windows86.8 MBWindows8/18/2017
SiteWhere openHAB Addon v1.7.12.9 MBAll12/02/2015

Release Notes – SiteWhere – Version 1.12.0

New Features

  • Implemented next-generation (beta) user interface using Vue.js and Vuetify
  • Improved tenant management features in new user interface. (#520)
  • Allow tenant data to be edited when tenants are in stopped state. (#508)
  • Allow a list of device status values to be associated with a specification (#499)

Updates

  • Allow site to be updated for devices that are currently assigned (#526)
  • Support editing tenant metadata via user interface (#513)
  • Implement better error management for issues on tenant initialization (#527)
  • Improve lifecycle support for bootstrapping tenant with sample data (#530)

Bugs

  • Updating existing asset category was causing broken links in devices/specifications (#523)
  • Fix error where no specifications are shown if one has a bad asset link (#509)
  • Removed Hazelcast caching for assets due to sync issues (#516)
  • Groovy socket interaction handler now initialized properly (#521)
  • Querying with an invalid site id now returns 404 rather than 400 (#507)
  • Fix duplicate key detection that was broken by driver upgrade (#528)
  • Do not allow an active assignment to be deleted (#524)
  • Validate tenant id in server API call and UI for valid format (#531)

SiteWhere 1.11.0

DownloadSizePlatformRelease Date
SiteWhere Server v1.11.0 for Unix83.1 MBUnix6/19/2017
SiteWhere Server v1.11.0 for Windows83.1 MBWindows6/19/2017
SiteWhere openHAB Addon v1.7.12.9 MBAll12/02/2015

Release Notes – SiteWhere – Version 1.11.0

New Features

  • Add event deduplication support for event sources (#497)
  • Support alternate (external) id for events for correlation/deduplication (#496)

Updates

  • Standardize REST security handling and add finer granularity of control (#498)
  • Support error reporting on progress monitoring operations (#500)
  • Support “hard delete” functionality when deleting a tenant (#502)
  • Move Spring XML metadata into SPI packaging for easier reuse (#501)

Bugs

  • Support “administer own tenant” permission in REST services and web interface (#503)
  • Tenant template dropdown does not select correct template on updates (#505)
  • REST API /engine/start v1.9.0 breaks when starting a started tenant (#102)

SiteWhere 1.10.0

DownloadSizePlatformRelease Date
SiteWhere Server v1.10.0 for Unix83.1 MBUnix5/24/2017
SiteWhere Server v1.10.0 for Windows83.1 MBWindows5/24/2017
SiteWhere openHAB Addon v1.7.12.9 MBAll12/02/2015

Release Notes - SiteWhere - Version 1.10.0

Bug

  • [SITEWHERE-364] - Trim whitespace from hardware ids and add validation in UI
  • [SITEWHERE-368] - NullPointerException in GroovyRouteBuilder event processing
  • [SITEWHERE-369] - Date parsing problems in data series queries
  • [SITEWHERE-373] - MongoDB calls fail when authentication is enabled
  • [SITEWHERE-374] - Search providers not configurable via tenant configuration editor
  • [SITEWHERE-376] - Users with access to REST services can list information for other users
  • [SITEWHERE-389] - Every call to user management 'authenticate()' results in update

New Feature

  • [SITEWHERE-375] - Add support for processing raw queries against search providers
  • [SITEWHERE-378] - Improve field validation to catch empty strings for required fields
  • [SITEWHERE-383] - Upgrade MongoDB driver to 3.4.2 and update API calls

Task

  • [SITEWHERE-326] - Allow multiple hosts to be added for MongoDB provider
  • [SITEWHERE-366] - Support updating metadata on device events
  • [SITEWHERE-370] - Improve shutdown behavior in fatal startup scenarios
  • [SITEWHERE-371] - Response timer filter should log at debug level rather than info
  • [SITEWHERE-372] - Improve thread management in server core
  • [SITEWHERE-379] - Allow user and tenant model initializers to be disabled by configuration
  • [SITEWHERE-384] - Improve progress monitoring APIs to allow for nested contexts
  • [SITEWHERE-388] - Add command router that uses Groovy scripting for routing logic

SiteWhere 1.9.0

DownloadSizePlatformRelease Date
SiteWhere Server v1.9.0 for Unix82.7 MBUnix12/09/2016
SiteWhere Server v1.9.0 for Windows82.7 MBWindows12/09/2016
SiteWhere openHAB Addon v1.7.12.9 MBAll12/02/2015

Release Notes - SiteWhere - Version 1.9.0

Bug

  • [SITEWHERE-287] - Arduino example uses outdated protocol buffers definition
  • [SITEWHERE-324] - Assignment state not updated when using hybrid MongoDB/InfluxDB approach
  • [SITEWHERE-331] - Sending registration request for existing device should update metadata
  • [SITEWHERE-334] - Twilio command destination items missing in tenant configuration editor
  • [SITEWHERE-336] - Tenant with no sites causes presence manager to fail
  • [SITEWHERE-344] - When using InfluxDB persistence, state change events cause exception
  • [SITEWHERE-348] - Duplicate keys in REST services generate 500 rather then 409
  • [SITEWHERE-351] - Metadata grid causes layout problems with large number of elements
  • [SITEWHERE-359] - Events for non-assigned device should create unassociated assignment

New Feature

  • [SITEWHERE-211] - Add concept of resource repository
  • [SITEWHERE-329] - Support encoding commands via a Groovy script
  • [SITEWHERE-341] - Support HTTP session replication via Hazelcast
  • [SITEWHERE-343] - Add composite decoder for event sources with multiple payload formats
  • [SITEWHERE-349] - Add tab for device command responses in device assignment detail page
  • [SITEWHERE-353] - Support multiple templates for creating new tenants
  • [SITEWHERE-354] - Upgrade view technology from JSP to Apache Velocity
  • [SITEWHERE-355] - Support tenant asset model initialization via Groovy script
  • [SITEWHERE-358] - Support tenant schedule model initialization via Groovy script

Task

  • [SITEWHERE-327] - Support including nested zones in site list REST method
  • [SITEWHERE-332] - Upgrade logging to use log4j 2
  • [SITEWHERE-335] - Update Swagger to non-Scala (1.5+) version to reduce dependencies
  • [SITEWHERE-337] - Persist tenant engine state on server shutdown
  • [SITEWHERE-338] - Update Arduino libraries to use latest SiteWhere protobuf specification
  • [SITEWHERE-339] - Remove JSR 311 dependency as it is no longer required
  • [SITEWHERE-340] - Remove per-tenant Hazelcast configuration
  • [SITEWHERE-342] - Support setting "updateState" flag for events sent via protobuf
  • [SITEWHERE-345] - Update InfluxDB jar dependency to latest version
  • [SITEWHERE-346] - Support sending acknowledgements via CoAP event source.
  • [SITEWHERE-350] - Support device updates in Groovy event processor scripts
  • [SITEWHERE-352] - Add progress monitoring to lifecycle component methods
  • [SITEWHERE-356] - Make Groovy support part of core server and tenant engines
  • [SITEWHERE-357] - Use thread pool to start tenants in parallel
  • [SITEWHERE-360] - Add tenant template for air traffic control example
  • [SITEWHERE-362] - Deprecate ehcache device management cache provider
  • [SITEWHERE-363] - Add Hazelcast caching / notifications for asset model

SiteWhere 1.8.0

DownloadSizePlatformRelease Date
SiteWhere Server v1.8.0 for Unix107.0 MBUnix07/21/2016
SiteWhere Server v1.8.0 for Windows107.1 MBWindows07/21/2016
SiteWhere openHAB Addon v1.7.12.9 MBAll12/02/2015

Release Notes - SiteWhere - Version 1.8.0

Bug

  • [SITEWHERE-302] - ActiveMQ event source missing KahaDB store jar
  • [SITEWHERE-311] - Startup reports wrong name for SiteWhere home environment variable
  • [SITEWHERE-318] - Deleting user does not remove it from tenant auth users list
  • [SITEWHERE-321] - Unhandled exceptions in state processing can kill state manager thread
  • [SITEWHERE-323] - MapQuest mapping provider for Leaflet no longer works

New Feature

  • [SITEWHERE-309] - Support CORS requests for REST services
  • [SITEWHERE-314] - Support reading JMS messages from remote brokers
  • [SITEWHERE-315] - Add socket interaction handler with logic driven by Groovy script
  • [SITEWHERE-317] - Integrate Eclipse Californium for COAP support

Task

  • [SITEWHERE-289] - Expose presence detection queries via REST services
  • [SITEWHERE-303] - Support adding device element mappings via JSON/MQTT APIs
  • [SITEWHERE-304] - Support non-numeric values for measurements in JSON format.
  • [SITEWHERE-306] - Make REST services stateless and update admin UI to use basic auth
  • [SITEWHERE-307] - Make site token optional in 'assignments by asset' REST call
  • [SITEWHERE-308] - Allow filtering by assignment status in 'assignments by site' REST call
  • [SITEWHERE-310] - Make tenant id part of URL for administrative application
  • [SITEWHERE-312] - Display unique token for command in administrative interface
  • [SITEWHERE-313] - Use common interface for components that reference remote services
  • [SITEWHERE-319] - Allow decode errors to bubble to event receivers for custom handling
  • [SITEWHERE-320] - Add concept of tenant groups to model, APIs, and user interface

SiteWhere 1.7.0

DownloadSizePlatformRelease Date
SiteWhere Server v1.7.0 for Unix101.3 MBUnix04/04/2016
SiteWhere Server v1.7.0 for Windows101.3 MBWindows04/04/2016
SiteWhere openHAB Addon v1.7.12.9 MBAll12/02/2015

Release Notes - SiteWhere - Version 1.7.0

Bug

  • [SITEWHERE-284] - Accessing REST services for stopped tenant results in server error
  • [SITEWHERE-285] - Refactor to remove CXF dependencies
  • [SITEWHERE-288] - Hazelcast should be configured for one group/cluster per tenant
  • [SITEWHERE-291] - SiteWhere client call for listing device commands not working

New Feature

  • [SITEWHERE-281] - Migrate to Spring Boot for deployment
  • [SITEWHERE-282] - Support forwarding events to Amazon SQS
  • [SITEWHERE-283] - Add support for RabbitMQ outbound event processor
  • [SITEWHERE-290] - Add state change event for device assignment created / released
  • [SITEWHERE-294] - Add socket interaction handler for HTTP requests
  • [SITEWHERE-295] - Add Java client method for creating command invocation
  • [SITEWHERE-297] - Add event source for polling REST services at an interval to pull data

Task

  • [SITEWHERE-286] - Use EHCache core jar rather than full jar to reduce footprint
  • [SITEWHERE-292] - Support metadata for inbound event receivers
  • [SITEWHERE-293] - Allow username and password to be specified for MQTT broker
  • [SITEWHERE-296] - Move tenant APIs into separate management interface
  • [SITEWHERE-298] - Add site token to site detail page
  • [SITEWHERE-299] - Allow user and tenant models to be initialized by Groovy script

SiteWhere 1.6.1

DownloadSizePlatformRelease Date
SiteWhere Server v1.6.1 for Unix110.3 MBUnix02/16/2016
SiteWhere Server v1.6.1 for Windows110.4 MBWindows02/16/2016
SiteWhere openHAB Addon v1.7.12.9 MBAll12/02/2015

Release Notes - SiteWhere - Version 1.6.1

Bug

  • [SITEWHERE-275] - Unable to log in with multiple tenants active
  • [SITEWHERE-277] - Accessing specifications on new tenant gives invalid asset reference
  • [SITEWHERE-278] - Command invocation with no initiator id causes error on admin UI
  • [SITEWHERE-280] - Assets searches not returning correct results

Task

  • [SITEWHERE-276] - Groovy outbound processor needs access to device and assignment
  • [SITEWHERE-279] - Support command invocations via Groovy builder APIs

Release Notes - SiteWhere - Version 1.6.0

Bug

  • [SITEWHERE-219] - Investigate Java OutOfMemory exceptions occurring after restarting tenants
  • [SITEWHERE-261] - Login page contains invalid script reference
  • [SITEWHERE-264] - Deleting last tenant makes SiteWhere unusable
  • [SITEWHERE-267] - Do not allow specification to be deleted if devices are using it
  • [SITEWHERE-268] - State not being returned on assignment lists for HBase
  • [SITEWHERE-269] - Tenant REST APIs not properly restricting access

New Feature

Task

  • [SITEWHERE-258] - Separate event APIs from device management APIs
  • [SITEWHERE-259] - Create MongoDB tenant datastore type with pluggable event storage
  • [SITEWHERE-262] - Improve support for JSON over MQTT
  • [SITEWHERE-266] - Add server administrator role to viewing of global server information
  • [SITEWHERE-270] - Upgrade libraries to be compatible with Spring IO/Boot

SiteWhere 1.5.0

DownloadSizePlatformRelease Date
SiteWhere Server v1.5.0 for Unix105.2 MBUnix01/09/2016
SiteWhere Server v1.5.0 for Windows105.3 MBWindows01/09/2016
SiteWhere openHAB Addon v1.7.12.9 MBAll12/02/2015

Release Notes - SiteWhere - Version 1.5.0

Bug

  • [SITEWHERE-243] - Entering username with dot symbol breaks user edit functionality
  • [SITEWHERE-247] - When adding subgroups to a device group, validate element id
  • [SITEWHERE-250] - Attempting to delete assignment results in error message
  • [SITEWHERE-251] - Plugging a device into a composite device generates an error
  • [SITEWHERE-257] - Getters in MongoDB device management should return null if not found

New Feature

  • [SITEWHERE-244] - Allow configuration to be edited visually in administrative application
  • [SITEWHERE-245] - Add ability to generate QR code for device model objects
  • [SITEWHERE-249] - Support staging of tenant configuration files
  • [SITEWHERE-252] - Add per-tenant resource management
  • [SITEWHERE-256] - Add event source for connecting to RabbitMQ over AMQP

Task

  • [SITEWHERE-248] - Upgrade jQuery and plugins to latest versions
  • [SITEWHERE-253] - Add outbound processing strategy to schema and tenant editor
  • [SITEWHERE-254] - Refactor event processing features into separate subsystem
  • [SITEWHERE-255] - Update naming for registration section in tenant configuration

SiteWhere 1.4.0

DownloadSizePlatformRelease Date
SiteWhere Server v1.4.0 for Unix104.3 MBUnix12/02/2015
SiteWhere Server v1.4.0 for Windows104.3 MBWindows12/02/2015
SiteWhere openHAB Addon v1.7.12.9 MBAll12/02/2015

Release Notes - SiteWhere - Version 1.4.0

Bug

  • [SITEWHERE-226] - Icon for viewing command invocation details missing
  • [SITEWHERE-227] - Executing batch command invocation with no site chosen returns no results
  • [SITEWHERE-230] - Stopping and restarting a tenant with an MQTT command destination does not release resources
  • [SITEWHERE-232] - Outbound processor for Azure EventHub fails with missing dependency
  • [SITEWHERE-234] - Siddhi Groovy stream processor generates NPE at runtime
  • [SITEWHERE-237] - Air traffic control example does not work with multitenancy

New Feature

Task

  • [SITEWHERE-231] - Upgrade Mule AnyPoint Studio plugin to use latest developer kit
  • [SITEWHERE-233] - Remove Mule dependencies
  • [SITEWHERE-235] - Add ability to persist server state information
  • [SITEWHERE-236] - Split out base API classes into separate jar with minimal dependencies
  • [SITEWHERE-238] - Add SSL/TLS support for MQTT components
  • [SITEWHERE-241] - Remove replyTo field for device event batch requests
  • [SITEWHERE-242] - Add new device specifications for iPhone and iPad to default data model

SiteWhere 1.3.0

DownloadSizePlatformRelease Date
SiteWhere Server v1.3.0 for Unix109.0 MBUnix10/31/2015
SiteWhere Server v1.3.0 for Windows109.0 MBWindows10/31/2015
SiteWhere openHAB Plugin10.4 MBAll7/17/2015

Release Notes - SiteWhere - Version 1.3.0

Bug

  • [SITEWHERE-216] - Java client not passing date fields for listDevices()
  • [SITEWHERE-218] - On upgrade, new permissions not automatically added
  • [SITEWHERE-219] - Investigate Java OutOfMemory exceptions occurring on low load systems
  • [SITEWHERE-222] - Clicking on Specifications tab with no asset data throws exception
  • [SITEWHERE-223] - If lat/long values are not entered for location asset, list page does not load
  • [SITEWHERE-224] - XML schema can not be resolved when server started without internet connection

New Feature

Task

  • [SITEWHERE-210] - Make all model objects serializable
  • [SITEWHERE-213] - Improve support for user permissions in admin application
  • [SITEWHERE-214] - Move users and tenants from top navigation to user menu
  • [SITEWHERE-215] - Add site filter to existing device filter criteria
  • [SITEWHERE-217] - Add version checking on system startup
  • [SITEWHERE-220] - Add sparkline charts on server page to show history of JVM memory values

SiteWhere 1.2.0

DownloadSizePlatformRelease Date
SiteWhere Server v1.2.0 for Unix104.2 MBUnix9/30/2015
SiteWhere Server v1.2.0 for Windows104.2 MBWindows9/30/2015
SiteWhere openHAB Plugin10.4 MBAll7/17/2015

Release Notes - SiteWhere - Version 1.2.0

Bug

  • [SITEWHERE-199] - Adding asset with no image causes error in admin console
  • [SITEWHERE-200] - Protobuf encoded command invocations throw exception
  • [SITEWHERE-201] - Adding/removing assets in admin UI does not change system runtime
  • [SITEWHERE-203] - Titles missing on many pages in admin UI
  • [SITEWHERE-206] - Fix annotations on paging parameters to show correctly in Swagger
  • [SITEWHERE-208] - In device emulator, MQTT port is not persisted across sessions.

New Feature

  • [SITEWHERE-198] - Add multitenancy support
  • [SITEWHERE-205] - Add outbound event processor for sending events to InitialState.com
  • [SITEWHERE-207] - Create generator for static REST services documentation

Task

  • [SITEWHERE-202] - Update URL scheme for list -> detail to use path rather than request
  • [SITEWHERE-204] - Upgrade to latest FontAwesome version for new icons

SiteWhere 1.1.0

DownloadSizePlatformRelease Date
SiteWhere Server v1.1.0 for Unix102.5 MBUnix8/22/2015
SiteWhere Server v1.1.0 for Windows102.6 MBWindows8/22/2015
SiteWhere openHAB Plugin10.4 MBAll7/17/2015

Release Notes - SiteWhere - Version 1.1.0

Bug

  • [SITEWHERE-187] - Java client gets error unmarshaling result from asset search REST call
  • [SITEWHERE-194] - Asset management REST APIs can be ambiguous
  • [SITEWHERE-196] - Deleting devices does not remove them from cache

New Feature

  • [SITEWHERE-182] - Add ability to store assets in the datastore
  • [SITEWHERE-190] - Add Android example for authenticating against WSO2 identity server
  • [SITEWHERE-193] - Add server information tab and page

Task

  • [SITEWHERE-185] - Add device group API calls to Java client
  • [SITEWHERE-186] - Allow use of bulk event inserts for MongoDB device management implementation
  • [SITEWHERE-188] - Add query for listing all device assignments for a given asset.
  • [SITEWHERE-189] - Move WSO2 integration into separate module and add to Spring XML schema
  • [SITEWHERE-191] - Provide fallback photo for WSO2 asset module when no photo URL assigned
  • [SITEWHERE-192] - Return role information for assets from WSO2 Identity asset module
  • [SITEWHERE-195] - Create JSON device command encoder and add Spring schema support
  • [SITEWHERE-197] - Add configuration documentation for asset management components

SiteWhere 1.0.5

DownloadSizePlatformRelease Date
SiteWhere Server v1.0.5 for Unix102.1 MBUnix7/17/2015
SiteWhere Server v1.0.5 for Windows102.1 MBWindows7/17/2015
SiteWhere Load Test Server v1.0.5 for Unix61.7 MBUnix7/17/2015
SiteWhere Load Test Server v1.0.5 for Windows61.7 MBWindows7/17/2015
SiteWhere openHAB Plugin10.4 MBAll7/17/2015

Release Notes - SiteWhere - Version 1.0.5

Bug

  • [SITEWHERE-175] - Server hangs on startup if MQTT broker is not available
  • [SITEWHERE-176] - MongoDB port number can not use property placeholder due to schema restriction

New Feature

  • [SITEWHERE-177] - Create inbound pipeline component for forwarding events to a Hazelcast queue
  • [SITEWHERE-181] - Create Juju Charm for SiteWhere
  • [SITEWHERE-183] - Add load testing node that can be configured to test SiteWhere performance
  • [SITEWHERE-184] - Create Juju charm for SiteWhere Load Test Node

Task

  • [SITEWHERE-178] - Allow intelligent defaults for device communication features
  • [SITEWHERE-179] - Allow Hazelcast group name and password to be specified in Spring XML configuration
  • [SITEWHERE-180] - Increase default JVM heap size for Tomcat

SiteWhere 1.0.4

DownloadSizePlatformRelease Date
SiteWhere Server v1.0.4 for Unix102.1 MBUnix6/8/2015
SiteWhere Server v1.0.4 for Windows102.1 MBWindows6/8/2015
SiteWhere openHAB Plugin10.4 MBAll6/8/2015

Release Notes - SiteWhere - Version 1.0.4

Bug

  • [SITEWHERE-165] - If connection to MongoDB is lost, exception bubbles rather than being handled gracefully
  • [SITEWHERE-166] - MongoDB device managment implementation does not support passing credentials
  • [SITEWHERE-173] - Misssing internationalized value in header on device detail page

Task

  • [SITEWHERE-164] - Improve error reporting when there are problems with server startup
  • [SITEWHERE-167] - Update Mule dependencies to latest version
  • [SITEWHERE-168] - Add example project for creating a custom socket event source and a tutorial for using it
  • [SITEWHERE-169] - Update provisioning tutorial to reflect naming and other updates
  • [SITEWHERE-170] - Update SiteWhere Java agent to use latest protobuf spec and hybrid encoding
  • [SITEWHERE-171] - Add sample data for an openHAB virtual device
  • [SITEWHERE-172] - Create Groovy event decoder that works with binary payloads