Skip to content

Latest commit

 

History

History
773 lines (525 loc) · 54.7 KB

CHANGELOG.md

File metadata and controls

773 lines (525 loc) · 54.7 KB

Changelog

All notable changes to this project will be documented in this file. Dates are displayed in UTC.

Generated by auto-changelog.

26 June 2019

  • Last fixes #492
  • Gladys 4 Alpha #491
  • Add old changelog and add script to generate changelog 90ed8f4
  • Add docker-compose file 0f1c5e4
  • Build image only on tags 120a563

19 May 2019

  • Move blockstack to main repository #489
  • Fix minor errors in README.md #488
  • Update CHANGELOG.md e1bcf4f
  • Fix check user presence, the function is async and we need to wait before using the variable eb41bc3

23 March 2019

  • Fix stretch build #486
  • Fix #392 : Don't schedule auto wake up alarm #485
  • Fixed #476, Use right favicon without the white background #484
  • Fix #390, Installation of module works at reboot even if one fails #483
  • Fix #438, display an error in the frontend when a device cannot be contacted #472
  • Improve README with more example and new design #482
  • Update color picker #478
  • Load dotenv file event on all environment #470
  • 🐳 Update .dockerignore to fix docker image build #479
  • 🐳 Docker multiarch support #465
  • Update CHANGELOG for Gladys v3.12.1 61b9c76
  • Add Raspbian image upgrade command 3eec0ff
  • Update translation ff1b969

29 January 2019

  • Switch brain.classify to message.send 287901e

29 January 2019

  • Refresh new events in websockets on me view, Fix #440 #471
  • Fix issue when 2 box charts are displayed, fix #462 #463
  • Fix undefined module slug in the tmp folder #469
  • Open API Gladys Gateway #474
  • Fix #464 #464 #464
  • Upgrade yarn.lock fae3ac6
  • Migrate from gladysproject to gladysassistant bb6ed3b
  • Change Gladys Project to Gladys Assistant in README 5f638e4

6 December 2018

  • Copy hooks assets not only in api/hooks folder but in production and tmp folder too 9131b1a

6 December 2018

  • Update Changelog for Gladys v3.11.4 7693067
  • Add database migration to 3.11.5 to add column color to table area f8de99d

3 December 2018

  • Add nmap to Dockerfile for some modules #452
  • Test against current version of Node.js in Travis #451
  • Adding the color-picker and push-button to the device-room box #445
  • Specify utf8 when creating mysql db for dev mode #444
  • Improve devices curves view in UI #443
  • Add gladys.event.purgeByEventType function #442
  • Create Dockerfile.arm32v7 #435
  • Fix #356: Notification/Messages are always sent through websocket by default. #356
  • Fix #433 : add fallback to house in weather get command #433
  • Fix #453 : Add ability to edit house/room in UI #453
  • Fix #446: Display more rooms in UI when account has many rooms #446
  • Close #457 : Improve TV API with more functions & detection of available functions #457
  • Close #454 : Add getDeviceTypeByCategory route in device service + filter device by service #454
  • Close #456 : REST API now exposes GET /module/method route to get available function from module #456
  • Close #450 : Add ability to create notification from REST API #450
  • Close #449 : Add ability to track user location in the past between date range #449
  • Close #441 & #369 : Check if user has left area now takes accuracy into account #441
  • Close #437 : house.checkUserPresence is now started automatically with default values #437
  • Closes #410 : Add function gladys.deviceType.getByTag(options); #410
  • Fix #448 : Increase maxBuffer size when installing NPM dependency of module #448
  • init commit a591f50
  • Remove istanbul (no longer up to date) and use just mocha instead to run tests 8e441d8
  • add all new categories to create deviceType form e5c7c31

2 November 2018

  • update gladys-gateway-js to 1.0.5 40ce3ab

1 November 2018

  • Gladys Gateway is now more resilient to network failure. 06d5fb7
  • Fix linting issues b05e203

31 October 2018

  • Bugfix gateway: generate fingerprint with webcrypto API as well in handleMessage e9a7a8f
  • load users keys after login 9ea2966
  • hide user list when gladys gateway is not connected 2199252

31 October 2018

  • Fix display joystick display bug on television box #434
  • Gladys Gateway users keys must be validated on Gladys side. aa692fe
  • bump gladys-gateway-js dependency to 1.0.1 9be65d2
  • Gladys Gateway : login, receive & response to message b55026d

13 October 2018

  • Rolling back bcrypt to 3.0.0 fa3e6e9

12 October 2018

  • updateAllData need user object 13b2e5c

12 October 2018

  • add updateAllData function + update all data at update of Gladys v3.10.1 693d33d
  • docker every single version as well as major version c40ab0e

12 October 2018

  • When creating an event, return name and code in object #398
  • 🔧 Update .travis.yml to manage docker build #387
  • Emit event gladys-launched at startup. #425
  • Fix #362 : Add push button in UI #430
  • Fix #413 : Improve detection of devicetype by the brain #432
  • Correction of the slider width to no longer display the horizontal scroll + doc for deviceType.getByCategory #414
  • Update jsdoc.js to add gladys.area.userIn #420
  • Fix #361 Multiple slide are no longer overriding each other #409
  • Fix issue #412: Area behavior has been completely rewritten #419
  • Fix JS doc #418
  • Close #400 : add trueIf condition option to reverse conditions #400
  • Close #403 : Add house.isMode function to test if house is in current mode #403
  • Fix #301 : Gladys now send a notification when a module is updated #301
  • Fix #391 : Module assets are now copied in both www and .tmp folder are install/removed at uninstall #391
  • Fix #411 : add television native API in Gladys #411
  • Fix #300: Add new colorpicker for deviceTypes (#404) #300
  • Fix linting issue 582ac9c
  • Refactor assets folder and add hash in production css & js files 2af70a1
  • UI improvements : e75bb39

22 July 2018

  • Modify Events functions #380
  • Fix #382 : Device graph select box now fallback to device name + type if devicetype name is not defined #382
  • Fix #379 : Deleting / Approving a sentence remove/approve the right one in the UI #379
  • Change french translation of devices and maps 4d4ec04

21 July 2018

  • Added JS documentation on gladys time functions #354
  • Replace "Réveils" term in French #364
  • 🐳 Switch from node:carbon to node:8-alpine for Docker base image and add Timezone feature #376
  • Fix #334 : Display notification text in notification list #334
  • Fix #355 : Add rate limit on login route so login can't be bruteforced #355
  • Upgrading NPM dependencies to support Node 10 f6b9c70
  • Remove old license header on each file 90292f1
  • Add module configuration view 58e67e2

13 May 2018

  • Updating required node versions #348
  • Update box chart for correctly display labels #331
  • Add device value box #330
  • Add the possibility to see the user's areas on the map #316
  • Fix the height of ul menu #306
  • Fix bug in launcher view #305
  • Mise à jour #5
  • Mise à jours 3.8.0 #4
  • Fix #310 : When user has never been seen, we create event "back-at-home" #310
  • Fix #334 : Notification are now fully displayed #334
  • Fix #351 : View device by room is now refreshed live on change with websockets #351
  • Fix #346 : Empty room are not displayed anymore + reload device view on tab change #346
  • Fix #340 : improve device modal size for large screen #340
  • Fix #307 : Switch maps tiles provider to HTTPS #307
  • update yarn.lock e7b3ce4
  • remove old reademe 2c475e8
  • Add possibility to manage areas in Map view b19ff68

4 March 2018

  • Fix #303 : Now able to specify if an alarm is a wake up alarm or not #303
  • add default value to select box in alarm view 6190811
  • add db migration to v3.7.8 becc980
  • Re-generate session secret at Gladys startup 8343e8a

3 March 2018

  • Mise à jour #3
  • Ajout de fonctions time bb2dec6
  • remove rpi-update.sh script from repo 0995f7c
  • redirect npm install stdout to /dev/null to avoid reaching max buffer values of child_process.exec c948d59

25 February 2018

  • Remove duplicate "Ctrl" in ChartBox controller name #294
  • Update device.create.js #302
  • Add missing btn-flat class & few translate correction 70a666f
  • DB migration now does all changes to data model too c4ca219
  • perform db migration only in production mode 06f63d0

19 February 2018

  • add checkDbVersion at Gladys start f2320a1

18 February 2018

  • Mise à jours #2
  • Fix #295 : Upgrade limdu to 0.9.4 so it uses brain.js instead of brain #295
  • Fix #227 : House.userSeen now create location for the user when user is seen at home #227
  • Fix #289 : add ability to change deviceType value in GET request for third party apps #289
  • Fix #290 : Add more logs to sqlUnique to help find issues #290
  • reduce JS bundle size by removing leaflet and ace from JS package 085c2f7
  • Use production src scripts in git to avoid having to commit when adding new angular files 5c3ebe8
  • Create new box directly in Gladys boxs folder e22ab16

28 January 2018

  • correction of the UPDATE function in HOUSESERVICE. #243
  • Mise à jour #1
  • Don't change name of device when updating it #257
  • Fix #278 : add snow.svg in white #278
  • Fix #262 : house.getUsers() function now return user back-at-home + user-seen-at-home events #262
  • Fix #264 : Remove sensible data in brain classify response #264
  • Add new files for new version of AdminLTE 469c623
  • Last changes c6ba750
  • Update files for new version of AdminLTE a9884d2

14 November 2017

  • Fix #236 : Handle null value & uppercase value in house, room & deviceType name in parser #236
  • Fix #216 : Now able to upgrade a module directly from the UI ! #216
  • Fix #220 : Now adding a wait modal when clicking on reboot button with a regular healthcheck #220
  • Fix #251 : Brain UI is now setting correctly the service field when updating sentences #251
  • Fix #249 : If user has only one house and say "I'm back home", Gladys should suppose it's his only house #249
  • Fix #226 : Add infinite scrolling in My Devices view #226
  • Add /system/health route to healthCheck Gladys 222ad36
  • Add CSS style for the switch a96343e
  • Replace the button with the switch 077dccf

21 October 2017

  • bugfix in scenario.export, group scenario params not by code but by id fbc86f5

15 October 2017

  • ES6 => ES5 on client side 23a7fb5

15 October 2017

  • Sentence ui #242
  • Connaitre le paramètre introuvable. #120
  • Update HouseController.js #237
  • Add ability to export & import scenario 963bd04
  • sentence-ui first commit 1b9b187
  • Update scenario with text editor in view d18ce43

26 September 2017

  • Update deviceType.queries.js #221
  • Fix #222 : Do not send websocket notification when device is updated #222
  • Update last event user-seen-at-home instead of creating one new every time 924b282
  • POST /user/:id/house/:id/seen : Mark user as seen in a specific house 6bd5f21
  • Switch Dockerfile from argon to boron 61bcc34

10 September 2017

  • Fix #217 : StateTypeParam are no longer inserted in duplicate #217
  • Fix #215 : Remove "view all" link in notification list #215
  • Fix #200 : Scenario now have a title ! #200
  • Fix #214 : Get /devicestate now return all devicestate ! #214
  • Fix #198 : Now using websocket to tell front-end that module is installed #198
  • Fix #196 : Script errors now displayed in script view ! #196
  • Fix #197 : Script UI is now more clear ! :) #197
  • Fix #207 : Add all field in GROUP BY clause in Get user location query #207
  • Fix #199 : Add more feedback on most form validation when form is invalid #199
  • Fix #206 : update all dependencies in package.json & removed unused ones #206
  • Fix #169 : Fix bug in house.checkUsersPresence() when multiple users are at home #169
  • add house.isNotEmpty function ! beefc8a
  • Get command weather at a specific time! b397cc7
  • pass user id in script context even when starting script from scenario e8428b1

28 May 2017

28 May 2017

  • gladys autoWake up feature c7949c4
  • add gladys.direction API ! a127d70
  • calendar.getFirstEventTodayUser() d5bf175

27 May 2017

  • remove arrow function in client code 8e9ccab

27 May 2017

  • looking for house in sentences in brain 2cd7045
  • add category select in deviceType create modal bd3f30a
  • add validation errors message in House & rooms view 05a72dd

16 May 2017

  • rpi-update.sh moved to /home/pi #179
  • add mailchimp newsletter to README 295d96b
  • add house description in parameters to help user a6d0394
  • edit system-update-sentence c5429c8

10 April 2017

  • bugfix in brain answer : keep only 2 first character of user language c4f5412
  • update rpi-update.sh, start directly node init.js in folder instead of using absolute path 83622e6

9 April 2017

  • Add a Gitter chat badge to README.md #168
  • big refactor of gladys.brain.classify function f63f1cb
  • gladys.message (send, getByUser, create, getConversation) 8f7b842
  • Never answer in POST /message. Gladys now call user back 0843ec9

8 March 2017

7 March 2017

  • Fix #150 : devicetype in lowercase in SQL request for case sensitive system #150
  • added yarn.lock 50297a5
  • gladys.house.checkUsersPresence 141c462
  • add gladys.house.userSeen function b6e9791

11 February 2017

  • Fix #149 : Alarm now scheduled at startup #149
  • bugfix : weather.css property interfering with leaflet 043cd38
  • add wind icon cd5ed0a
  • fix issue with maps icon when running in production mode 80e61e5

31 January 2017

  • update CHANGELOG for Gladys 3.4 81286e0
  • boxType.create now update boxType if already exist 3f53415

30 January 2017

  • add purge function on devicestate #138
  • add sun.getState, sun.isItDay, sun.isItNight #135
  • Update fs-extra to version 1.0.0 🚀 #108
  • Update bcrypt to version 1.0.0 🚀 #124
  • Proposal for allowing users to set their own env vars directly in the project. #130
  • add Leaflet dependency for maps aac72c0
  • add weather box svg icons + controller + style da9d21b
  • gladys.weather native in Gladys with provider system a0cf6dd

10 December 2016

  • add unit test to GET /devicetype/room 3272562
  • updated changelog for 3.3.3 a7eb514
  • fix critical bug when getting deviceType by room a6d263d

10 December 2016

  • Close #122, scenario now accepts empty templates #122
  • Close #121, brain now call module functions and not global services #121
  • Add Music REST API documentation 974ea17
  • Add User REST API documentation b320d96
  • Add DeviceType REST API documentation ddfa8d5

13 November 2016

  • add roomName in deviceType get requests 2dd7e9d
  • modified CHANGELOG 992db63

12 November 2016

  • test if scope has property before overidding it 1a2388d
  • update CHANGELOG 579923e

12 November 2016

  • Music REST API available ! 277b84b
  • gladys.music service now available in gladys API ! 50d2754
  • front-end music controller & service 8a18be6

11 November 2016

  • Introducing CHANGELOG ! 17b895e
  • clone params in scenario.trigger function so that original object is not modified ae88c2a

11 November 2016

  • add event params to scope so that conditions can be verified ed8c4c2

8 November 2016

  • fixed error in README.md from 9 PM -> 9 AM #110
  • Prepare front app to event box in dashboard 5e99592
  • bugfix: Create event in scenario now working a430286
  • update README 09fde6d

27 October 2016

  • Fixed two typos in en.json #101
  • apidoc comments in EventController ed127a0
  • apidoc implementation beb9e3c
  • configure codeclimate 9044581

3 October 2016

  • Update notification README #96
  • Close #95 : Device.getByIdentifier & deviceType.getByIdentifier #95
  • close #97 : deviceType getByDevice performance improvements #97
  • deviceType.getById & deviceType.getByType 32c7866
  • add getByType and test 91ef1e4
  • fix 2015b63

25 September 2016

25 September 2016

  • Accept string in deviceType exec and parseFloat instead of parseInt 9176b8b
  • accept boolean & string in deviceState.create a49b29a
  • add deviceType identifier in getDeviceType query b29b82a

25 September 2016

  • Create or update device & deviceType c945c61
  • deviceState createByDeviceTypeIdentifier b5a4027
  • Delete deviceType delete all his deviceState 4b36ce6

24 September 2016

  • GET, POST, PATCH, DELETE /machine 23bbda2
  • Feature : Configure machines in web view afd2c4f
  • Feature : gladys.machine.getMyHouse 3408318

24 September 2016

  • Add possibilities to create device and devicetype in web view f42348f
  • new method : house.isUserAtHome 721b7ed
  • new route : DELETE /devicetype/:id 67f7f81

22 September 2016

  • add user to notify function so that the notification module have data about the user a30b4e6

19 September 2016

18 September 2016

  • bugfix : read notification on click on notification 557797f

18 September 2016

  • bugfix : exec update script in detached process 11dec2e

18 September 2016

  • ensure that update script has exec permission on start 15e1f9f

18 September 2016

  • bugfix script update path 91b299d

18 September 2016

  • close #79 : Get notifications with infinite scrolling and read when clicks #79
  • close #81 : you can update Gladys IN Gladys ! :D #81
  • No sudo required anymore in rpi-update.sh, because pm2 now handle non sudo auto restart 398ce91
  • use latest version of Node.js LTS 6db0b16

17 September 2016

  • Update supertest to version 2.0.0 🚀 #68
  • Update include-all to version 1.0.5 🚀 #76
  • Update grunt-mocha-test to version 0.13.0 🚀 #87
  • Update should to version 11.1.0 🚀 #73
  • Update mocha to version 3.0.2 🚀 #71
  • Update grunt-contrib-uglify to version 2.0.0 🚀 #66
  • Update should to version 10.0.0 🚀 #65
  • Update async to version 2.0.0 🚀 #64
  • close #82 : Now possible to create user in param view #82
  • close #91 : Text from modal module view updated #91
  • close #78 : store now load modules very quickly ! #78
  • close #84 : Lock page now working #84
  • close #89 : Check if version is superior when auto update #89
  • close #83 : Do not display ugly avatar and useless search bar #83
  • close #90 : Do not exec install function when module does not exist #90
  • close #80 : Now possible to update a user in profile page in parameters #80
  • update install and update script bdc5c8a
  • System.update start update script 95cb03b
  • Remove pagination in get users 74b701a

14 September 2016

  • Update deviceType.exec and script.exec to handle scenarios e989a0a

14 September 2016

  • Downloading new action in installation steps and in update page ed34563
  • new route : /update/action to update action in scenario bd58186

14 September 2016

  • ensure that api/hooks folder exist in grunt task d328b9a
  • fs-extra is not a dev dependency. moving it in package.json 1751769

14 September 2016

  • actionType create or update ae2487a
  • actionTypeParam create or update f481cf3

26 August 2016

  • SQL optimization on deviceType getByRoom ebbc4e0
  • add LEFT JOIN to deviceType.getByRoom query 9f5d3c1

8 August 2016

  • ng-device-detector, detect the browser device and save it as a device in gladys ( work in progress ) 3efab20
  • DeviceState create route ( POST & GET ) 1721868
  • DeviceState createByIdentifier tested 8e4d8e4

9 June 2016

  • Update all dependencies 🌴 #59
  • fix error meteo #58
  • Cleaning old services/controller b241bff
  • Scenario major improvements interface 1d7b0c1
  • scenario view 0ad6f5f

27 March 2016

  • Sleep graph text translation in french #53
  • I18 birthdate placeholder. Fix #14 #50
  • Beautify core and models b8d12e7
  • removed brain from tests 79f521b
  • sentence fixture updated 07e1faf

30 December 2015

  • Removed Milight ( it's going to be a module ) d138600
  • Remove Pushover and PushBullet ( it's going to be a module ) and remove ical from User ( bug ) c6ed5d7
  • Remove serialport, motion sensors, phenixElectricdevice, RFListener, Timer from core ( will be modules ) 9222b4b

29 December 2015

  • motion to motionRoom in launcherTypes. Fix #42 #42
  • Update installation script for Raspberry Pi for Node.js 4.2.2 08252b2
  • Removed Temperature & TemperatureSensor 610eb95
  • Update install script with Gladys on NPM d80fe79

29 November 2015

  • Adding footer, version and links in front #44
  • added eventtype.json in fixtures fcb53c2
  • Enable saving room of a lifeevent. Update controller and services dbfbc1a
  • Unit testing House ac2d032

18 November 2015

  • Update dependencies ( bcrypt => bcryptjs & MD5 deprecated => md5 ) #43
  • remove playlist in Gladys ( will be a module ) 9b2f3ac
  • Update package.json ( add keywords, bin, bugs, repository ) efe85ba
  • Update dependencies a36451b

9 November 2015

  • Loading hooks services in sandboxed scripts. Fixes #34 #34
  • More cleaner, using older function b71aefd
  • Valid ExampleService 774dbbe
  • Gladys 2.1.4 682dcbf

3 October 2015

  • Fix #17 - Problem with email verification on User Models #17
  • Sync events with GitHub a70d489
  • Introducing 'gladys' event emitter variable, accessible everywhere. Replace sails.config.Event ( still working but will be removed in the future ) 7e1b1c6
  • Correct bug in ScriptController - Crashing when error was not an object be5a6b7

21 September 2015

  • Gladys 2.1.1 - Fixing speak issue dfa8292
  • Fixing speak issues, speaking now working 0a92d54

v2.1.0

16 September 2015

  • Remove CDN from welcome views #33
  • Adding gulp #32
  • Fix bug callback undefined #31
  • misspelled goingToSleep #28
  • Add charset parameter to SpeakService #27
  • pm2 / rename app to gladys #24
  • no data userSleep #19
  • Breadcrumb correction #18
  • Fixes #26 , remove useless JS client on welcome page #26
  • first commit f2d042c
  • Correct font import in AdminLTE.css - Production mode now working :) b816eb0
  • Cleaning minor errors ( semicolons, ... ) a347c78