What's Changed
Major improvements
Core & Rule Engine
- Dedicated datasource for events and audit logs by @ViacheslavKlimov in #11368
- Version field and cache improvements for entities by @ViacheslavKlimov in #11112
- Version field and cache improvements for attributes, time series, and relations by @YevhenBondarenko and @smatvienko-tb in #10977
- Rule Engine controller and send REST API call reply node by @irynamatveieva in #10786
- Payload size filter for all REST API requests by @dashevchenko in #11330
- OAuth2 configuration redesign by @dashevchenko in #11231
UI
- SCADA layout and symbol library by @ikulikov in #11063
- Dashboard layouts and breakpoints by @vvlladd28 in #11430
- Timewindow redesign by @ChantsovaEkaterina in #11633
- Gateway dashboard improvements by @maxunbearable in multiple PRs
- Label widgets by @ikulikov in #11079
- Notification widget by @ArtemDzhereleiko in #11138
Minor improvements
Core & Rule Engine
- TTL for password reset and user activation links by @ViacheslavKlimov in #11271
- Rest API call node: removed deprecated 'useRedisQueueForMessagePersistence' parameter by @irynamatveieva in #10877
- Version control improvements by @ViacheslavKlimov in #11084
- Added ability to change swagger group name by @YevhenBondarenko in #11176
- Created AWS Lambda node by @irynamatveieva in #10646
- Disable Redis caching in case maxSize is 0 by @AndriiLandiak in #11207
- Device profile node improvements by @irynamatveieva in #11194
- Improvements to generator node by @irynamatveieva in #11159
- Max response size parameter added for REST API call node by @volodymyr-babak in #11500
- Migrate from Office 365 Connectors to Microsoft Teams Workflows for notification system by @sskoryi-256 in #11583
- Ability to configure max connections for TbHttpClient by @YevhenBondarenko in #11618
- Delay node improvements by @irynamatveieva in #11140
- Performance improvements for alarms unassigning by @ViacheslavKlimov in #11666
Transport
- Added ability to provision gateway devices using device provisioning feature by @imbeacon in #11341
- Gateway latency metrics by @YevhenBondarenko in #11607
- Asynchronous transport API requests processing by @ViacheslavKlimov in #11048
- New measurement types for Efento devices by @dashevchenko in #11295
- Making it possible to use CompletableFuture by @chenggwang in #9327
Edge
- Queue to handle edge notification messages by @AndriiLandiak in #11521
- Proxy for grpc client by @AndriiLandiak in #11139
- Performance improvement via caching related edges for entity by @AndriiLandiak in #11494
UI
- Custom translation for dashboard titles in recent dashboards widget by @ChantsovaEkaterina in #11527
- Added no text option for autocomplete by @ArtemDzhereleiko in #10982
- Added missing audit log action type and improved audit log table handler translation by @vvlladd28 in #11331
- Added support unicode symbols in chart legend/tooltip by @vvlladd28 in #11055
- Added Event and Audit Logs services to services map by @devaskim in #11560
- Added card-padding setting to value card, single switch, status, and other widgets by @d2eight in #11320
- Added support of long tap in iOS device (show widget/dashboard menu) by @vvlladd28 in #11735
- Disabled filtering of attributes with empty string values for attribute table by @rusikv in #11100
- Hotfix for range settings by @ArtemDzhereleiko in #11096
- Made title read only on LwM2M resources by @maxunbearable in #11198
- Power layouts for 'Power button' widget by @ArtemDzhereleiko in #11206
- Entity version conflict dialog implementation by @maxunbearable in #11365
- Improved resource details page by @rusikv in #11393
- Subscribe to close event of 'Open in separate dialog' by @Prometheus4800 in #10950
- Sync country list & add flags to tb-contact country selector & search country by @Philip2809 in #10251
- Updated material-icons.json metadata by @vvlladd28 in #11783
Bug fixes
Core & Rule Engine
- Fixed last activity not being reported when activity reporting period ends by @dskarzh in #11572
- Fixed incorrect display of device state by @irynamatveieva in #11536
- Fixed persistent RPC by @YevhenBondarenko in #9733
- Fixed possible NPE by @YevhenBondarenko in #9737
- Fixed cassandra timeseries deletion if partition is INDEFINITE by @dashevchenko in #11005
- Fixed calculate delta node: false positive tests & fixed NPE by @ShvaykaD in #11172
- Fixed startup error when Swagger is disabled by @YevhenBondarenko in #11156
- Fixed script compile error (ScriptCPUAbuseException) with Nashorn sandbox by @ViacheslavKlimov in #11318
- Fixed Swagger issues when reverse proxy is used by @YevhenBondarenko in #11425
- Fixed inconsistent default kafka setting (compression) by @arminfelder in #10911
- Fixed RuleEngine OOM by @YevhenBondarenko in #11672
Transport
- Fixed MD5 SNMP authentication protocol by @ViacheslavKlimov in #11044
- Fixed parsing of collected values with different timestamps for LwM2M by @nickAS21 in #11510
- Fixes for SNMP v3 by @ViacheslavKlimov in #11515
- Fixed bug in Observe Composite operation by @nickAS21 in #11597
UI
- Fixed platform access on iOS 16.3 and lower by @vvlladd28 in #11327
- Fixed issue with opening dashboards in the mobile app on iOS by @vvlladd28 in #11326
- Fixed gateway connectors name form fields by @rusikv in #11000
- Fixed device and asset profile filters by @vvlladd28 in #10999
- Fixed LWM2M device profile transport configuration @rusikv in #11010
- Fixed disappearing of device profile transport config form by @rusikv in #11035
- Fixed Min/Max value on gradient panel by @ArtemDzhereleiko in #11169
- Fixed hidden widgets not rendering properly in edit mode by @rusikv in #11097
- Fixed hidden by default chart series not rendering on unhide by @rusikv in #11168
- Fixed notify again validation after deleted recipient by @ArtemDzhereleiko in #11182
- Fixed string input widgets by @ArtemDzhereleiko in #11184
- Fixed invalid tooltip in chart fill settings by @rusikv in #11202
- Fixed user menu duplication on customer home/default dashboard by @rusikv in #11203
- Fixed 'Home dashboards' widget by @kalutkaz in #11238
- Fixed overlapping dialog window by autocomplete list by @ArtemDzhereleiko in #11272
- Fixed documentation link by @kalutkaz in #11282
- Fixed resource title editing for JS module by @maxunbearable in #11288
- Fixed device profile LwM2M server information collapsed state view by @maxunbearable in #11290
- Fixed multiple input widget not updated dynamically by @vvlladd28 in #11541
- Fixed entity table widgets to correctly process entity type for "show cell button action" function by @vvlladd28 in #11542
- Fixed filters if state is opened in dialog window or popover by @rusikv in #11484
- Fixed 'get OTA package' api call in accordance with documentation by @maxunbearable in #11634
- Fixed link for entity view documentation by @vvlladd28 in #11625
- Fixed country autocomplete in a tenant form by @rusikv in #11650
- Fixed 'add tenant' button not readable with German language by @rusikv in #11654
- Fixed race conditional when showing login error dialog by @vvlladd28 in #11687
- Fixed alarm assignee and comments for deleted user by @rusikv in #11709
- Fixed copying of instances when deleting LWM2M objects by @rusikv in #11727
- Fixed translation with pluralization for Dutch Belgium language by @rusikv in #11731
- Fixed cropped qr code widget title on tenant home page by @rusikv in #11740
- Fixed text color of table widgets not applying to action cell buttons by @rusikv in #11736
- Fixed quick update of value in gauge widget during animation by @vvlladd28 in #11753
- Fixed incorrect parsing of the CSS units 'rem' and 'vmin' by @vvlladd28 in #11770
New Contributors
- @Aniutikm made their first contribution in #11209
- @pon0marev made their first contribution in #10966
- @logresearch made their first contribution in #11274
- @Prometheus4800 made their first contribution in #10950
- @Philip2809 made their first contribution in #10251
- @eltociear made their first contribution in #11413
- @AldirchEugene made their first contribution in #11453
- @driesva made their first contribution in #8696
- @chenggwang made their first contribution in #9327
- @yantarou made their first contribution in #10069
- @livk-cloud made their first contribution in #10100
- @sskoryi-256 made their first contribution in #11583
- @Andrew1031 made their first contribution in #11635
Full Changelog: v3.7...v3.8