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