- Add
user
integrations (myBadges) (#834) - Add new Sensor.Community device templates (#837)
- Fix response if user was not updated (#820)
- Update
mongoose
dependency (#813) - Update
bcrypt
dependency (#839) - Update
bullmq
dependency (#835) - Update
grpc
dependencies (#824)
- Add
page
parameter togetBoxes
method in user model - Add new
getBox
to user model for retreiving single box with secrets
- Update
@sensebox/sketch-templater
to fix compiling bug
- Upgrade
restify
to v9.0.0 - Add SPS30 sensors
- Remove old mailer and add Redis based queue system
- Change handling
near
parameter (#694)
- Fix
undefined
errors in findMeasurementsForSensors (#692)
- Fix
undefined
errors in luftdatenHandler (#691)
- Update dependencies (#602, #666)
- Added
findLatestMeasurementsForSensorsWithCount
static method to Measurement schema (#588) - Added
sharedBoxes
functionality (#605)
- Add SPS30 sensor
- Update @sensebox/node-sketch-templater to v1.13.0
- Extend
luftdatenHandler
(#578) - Add workflow to transfer a device to different account (#525)
- Update @sensebox/node-sketch-templater to v1.12.1
- Add DPS310 sensor
- Update migrations
- Update @sensebox/node-sketch-templater to v1.12.0
- Update @sensebox/node-sketch-templater to v1.11.2
grouptag
changed fromstring
toarray
- Allow mqtts nad wss for mqtt-integration
- Allow mqtts nad wss for mqtt-integration
- Update @sensebox/node-sketch-templater to v1.10.5
- Update @sensebox/node-sketch-templater to v1.10.4
- Update @sensebox/node-sketch-templater to v1.10.3
- Update @sensebox/node-sketch-templater to v1.10.2
- Update @sensebox/node-sketch-templater to v1.10.1
- Update @sensebox/node-sketch-templater to v1.8.3
- Authorization
- Add Cayenne LPP Decoder
- Update @sensebox/node-sketch-templater to v1.8.2
- Update @sensebox/node-sketch-templater to v1.8.0
- Add windspeed sensor
- Update @sensebox/node-sketch-templater to v1.7.0
- Merge fix-userParamError branch
- Update @sensebox/node-sketch-templater to v1.7.0-beta2
- Update @sensebox/node-sketch-templater to v1.7.0-beta
- Add TTN IDs / Key to getSketch params
- Update @sensebox/node-sketch-templater to v1.5.4
- Update @sensebox/node-sketch-templater to v1.5.2
- Add SoundLevelMeter
- Add BME680 Sensor
- Update @sensebox/node-sketch-templater to v1.5.1
- Update @sensebox/node-sketch-templater to 1.4.0
- set lastMeasurementAt on single measruement upload fixes #177
- BREAKING CHANGE:
/boxes
sensor does not containlastMeasurement
anymore - introduce
minimal
parameter to reduce payload on/boxes
#164 - introduce
lastMeasurementAt
in box schema and update field every time new measurement is stored to avoid additional databse lookup. Fixes #148 - Uploading a single measurement with a specified time. Fixes #169
- Update @sensebox/node-sketch-templater to 1.3.0
- Add new LoRa model (
homeV2Lora
). Fixes #165 - add
bbox
parameter to/boxes
route - add
hackAir
decoding handler
- Remove format argument of findBoxById
- Remove box.updateImage
- Implement deletion of box images
- Allow updating of box model value
- Add 'includeSecrets' to user model toJSON
- Expose 'passwordReset' method of user documents
- Add 'findUserOfBox' and 'transferOwnershipOfBox' methods to user model
- Add 'sendMails' parameter to destroyUser user model method to silently delete users
- Update @sensebox/node-sketch-templater to 1.2.0
- Add new MCU models
- Fix measurements with 'content-type: json' not parsed with JSON.parse.
- Update grpc to 1.9.1
- Expand .npmignore
- Fix an error where invalid timestamps were displayed as NaN in returned error messages
- More strict timestamp parsing (With tests)
- Remove "stream-transform", "simple-statistics", "csv-stringify" and "stringify-stream" depencies
- Use mongoose built-in
QueryCursor#map
for data transformation - do not populate lastMeasurements in Box.findMeasurementsOfBoxesStream
- Move Measurements outlier computation into api package
- Added mqtt-osem-integration MQTT service connection
- Use single client certificate for all integrations
- Removed cert and key fields in mqtt and mailer integration configuration
- Added cert and key fields for integrations client certificate configuration
- Validate user language input. Fixes #133
- move stringifier from box model to box controller in api for route
/boxes
- Removed log to file on error
- cleanup unused files and directories
- useMongoClient in db connection
- Upgrade @sensebox/node-sketch-templater to 1.1.1
- Use got instead of request for communication with the mailer
- Move JWT handling into the api
- Remove jsonwebtoken dependency
- Use lorenwest/node-config for configuration
- No Changes
- Fix destructuring error in json and luftdaten measurement decoding
- Re-add bunyan logging
- toLowerCase email parameter in User
initPasswordReset
to conform to rest of email address handling - Fix case where addBox re-added existing box the the
boxes
array of an user - Check if user is owner of box before removing
- Set email address to address from request when calling
confirmEmail
of user - Only add legacy
loc
field to box if needed - Validate that boxes need at least one sensor
- Move measurement deletion code from box to sensor
- Move findLastMeasurement from measurement to sensor
- Pin dependency mongoose to version 4.13.6
- Use
json
as default forformat
parameter ofBox.findBoxesLastMeasurements
- Parse timestamps based on RFC 3339
- Convert RFC 3339 nanoseconds to milliseconds
- Include PMS.. sensor models definitions from Adorfer
- Populate boxes in getBoxes of User
- Initial Release after splitting api and models