What's Changed
- NOISSUE - Move invariant statements out of loop for cassandra-writer by @fuzhy in #1596
- NOISSUE - Fix Nginx entrypoint script by @dborovcanin in #1597
- MF-1525 - Add graceful stop for HTTP and GRPC servers by @arvindh123 in #1548
- MF-1588 - Update Subscriber interface by @rodneyosodo in #1598
- MF - 1590 - Fix fetching list of users with a zero limit by @rodneyosodo in #1594
- NOISSUE - Retrieve client key on cert issuing by @manuio in #1607
- MF-1603 - Env file contains an invalid value by @zhang-chuanfeng in #1604
- MF - 1416 - Queue Abstraction for Mainflux & RabbitMQ Support by @rodneyosodo in #1562
- NOISSUE - Fix Groups SDK by @dborovcanin in #1609
- NOISSUE - Fix CI script by @dborovcanin in #1613
- NOISSUE - Make application/json content-type valid in http-adapter by @manuio in #1606
- NOISSUE - Fix PULL_REQUEST_TEMPLATE.md typo by @fbugarski in #1616
- MF-1614 - Invalid handling of auth errors in Things service by @dborovcanin in #1615
- NOISSUE - Get user by ID and get all users by SDK by @rodneyosodo in #1589
- NOISSUE - RabbitMQ build and deployment by @rodneyosodo in #1570
- NOISSUE - Add identify thing method to SDK by @rodneyosodo in #1617
- MF-1627 - Fix SDK interface function signature by @mclcavalcante in #1628
- NOISSUE - Fix setup in .env file by @dborovcanin in #1634
- NOISSUE - Replace MF_SDK_BASE_URL envar by MF_THINGS_URL by @manuio in #1632
- NOISSUE - Remove .DS_Store file by @dborovcanin in #1638
- MF1621 - Logical user removal by @rodneyosodo in #1620
- MF-1630 - Replace old subscriptions with a new one instead of throwing an error by @AryanGodara in #1633
- NOISSUE - Update CLI Documentation by @rodneyosodo in #1647
- NOISSUE - Fix Update Channel Typo by @rodneyosodo in #1649
- MF-1623 - Bring back WebSocket Adapter by @AryanGodara in #1625
- MF-1648 - Add Default MF_BROKER_URL in env file by @rodneyosodo in #1650
- NOISSUE - Fix Websockets Broker URL by @rodneyosodo in #1659
- MF-1640 - Create tests for mqtt pubsub by @AryanGodara in #1643
- MF-1654 - Fix Topic Parsing in RabbitMQ Broker by @rodneyosodo in #1655
- NOISSUE - Update Provision service by @rodneyosodo in #1658
- Update Go version and dependencies by @dborovcanin in #1663
- MF-1197 - Add MQTT adapter tests by @zzokki81 in #1622
- MF-1678 - Fetching users returns an invalid status code response by @arvindh123 in #1679
- MF-1667 - Postgres lib update by @dborovcanin in #1680
- MF-1670 - Improve error handling in SDK by @AryanGodara in #1674
- MF-1681 - Failed to reconnect to NATS by @dborovcanin in #1686
- NOISSUE - Trim trailing and leading whitespaces in email at login & register by @arvindh123 in #1687
- NOISSUE - Fix Error In Users Migration by @rodneyosodo in #1682
- NOISSUE - Update pubsub tests for rabbitmq by @AryanGodara in #1656
- NOISSUE - Combining Query Parameters by @rodneyosodo in #1631
- NOISSUE - Fix Bootstrap CLI by @rodneyosodo in #1695
- NOISSUE - Update Read Messages CLI by @rodneyosodo in #1696
- NOISSUE - Update SDK and Things Service by @rodneyosodo in #1694
- NOISSUE - Add cert revocation to SDK by @rodneyosodo in #1693
- MF-1707 - Make Certs TTL Configurable by @rodneyosodo in #1708
- NOISSUE - Update Nginx Docker Image by @rodneyosodo in #1706
- MF-1455 - Update Versions of Protobuf by @rodneyosodo in #1704
- MF-1556 - Move the most used functions in main.go to internal package by @arvindh123 in #1601
- Bump github.com/pion/dtls/v2 from 2.1.5 to 2.2.4 by @dependabot in #1722
- MF-1698 - Add Fatal to Mainflux logger by @AryanGodara in #1721
- NOISSUE - Logger Fatal method returns no value by @dborovcanin in #1728
- Bump golang.org/x/net from 0.5.0 to 0.7.0 by @dependabot in #1730
- NOISSUE - Add Codeball code review by @drasko in #1745
- NOISSUE - Correct Codeball permissions by @drasko in #1746
- MF-1584 - Upgrade InfluxDB from 1.x to 2.x by @AryanGodara in #1709
- NOISSUE - Fix Send Response for Publishing Message by @rodneyosodo in #1740
- MF-512 - Change service default ports by @SammyOina in #1737
- MF-1749 - Remove duplicate case in error handling by @SammyOina in #1750
- Bump github.com/opencontainers/runc from 1.1.4 to 1.1.5 by @dependabot in #1756
- Bump github.com/docker/docker from 20.10.21+incompatible to 20.10.24+incompatible by @dependabot in #1760
- MF-1720 - Improve Test Reports by @AryanGodara in #1727
- NOISSUE - Add prometheus and grafana for metrics by @SammyOina in #1753
- NOISSUE - Add UsersURL to SDK on Provision SVC by @rodneyosodo in #1767
- NOISSUE - Fix Load Email Configurations by @rodneyosodo in #1768
- NOISSUE - Blocking and Async Consumer Interface by @AryanGodara in #1742
- MF-786 - Tracing over NATS using opentracing standard by @SammyOina in #1739
- MF-1761 - Improve path parameters naming by @ianmuchyri in #1762
- MF-1718 - Use static code analysis in CI by @AryanGodara in #1729
- MF-1771 - Add Quantiles to Latency Summary Metrics by @charlie-jangala in #1772
- MF-1787 - Incorrect response code for CoAP POST messages by @dborovcanin in #1788
- MF-1699 - Enrich SDK and CLI by @rodneyosodo in #1719
- MF-969 - Add List API Keys Endpoint by @rodneyosodo in #1703
- NOISSUE - Add latency metrics to dashboard by @SammyOina in #1773
- MF-1801 - Improve error value returned for invalid thing by @SammyOina in #1803
- MF-1783 - Improve HTTP / gRPC codes when attempting to publish with nonexistent thing key / channel id by @SammyOina in #1798
- MF-1800 - Update CLI example by @SammyOina in #1802
- NOISSUE - Trace MQTT forward operations by @SammyOina in #1775
- Remove codeball by @drasko in #1806
- NOISSUE - Add tests for env pkg by @SammyOina in #1796
- MF-1506 - Group-based Access Control by @dborovcanin in #1716
- NOISSUE - Fix SEND_TELEMETRY Env Var by @rodneyosodo in #1819
- NOISSUE - Invalidate Auth Cache When Adding Already Existing Thing Policy by @rodneyosodo in #1822
- NOISSUE - Evaluate Group Access For View Group by @rodneyosodo in #1818
- Bump github.com/lestrrat-go/jwx/v2 from 2.0.8 to 2.0.11 by @dependabot in #1817
- NOISSUE - Use Insert On Conflict For Policies by @rodneyosodo in #1824
- NOISSUE - Change Share Client To Be AddPolicy by @rodneyosodo in #1825
- NOISSUE - Fix MQTT Forwarder topic by @dborovcanin in #1827
- NOISSUE - Update Versions of Protobuf by @rodneyosodo in #1846
- NOISSUE - Remove Auth Service by @rodneyosodo in #1845
- NOISSUE - Fix Password Regex From Env Variables by @rodneyosodo in #1843
- NOISSUE - Propagate Context by @rodneyosodo in #1842
- NOISSUE - Update dependencies by @dborovcanin in #1838
- NOISSUE - Add Tracing To Bootstrap Service by @rodneyosodo in #1849
- NOISSUE - Add instance ID by @ianmuchyri in #1776
- NOISSUE - Copy SSL Certs From Alpine on Building
docker_dev
Images by @rodneyosodo in #1839 - NOISSUE - Add traces to API Bootstraps and Certs endpoints by @SammyOina in #1851
- NOISSUE - Fix Length of Arguments Required on Assigning Members To a Group by @rodneyosodo in #1837
- NOISSUE - Remove Tracing on Tokenizer Repository by @rodneyosodo in #1847
- MF- 1183 - Add Event Sourcing To Twins Service by @rodneyosodo in #1852
- NOISSUE - Add Tracing To Certs Service by @rodneyosodo in #1850
- NOISSUE-Update invalid secret error handling by @ianmuchyri in #1856
- NOISSUE - Fix List Users Shared With Me and Mine by @rodneyosodo in #1844
- MF-1833 - Fix spelling of bootstrap on SDK by @SammyOina in #1834
- NOISSUE - List Members or Memberships To Include Ownership Rights by @rodneyosodo in #1820
- NOISSUE - Enable OwnerID Filtering For Admin by @rodneyosodo in #1857
- NOISSUE - Add List Actions by @rodneyosodo in #1861
- NOISSUE - Trace consume operations by @SammyOina in #1778
- NOISSUE - CLI: Errors to StdErr and others to StdOut by @arvindh123 in #1863
- NOISSUE - Add deployments data collection banner by @SammyOina in #1854
- MF-1830 - Switch to Semaphore 2.0 by @WashingtonKK in #1829
- MF-1361 - Add StringValue and DataValue comparison filters by @AryanGodara in #1714
- NOISSUE - Improve graceful shutdown and code quality by @SammyOina in #1821
- NOISSUE - Reformat Things and Users Policies Endpoint by @rodneyosodo in #1831
- NOISSUE - SDK : Handling non JSON error messages from service by @arvindh123 in #1866
- MF-1864 - CLI: Could not able to read messages from reader by @arvindh123 in #1865
- NOISSUE - Return certs on bootstrap view response by @SammyOina in #1855
- NOISSUE - Sync Env Veriables With Docker Deployment by @rodneyosodo in #1841
- MF-703 - Reliably Publish Event Messages to Redis by @rodneyosodo in #1836
- NOISSUE - Enrich Existing OpenTelemetry Tags by @rodneyosodo in #1840
- NOISSUE-Add resetPassword to the SDK by @ianmuchyri in #1872
- NOISSUE - Update OPENAPI Files by @rodneyosodo in #1832
- NOISSUE-Update initialization of instanceID by @ianmuchyri in #1873
- MF-1510 - Add Event Sourcing To Users Service by @rodneyosodo in #1835
- NOISSUE - Check For Policy Action Before Adding Policies by @rodneyosodo in #1860
- NOISSUE - Return Authentication Error on Identify by @rodneyosodo in #1874
- NOISSUE - Check For Subject During Policy Addition by @rodneyosodo in #1826
- MF - 1869 - Fix List Group Members Not To Include Owned Things by @rodneyosodo in #1877
- MF - 1875 - Fix Listing Clients With Visibility by @rodneyosodo in #1876
- MF-1340 - Add CLI config TOML file by @WashingtonKK in #1858
- NOISSUE - Unify group and clients implementations on things and users by @SammyOina in #1793
- NOISSUE- update health method in SDK by @ianmuchyri in #1881
- NOISSUE - Remove Secret on Viewing User(s) and Things by @rodneyosodo in #1884
- NOISSUE - Fix Share Thing To Add External To Request by @rodneyosodo in #1886
- MF-1723 - Fix lack of logging for invalid query params by @AryanGodara in #1724
- NOISSUE - Add linter config file and add duplicate import check by @SammyOina in #1880
- NOISSUE - Change import name aliases by @WashingtonKK in #1868
- NOISSUE- Update bootstrapSDK endpoints by @ianmuchyri in #1888
- NOISSUE - Implementation of gRPC mTLS by @arvindh123 in #1848
- NOISSUE - Update mproxy handler for test-ability by @SammyOina in #1889
- NOISSUE - Convert Docker Project Name to Lowercase by @rodneyosodo in #1894
- NOISSUE - Change error description by @WashingtonKK in #1892
- 1890 - Update error encoding by @ianmuchyri in #1891
- NOISSUE - Enable JetStream on NATS by @rodneyosodo in #1885
- NOISSUE - Add Comment to Docker Compose Project Name by @rodneyosodo in #1895
- NOISSUE - Fix WS Adapter Messaging by @rodneyosodo in #1899
- NOISSUE - MQTT To Publish Payload Only by @rodneyosodo in #1903
- MF-1901 - Return
ThingID
on Authorize by @rodneyosodo in #1902 - NOISSUE - Add Event Sourcing Package by @rodneyosodo in #1897
- MF-1913 - modify docker-compose of postgres-reader by @ahmmkh in #1914
- NOISSUE - Switch to Google Zanzibar Access control approach by @dborovcanin in #1919
- NOISSUE - Add More Linters by @rodneyosodo in #1924
- NOISSUE - Update Go Version on Docker and CI by @rodneyosodo in #1925
- NOISSUE - Fix CI setup by @dborovcanin in #1928
- NOISSUE - Add Auth API Documentation by @rodneyosodo in #1929
- NOISSUE - Add JSON Tags to
connectChannelThingRequest
struct by @rodneyosodo in #1930 - NOISSUE: Listing of shared things with users & Update SDK by @arvindh123 in #1923
- NOISSUE - Sync Events With Docs by @rodneyosodo in #1900
- NOISSUE - Remove Development Mode on Certs Creation by @rodneyosodo in #1908
- NOISSUE - Fix linting by @rodneyosodo in #1934
- NOISSUE: Fix Response , SDK, Listing of users with Relation by @arvindh123 in #1935
- NOISSUE - Uncomment Code by @rodneyosodo in #1926
- NOISSUE - Use Nats JetStream As Internal Message Bus by @rodneyosodo in #1893
- NOISSUE - Update Auth ENV Vars in Docker-Compose by @rodneyosodo in #1937
- NOISSUE - Fix WS Tests by @rodneyosodo in #1927
- NOISSUE - Refactor
e2e
Testing Tool by @rodneyosodo in #1905 - NOISSUE: Fix: SDK
ListGroupUsers
function by @arvindh123 in #1936 - Fix: user and things authz by @arvindh123 in #1941
- NOISSUE - Make MQTT Broker Configurable by @rodneyosodo in #1904
- NOISSUE - Fix Twins Tests by @rodneyosodo in #1931
- NOISSUE - Fix Things Tests by @rodneyosodo in #1932
- NOISSUE - Fix Linting by @rodneyosodo in #1938
- NOISSUE - Fix HTTP Tests by @rodneyosodo in #1940
- NOISSUE - Fix MQTT Tests by @rodneyosodo in #1939
- UV-267 - Update http messaging to mproxy by @SammyOina in #1916
- NOISSUE - Add Subscriber Config by @rodneyosodo in #1896
- NOISSUE - Fix Readers Tests by @rodneyosodo in #1933
- UV-267 - Update WS service to mproxy by @SammyOina in #1917
- NOISSUE - Refactor Redis URI by @rodneyosodo in #1898
- NOISSUE - Introduce NATS Jetstream as Default ES by @rodneyosodo in #1907
- MF - 1758 - Sync With Benchmark Testing by @rodneyosodo in #1912
- Rebase with Magistrala Repo by @arvindh123 in #1950
- NOISSUE - Update VerneMQ build scripts by @dborovcanin in #2058
- NOISSUE - Update dependencies by @dborovcanin in #2061
- NOISSUE - Revert Mosquitto broker version in MQTT tests by @dborovcanin in #2063
- NOISSUE - Use VerneMQ as the dafault MQTT broker by @dborovcanin in #2064
- NOISSUE - Update CallHome version by @dborovcanin in #2066
- NOISSUE - Remove CHANGELOG by @dborovcanin in #2067
New Contributors
- @fuzhy made their first contribution in #1596
- @arvindh123 made their first contribution in #1548
- @zhang-chuanfeng made their first contribution in #1604
- @mclcavalcante made their first contribution in #1628
- @AryanGodara made their first contribution in #1633
- @zzokki81 made their first contribution in #1622
- @dependabot made their first contribution in #1722
- @charlie-jangala made their first contribution in #1772
- @WashingtonKK made their first contribution in #1829
- @ahmmkh made their first contribution in #1914
Full Changelog: 0.13.0...v0.14.0