generated from ramp-eu/RAMP.component
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
1534 lines (1306 loc) · 79.3 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Release: 4.12.12
-changed PhysicalAreaProdSchedule: added new attribute 'removePlannedOrders' that enables to
remove the existing planned orders before inserting the new orders in the current plan
Release: 4.12.11
-updated 3rd party software
--play 3.0.1 to 3.0.2
--sbt 1.9.8 to 1.9.9
--scala 2.13.12 to 2.13.13
--sbt-eclipse 6.0.0 to 6.2.0
--org.springframework 5.3.31 to 5.3.32
--org.slf4j 2.0.9 to 2.0.12
--junit-jupiter 5.10.1 to 5.10.2
--websocket-client 9.4.53.v20231009 to 9.4.54.v20240208
--commons-compress 1.25.0 to 1.26.1
--commons-exec 1.3 to 1.4.0
--opentelemetry 1.33.0 to 1.36.0
--grpc 1.60.0 to 1.62.2
--logback 1.4.14 to to 1.5.1
Release: 4.12.10
-migrate to play framework 3.0.1:
--change groupId from com.typesafe.play to org.playframework
--change import akka.* to org.apache.pekko.*
--change akka. to org.apache.pekko on configuration
--rename package akka_actor to pekko_actor to get ride of the akka name
-upgrade 3rd-party software:
--ch.qos.logback 1.4.11 to 1.4.14
--commons-io 2.15.0 to 2.15.1
--io.opentelemetry 1.32.0 to 1.33.0
--io.grpc 1.59.0 to 1.60.0
--sbt 1.9.7 to 1.9.8
--sbt-digest 1.1.4 to 2.0.0
--sbt-assembly 2.1.1 to 2.1.5
-started to use JDK 21
-created new docker image on docker repository: ctoscano/eclipse-temurin-21-jdk-jammy
-changed all docker based distributions to start using eclipse-temurin-21-jdk-jammy
-added field on Task: expectedDuration
Release: 4.12.9
-added the usage of SASL_PLAINTEXT on the connection to KAFKA (need by iilab)
-changed the docker-compose.yml files:
-removed property 'version'
-defined property 'name' with the name of the distribution
-Resolved the issue on MyMessageListener.convertByteArrayToString where we were expecting an Avro record with bytes.
We no longer use Avro (AvroSerDeserializerService), but keep its dependency in case we need to reuse it.
-ui:
-improved display of the robot's name
-created confirmation message for the elimination of the production plan
-created OrderManagerService.checkIfProductCanBePlacedOnFirstSopAndWorkStation
--to be called before orderManagerService.moveProductToFirstSopAndWorkStation to check if product can be placed
on the inbound buffer of the first SOP/Workstation
-changed OrderManagerService.moveProductForwardFromPreviousWorkStation
--added startExecutingProdSchedule, so that a new production order on the plan is launched
-PhysicalAreaProdScheduleController: corrected some logs
-PhysicalAreaProdSchedule, PhysicalAreaProdScheduleService:
--new production schedules are now inserted in the middle of the current schedule,
just before the first Planned Production order
--had to create new field sequenceNr on ProductionOrder to ensure we get the proper sequence of orders,
orders are usually sorted by planneStartDate, but new orders can be inserted in the middle of the current plan
-added SbtPlugin("com.timushev.sbt" % "sbt-updates" % "0.6.4")
-upgraded 3rd party soft:
springframework 5.3.29 to 5.3.31
spring-data-mongodb 3.4.15 to 3.4.18
mongodb-driver-core 4.10.2 to 4.11.1
spring-kafka 2.9.12 to 2.9.13
jupiter 5.10.0 to 5.10.1
commons-compress 1.23.0 to 1.25.0
commons-io 2.13.0 to 2.15.0
avro 1.11.2 to 1.11.3
jackson 2.15.2 to 2.15.3
opentelemetry 1.29.0 to 1.32.0
grpc 1.58.0 to 1.59.0
websocket-client 9.4.52.v20230823 to 9.4.53.v20231009
sbt tool 1.9.4 to 1.9.7
Release: 4.12.8
-resolved the issue of inbound and outbound buffers. Visualization on the 3D of the inbound buffer was wrong.
Also, the extraction of an item from FIFO was wrong.
Release: 4.12.7
-Added startDate/endDate to ProductionOrder
-updated 3rd-party libs:
org.springframework 5.3.26 5.3.29
spring-data-mongodb 3.4.10 3.4.15
spring-kafka 2.9.7 2.9.12
mongodb-driver-core 4.9.1 4.10.2
avro 1.11.1 1.11.2
org.slf4j 2.0.7 2.0.9
commons-io 2.11.0 2.13.0
websocket-client 9.4.51.v20230217 9.4.52.v20230823
junit-jupiter 5.9.2 5.10.0
opentelemetry 1.25.0 1.29.0
grpc 1.54.0 1.58.0
logback 1.4.6 1.4.8
logback 1.4.8 1.4.11
guice 5.1.0 6.0.0
play (sbt-plugin) 2.9.0-M4 2.9.0-M7
jackson 1.14.2 1.14.3
jackson 1.14.3 1.14.3
jackson 1.14.3 1.15.2
sbteclipse-plugin 5.2.4 sbt-eclipse 6.0.0
sbt-assembly 2.1.0 2.1.1
-updated 3rd-party tools
sbt 1.8.2 1.9.4
-set scalaVersion: 2.13.10 2.13.12
-resolved failures detected on the execution of a production schedule.
Implemented more control on the way production orders are saved.
-increased sleeping time on PhysicalAreaProdScheduleControllerTest
Release: 4.12.12
-DataPopulatorSpringImpl: populateDBFromInitialDataFile may fail, error is now being ignored
-Updated the GenericController and WorldModelController so that when returning the opil files,
the contentDisposition " attachment; filename=\"%s\""
Release: 4.12.5
-updated 3rd-party libs:
org.springframework 5.3.25 5.3.26
spring-data-mongodb 3.4.7 3.4.10
spring-kafka 2.9.5 2.9.7
mongodb-driver-core 4.8.2 4.9.1
org.slf4j 2.0.6 2.0.7
ch.qos.logback 1.4.5 1.4.6
commons-compress 1.22 1.23.0
io.opentelemetry 1.22.0 1.25.0
io.grpc 1.52.1 1.54.0
sbt-plugin 2.9.0-M2 2.9.0-M4
websocket-client 9.4.50.v20221201 9.4.51.v20230217
Release: 4.12.4
-updated the certificate for iilab dist
-added 'status' field to JsonConverter.productionOrder2Json (asked by PAC project)
Release: 4.12.3
-updated 3rd-party libs:
org.springframework 5.3.24 5.3.25
spring-data-mongodb 3.4.6 3.4.7
spring-kafka 2.9.3 2.9.5
mongodb-driver-core 4.8.1 4.8.2
junit-jupiter" 5.9.1 5.9.2
io.opentelemetry 1.21.0 1.22.0
io.grpc 1.51.0 1.52.1
jackson 2.14.1 2.14.2
-changed all docker distributions:
--created apm-base-docker-image folder with script that creates and
publishes a base docker image for all docker distributions, with name
ctoscano/eclipse-temurin-21-jdk-jammy:1.0.0
--changed all Dockerfile files so that the docker image are based on
the common docker image ctoscano/eclipse-temurin-21-jdk-jammy:1.0.0
Release: 4.12.2
-Developed the integration with BetterFactory MPMS (camunda system)
-created new message OSPS-MES-ManufacturingTask
-uses OSPS-APM-RobotProfile OSPS-APM-ManufacturingTaskStatus OSPS-APM-ManufacturingTasksDefReq OSPS-MES-ManufacturingTasksDefResp
Release: 4.12.1
-Concluded the integration with OPIL (BetterFactory project)
--updated all msgbroker.json files and:
---added nameIsPattern to IdNameType
---added entityIdIsPattern to OrionSubscription
--added zip with all the files to install opil on a docker environment
--created new topics: TOPIC_NAME_OPIL_ROBOT & TOPIC_NAME_OPIL_MAP
--Changed RobotService.processMsgHeartBeep, surpressed special chars on the embedded json bounding volume (this happens with ORION)
-Added @SuppressWarnings("unused") to code not being used
Release: 4.11.11
-set sbt.version 1.7.2 to 1.8.0
-upgraded sbt-plugin (play framework) 2.8.18 to 2.9.0-M2
-upgraded sbt-assembly 0.14.9 to 2.1.0
-upgraded org.slf4j 1.7.36 to 2.0.6
-upgraded ch.qos.logback 1.2.11 to 1.4.5
-upgraded jacksonVersion 2.13.4 to 2.14.1
-upgraded jacksonDatabindVersion 2.13.4.2 to 2.14.1
Release: 4.11.10
-Updated 3rd party libs:
-- io.opentelemetry 0.14.1 to 1.21.0
-- com.github.scribejava 8.1.0 to 8.3.3
-- springframework 5.3.23 5.3.24
-- spring-data-mongodb 3.4.5 3.4.6
-- spring-kafka 2.9.2 2.9.3
-- mongodb-driver 4.7.2 4.8.1
-- commons-compress 1.21 1.22
-- websocket-client 9.4.49.v20220914 9.4.50.v20221201
-- jackson 2.13.3 2.13.4
-- jacksonDatabindVersion 2.13.3 2.13.4.2
-Upgraded mongodb on all docker installations: from 5.0.9 to 5.0.14
-Upgraded mongodb on all docker installations: from 5.0.14 to 6.0.3
-Upgraded haproxy on all docker installations: from 2.6.6 to 2.6.7
Release: 4.11.9
-Added two new buttons to the Task List screen, so that human operators can inform the system that a task is started and concluded
-Updated 3rd party libs:
-- play 2.8.17 to 2.8.18
-- scalaVersion 2.13.9 to 2.13.10
-- spring-kafka 2.9.1 to 2.9.2
-- npm 8.5.0 to 8.19.3
-Updadated the sbt appliction to 1.8.0 but couldn´t updgrade the project to 1.7.3 or 1.8.0
-Updated package.json according to the current versions identified by 'npm list' & 'npm outtdated'
Release: 4.11.8
-upgraded third party libs:
-org.springframework 5.3.22 to 5.3.23
-spring-data-mongodb 3.4.2 to 3.4.5
-spring-kafka 2.9.0 to 2.9.1
-mongodb-driver 4.7.1 to 4.7.2
-junit-jupiter 5.9.0 to 5.9.1
-websocket-client 9.4.48.v20220622 to 9.4.49.v20220914
-upgraded sbt 1.7.1 to 1.7.2
-upgraded playframework 2.8.16 to 2.8.17
-scala 2.13.8 to 2.13.9
-Created the OSPS message to request a new ProductionSchedule from the MES
-- created the entry OSPS-APM-ProductionScheduleReq on all msgbroker*.json
-- added the topic to java code
-- created route and controller for asking MES to generate a new Production Schedule
-- created test for new functionality
-- created the button on the user interface
-updated the property files for the tests, the section 'general UI properties' was missing
-Moved all tests initialization regarding the setup of msg broker to MsgBrokerToUseOnTests
Release: 4.11.7
-added port 9000 to the apm-iilab distribution so that the APM is accessible on 8443 and 9000
-changed PhysicalObjectService, EquipmentService & WorkStationService:
--method updateObjectBoundingVolume, so that the bouding volume is updated but not the CadModelonFile
-Updated third party jars:
spring-kafka 2.8.8 to 2.9.0
Release: 4.11.6
-Updated third party jars:
org.springframework 5.3.21 to 5.3.22
spring-data-mongodb 3.4.1 to 3.4.2
spring-kafka 2.8.7 to 2.8.8
mongodb-driver-core 4.6.1 to 4.7.1
mongodb-driver-sync idem
avro 1.11.0 to 1.11.1
junit-jupiter 5.8.2 to 5.9.0
websocket-client 9.4.46.v20220331 to 9.4.48.v20220622
Release: 4.11.5
-updated SBT from 1.6.2 to 1.7.1 and started to use JDK 18 on the dev environment
Release: 4.11.4
-updated typescript ('npm install -g typescript') from 4.5.2 to 4.7.4
-updated 3rd-party libs:
sbt-plugin from 2.8.15 to 2.8.16
org.springframework from 5.3.19 to 5.3.21
spring-data-mongodb from 3.3.4 to 3.4.1
spring-kafka from 2.8.5 to 2.8.7
mongodb-driver-core from 4.6.0 to 4.6.1
jackson from 2.13.2 to 2.13.3
jacksonDatabind from 2.13.2.2 to 2.13.3
Release: 4.11.3
-replaced www.ramp.eu by beta.ramp.eu ; resolved bug (AccessTokenEndpoint and AuthorizationBaseUrl were hardcoded)
-ui: resolved bug on the integration with opil server (lack of url prefix, tenant )
Release: 4.11.2
-LoginController: added functionality to use on RAMP distribution so that we specify in properties like
'apm.tenant.xpto.ramp.authorization.companies' each tenant and the companies that are authorized to login
-LoginController.processOauth2RampCallback: replaced redirect by unauthorized with a message printed on the html browser when the accepted login by RAMP is not accepted by the APM because the organization is not known
-Improved the 2D views on the 3D visualisation of single objects (Top; Left; Front;...)
-Added an additional confirmation before allowing one to delete object types from the catalog
(conveyors; final products; kits; large boxes; parts; production lines; racks; robots; small boxes; workstation)
-Added loading screen on several parts of the user interface
Release: 4.11.0
-Upgrade play framework from 2.8.13 to 2.8.15.
This is the first release targeting java 17.
Recommendation is to upgrade jackson libs to latest version (2.13.2)
-Upgraded the following 3rd-party libs:
org.springframework 5.3.19
spring-kafka 2.8.5
spring-data-mongodb 3.3.4
mongodb-driver* 4.6.0
avro 1.11.0
websocket-client 9.4.46.v20220331
guice & guice-assistedinject 5.1.0
jackson 2.13.2
-Upgraded mongo image on all distributions (from 5.0.6 to 5.0.7)
-On uploading the physical area map, only .png image files are supported
-Corrected fault on the back-end: 'names with blanks' in a physical area was causing a wrong access to the correspondent map
-Corrected fault on the front-end: on the creation of new workstation types (data format)
-Corrected fault on the front-end: on the creation of new rack types (unique ids for cells)
-Corrected fault on the front-end: on the creation of new largebox types (unique ids for cells)
-Create new training material for demonstrating the interation with OPIL.
-updated initial data of RAMP distribution: 'Cell 1.x' on racks and largeboxes
-PhysicalObject: updated so that cell identifications on Racks/Largeboxes are consistent with the correspondent types: 'Cell 1.1', 'Cell 1.2'...
Release: 4.10.4
-Moved member ProductionOrder.airegioResources to PhysicalAreaProdSchedule, so that all information regarding the
execution of all orders in the production schedule (regarding airegio resources) are kept under the production schedule object
Release: 4.10.3
-Patch on DataPopulatorSpringImpl.init(), obotTypeService.existsObject(r.objectTypeId)
-Implemented new functionality in the Set Objects UI: generation of layout files for OPIL (BetterFactory).
During creation of a Physical Area the YML file for OPIL is also created.
The other two files (annotations.ini and bitmap image) are created on demand. The bitmap image is created by picking the original bitmap image and creating a black zone
for each implanted physical object.
In the UI, a set screen was developed (setupRegions) but we didn't complete this feature.
-jdk version is now 17
-Updated springframework to 5.3.18, spring-data-mongodb to 3.3.3, spring-kafka to 2.8.4, logback to 1.2.11
-Changed the docker distribution of ramp: replaced docker volumes by local bind volumes (as already done in the remaining distributions)
-The mouse cursor in the 2D editor menu was changed by adding the attribute "href" to all HTML "a" tags.
-Added TenantHolder to MsbEventsHandler (confirmed that a new Thread is used to process a new message coming from Kafka) and RosSubscribedTopics.
No tests were made for ROS, ORION and MSB.
For specifying the tenant we used the name 'facilityId'.
-DataPopulatorSpringImpl.createCheckDataFolders: we are now checking read/write access to all data descendant folders
Release: 4.10.1
-Created distribution for BetterFactory, to be available on the RAMP GitHub repo
-Updated the documentation available on the deploy folder
-Corrected bad behaviour of the front end: updated of the production schedule were being requested to the back end even though
there was no instance of the production schedule
-Deleted the distributions rennes2 and rennes3
Release: 4.10.0
-Updated sbt from 1.6.1 to 1.6.2
-Updated npm from 8.1.2 to 8.5.0
-Updated org.slf4j from 1.7.33 to 1.7.36
-Updated websocket-client from 9.4.44.v20210927 to 9.4.45.v20220203
-Started the integrating the AIREGIO Reinforcement Learning Module
(main changes done on the OrderManagerService, affected ProductionOrder, ManufacturingTask, ManufacturingTaskStatus,
SOP, PhysicalAreaProdScheduleService, ScheduleControlerActor, JsonConverterService)
-Changed MyMessageListener.convertByteArrayToString: if first byte is AVRO magic number, use the deserializer of Avro, else convert the bytes to string using UTF-8
-Removed property apm.kafka.message.listener.removefirstfivebytes
-Created new property apm.TopicsLoggerService.disable.trace.in-heart-beep
-Updated spring-data-mongodb from 3.2.8 to 3.3.1, had to change the initial-data files on some definitions, to make sure that the "id" fields mentioned on each
hierarchical object are unique. Somehow, until spring-data-mongodb 3.2.8 version this was not causing any problem. Didn't change initial-data for rennes2 and rennes3.
-Updated spring-data-mongodb from 3.3.1 to 3.3.2
-Updated springframework from 5.3.15 to 5.3.16
-Updated mongo docker image from 5.0.5 to 5.0.6 on all distributions
-Updated spring-kafka from 2.8.2 to 2.8.3
Release: 4.9.2
-Updated sbt-plugin from 2.8.11 to 2.8.13
-Updated spring-data-mongodb from 3.2.7 to 3.2.8
-Updated spring-kafka from 2.8.1 to 2.8.2
Release: 4.9.1
-ObjectTypeController.updateCadModelOnFile: implemented the special case of a production line, the front-end invokes this method several times, one for each workstation in the production line, when updating the cad model.
-Updated spring framework from 6.3.14 to 5.3.15
-Updated org.slf4j from 1.7.32 to 1.7.33
-Resolved the bug on the update of cad model on production line type
-Protected several potential access to null pointers (according to SpotBugs recommendation)
-Added 'implements Cloneable' to classes implementing clone (according to SpotBugs recommendation)
-Revised the implementation of equals() and hashCode() on the data model objects, according to
https://www.sitepoint.com/implement-javas-equals-method-correctly/ (according to SpotBugs recommendation)
-Followed other recommendations from SpotBugs
Release: 4.9.0
-Changed the server so that only one instance of the APM is used on the RAMP docker-based environment.
A single instance of the server is used to support several entities.
User must use urls on the form https://..../xxx where xxx is the identity of the entity the User is related to.
The reverse-proxy extracts this identifier from the URL and inserts in a HTTP header.
The server uses this to set the apropriate context for the entity. Diferent entities have different databases and 'data' folders.
Release: 4.8.2
-Changed the frontend in order to be able to have several APM instances in a docker distribution accessible on the same port by using an URL prefix in all the interactions with the back-end server.
This was done for the RAMP distribution.
-Added X_FORWARDED_PROTO to the LoginController
-Updated logback to 1.2.10 and kafka 2.8.1
-Updated sbt from 1.5.6 to 1.6.1 (sbt, sbt plugins, and build definitions use Scala 2.12.15)
Release: 4.8.1
-Changed the ramp distribution:
disabled the self-signed certificate, the certificate of vcese09.inesctec.pt is now the real one
disabled the jaeger system
changed ramp distribution: ssl is now processed by the reverse proxy, access to the APM instances is now regular HTTP
-Updated springframework(5.3.14) logback(1.2.8) junit-jupiter(5.8.2)
-Updated the health parameters on docker-compose-yml files: increased interval to 120s, start_period to 60s, updated mongodb version
-Defined the correct mongodb-driver for the actual spring-mongo version
-Added some dependencies on build.sbt to force the usage of same versions between our real dependencies and the ones from 3-party libs:
slf4j-ext jul-to-slf4j jackson-dataformat-yaml
-Moved the public/conf/* files to conf folder, this allows now to generate each specific distribution without copying files manually.
Existing files now have the names: ui-default.properties and ui-ramp.properties
-Developed controller to process requests of ui-default.properties from the user interface
Release: 4.8.0
-Corrected implementation of WorldModelController.processGraphElement, bugs corrected
-created WorkStation.createPhysicalObject
-created Equipment.createPhysicalObject
-upgraded Play plugin from 2.8.8 to 2.8.11
-upgraded scalaVersion from 2.13.6 to 2.13.7
-upgraded sbt from 1.3.13 to 1.5.5
Release: 4.7.4
-Added Largebox, smallbox, kit, conveyor, equipment and workstation to WorldModelController.processGraphElement
Release: 4.7.3
-Upgraded third-party software:
springframework 5.3.10 -> 5.3.13
spring-data-mongodb 3.2.5 -> 3.2.7
mongodb-driver-core 4.3.2 -> 4.3.4
spring-kafka 2.7.7 -> 2.8.0
ch.qos.logback 1.2.6 -> 1.2.7
websocket-client 9.4.43.v20210629 -> 9.4.44.v20210927
Release: 4.7.2
-Added new feature: implantation of robots on the 2D editor
Release: 4.7.1
-Created a keep alive link to be used by reverse proxies: http://.../is-alive
-Created new feature on the UI to allow the creation/update of Racks
-Developed the API to allow the creation of segments of the world model (for AI REGIO), this implementation covers Racks
-Updated the User Manual (took the deliverable D1.2 from BetterFactory)
Release: 4.7.0
-Docker distribution - Replaced 16-jdk-focal by 17-jdk-focal
Release: 4.6.15
-Prepared the APM to be deployed on the RAMP Platform
Release: 4.6.14
-Docker distribution - Replaced adoptopenjdk:16-jdk-hotspot-focal by eclipse-temurin:16-jdk-focal
Docker image is officially deprecated in favor of the eclipse-temurin image.
-Updated docker distributions: ensured that the conf/app.properties is removed when launching the apm and configuring it (this wasn't happening in the apm-iilab-ros-stack dist)
Release: 4.6.13
-updated again third party libs: org.springframework, mongodb-driver-core, ch.qos.logback, junit-jupiter
-updated third party libs, springframework to 5.3.9, spring-data-mongodb
-updated the training files to RAMP
-created new property: apm.kafka.message.listener.removefirstfivebytes=yes
-added haProxy (proxy resolver) on RAMP distribution
Release: 4.6.12
-updated mongodb version, from 4.4.6 to 5.0.2 (docker containers)
-updated third party libs,
springframework to 5.3.9,
spring-data-mongodb to 3.2.4,
spring-kafka to 2.7.6,
mongodb-driver-core to 4.3.1,
org.slf4j to 1.7.32,
ch.qos.logback to 1.2.5,
websocket-client to 9.4.43.v20210629,
commons-compress to 1.21,
commons-geometry-parent to 1.0,
commons-io to 2.11.0
Release: 4.6.11
-Added new data for iilab distribution to support produtech demo
Release: 4.6.10
-3D visualization - removed flickering from robot name
-3D visualization: freeing up memory on exit
-2D Editor - replaced THREE.FileLoader by the default iamge loader
-replaced THREE.FileLoader by the default image loader
-server: replaced the XML configuration of mongodb (application-context.xml) by java @Configuration method via class MongoDbConfig
(which is the recommended method of initializing mongodb). Aim was to keep the application-context.xml to the minimum required statements.
Issue not resolved: coudn't remove <mongo:auditing> from the context file.
-updated third-party libs: spring framework, spring kafka, websocket, common-io, slf4j
spring mongo wasn't updated (raised some errors)
-updated mongodb version, from 4.4.4 to 4.4.6 (docker containers)
Release: 4.6.9
-3D visualization, resolved interference between camera controls and dat.gui;
-3D visualization, disabled raycaster except on visualization of parts
-user interface: updated translation to portuguese
Release: 4.6.8
-Updated play framwork: from 2.8.7 to 2.8.8
-Updated third party libs: springframework, spring-data-mongodb, spring-kafka, junit-jupiter, websocket-client, guice, com.fasterxml.jackson.core
-Updated scalaVersion 2.13.5 to 2.13.6
-Developed an elaborated image for representing the Tool and updated training material
-Created new route to handle requests from TaskManager to update world model: POST /worldmodel_graph_element
Release: 4.6.7
-Resolved bug: activated the visualization of Parts on the 3d World Model
-Resolved errors related with 3D visualization through three.js (visualization of robot names)
-Changed the java virtual machine on docker distributions (from 15-jdk-openj9-focal to 16-jdk-hotspot-focal)
Release: 4.6.6
-On docker distributions, replaced 15-jdk-openj9-focal by 16-jdk-hotspot-focal
-Updated three party libs: threejs(0.114.0 to 0.126.1)
-Updated scalaversion on build.sbt
-Added missing css classes (front-end)
-Upgraded typescript to 4.2.3, command is 'npm install -g typescript'
-Resolved bug on ManufacturingTaskTypeService: we accept that task definition do not have a sop,
only the objectId, so that when importing a production schedule, each Task specifies a manufacturingTaskDef
with id and name and we accept that manufacturing tasks only have an objectId without SOP (caused by UFBA use case).
-Created new property "apm.msg.config.msgbroker.json_file_name" on the app properties file to hold the name of the msgbroker.json file
-Reworked the interface with ORION Broker. Managed to do it but it's not complete.
Problems:
-when the HeartBeep is generated by the robot (ROS), the APM receives the notification. However the boudingVolume field is not valid JSON.
-when the APM generates a HeartBeepReq, it doesn't always receive the HeartBeepResp (but it receives from time to time). We noticed that FIROS created several subscriptions for the entity .OSPS.APM.HeartBeepReq
Release: 4.6.5
-Concluded the import of URDF models object types.
-Replaced guice (4.2.3) by 5.0.1, started to use JDK 16 on the local development environment.
-Updated third-party libs (springframework, spring-data-mongodb, spring-kafka, websocket-client).
Release: 4.6.4
-Removed property "apm.application.id=APM" from app.properties
-Improved RAMP frontend
Release: 4.6.3
-Added css file to ramp distribution. It is now possible to have different frontends.
Release: 4.6.2
-Improved user interface.
Release: 4.6.1
-Added transparent volumes to the 2D editor.
-Disabled the "Remove Production Shedule" for iilab distribution.
-Updated mongodb to 4.4.4.
-Updated the configuration mechanism for the front-end (all major menu options can be enabled/disabled this way).
-Removed data from RAMP distribution.
-Added camera views 3D visualization (Top, front, back, left, right and bottom) on the 3D visualizer present on the Catalogue.
Release: 4.6.0
-Added the Etag mechanism to have a smart way of updating the static assets (files within the public folder) on the user interface.
These assets are retrieved when there is a new version, in the usual case where the front-end makes access, a 304 HTTP response is returned.
-Changed naming of properties: all properties now start by 'apm.', this affects files app-default.properties and app.propoerties
-Reimplemented the login process in order to start using JWT Token embedded on cookies created by the server and sent to the frontend.
-We don't accept anymore usernames without password.
-Improved the training material.
Release: 4.5.0
-Added OAuth2 implementation for authentication througth Github and RAMP
-Corrected errors in initial data about part type cad files.
-Protected the two routes that were open (user image, organization image).
-Protected the route that was open (map).
Release: 4.4.7
-Added the @Security.Authenticated to the PartTypeController.getDataFile method
-Added "max-age=86400" to static HTML resources (on application.conf file)
Release: 4.4.6
-Resolved bug introduced by 4.4.5 (GenericController)
-Added missing authentication action to controllers (responsible for upload the cad model for an object type)
Release: 4.4.5
-Resolved bug: visualization of the CAD model associated with a Part (due to the new structure on the data model)
-Resolved bug: selecting a jpg image for creating a physical area wasn't working as we were always creating a file with extension .png.
-Updated docker distributions: re-implemented the script to create the docker volumes, now in the right way.
-When importing a new production plan (for AssemblyLine or Warehouse), if there is a actual production plan,
the new production orders are added to the existing production plan. The existing production plan is not deleted.
-Added message error to UI on every POST/PUT/DELETE HTTP request that is made to the server.
-Ensured that all Controllers required authentication.
-Update the html meta tags.
-For unknown HTTP requests, telemetry mechanism was generated too much noise in the log, as the controller
and method arguments are null. This happened in the ramp instances as the web site was attacked by many HTTP requests.
-Added "Access-Control-Max-Age", "86400" to the APM server response (one day of cache).
Release: 4.4.4
-Updated jdk to 15
-Updated the training files
-Resolved bug: deleting the last physical area causes the system to stay in an inconsistent state, removal of the last physical area now causes the creation of the default physical area
-Added training material
-Resolved bug on convertion of step files when name of file has blank spaces, in case the step is not converted, the correspondent object, e.g. rack, is
deleted.
-Added error message: "Upload CAD model Failed" for all types of objects from the catalog
-Added notification: "Loading CAD model" for all types of objects from the catalog
-Added notification: "Loading CAD model"
-Started implementing oauth2
-Created new object type: EquipmentType
-Updated scalaVersion to 2.13.4
-Added feature to DataPopulator: data folders holding things not related to object types (PhysicalObjectType, FinalProductType, ...) are removed at start up.
The feature in activated by a property in the app.properties file.
-Added control screen to the 3D visualization of object types to let the User translate and rotate the object
Release: 4.4.3
-Added freecad to the docker distribution
-Changed jdk to the 14 version
-Docker distribution - Replaced the openjdk:14 by adoptopenjdk:14-jdk-openj9-focal, the image is now based on ubuntu focal distribution (20.04 LTS)
Release: 4.4.2
-Started introducing changes in the software in order to support the STEP model
-Linux installations require the installation of freecad: sudo apt-get install freecad
-When running the APM on windows, we have to install python (3.6.8, python.org, select option "Set Path") and freecad (freecadweb.org)
-Resolved shutdown sequence, msgBrokerActors were not being stopped during application shutdown
-Added the possiblity to have a CAD model (step file, stl file, urdf file aggregating stl files) on each Object Type (conveyor, finalproduct, kit, largebox, part, productionline, rack, robot, smallbox, workstation)
-Correspondingly, object instances have a property specifying the cad model of teh corresponding type.
-Updated third-party libs: org.springframework, spring-data-mongodb, org.eclipse.jetty.websocket, org.springframework.kafka
Release: 4.3.14
-Activate TopicsLoggerService on ROS communications
-resolved bug on TopicsLoggerService (messages not added to the log the way we wanted: more data that planned)
-Adjusted visualization of grasping poses or Parts
-Changed the structure of grasping poses
Release: 4.3.13
-Added two new fields to SkillStatus: feedback, result. this is related with ROS message
-Added refresh of screen when creating a new physical area.
-Upgraded SBT to 1.3.13
-Changed the format of grasping poses (new fields: method.types, gripper.DOFs, data renamed to parameters).
-Updated the grasping poses of all Embraer parts
-Re-implemented the 3D visualization fo grasping poses
-Re-implemented, in the correct way, the serialization/deserialization of kafka messages (coming from MqttSOurceConnector and going to MqttSinkConnector)
-Started to use openjdk 14.0.2
-Removed Drive_Warehouse from embraer production schedule
-Updated 3rd-party libs: spring-kafka to 2.5.3.RELEASE, apache avro to 1.9.2
-Updated TopicsLogger
Release: 4.3.9
-updated several third-party elements:
--started using sbt-1.3.12 (after installing sbt, remove the folder "...\sbt\lib\local-preloaded", advised also to remove the ~/.sbt folder. See issue: https://github.com/sbt/sbt/issues/5587
--updated play framework to 2.8.2
--updated scalaVersion to 2.13.2
--updated springframework" to 5.2.7.RELEASE
--updated spring-data-mongodb to 2.2.8.RELEASE
--updated websocket-client to 9.4.30.v20200611
--updated com.fasterxml.jackson.core to 2.10.4
--updated spring-kafka to 2.4.7.RELEASE
--updated jquery to 3.5.1
-added the creation of a physical area by supplying the map image
-resolved bug on user controller (update of image from the controller)
-simplified the import of custom orders (tested on Embraer use case) so that ManufacturingTasks:
-- have an id like "Drive_Rack1" and not like "Drive_Rack1 / bracket"
-- have an id like "PickAndPlace_reinforced_bracket" and not like "PickAndPlace_reinforced_bracket / reinforced_bracket"
-- etc.
Release: 4.3.8
-bug: when using ROS, during the processing of TaskStatus/ExecuteTaskResp messages sent by TM, sending of notifications to MES fails when there is not a default ROS Bridge. THis situation is ignored and we just log the error.
Release: 4.3.7
-added protection for the cases where data within msg-broker.json is inconsistent with the msg brokers activated in app.properties.
Release: 4.3.6
-updated iilab-ros-stack distribution
-changed initial-data files in order to have the same set of parts from Simoldes and Embraer
Release: 4.3.5
-created new status on TaskStatus: 0 - TM started executing Task
-updated data for psa-metz distribution
Release: 4.3.4
-updated models for Scalable use case (PSA)
-added property to the creation of robots: 3dModel.urdfFileName containing the name of the URDF file that constitutes the 3d model of the robot
-changed visualization of Robots: if the robot has a 3D Model we don't show the bounding volume at the root of the hierarchy
Release: 4.3.3
-Added fields to Skill: goals, results, feedback, outcomes
Release: 4.3.2
-Created distribution for betterfactory
Release: 4.3.1
-Created property on app properties files to let one specify the name and type of the default physical area created by the system
-Updated 4-party libs: org.springframework to 5.2.6.RELEASE, spring-data-mongodb to 2.2.7.RELEASE, junit-jupiter to 5.6.2, spring-kafka to 2.4.6.RELEASE
-Discovery of robots: in case the broker is ROS and there is no default ROS Bridge, the message is sent to all the existing ROS Bridges.
-Created distribution to ros-stack area, in order to feed the ros-stack-docker project
Release: 4.3.0
-Changed the way RosBridges are specified in the app*.properties file:
-we no longer required a default ROS Bridge
-in the case where we have more than one robot, one should define a specific RosBridge for each robot:
rosbridge.xpto.activate=yes
rosbridge.xpto.uri=ws://127.0.0.1:9090
rosbridge.xpto.waitForServiceResponseMessageTimeout=30000
where xpto is the id of the robot
-in previous versions this was done in separate configuration files.
Now one should define the several RosBridges in the app properties file.
-simplified and updated the docker distributions
-resolved inconsistency in the generation of a response message following a request from a robot (ROS communication model).
Instead of using the default RosBridge we use the one related to the robot.
-updated websocket-client to 9.4.28.v20200408
-added topicsLoggerService to the RosSubscribedTopics
-In the case where there are more than one RosBridge, we no longer avoid calling a remote service or sending a message if there are problems accessing one of the RosBrdiges.
Release: 4.2.2
-resolved bug on GUI: visualization of production orders
-updated visualization of Parts on GUI
-updated typescript compiler to 3.8.3
-updated SBT to 1.3.10 and JDK to 14 (only on dev environment)
Release: 4.2.1
-Normalized all text files (LF on end-of-line)
-Updated Play Framework to 2.8.1
-updated third-party libs: org.springframework "5.2.5.RELEASE, junit-jupiter 5.6.1
-Updated third party libs: spring-kafka 2.4.5.RELEASE from 2.3.7.RELEASE
-Updated SBT to 1.3.9
-Updated data for Simoldes
-resolved bug - heart beep is processed, robot instance doesn't exist, an instance is created: robotTypeService.existsObject replaced by robotTypeService.existsObjectByObjectTypeId
Release: 4.2.0
-Improved TopicsLoggerService
-Improved 3D visualization of some object types
-Improved log of MSB events and handlers on startup
-improved the data structure of PSA final products
-Updated javascript dependencies (third-party libraries)
-Bug: production schedule not shown properly after the reception of a new production schedule
-New feature: imediate execution of imported or received Production Schedules. This is enabled by setting the property "logplanner.ordermanager.processMsgProductionSchedule.execute-plan-on-creation"
-Updated java third party libs: springframework, spring-data-mongodb, websocket-client, com.fasterxml.jackson.core, commons-compress, spring-kafka
Release: 4.1.1
-MsbConnection: Disabled 'app.addFunctions(describeFunctions())'. We are now only using the annotations in the EventHandler class.
-Added <logger name="de.fhg.ipa.vfk" level="DEBUG" /> to all logback.xml files
-Added logger warning for identifying a situation where the contents of msgbroker.json config file doens't define the messages needed for the type of communication model that is selected
-Added missing state machines (task status)
-Resolved bug on WorldModel: robot.objectType replaced by robot.objectId.friendlyName for workstations
Release: 4.1.0 ATTENTION: This version is incompatible with versions before 4.0.0. You should clean the current data base.
-Created distribution for simoldes (plasmaze)
-Improved the logging of messages (topics in out)
-Created two unit tests for testing teh MSB (one-to-many and many-to-one integration flows)
-Consolidated the TaskStatus generated by the OrderManagerService (some notifications to the MES were missing)
-Updated the docker files
Release: 4.0.0
ATTENTION: This release is incompatible with previous versions. You should clean the current data base.
-Changed data base structure. This version is incompatible with previous ones: CONFIGURATION OF ANY INSTALLATION SHOULD START FROM POINT ZERO.
-Classes of types Kit, Conveyor, Tool, LogisticUnit, Smallbox, Largebox, Rack, ProductionLine, Workstation now correspond to a single class PhysicalObjectType
-Classes of instances Kit, Conveyor, Tool, LogisticUnit, Smallbox, Largebox, Rack, ProductionLine now correspond to a single class PhysicalObject
-For the types there is one service class: PhysicalObjectTypeService
-For the instances there is one base service class PhysicalObjectService that is subclassed by RackService, LargeboxService, etc
-Added Orion ContextBroker as alternative communication broker (implementation not finished)
-Resolved bug: creating physical area from the user interface
-Reimplemented the method isKafkaAccessible, we now do a HTTP GET request to kafka Connect, port 8083
-Revised some terms on the user interface translations
-Adjusted data for PUCRS and UFBA (after testing both distributions)
Release: 3.13.0
-File app.properties is now a file not included in the distribution bundle. This file is to be used by final User for hosting his configuration.
-File app-default.properties contains the default values for all application properties. This should not be changed by final User.
-reverted back to java 12 when compiling (spring framework is on java 12)
Release: 3.12.0
-Updated project to Java 13
-Updated sbt tool (1.3.6 to 1.3.8)
-Updated third-party libs: spring-framework, spring-data-mongodb, websocket-client, kafka
Release: 3.11.6
-Resolved bug: TaskModelContextSync
-Message ManufacturingTaskStatus is now sent also for human tasks signaling the execution of task
Release: 3.11.5
-OrderManagerService: bug on world model synchronization
-resolved play framework deprecations: MsgBrokerActorSchedule, LoginService
Release: 3.11.4
-updated third party software: playframewor4k, jcl-over-slf4j, slf4j-api, websocket-client, com.fasterxml.jackson.core, sbt
-improved docker distribution
Release: 3.11.3
-Updated docker distribution so that docker containers no longer run under the account root.
Release: 3.11.2
-Upgraded sbt from 1.3.4 to 1.3.5, updated MSB jar to the open source version
Release: 3.11.1
-concluded 3D visualization of the all "Types of Object" (kits; racks; large boxes; small boxes; parts; workstations production lines; final products)
Release: 3.10.3
-added 3D visualization of "Types of Object"
Release: 3.10.2
-Upgraded junit4 to junit5
-added vertex property to Embraer SCXML drive tasks
-replaced ThysenScxmlContext by the general context
Release: 3.10.1
-Updated the scxml mechanism that fulfills a parametrized scxml with values (a parameter is a name delimited by #, example, #partSystemId#)
Release: 3.9.12
-Updated several third party libs: spring, kafka, mongo, play, ...
Release: 3.9.11
-Resolved bug: OrderManagerService, embraer use case
Release: 3.9.10
-Resolved bug: TOPIC_NAME_APM_TASK_CONTEXT_MODEL_RESP not sent to the robot that asked it
(this is only visible when we have > 1 robot with several ros masters)
Release: 3.9.9
-Activated mechanism assignTaskListToEachProductionResource, two property variables control this mechanism: logplanner.ordermanager.assignTaskList and logplanner.ordermanager.assignTaskList.TimeoutPerTask
Release: 3.9.8
-Added visualization of Poses on the visualization of a Part (types of Parts)
Release: 3.9.7
-Updated SBT to 1.3.2 (do not upgrade to 1.3.3, sbt-debug doesn't work)
-Downgraded spring-kafka to 2.2.11.RELEASE (2.3.x gives error when registering the topics)
Release: 3.9.6
-Created specific distribution for PUCRS.
-Updated UFBA distribution.
Release: 3.9.5
-Implemented the TaskContectModelSync (according to the last specification with CRIIS)
-Updated documentation
-updated third-party libs: org.eclipse.jetty.websocket, om.fasterxml.jackson.core
Release: 3.9.4
-Property PhysicalAreaProdScheduleController.order-type now can be specific to a given physical area.
Release: 3.9.3
-created custom order for the UFBA case
-resolved the alignment of multiple objects in the 2D editor
-updated third-party libs (org.springframework spring-data-mongodb and org.springframework.kafka
-Renamed data base, it was logplanner , now it is apm-xpto where spto is the name of the distribution (e.g. apm-iilab, apm-ufba, ...)
IMPORTANT: if you want to keep the current data base instance (that has the name logplanner), please execute these commands on a terminal/console window:
mongodump -d logplanner -o dumpfolder
mongorestore --db apm-XPTO dumpfolder/logplanner
where xpto == name of your distribution
Release: 3.9.1
-Reposition of the breadcrumb in the user interface
Release: 3.9.1
-UFBA distribution: removed the PSA conveyor messages, SopConcluded, PlatformLeavesLocation, PlatformEntersLocation
Release: 3.9.0
-APM no longer needs the Internet to run
-This version corresponds to the one demonstrated at PSA Metz
Release: 3.8.3
-Improved the visualization of production schedule: no more fleekering of the screen,
status of open/closed production orders is kept when we are in the same screen.
-Improved the improvements creation of the production schedule (assembly line): fulfilment of task goals based on the TaskContextModel or ManufacturingAreaModel,
depending on the type of task: manufacturing or navigation. Not doing this for the non scalable task. Setting a task as navigation if defined by MES (must start with Drive_).
-Added controls to choose the background colour of the 3D visualization.
-Added controls to enable/disable a grid on the 3D visualization.
Release: 3.8.2
-Replaced e.getMessage() by e.toString() on all exceptions
Release: 3.8.1
-Improved the visualization of a production schedule
-Implemented the integration with PSA conveyor
Release: 3.8.0
-Changed WorkStation model so that the buffers (input/output) comprises several locations, one for each final product being assembled
Release: 3.7.6
-User Interface, removed the conveyor link on Types and Implantation
-User Interface, improved the TaskDef screen
-User Interface, Alerts screen, when importing a production schedule, is there is no TaskDef related to a Task, an alert is generated.
-SimoldesProdScheduleGenerator: AssembleLot has now two tasks
Release: 3.7.3
-User Interface, Production Schedule area, improved the layout
-SimoldesProdScheduleGenerator: adapted the SOPs (SimoldesMoveLot1 + SimoldesMoveLot2)
Release: 3.7.2
-bug solved: selection of an object in the 2D editor
-disabled the grid in the 3D visualization
-adapted the PhysicalAreaProdScheduleService to receive schedules for Simoldes case
Release: 3.7.0
-changed the symbol used in the 2D editor to identify an object
-updated the creation of custom orders for simoldes use case
-created new distribution: simoldes
-new feature on the 2D editor: selection of several objects and align on top
-new feature on the 2D editor: selection of several objects and connect them
-solved bug on execution of production schedule: on a warehouse area, sop on one robot, next sop on a separate robot
-added generation of taskContextModelSync on advanceTask
-task definitions coming from MES can be new or existing
-some of the lists presented by the user interface are now sorted by name, by default
-resolved bug on dat-gui
-added new fields to production schedule coming from MES: containerType + containerName on a SOP
Release: 3.6.2
-added the missing field typeOfArea on the Implantation/PhysicalAreas screen
Release: 3.6.1
-Revised portuguese translation (puntuation, locale file wasn't UTF-8), formated the locale files.
Put the Physical Areas option in the first place (implantation menu)
Release: 3.6.0
-Updated java service wrapper for linux 64 bits (3.5.34 -> 3.5.40)
Release: 3.5.0
-Started to manage the javascript packages throught the NPM tool
-Resolved all typescript compilation errors
-Added new tools to the 2D editor (rotation of multiple objects)
Release: 3.4.6
-Updated third-party libs
-Visualization of robot's id in the 3D visualization now is dynamic (no more uses of images)
-Added a grid of 1x1 meters to the 2D editor and 3D visualization
-New button on the production schedule screen: to import/add custom orders into an existing production schedule
-New button on the production schedule screen: to archive the current production schedule (before removing it)
-Added new screen on the implantation area: regions, they show all the physical areas created so far and let one change their names
-Tasks selected on the production schedule screen, are now sent to the server using the ProductionOrder.Id and Task.Id
Release: 3.2.0
-Merged APM and PM
Release: 3.1.0
-Release used in the Embraer Pilot in Évora on 14-06-2019
Release: 3.0.7
-Changed PickingOrder structure
-Updated StateMachineScxml
Release: 3.0.6
-Fixed the graspingpose interaction
-Fixed the kitting order mechanism
Release: 3.0.5
-Fixed the login mechanism
Release: 3.0.4
-Updated the login mechanism
Release: 3.0.3
-Updated format of Production Scheduling
Release: 3.0.2
-Started to distinguish warehouse areas from line assembly areas. Creation and execution of scheduling is different.
-Merged the properties files for kafka, mongo, msb, ros into the app-properties.properties file.
-Updated third party software (mongo, kafka, spring, websocket-client)
Release: 2.8.14
Changed generation of world model: the ids of transform nodes do not change between several invocations of its generation
Release: 2.8.10
-Added visualization of a manufacturing area production schedule.
Release: 2.8.9
-MSB and ROS now can run in parallel. They are activated in the msb.properties and ros.propoerties files.
A new file msgbroker.json specifies which messages are published on which broker.
Release: 2.8.6
-Changes on the Workstation model (2D/3D)
-Updated the model with all teh objects defined in Del 5.2
-Updated the communication system (ROS and MSB)
-Removed mongodb-driver-async, and mongodb-driver-reactivestreams
-Removed reactor-core and reactor-test
-Upgraded Play: 2.6.15
-Removed PlayJson plugin and replaced by jackson framework.
Release: 2.8.5
-Upgraded several third-party libs:
Play Framework from 2.6.12 to 2.6.13
spring-data-mongodb from 2.0.5.RELEASE to 2.0.6.RELEASE
websocket-client from 9.4.9.v20180320 to 9.4.10.RC0
play-json from 2.6.8 to 2.6.9
spring-data-mongodb from 2.0.6.RELEASE to 2.0.7.RELEASE
mongodb-driver-async frfom 3.6.3 to 3.7.0
mongodb-driver-reactivestreams from 1.7.1 to 1.8.0
reactor-core from 3.1.6.RELEASE to 3.1.7.RELEASE
reactor-test" from 3.1.6.RELEASE to 3.1.7.RELEASE
websocket-client from 9.4.10.RC0 to 9.4.10.v20180503
Release: 2.8.4
-Upgraded to JDK 9
-Upgraded several third-party libraries
Release: 2.8.3
-Added MSB interfaces and integrated with the ROS interfaces
Release: 2.8.2
-Updated Play Framework to 2.6.11
-Updated spring-data-mongodb to 2.0.3.RELEASE
-Updated javax.el to 3.0.1-b09
-Updated springframework to 5.0.3.RELEASE
-Updated java-service-wrapper for 3.5.34 (linux 32 / 64 bits), windows version wan't changed (32 bit version doesn't run on 64 bit machines)
-Removed code that will not be used anymore:
-everything related with KittingRegion (root region, container region, navigation region replaced by PhysicalArea),
-everything related with KittingOrder, Mission, MissionPlanner and related ROS services/topics
-everything related with beincpps, rabbit and atm
-Added the id of the PhysicalArea to most REST services so that the context is a physical area.
-Created objectType field on PhysicalObject and PhysicalObjectType. Deleted things like: setSpecificProperty("objectType", "Part", "string").
Renamed "LargeBox..." by "Largebox...". Renamed "SmallBox..." by "Smallbox...".
-The name "Robot" now can be one of "Robot.MobileManipulator", "Robot.FixedManipulator", "Robot.AGV"
-Created WorkStationType and WorkStation using ConveyorType/Conveyor as template.
-Optimized access to objects in a physical area (list on PhysicalArea are no longer used)
-On Node object: added new field "type" replacing the name
-On Node object: added new field "friendlyName"
-changed sbt file:
--added play-enhancer
--replaced ivyXML dependencies exclude statement by excludeDependencies
--removed old things
--aggregated individual settings in scala sequence settings
--defined assemblyMergeStrategy
-updated Java3D libs to 1.5.1
Release: 2.8.1
-Updated sbt from 1.0.2 to 1.0.4
-Updated Play Framework from 2.6.6 to 2.6.9:
--scalaVersion updated from 2.12.3 to 2.12.4
--play-json from 2.6.6 to 2.6.8
--sbt-plugin from 2.6.6 to 2.6.9
--sbt-play-enhancer from 1.1.0 to 1.2.3-SNAPSHOT (this pluging was disabled)
--sbteclipse-plugin from 5.1.0 to 5.2.4
--sbt.version from 0.13.15 1.0.4
-Updated springframework from 5.0.1 to 5.0.2
-Updated spring-data-mongodb from 2.0.1.RELEASE to 2.0.2.RELEASE
-Updated spring-rabbit from 2.0.0.RELEASE 2.0.1.RELEASE
-Updated websocket-client from 9.4.7.v20170914 to 9.4.8.v20171121"
-Updated commons-compress from 1.12 to 1.15
-Started using the MSB for APM / Scalable
Release: 2.8.0
-Updated spring-data-mongodb from 1.10.7.RELEASE to 2.0.1.RELEASE
-Updated spring-rabbit from 1.7.4.RELEASE to 2.0.0.RELEASE
-Update Hibernate framework to 5.0.1
Release: 2.7.15
-Updated Play Framework from 2.6.5 to 2.6.6
-Updated scalaVersion from 2.12.2 to 2.12.3
-Updated "play-json" from 2.6.5 to 2.6.6
Release: 2.7.14
-Updated Play Framework from 2.6.2 to 2.6.5 (includes AKKA 2.5.4)
-Updated Spring to 4.3.11