Skip to content

Latest commit

 

History

History
385 lines (288 loc) · 46.7 KB

CHANGELOG.md

File metadata and controls

385 lines (288 loc) · 46.7 KB

1.1.6 (2023-06-27)

Dependency updates

  • deps: update dependency com.azure:azure-digitaltwins-core to v1.3.10 (aa9401a)
  • deps: update dependency com.azure:azure-identity to v1.9.1 (195f863)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.30 (ae62652)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.32 (25e3bad)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.33 (eac0d4e)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.34 (2e01f01)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.35 (0aa6d03)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.36 (133141a)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.37 (79d5d39)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.38 (6d97d5c)
  • deps: update plugin com.gradle.enterprise to v3.13.4 (e4309f7)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.8 (3f56958)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.9 (8c798a0)

Documentation

  • correct title in asyncapi documentation (3b1b43c)

Build and continuous integration

  • deps: update smartoperatingblock/release-and-delivery-action action to v1.0.2 (f76bb13)
  • deps: update smartoperatingblock/release-and-delivery-action action to v1.0.3 (45a194a)

1.1.5 (2023-06-01)

Dependency updates

  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.27 (cfe171b)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.29 (d8efee7)

Documentation

  • asyncapi: correct automation proposal topic name (08924b2)

1.1.4 (2023-05-31)

Bug Fixes

  • update java toolchain version due to change in jacamo container (cb6333c)

1.1.3 (2023-05-31)

Bug Fixes

  • use integer values in enum during query on Digital Twins (44ca43d)

Build and continuous integration

  • deps: update codecov/codecov-action action to v3.1.4 (01ce69c)
  • deps: update smartoperatingblock/documentation-ghp-action action to v1.1.0 (a48edc8)

Dependency updates

  • deps: update dependency com.azure:azure-digitaltwins-core to v1.3.9 (a1b5643)
  • deps: update dependency com.azure:azure-identity to v1.9.0 (817c3c1)
  • deps: update jomifred/jacamo docker tag to v1.2 (57df361)
  • deps: update plugin com.gradle.enterprise to v3.13.1 (fa6b540)
  • deps: update plugin com.gradle.enterprise to v3.13.2 (02820a9)
  • deps: update plugin com.gradle.enterprise to v3.13.3 (07ae839)
  • deps: update plugin java-qa to v1.10.0 (17879f6)
  • deps: update plugin java-qa to v1.9.0 (fdc7432)

General maintenance

1.1.2 (2023-05-04)

Bug Fixes

  • remove pre download of dependency from dockerfile due to strange conflict with image's internal bash (67fe252)

Dependency updates

  • deps: update dependency com.azure:azure-identity to v1.8.3 (042d800)
  • deps: update dependency com.squareup.okhttp3:okhttp to v4.11.0 (bd14c72)
  • deps: update dependency io.confluent:kafka-json-serializer to v7.4.0 (5b33ad3)
  • deps: update dependency org.apache.kafka:kafka-clients to v7.4.0-ce (d6c9876)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.26 (f1bfbbe)
  • deps: update junit5 monorepo to v5.9.3 (e1b6d9b)
  • deps: update plugin java-qa to v1.7.0 (43f14f8)
  • deps: update plugin java-qa to v1.8.0 (2d3a73f)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.7 (8e591ab)
  • deps: update plugin org.gradle.toolchains.foojay-resolver-convention to v0.5.0 (899ea74)

1.1.1 (2023-04-23)

Bug Fixes

  • handle duplication in medical technology scenarios configuration (60ae8ac)

Refactoring

  • set actuator type in actuator entity (a8b5ee1)

General maintenance

  • define equality of medical technology scenarios only based on medical technology type (bb19a7e)

1.1.0 (2023-04-23)

Features

  • create operating room proposer artifact (a060839)
  • handle light automation proposals (b6568e0)
  • implement light automation supporter agent (f0ba141)
  • implement send of events in kafka client (046ee50)

Tests

  • add clean architecture test (3ae6296)
  • add tests for actuator id (5afead9)
  • add tests for adt query builder (1431505)
  • add tests for file configuration loader (25ec3fa)
  • add tests for medical technology (dc4fad5)
  • add tests on actuator (a1fa522)
  • add tests on medical technology id (3509eea)
  • add tests on room id (6cc21a8)

Dependency updates

  • deps: add archunit dependency (8a78d5c)
  • deps: update dependency com.azure:azure-digitaltwins-core to v1.3.8 (4eae992)
  • deps: update dependency gradle to v8.1.1 (8b2d2cf)
  • deps: update dependency io.confluent:kafka-json-serializer to v7.3.3 (0bfc09a)
  • deps: update dependency org.apache.kafka:kafka-clients to v7.3.3-ce (a194b0d)
  • deps: update dependency org.yaml:snakeyaml to v1.33 (b0da6ed)
  • deps: update dependency org.yaml:snakeyaml to v2 (fe6ec08)

Refactoring

  • explicit the event key in order to allow gson serialization (3b9f9ae)
  • improve names (7357412)
  • use file configuration loader (be2ed5c)

Documentation

  • add asyncapi documentation (ec10c1d)

Build and continuous integration

  • add generation and deploy of asyncapi documentation (ae99df5)
  • deps: update codecov/codecov-action action to v3.1.3 (711d3f0)

General maintenance

  • add check on empty id (b0b4483)
  • add publisher to kafka client (4afc9a2)
  • add subscription to automation request topic (89ffbee)
  • create configuration loader concept (b218dce)
  • create custom light setup event (0f04675)
  • create custom light setup event payload interface (5cc65c3)
  • create custom light setup request payload (479740d)
  • create custom light setup stop payload (2e059d4)
  • create event sender concept (0ba642c)
  • create event serializer interface (e5816de)
  • create file configuration loader (004b1c5)
  • create medical technology automation proposal event (e93ac31)
  • create medical technology automation request event (43210ee)
  • delete test agent (9789215)
  • handle automation scenario events in operating block observer artifact (8208e13)
  • implement event serialization (44b1c4e)
  • set up base of medical technology supporter agent (7ab7bf1)
  • setup light automation supporter agent (7b07342)
  • update event deserializer with automation events (44aa0a8)
  • update README with asyncapi documentation direct link (3d84b50)
  • update README with microservice information and badges (1611b69)
  • use new snakeyaml APIs (445905b)
  • use string serialization for kafka producer (bc3d5d0)

1.0.0 (2023-04-18)

Features

  • add configuration model (254f34b)
  • add digital twin manager (158ebde)
  • add director agent (4c76e65)
  • add kafka client (3e25e52)
  • add ventilation base artifact (06214c9)
  • allow to specify a specific target humidity for a room (29e6c39)
  • allow to specify a specific target illuminance for a room (8e2369a)
  • allow to specify a specific target temperature for a room (b0bde52)
  • create base schema for temperatureControl agent (2796742)
  • create configuration artifact (d5d6b06)
  • create event deserializer (26361d1)
  • create operating block observer artifact (f63446d)
  • director informs other agents on the optimal values for environmental conditions and medical technologies scenarios (93742a9)
  • emit from configuration artifact the configuration to the observers (0bc84a4)
  • handle medical technology usage events (66a302d)
  • implement actuator discovery in digital twin environment (3d51963)
  • implement ambient light actions (fa9c4b4)
  • implement base cooler artifact without logic (9ba6271)
  • implement base heater artifact without logic (d1543f7)
  • implement base of powerSaver agent (5c747e9)
  • implement basic ambient light artifact (dbee694)
  • implement basic surgical light artifact (f1cab98)
  • implement cooler actions (31effc5)
  • implement heater actions (66fde9d)
  • implement humidity control agent (21f5810)
  • implement invoker based on web of things (9e8954a)
  • implement luminosity control agent (17dfe11)
  • implement standby mode decision and flow towards control agents in director agent (0f9badf)
  • implement surgical light actions (06dba7a)
  • implement temperature control agent (e2cd01d)
  • implement ventilation actions (00dfdd1)
  • implement wot client (a9e9849)
  • powerSaver agent is now capable of request the start and the stop of the standby mode to the director through the tuple space (b0eaba7)
  • search for actuator id in actuator artifacts (709fbe4)
  • send standby configuration to powerSaver agent (ebb78b3)

Bug Fixes

  • avoid to add a belief each time a no presence activity is detected if already known (c985d61)
  • correct query to find the room where is placed a medical technology (15f5b24)
  • handle concurrency between temperature controls (e6e569f)
  • handle plan failure (ae324b9)
  • use literals instead of atoms (f11b73e)
  • value object must have equals defined on their data (b652ec5)

Tests

  • create example tests (da489ae)
  • create test artifact to try operating block observer (ef4e7a3)

General maintenance

  • add a configuration example (4f7836b)
  • add actuator id on actions invocation (df372ab)
  • add bug report and feature request issue templates (453a89b)
  • add conventional commits and signed commit git hooks (0fdde50)
  • add event keys that generate that payload (3a131bc)
  • add initializer to mas (27cc687)
  • add label name to room type and medical technology type in events (3be56f2)
  • add medical technology entity (71c3a4e)
  • add medical technology id value object (dbb8d6d)
  • add medical technology repository (948261b)
  • add medical technology type (7ba42d9)
  • add medical technology type label name (66a76b2)
  • add mergify config (e555454)
  • add room id value object (fdf0774)
  • add semantic release config (728577a)
  • add style checks pre commit hook (43ea798)
  • adjust values of configuration example in order to test the system (e8cbbf4)
  • base for director agent to react to request by powerSaver agent for the standby mode (37e1b4e)
  • change configuration example values to better test the automations (aaaeafb)
  • change event's deserializer (dbbc524)
  • configure Renovate (9f49ec3)
  • create actuator entity (cf89206)
  • create actuator id value object (1adf998)
  • create actuator repository (ce74e0a)
  • create actuator type concept (428b032)
  • create agent base file (3440569)
  • create azure digital twins query helper (3852003)
  • create dimmable actuator entity (6ca1f91)
  • create dimmable artifact interface (2f71ef9)
  • create event deserializer interface (1e34931)
  • create event interface (c5062e0)
  • create initializer agent in order to create main artifacts (31b3a4f)
  • create interface for the event manager (a8c2229)
  • create invokers in order to delegate to the infrastructure the behavior invocations (4a43ff9)
  • create medical technology usage event (a266b15)
  • create presentation utility for actuator's digital twin (7f92ded)
  • create room event class (345114b)
  • create room event humidity payload (55a015c)
  • create room event luminosity payload (afc5f32)
  • create room event presence payload (1536e1f)
  • create room event temperature payload (1991feb)
  • create switchable actuator entity (5aa476a)
  • delete sample agent (870163b)
  • delete sample artifact (8686bbe)
  • delete unnecessary todo (390559a)
  • delete unused files (0f5be77)
  • delete unused signal (c9241fb)
  • dimmable artifacts handle intensity (7692829)
  • example of the usage of the configuration artifact (4c02339)
  • implement event manager interface and use the event deserializer (50e44f2)
  • improve logging (429fe73)
  • init jacamo project (7331c15)
  • init project (ce71d15)
  • move comment (9064f03)
  • observe environment in medical technology supporter agent (f72f4c6)
  • regenerate gradle wrapper with jar tracked (3ea5fdc)
  • set up sample agent (6a6f6fc)
  • signal operating block events (00e21c7)
  • signal the room type via its name instead of direct enum type name (66bb30c)
  • update configuration example (50935f6)
  • update gitignore (0e616ad)
  • update README with environmental variables (7985e36)
  • update README with information on environmental variables needed (0e66e90)
  • update README with thing description directory base url environment variable (cf9328a)
  • update test agent considering the initializer (46c256a)

Style improvements

Refactoring

  • change event deserialization return type to optional (e69902c)
  • change event key variable name (9e2680d)
  • check existence of azure digital twin configuration at the startup of the application (8dacf99)
  • create abstract room artifact and switchable artifact abstraction (8d55976)
  • improve code stability (7500b95)
  • improve logging (87c009a)
  • move configuration artifact to artifact package (eede444)
  • move configuration model to presenter layer (841d566)
  • move logic to search for actuator id inside the AbstractActuatorInRoomArtifact class (ae99f40)
  • start the operating block observer in the initializer (78e303c)
  • use azure digital twins query helper (9bde8b3)

Build and continuous integration

  • add build and deploy ci script (c8bad53)
  • add gradle wrapper validation to success job (bc16c7f)
  • add java qa suite (3942aba)
  • add toolchain resolver plugin (fd89030)
  • convert build.gradle from groovy to kotlin and add toml catalog (43f9ba4)
  • deps: update codecov/codecov-action action to v3.1.2 (e072787)
  • enable additional information for tests (78907f2)
  • generate gradle wrapper (c96d3b0)
  • remove jacamo default toolchain (63cd68d)
  • set java version for jacamo (446ce79)

Dependency updates

  • deps: add azure digital twins and identity dependencies (1cf60ab)
  • deps: add gson dependency (247a3d6)
  • deps: add kafka dependencies (06fc289)
  • deps: add okhttp client dependency (40ac0e5)
  • deps: add snakeyaml dependency (57df0d3)
  • deps: add wot servient http binding dependency (aaa2226)
  • deps: add wot servient runtime dependency (2d4c1e4)
  • deps: update dependency com.azure:azure-identity to v1.8.2 (664b9fc)
  • deps: update dependency gradle to v8.1 (05d76ed)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.19 (05fe6b7)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.20 (bd413fd)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.21 (5d4deba)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.22 (377b3a4)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.23 (31c9814)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.24 (94f6bcd)
  • deps: update dependency semantic-release-preconfigured-conventional-commits to v1.1.25 (953e1b7)
  • deps: update junit5 monorepo to v5.8.2 (ba635d9)
  • deps: update junit5 monorepo to v5.9.2 (83479b0)
  • deps: update node.js to 18.16 (803e91f)
  • deps: update plugin com.gradle.enterprise to v3.12.5 (6d7808d)
  • deps: update plugin com.gradle.enterprise to v3.12.6 (134d2ac)
  • deps: update plugin com.gradle.enterprise to v3.13 (11fc1d1)
  • deps: update plugin java-qa to v1.5.0 (17b01b6)
  • deps: update plugin java-qa to v1.6.0 (a90aaa1)
  • deps: update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.6 (f4c46ab)