2.1.26 (2023-08-17)
Merged pull requests:
- fixes #1868 remove the serviceId from the MDC of logback #1869 (stevehu)
- Lambda Native Status Codes #1867 (KalevGonvick)
- fixes #1865 Rate limit above threshold hits cannot be easily reported #1866 (stevehu)
- fixes #1863 add responseBody handling in RequestTransformerInterceptor #1864 (stevehu)
2.1.25 (2023-08-08)
Merged pull requests:
- fixes #1861 fix the sidecar path prefix handler to make it consitent … #1862 (stevehu)
- fixes #1859 fix a bug that the sidecar path prefix handler is not cal… #1860 (stevehu)
2.1.24 (2023-08-07)
Merged pull requests:
- fixes #1857 add trace logging for Sidecar Handlers #1858 (stevehu)
- fixes #1855 change jwt cache exceeds limit from error to warn #1856 (stevehu)
- fixes #1853 put serviceIds higher priority than requestPath in audien… #1854 (stevehu)
- fixes #1851 update logic to get audience in single OAuth 2.0 provider #1852 (stevehu)
- fixes #1849 Only serviceId is found from requestPath, the audience va… #1850 (stevehu)
- fixes #1847 update TokenIntrospectionRequest to output error only whe… #1848 (stevehu)
- fixes #1845 update security config to add swtClientIdHeader and swtCl… #1846 (stevehu)
- fixes #1843 update swt token introspection to allow the clientId and … #1844 (stevehu)
- fixes #1841 impove security handler to include JWT audience validatio… #1842 (stevehu)
- fixes #1825 Decryptor problem with AES-GCM #1840 (stevehu)
- fixes #1838 add certFilename and certPassword to the PathPrefixAuth i… #1839 (stevehu)
- fixes #1825 Decryptor problem with AES-GCM #1835 (stevehu)
- fixes #1836 Add getJsonObjectConfigNoCache method to load object conf… #1837 (stevehu)
- fixes #1833 Skip loading the jwk mapping in getJsonWebKeyMap if servi… #1834 (stevehu)
2.1.23 (2023-07-11)
Merged pull requests:
- fixes #1831 update the http method to lower case external services en… #1832 (stevehu)
- fixes #1829 change the gateway to sidecar in the module list in pom.xml #1830 (stevehu)
- fixes #1827 use the passed in endpoint for external handlers in the m… #1828 (stevehu)
- fixes #1832 As ProxyHandler is working asynchronously, capture the me… #1824 (stevehu)
- fixes #1818 fix a bug in getConfigServerQueryParameters for api version #1819 (stevehu)
- fixes #1816 change rate-limit default response code to 429 #1817 (stevehu)
- fixes #1814 add trace statements for requestHeaders in RequestTransfo… #1815 (stevehu)
- fixes #1805 add scope to PathPrefixAuth for ePAM security yaml plugin #1806 (stevehu)
- fixes #1803 add comments for db-provider, ldap and jaeger-tracing con… #1804 (stevehu)
- logger config requests pass through to spring boot actuator endpoints #1802 (stevehu)
- 193 mapped diagnostic context mdc is not working if request is cross multiple threads #1798 (KalevGonvick)
2.1.22 (2023-06-22)
Merged pull requests:
- fixes #1799 add back the request body attachment key to the BodyHandler #1800 (stevehu)
- fixes #1796 check the body empty based on the mehtod instead of conen… #1797 (stevehu)
- Attachment Key Change #1795 (KalevGonvick)
2.1.21 (2023-06-22)
Merged pull requests:
- fixes #1799 add back the request body attachment key to the BodyHandler #1800 (stevehu)
- fixes #1796 check the body empty based on the mehtod instead of conen… #1797 (stevehu)
- Attachment Key Change #1795 (KalevGonvick)
2.1.20 (2023-06-17)
Merged pull requests:
- fixes #1792 APMMetrics handler is pushing counters twice for metrics … #1793 (stevehu)
- fixes #1790 clear the traceabilityId if it is null to prevent propaga… #1791 (stevehu)
- fixes #1788 make ConnectionToken holder method public to allow the cl… #1789 (stevehu)
2.1.19 (2023-06-05)
Merged pull requests:
- fixes #1185 disable a nagative test case for client module #1786 (stevehu)
- fixes #1782 update metrics handlers to output an error message if aud… #1783 (stevehu)
- fixes #1779 fix the endpoint for ExternalServiceHandler metrics #1780 (stevehu)
- fixes #1777 rollback the ProxyHandler copy headers #1778 (stevehu)
- fixes #1775 use the passed in endpoint if auditInfo is null if endpoi… #1776 (stevehu)
- fixes #1773 update the abstract metrics handler to send metics even i… #1774 (stevehu)
- fixes #1771 make request and response body interceptors to log the fu… #1772 (stevehu)
- Issue1769 #1770 (stevehu)
- Response Buffer Leak #1762 (KalevGonvick)
- fixes #1766 add one more test case for StringUtils matchPathToPattern #1767 (stevehu)
- fixes #1764 add trace loggings from metrics for some external handlers #1765 (stevehu)
- Creating 2nd HTTP2Client object for MRAS Microsoft token #1763 (DiogoFKT)
- fixes #1758 add loopback configuration for gpg sign plugin #1759 (stevehu)
2.1.18 (2023-05-06)
Merged pull requests:
- fixes #1756 Sanitizer handler registers the config with the wrong key #1757 (stevehu)
- fixes #1754 add two more test cases for StringUtilsTest #1755 (stevehu)
- fixes #1752 Add a trace statement to the MRAS handler to log the request #1753 (stevehu)
- Issue1749 #1751 (stevehu)
2.1.17 (2023-05-05)
Merged pull requests:
- fixes #1756 Sanitizer handler registers the config with the wrong key #1757 (stevehu)
- fixes #1754 add two more test cases for StringUtilsTest #1755 (stevehu)
- fixes #1752 Add a trace statement to the MRAS handler to log the request #1753 (stevehu)
- Issue1749 #1751 (stevehu)
2.1.16 (2023-04-28)
Merged pull requests:
- fixes #1747 add test cases for header encode and ignore lists #1748 (stevehu)
- fixes #1745 update request body injection to output more trace info #1746 (stevehu)
- fixes #1739 Sanitizer handler is ignoring list of headers to apply #1742 (stevehu)
- fixes #1743 Add trace info for the metrics common tags and tags #1744 (stevehu)
- fixes #1740 add a new test case in Http2ClientTest to ensure an excep… #1741 (stevehu)
- fixes #1737 fixed a NPE detected during the auto build in ProxyHandler #1738 (stevehu)
- Issue1735 #1736 (stevehu)
- fixes #1733 endpoint is null in the metrics collection on gateway som… #1734 (stevehu)
2.1.15 (2023-04-19)
Merged pull requests:
- fixes #1731 update BodyHandler to accept null body as get and delete … #1732 (stevehu)
- fixes #1729 update BodyHandler to return if attach JSON fails #1730 (stevehu)
- fixes #1727 switch the microsoft token to one-way TLS in MRAS handle #1728 (stevehu)
- shorten long comment #1722 (jelgun)
- remove beautification comment #1726 (jelgun)
- remove commented out code #1725 (jelgun)
- fix misleading comment #1724 (jelgun)
- remove obvious comment #1723 (jelgun)
- remove task comment #1719 (jelgun)
2.1.14 (2023-04-19)
Merged pull requests:
2.1.13 (2023-04-19)
Merged pull requests:
- fixes #1729 update BodyHandler to return if attach JSON fails #1730 (stevehu)
- fixes #1727 switch the microsoft token to one-way TLS in MRAS handle #1728 (stevehu)
- shorten long comment #1722 (jelgun)
- remove beautification comment #1726 (jelgun)
- remove commented out code #1725 (jelgun)
- fix misleading comment #1724 (jelgun)
- remove obvious comment #1723 (jelgun)
- remove task comment #1719 (jelgun)
2.1.12 (2023-04-14)
Merged pull requests:
- fixes #1717 reimplement MRAS two-way TLS createSSLContext method #1718 (stevehu)
- fixes #1715 update basic handler to return immediately if there is an… #1716 (stevehu)
- fixes #1712 Reimplement ClientX509ExtendedTrustManager and CompositeX… #1713 (stevehu)
- fixes #1710 rollback loadDefaultTrustStore in client.yml #1711 (stevehu)
- added changes for azuread token api service response compatibility #1709 (SONALJAIN0904)
- fixes #1707 update client.yml to remove the defaultGroupKey and enabl… #1708 (stevehu)
2.1.11 (2023-04-10)
Merged pull requests:
- fixes #1705 update the client.restore to avoid passing in uri #1706 (stevehu)
- fixes #1703 integrate Http2Client with Simple Pool #1704 (stevehu)
- fixes #1701 simple connection pool ports from the 1.6.x #1702 (stevehu)
- fixes #1699 verifyHostname stop working with 2.1.10 client #1700 (stevehu)
- fixes #1697 check cache configuration first before creating CacheMana… #1698 (stevehu)
2.1.10 (2023-04-06)
Merged pull requests:
- fixes #1695 update db-provider to have the default implementation #1696 (stevehu)
- fixes #1693 disable one client test case as it fails after upgrade to… #1694 (stevehu)
- fixes #1690 add cache-manager module for centralized cache #1691 (stevehu)
- fixes #1688 refactor YAML constructors to singleton to avoid create m… #1689 (stevehu)
- fixes #1686 remove less secure decryptor to favor long key and salt ones #1687 (stevehu)
- fixes #1684 update basic auth handler to return WWW-Authenticate head… #1685 (stevehu)
2.1.9 (2023-03-30)
Merged pull requests:
- fixes #1680 update basic auth handle to add more trace info #1683 (stevehu)
- fixes #1681 add maskHalfString to StringUtils for logging sensitive info #1682 (stevehu)
- fixes #1677 remove requestBody and responseBody from audit in audit.yml #1678 (stevehu)
- fixes #1675 make the common tag in sync between parent metrics and ap… #1676 (stevehu)
- fixes #1672 update the AutoAESSaltDecryptor to support upper case env… #1673 (stevehu)
- fixes #1670 update the default decryptorClass in config.yml in config… #1671 (stevehu)
- fixes #1668 control the common tags with metrics.yml and add the issuer #1669 (stevehu)
- fixes #1666 add jwt token iss to the audit info and subseqently metri… #1667 (stevehu)
- fixes #1664 support proxy, router and external handlers config reload… #1665 (stevehu)
- fixes #1662 update status.yml to add showMessage, showDescription and… #1663 (stevehu)
- fixes #1660 update the RequestTransformerInterceptor to add queryString #1661 (stevehu)
- fixes #1658 Add a new test case for password with back slash in encry… #1659 (stevehu)
- fixes #1654 add productName to the metrics.yml to define the top cate… #1655 (stevehu)
- fixes #1652 pass the metric name and allow proxy, router and external… #1653 (stevehu)
- fixes #1650 update JwtVerfier to skip SWT token introspection config … #1651 (stevehu)
- fixed test case issues #1649 (GavinChenYan)
- fixes #1647 add jwt vs swt identification and swtServiceIds to SwtVer… #1648 (stevehu)
- fixes #1645 upgrade snakeyaml to 2.0 #1646 (stevehu)
- fixes #1643 add APM metrics handler and capture metrics for router, p… #1644 (stevehu)
- fixes #1640 #1642 (GavinChenYan)
2.1.8 (2023-03-06)
Merged pull requests:
- fix merge error/build error #1638 (GavinChenYan)
- Issue 1663 2 #1637 (GavinChenYan)
- fixes #1633 #1636 (GavinChenYan)
- fixes #1634 do not call the next handler in the chain if any intercep… #1635 (stevehu)
- fixes #1631 update request transformer to do some validation logic #1632 (stevehu)
- fixes #1629 Make error message clear if serviceId is missing from the… #1630 (stevehu)
- fixes #1627 null pointer check for security config pass through claims #1628 (stevehu)
- fixes #1625 update the security.yml to add passThroughClaims #1626 (stevehu)
- fixes #1623 add simple web token introspection to client and security #1624 (stevehu)
- fixes #1621 move removal serviceId and serviceUrl from exchange heade… #1622 (stevehu)
- fixes #1619 add maxQueueSize to egress-router and ingress-proxy #1620 (stevehu)
2.1.7 (2023-02-14)
Merged pull requests:
- fixes #1617 add trace info for PathPrefix and LB RouterProxyClient #1618 (stevehu)
- fixes #1615 add back the getConfig static method in Status #1616 (stevehu)
- fixes #1613 change the logging level to trace from info for the confi… #1614 (stevehu)
- removing JsonMapper changes #1612 (Debashisa)
- I1804 #1609 (Debashisa)
- fixes #1610 Router handler to support request timeout based on the pa… #1611 (stevehu)
2.1.6 (2023-02-06)
Merged pull requests:
- fixes #1606 NPE error in prefix config when mapping is empty in the c… #1608 (stevehu)
- fixes #1603 update the gateway module to make the server config static #1604 (stevehu)
- fixes #1601 synchronized Yaml constructor as it is not thread safe #1602 (stevehu)
- fixes #1593 Multiple serviceIds share the same path prefix with diffe… #1600 (stevehu)
- fixes #1598 make sure that the status.yml is cached and reloadable #1599 (stevehu)
- fixes #1596 adding trace or debug statements for body interceptor and… #1597 (stevehu)
- fixes #1594 For path not implemented error code, add the method to th… #1595 (stevehu)
- fixes #1591 update test-vault.sql to change value colume to val #1592 (stevehu)
- fixes #1589 update the lookup path prefix from serviceId in JwtVerifier #1590 (stevehu)
- fixes #1587 update whitelist configuration and add test cases #1588 (stevehu)
- fixes #1587 RateLimit handler does not support path prefix #1586 (stevehu)
- fixes #1581 #1582 (GavinChenYan)
- fixes #1583 update the ip-whitelist to support path prefix #1584 (stevehu)
- Added http2 stream support + ProxyHandler refactor #1580 (KalevGonvick)
- fixes #1578 update the body.yml to sync with body module in config-re… #1579 (stevehu)
- fixes #1576 prevent an NPE issue in TokenHandler #1577 (stevehu)
- fixes #1574 remove the appliedPathPrefix from the body.yml #1575 (stevehu)
- fixes #1572 update MrasHandler to cache the token based on the expire… #1573 (stevehu)
- fixes #1570 add appiedBodyInjectionPathPrefixes to the Request and Re… #1571 (stevehu)
- Issue1568 #1569 (stevehu)
- fixes #1566 update the JwtVerifyHandler to cache the jwk with prefix … #1567 (stevehu)
- fixes #1564 update ApiKeyHandler to support one path with multiple AP… #1565 (stevehu)
- fixes #1560 #1563 (GavinChenYan)
- fixes #1453 encryped apikey is not decripted automatically when json … #1562 (stevehu)
- Moving ConfigUtils to utility module and updates to Interceptors #1561 (DiogoFKT)
2.1.5 (2023-01-04)
Merged pull requests:
- fixes #1557 update DirectRegistry to load serviceId to hosts configur… #1558 (stevehu)
- fixes #1555 update config-loader to support static reload method to a… #1556 (stevehu)
- fixes #1543 revert back to the old implementation but update header o… #1554 (stevehu)
- fixes #1552 Port consul updates from 1.6.x to master to make the modu… #1553 (stevehu)
- fixes #1550 add another set of borrowConnection methods with timeoutS… #1551 (stevehu)
- fixes #1548 make sure the serviceId is not blank when lookup in the L… #1549 (stevehu)
- fixes #1546 Port 1.6.x PR to put exchange listener call back into a t… #1547 (stevehu)
- fixes #1543 only set the response content length header with ServerFi… #1544 (stevehu)
- fixes #1541 missing handleRequest ends in the debug log for BasicAuth… #1542 (stevehu)
- fixes #1539 update RouterHandler to support reload on light-gateway #1540 (stevehu)
- fixes #1537 refactor JwtVerifier to support UnifiedSecurityHandler #1538 (stevehu)
- Issue1535 #1536 (stevehu)
- fixes #1533 refactor ApiKeyHandler to extact logic to another public … #1534 (stevehu)
- fixes #1531 update reload to fresh the registry for SalesforceHandler #1532 (stevehu)
- fixes #1529 status/src/main/resources/config/status.yml #1530 (stevehu)
- Feature/jasonxhl/basic auth enable ad #1528 (jasonxhl)
- fixes #1526 refactor BasicAuthHandler to change the config to static … #1527 (stevehu)
- fixes #1524 use the jwt cache full size as the max cache size in JwtV… #1525 (stevehu)
- fixes #1520 upgrade TLS version to minimum 1.2 #1521 (stevehu)
- fixes #1517 Expose connectionPerThread configuration for router handler #1518 (stevehu)
- fixes #1515 allow the client crendentials token and token key to over… #1516 (stevehu)
- fixes #1513 BasicAuthHandler throws 500 error when authorization head… #1514 (stevehu)
- fixes #1510 Add a flag in security.yml to skip scope verification if … #1511 (stevehu)
- fixes #1508 add jwtCacheFullSize to security.yml and log an error whe… #1509 (stevehu)
- fixes #1506 create a ldap-util module and move the implementation cod… #1507 (stevehu)
2.1.4 (2022-11-30)
Merged pull requests:
- Bump postgresql from 42.4.1 to 42.4.3 #1497 (dependabot)
- Added relaxed verification debug flag #1505 (KalevGonvick)
- Issue1501 #1502 (stevehu)
- basic-auth handler test fix #1500 (KalevGonvick)
- Fix flaky test #1469 (anantdahiya8)
- Fix flaky test #1499 (tt0suzy)
- BasicAuthHandler Refactor #1496 (KalevGonvick)
- fixes #1494 update LightProxyHandler to recreate the ProxyHandler aft… #1495 (stevehu)
- fixes #1490 add debug log for handler start and end time for performa… #1493 (stevehu)
- fixes #1491 remove conquest handler from ingress-proxy module #1492 (stevehu)
- fixes #1488 update the register and reload for LimitHandler #1489 (stevehu)
- fixes #1486 update salesforce password grant type multipart form-data… #1487 (stevehu)
- fixes #1494 support header config reload #1485 (stevehu)
- fixes #1482 dummy oauth server support other content type and basic a… #1483 (stevehu)
- fixes #1480 Mras Anonymous authorization header is null #1481 (stevehu)
- fixes #1478 fix the anonymous serviceHost in the MrasHandler #1479 (stevehu)
- fixes #1476 Update middleware handlers to register the module after r… #1477 (stevehu)
- fixes #1474 update PathPrefixServiceHandler config to static to suppo… #1475 (stevehu)
- fixes #1472 update the LimitHandler to use a static RateLimiter object #1473 (stevehu)
- fixes #1470 allow values.yml to be reloaded after config-reload #1471 (stevehu)
2.1.3 (2022-11-10)
Merged pull requests:
- fixes #1466 recreate RateLimiter object after the config reload #1467 (stevehu)
- fixes #1464 update path handlers to allow the mapping to be empty #1465 (stevehu)
- fixes #1460 do not skip PathPrefixServiceHandler if server_url is in … #1463 (stevehu)
- fixes #1461 mask bootstrapStorePass in the server config during regis… #1462 (stevehu)
- fixes #1458 implement the password grant_type for salesforce handler #1459 (stevehu)
- fixes #1454 standardize the built-in config files for some modules #1455 (stevehu)
- fixes #1451 add api-key module and dummy OAuth server #1452 (stevehu)
- fixes #1449 udpate the BasicAuthHandler to make the config an instanc… #1450 (stevehu)
- Added shutdownApp method #1447 (fortunadoralph)
- fixes #1445 support multiple rules in the response transformer interc… #1446 (stevehu)
- Fixed Chunked Encoding When writing transformed Payload to SinkConduit (+ some refactor) #1444 (KalevGonvick)
- fixes #1442 resolve NPE in TokenHandler is appliedPathPrefixes missin… #1443 (stevehu)
- fixes #1439 request and response transform interceptors though NPE if… #1440 (stevehu)
- ResponseBodyInterceptor Update #1437 (KalevGonvick)
- fixes #1435 checked content encoding in the response interceptor inje… #1436 (stevehu)
- fixes #1433 update the ModifiableContentSinkConduit to add some trace… #1434 (stevehu)
- fixes #1431 add debug and trace to the ProxyHandler to confirm retry #1432 (stevehu)
- fixes #1429 check the response headers to identify if the response co… #1430 (stevehu)
- fixes #1426 call the interceptors directly if there is no request body #1427 (stevehu)
- fixes #1424 add requestHeaders and responseHeaders to the request res… #1425 (stevehu)
2.1.2 (2022-10-22)
Merged pull requests:
- Fix flaky test in URLNormalizerTest.java #1419 (yannizhou05)
- fixes #1418 enhance the token handler to add applied path prefixes #1422 (stevehu)
- fixes #1420 check the appliedPathPrefixes for the RequestTransformInt… #1421 (stevehu)
- fixes #1415 add a new external handler for conquest planning API access #1416 (stevehu)
- Updated ModifiableSinkConduit + RequestInterceptInjectionHandler #1414 (KalevGonvick)
- fixes #1412 move the rewrite rules to inside the match condition for … #1413 (stevehu)
- fixes #1407 Add a new config property to control the size of the requ… #1410 (stevehu)
- Update RequestInterceptorInjectionHandler.java #1409 (KalevGonvick)
- fixes #1406 adding config reload for router.yml and others used by th… #1408 (stevehu)
- fixes #1402 add skip list for the security.yml to allow some prefix t… #1404 (stevehu)
- fixes #1401 add url rewrite rules for the salesforce handler for exte… #1403 (stevehu)
- Issue1399 #1400 (stevehu)
- fixes #1396 remove the stream body get as start blocking is remove #1397 (stevehu)
- fixes #1394 add properties to allow connect and host update in header #1395 (stevehu)
- fixes #1392 remove blocking as it causes the ModifiableContentSinkCon… #1393 (stevehu)
- fixes #1390 update response headers for external service handler to r… #1391 (stevehu)
- fix for RequestTransformer plus debug logging for ResponseTransformer #1389 (DiogoFKT)
- Update RequestInterceptorInjectionHandler.java #1387 (KalevGonvick)
- fixes #1384 fix a bug in the AuditConfig for the enabled flag #1385 (stevehu)
- fixes #1382 stop calling next middleware handler in request andd resp… #1383 (stevehu)
- fixes #1380 external salesforce and mras reponse header missing #1381 (stevehu)
- fixes #1378 add a config property to pre-resolve the host in egress-r… #1379 (stevehu)
- fixes #1376 allow the empty body for RequestBodyInterceptor and all e… #1377 (stevehu)
- Feature/body handler trace enhancement #1374 (KalevGonvick)
- fixes #1372 ExternalService handler cannot handle empty body #1375 (stevehu)
- fixes #1371 add url rewrite to the external service handler in egress… #1373 (stevehu)
- fixes #1369 update header handler to support header manipulation per … #1370 (stevehu)
- Changes made to the code as required. Mentioned in issue #1274 & #1287 #1357 (AkashWorkGit)
- fixes #1367 handle the null content type for the mras request #1368 (stevehu)
- fixes #1363 add url rewrite rules in the mras handler #1366 (stevehu)
- fixes #1364 update the logic to copy the same hosts configuration to … #1365 (stevehu)
- Issue1361 #1362 (stevehu)
- fixes #1359 update MRAS handler to load the certificate from the keys… #1360 (stevehu)
- h2c config option #1358 (KalevGonvick)
- fixes #1355 Donot run response body interceptor if the response is st… #1356 (stevehu)
- fixes #1352 disable all test cases for the request body interceptor #1353 (stevehu)
- fixes #1350 do not call the next handler in the chain from request bo… #1351 (stevehu)
- fixes #1348 A typo in the proxy.yml in ingress-proxy resources/config #1349 (stevehu)
- fixes #1346 fix typos in the Salesforce and MRAS handlers to set the … #1347 (stevehu)
- fixes #1344 update salesforce handler to support multiple APIs with d… #1345 (stevehu)
- fix typo for ExternalService response headers #1343 (DiogoFKT)
- Fix for 1339 #1340 (KalevGonvick)
- fixes #1337 disable several test cases in client module that only wor… #1338 (stevehu)
- fixes #1335 check the request path with the key set in MRAS and Sales… #1336 (stevehu)
- fixes #1332 refactor salesforce handle to support multiple configurat… #1333 (stevehu)
- fixes #1330 update MRAS config to add resource to the Microsoft token… #1331 (stevehu)
- fixes #1328 Handle non-JSON request body in the AuditHandler #1329 (stevehu)
- fixes #1326 refactor the MRAS handler to resolve multiple use cases w… #1327 (stevehu)
- fixes #1324 support xml request body parsing in the RequestBodyInterc… #1325 (stevehu)
- Bump postgresql from 42.3.3 to 42.4.1 #1321 (dependabot)
- fixes #1319 remove the status from the audit list #1320 (stevehu)
- fixes #1317 convert the audit handler to interceptor for logging requ… #1318 (stevehu)
- fixes #1314 upgrade yaml-rule to 1.0.1 in pom.xml #1315 (stevehu)
- Issue1308 #1312 (stevehu)
- fixes #1302 Do an iteration to get the serviceId from the request path #1303 (stevehu)
- fixes #1300 update ServiceConfig to allow the singletons to be null #1301 (stevehu)
- fixes #1298 cache the jwk with all kids in the jwk result #1299 (stevehu)
- fixes #1294 update BasicAuthConfig to support JSON string for the users #1295 (stevehu)
- fixes #1292 upload ServiceConfig to support load singletons as JSON s… #1293 (stevehu)
- fixes #1290 update GatewayRouterHandler to add the caller_id to the r… #1291 (stevehu)
- fixes #1288 change the ProxyConfig to remove httpsEnabled #1289 (stevehu)
- fixes #1285 add hosts and path for debugging in proxy handlers #1286 (stevehu)
- fixes #1283 update gateway service dict handler to use HandlerUtils.t… #1284 (stevehu)
- fixes #1281 refactor the ServiceDictConfig to use internal format #1282 (stevehu)
- fixes #1279 update path service handlers with new config class to sup… #1280 (stevehu)
- fixes #1277 update TokenKeyRequest to make the clientId and clientSec… #1278 (stevehu)
- fixes #1275 update AuditConfig methods to public so that it can be ac… #1276 (stevehu)
- fixes #1272 update security.yml to use JsonWebKeySet for keyResolver #1273 (stevehu)
- fixes #1270 add providerId to the security.yml for oauth key service #1271 (stevehu)
- fixes #1268 gracefully handle the security config missing in the Secu… #1269 (stevehu)
- fixes #1266 update the security.yml with SecurityConfig class to supp… #1267 (stevehu)
- fixes #1264 upgrade json-path and remove the exclusion in the pom.xml #1265 (stevehu)
- fixes #1262 externalize module configurations for default #1263 (stevehu)
- fixes #1260 externalize the audit.yml andupdate the AuditConfig to su… #1261 (stevehu)
- fixes #1258 add logging statements to the SingletonServiceFactory #1259 (stevehu)
- fixes #1256 add default service.yml with template in service module #1257 (stevehu)
- fixes #1254 remove the full jwt from the logging for security reason #1255 (stevehu)
- fixes #1252 resolve a class cast exception in TokenHandler #1253 (stevehu)
- fixes #1250 change the passwords and secrets in client.yml and server… #1251 (stevehu)
- fixes #1248 update the TokenHandler to support multiple OAuth 2.0 pro… #1249 (stevehu)
- fixes #1246 update client module to copy the config map for registry #1247 (stevehu)
- fixes #1244 add trace info in ExternalServiceHandler for debugging #1245 (stevehu)
- fixes #1242 externalize scope with a list of strings in client.yml fo… #1243 (stevehu)
- fixes #1240 add ssl context to the connection for the external servic… #1241 (stevehu)
- fixes #1238 add values.yml with serviceId and rename the test values.yml #1239 (stevehu)
- Added shutdown handler #1237 (mayurikasaxena)
- fixes #1235 add MRAS handler for external service authentication and … #1236 (stevehu)
- Issue1233 #1234 (stevehu)
- fixes #1231 add a generic handler to access external services via pro… #1232 (stevehu)
- fixes #1229 update salesforce handler and config #1230 (stevehu)
- fixes #1227 add some debug statements to the JWT access in client and… #1228 (stevehu)
- add empty checking for scopes #1226 (fortunadoralph)
- fixes #1224 Add a Salesforce handler to authentication and invocation #1225 (stevehu)
2.1.1 (2022-04-26)
Merged pull requests:
- fix for NPE if input is null for Mask methods (issue 1208) #1222 (miklish)
- fixes #1220 update the rate-limit config to ensure backward compatibi… #1221 (stevehu)
- fixes #1216 add query parameter and header rewrite in the ProxyHandler #1217 (stevehu)
- fixes #1218 handle the case that clientId and userId resolver failed … #1219 (stevehu)
- Issue1211 #1212 (stevehu)
- fixes #1213 move the tableau authentication handler to the light-4j i… #1214 (stevehu)
- fixes #1209 NPE is thrown when the server is selected as key without … #1210 (stevehu)
- fixes #1206 update the default rate limit handle configuration after … #1207 (stevehu)
- fixes #1204 update rate-limit to add an overloaded constructor with c… #1205 (stevehu)
- fixes #1202 remove the 500 sleep and enable multiple requests test #1203 (stevehu)
- Rate limit handler fix #1201 (GavinChenYan)
- Issue1178 #1200 (stevehu)
- fixes #1198 return an status object for generic exception from the Pr… #1199 (stevehu)
- Feature/content length error message #1197 (KalevGonvick)
- ProxyBodyHandler Rework #1196 (KalevGonvick)
- add DefaultConfigLoaderTest.java #1192 (wswjwjccjlu)
- fixes #1191 We have ProxyHandler in both egress-router and ingress-pr… #1194 (stevehu)
- Issue1188 #1189 (stevehu)
- ProxyBodyHandler rework #1187 (KalevGonvick)
- fixes #1183 add the Transfer-Encoding of http header into the client.yml #1185 (stevehu)
- fixes #1181 Update the config class to output the config file name wh… #1182 (stevehu)
- fixes #1179 remove a trace statement that can cause NPE #1180 (stevehu)
- fixes #1176 add a status code for OBJECT_NOT_UNIQUE #1177 (stevehu)
- fixes #1174 #1175 (GavinChenYan)
- fixes #1172 output the status in log if get service from portal fails #1173 (stevehu)
- fixes #1170 add enabled flag to the rule-loader.yml to bypass the rul… #1171 (stevehu)
- Update on config loader for nested values.yml #1168 (wswjwjccjlu)
- fixes #1166 Handle the LoadBalancingRouterProxyClient has empty host … #1167 (stevehu)
- fixes #1126 update the config.yml and router.yml with templates #1165 (stevehu)
- fixes #1162 Add a new error code for Startup Hook not loaded correctly #1163 (stevehu)
- fixes #1160 Update a typo in a test case comment #1161 (stevehu)
- fixes #1158 update default client.yml to enable the token serverUrl a… #1159 (stevehu)
- fixes #1156 add more tracing statements in OauthHelper #1157 (stevehu)
- fixes #1154 adding logging statements in AbstractRegistry #1155 (stevehu)
- fix the empty body issue for config reload handler #1153 (GavinChenYan)
- fixes #1151 add a default constructor for ClientCredentialsRequest #1152 (stevehu)
- fixes #1149 make the sanitizer.yml backward compatible #1150 (stevehu)
- fixes #1147 remove the serviceId from the header in the router client #1148 (stevehu)
- fixes #1140 Update client module to verify JWT tokens from many OAuth… #1146 (stevehu)
- Issue1139 #1145 (stevehu)
- Issue1143 #1144 (GavinChenYan)
- fixes #1141 update logging statements in OauthHelper and ProxyHandler #1142 (stevehu)
- fixes #1137 update the rule-loader startup to avoid loading the same … #1138 (stevehu)
- fixes #1135 add a new status code to indicate the access control rule… #1136 (stevehu)
- fixes #1133 Add method rewrite in the gateway use case to support leg… #1134 (stevehu)
- fixes #1131 update sanitizer handler to support all owasp encoders #1132 (stevehu)
- fixes #1129 update RuleLoaderStartupHook to only get the ruleId and i… #1130 (stevehu)
- fixes #1127 upgrade jaeger-client to 1.8.0 from 1.6.0 to resolve depe… #1128 (stevehu)
2.1.0 (2022-02-27)
Merged pull requests:
- fixes #1124 enhance the sanitizer to make the configuration separated… #1125 (stevehu)
- fixes #1122 log the stacktrace if a middleware handler is not loaded … #1123 (stevehu)
- Issue1120 #1121 (stevehu)
- fixes #1118 allow router to support serviceId from query parameters a… #1119 (stevehu)
- fixes #1116 Update the rate-limit to allow customzied the error code … #1117 (stevehu)
- fixes #1112 add Jdk8Module to the ObjectMappers in config module to h… #1113 (stevehu)
- fixes #1108 update the rule-loader to add another rule action to tran… #1109 (stevehu)
- Bump postgresql from 42.2.25 to 42.3.3 #1107 (dependabot)
- fixes #1105 disable a test case in the body handler as it is not stable #1106 (stevehu)
- Truncated Exception Fix #1104 (KalevGonvick)
- fixes #1102 update the LoggerGetLogContentHandler to return map and h… #1103 (stevehu)
- fixes #1100 remove a logging statement in the DefaultConfigLoader as … #1101 (stevehu)
- fixes #1097 add isNumeric to StringUtils in the utility #1098 (stevehu)
- Bump postgresql from 9.4.1211 to 42.2.25 #1095 (dependabot)
- Issue1093 #1094 (stevehu)
- fixes #1091 update the default rate limit concurrent requests to 2 fr… #1092 (stevehu)
- fixes #1089 update audit status key from Status to status #1090 (stevehu)
- fixes #1087 externalize rate-limit, header and whitelist-ip config files #1088 (stevehu)
- Bump h2 from 2.0.206 to 2.1.210 #1086 (dependabot)
- fixes #1084 update the DefaultConfigLoader to get the values.yml from… #1085 (stevehu)
- Bump httpclient from 4.5.6 to 4.5.13 #1077 (dependabot)
- Bump h2 from 1.4.196 to 2.0.206 #1083 (dependabot)
- fixes #1081 update the ClaimsUtil to name the service id claim with s… #1082 (stevehu)
- fixes #1079 add method and path to the method not found error message #1080 (stevehu)
- fixes #1075 Add rule-loader module to support fine-grained access con… #1076 (stevehu)
- fixes #1073 update the sanitizer.yml to externalize properties for va… #1074 (stevehu)
- fixes #1071 externalize jaeger-tracing configuration properties #1072 (stevehu)
- fixes #1069 update server.yml to externalize server.ip #1070 (stevehu)
- fixes #1067 update the SignKeyRequest to get the proxy info from the … #1068 (stevehu)
- fixes #1065 Turn off hostname verification for OAuthHelper based on t… #1066 (stevehu)
- change promethus config to be extendable #1064 (GavinChenYan)
- fixes #1061 #1062 (GavinChenYan)
- Issue1059 #1060 (stevehu)
- fixes #1057 add ProxyHealthGetHandler in ingress-proxy for the http-s… #1058 (stevehu)
- fixes #1053 update the pom.xml and jaeger-client dependency to avoid … #1054 (stevehu)
- Issue 1048 #1051 (stevehu)
- max json payload for proxy which using buffer stream #1050 (GavinChenYan)
- fixes #1048 update ProxyBodyHandler to handle the data form and add t… #1049 (stevehu)
- add other contentType for proxy body handler #1047 (GavinChenYan)
2.0.32 (2021-10-19)
Merged pull requests:
- fixes #1045 add checkInterval to the TTL check body to find the right #1046 (stevehu)
- Feature/get log contents #1044 (KalevGonvick)
- fixes #1042 create a TimeUtil in the utility module for scheduler and… #1043 (stevehu)
- java.lang.IllegalArgumentException: Label cannot be null. #1039 #1040 (helloalbin)
- Added handler for grabbing log contents #1041 (KalevGonvick)
- fixes #1037 A typo in the deregister url for the protal registry #1038 (stevehu)
- fixes #1035 #1036 (GavinChenYan)
2.0.31 (2021-09-22)
Merged pull requests:
- fixes #1033 #1034 (GavinChenYan)
- add default header when client request missed the setting #1032 (GavinChenYan)
- fixes #1030 update the portal de-registry to add checkInterval to the… #1031 (stevehu)
- fixes #1026 #1027 (GavinChenYan)
- add caller id header to audit map which will be used metrics #1025 (GavinChenYan)
2.0.30 (2021-08-23)
Merged pull requests:
- fixes #1023 #1024 (GavinChenYan)
- add status change and new method for Result object #1022 (GavinChenYan)
- Add new error code #1021 (wswjwjccjlu)
- fixes #1019 #1020 (GavinChenYan)
- issue#1017 add new error codes #1018 (wswjwjccjlu)
- fixes #1015 #1016 (GavinChenYan)
- Issue1011 #1014 (stevehu)
- change egress router to allow user to extend the router handler #1013 (GavinChenYan)
- fixes #1011 update the health.yml to enable downstream health check w… #1012 (stevehu)
- fixes #1009 update config server path with config-server base path #1010 (stevehu)
2.0.29 (2021-07-25)
Merged pull requests:
- add two constants for http-sidecar usage #1008 (chenyan71)
- Issue1006 #1007 (chenyan71)
- build error fix, change egress_router value scope #1005 (chenyan71)
- fixes #1003 audit request body serialize to JSON if possible and fall… #1004 (stevehu)
- fix an issue on jwt.yml config file #1002 (chenyan71)
- fixes #1000 support both X509Certificate and JsonWebKeySet at the sam… #1001 (stevehu)
- fixes #998 add portalToken to the portal-registry.yml and use the tok… #999 (stevehu)
- fixes #995 #996 (chenyan71)
- fixes #993 add a test case to generate a bootstrap token for service … #994 (stevehu)
- fixes #991 add a status code for the service claim mismatch to the path #992 (stevehu)
- fixes #989 trim the environment variable for config server uri and co… #990 (stevehu)
- Fix the NPEs in Issues 962 and 981 #988 (containerAnalyzer)
- fixes #986 add a new error code for oauth to indicate that the author… #987 (stevehu)
- fixes #984 #985 (chenyan71)
- fixes #982 disable loadConfigs from DefaultConfigLoader #983 (stevehu)
- fixes #979 lazy creation of the jdk11 http client to connect to confi… #980 (stevehu)
- fixes #970 #975 (chenyan71)
- fixes #977 output content of the config files from config server in log #978 (stevehu)
- fixes #973 switch to jdk 11 http client to connect to the config server #974 (stevehu)
- fixes #971 remove the server.config and switch to getServerConfig method #972 (stevehu)
2.0.28 (2021-06-27)
Merged pull requests:
- fixes #965 #969 (chenyan71)
- fixes #967 make the jaeger-client optional in the client module #968 (stevehu)
- fixes #963 update the logic to support both http and https port cache… #964 (stevehu)
- fixes #960 support both environment variable and jvm option for confi… #961 (stevehu)
- fixes #958 add a new error code to the status.yml to indicate kafka-s… #959 (stevehu)
- fixes #956 add registerModule for the SingletonServiceFactory #957 (stevehu)
- fixes #954 remove the specification section from the server info resp… #955 (stevehu)
- fixes #952 upgrade jaeger to 1.6.0 to resolve security vulnerabilities #953 (stevehu)
2.0.27 (2021-05-25)
Merged pull requests:
- fixes #950 make the body.yml externalizable with the values.yml #951 (stevehu)
- url config loader #947 (xlongwei)
- fixes #948 Add ProxyBodyHandler for sidecar to intercept the body #949 (stevehu)
- fixes #942 handle only one element in an array for masking #946 (stevehu)
- Issue942 #945 (ssoifer)
- fixes #943 update client.yml to move the OAuth token proxyHost and pr… #944 (stevehu)
- fixes #940 update OauthHelper getTokenResult to check before apply pr… #941 (stevehu)
- fixes #938 add healthPath to the portalRegistryService for controller #939 (stevehu)
2.0.26 (2021-04-27)
Merged pull requests:
- added base path in the HandlerConfig #934 (BalloonWen)
- fixes #932 make the health check path configurable in the portal-regi… #933 (stevehu)
- fixes #929 add error codes for the light-mesh kafka-sidecar #930 (stevehu)
2.0.25 (2021-03-28)
Merged pull requests:
- mask server info sensitive data #927 (BalloonWen)
- Issue924 #925 (stevehu)
- combine proxy info and target servers info #923 (BalloonWen)
2.0.24 (2021-02-24)
Merged pull requests:
- fixes #920 update CookiesDumper in DumpHandler after upgrade to under… #921 (stevehu)
- Bump version.jackson from 2.10.4 to 2.12.1 #919 (dependabot)
- issue #897 key resolving at the start up #918 (BalloonWen)
- fixes #916 register the handler and server modules to server info #917 (stevehu)
- fixes #914 move the getFileExtension from light-codegen to the NioUti… #915 (stevehu)
- allow key injection in configuration #913 (BalloonWen)
- issue #898 log err when get oauth key exception #911 (BalloonWen)
- fixes #909 make shutdown timeout and shutdown graceful period configu… #910 (stevehu)
- fixes #906 remove primary and secondary jks from security resources/c… #907 (stevehu)
2.0.23 (2021-01-29)
Merged pull requests:
- issue #904 fix message is not displayed by default #905 (BalloonWen)
- fixes #902 add an error code for light-chaos-monkey #903 (stevehu)
- revert issue #898 #901 (BalloonWen)
- Feat/#898 oauth key #900 (BalloonWen)
- Feat/#898 oauth key #899 (BalloonWen)
- Fixing other ranges #896 (jaswalkiranavtar)
- issue #894 show metadaata, description, message separately #895 (BalloonWen)
- Fixing range to make it consistent with others #893 (jaswalkiranavtar)
- Feat/#884 add metadata to Status #889 (BalloonWen)
- fixes #883 output an error message in the service module if the implm… #892 (stevehu)
- fixes #890 move the ByteUtil from light-portal to light-4j utility mo… #891 (stevehu)
- Fix for 887 #888 (helloalbin)
- fixes #885 add two status codes for lambda invoker handler for light-… #886 (stevehu)
- Fix/#876 LightHttpHandler is getting auditOnError and auditStackTrace config properly. #882 (BalloonWen)
2.0.22 (2020-12-22)
Merged pull requests:
- fixes #880 add two status codes for light-aws-lambda #881 (stevehu)
- issue #877 #878 (BalloonWen)
- issue-#874 #875 (BalloonWen)
- fixes #872 add tId to the MDC from TraceabilityHandler so that it can… #873 (stevehu)
- fixes #870 add primary_scopes and secondary_scopes to constants #871 (stevehu)
- fixes #868 disable the audit on requestBody and responseBody audit in… #869 (stevehu)
- fixes #866 move TlsUtil to config module from utility to remove confi… #867 (stevehu)
- #841 added StatusWrapper interface #859 (jiachen1120)
- issue-864 seprate logging error status and stack trace #865 (BalloonWen)
- issue-858 auditing timestamp supports custome date format #860 (BalloonWen)
- Fix/861 config load exception when auditing service id #863 (BalloonWen)
- Add missing package import in PortalRegistryTest.java #862 (KellyShao)
- Fix flaky tests in PortalRegistryTest.java and ConsulRegistryTest.java #857 (KellyShao)
- Fixed flaky tests caused by SharedMetricRegistries in SharedMetricRegistriesTest.java #856 (KellyShao)
-
- solved #840 #849 (jiachen1120)
- fixes #854 RoundRobinLoadBalance is unpredictable if there are more t… #855 (stevehu)
- fixes #852 parameterize health and info configuration file #853 (stevehu)
- fixes #850 add an error code for the logger post if the body does not… #851 (stevehu)
- fixes #847 add status code for the registry failure during the server… #848 (stevehu)
- fixes #845 add startOnRegistryFailure to server.yml to control if sta… #846 (stevehu)
- fixes #843 update logger-config for light-controller to query and upd… #844 (stevehu)
-
- fixed #839 Error status resulted at framework middleware handler is… #842 (jiachen1120)
2.0.21 (2020-11-25)
Merged pull requests:
- fixes #837 invoke notify only if listener is not null in the direct r… #838 (stevehu)
- fixes #835 add CID and UID string into the constants for Okta token #836 (stevehu)
- fixes #833 subscribe and unsubscribe regardless listener for Abstract… #834 (stevehu)
- fixes #829 remove the serviceMap cache from the LightCluster and use … #832 (stevehu)
- fixes #830 remove zookeeper registry as nobody is using it #831 (stevehu)
- fixes #827 update discovered cache with WebSocket message from contro… #828 (stevehu)
- fixes #825 update the service lookup for the Portal Registry #826 (stevehu)
- fixes #823 add a new test case for JwtIssuerTest to generate light-pr… #824 (stevehu)
- Issue821 #822 (stevehu)
- fixes #819 output the body in the ServerInfoGetHandlerTest as it fail… #820 (stevehu)
- fixes #817 update the currentPort and currentAddress in server module #818 (stevehu)
- Issue815 #816 (stevehu)
- fixes #813 update portal-registry.yml with templates in both main and… #814 (stevehu)
- fixes #811 upgrade server info handler to output openapi.yaml and upd… #812 (stevehu)
- fixes #809 update handler to support websocket in the handler.yml #810 (stevehu)
- fixes #807 add portal-registry model for portal registry and discovery #808 (stevehu)
- fixes #805 update server.yml to add keystore and truststore passwords #806 (stevehu)
- fixes #803 update client.yml to add truststore password #804 (stevehu)
- fixes #801 add password to the jwt.yml as the secret.yml is removed #802 (stevehu)
- fixes #799 remove secret.yml and add config property missing error code #800 (stevehu)
- fixes #775 log the connection info when failed to connect to the OAut… #798 (stevehu)
- fixes #796 update the redirect_uri to localhost 3000 to sync with lig… #797 (stevehu)
- fixes #794 switch OauthHelper to HttpClient of jdk11 to support forwa… #795 (stevehu)
2.0.20 (2020-11-05)
Merged pull requests:
- fixes #792 add a scp constant string to enure there is no hard-coded … #793 (stevehu)
- fixes #790 update security test to generate long lived tokens with sc… #791 (stevehu)
- fixes #788 update the OAuth key request for jwk integration #789 (stevehu)
2.0.19 (2020-11-01)
Merged pull requests:
- Issue786 #787 (stevehu)
- fixes #784 get server config without cache in the client module #785 (stevehu)
- fixes #782 add startup.yml to the server module to suppress the warning #783 (stevehu)
- fixes #780 Add callerId to the metrics collection with a header in th… #781 (stevehu)
- fixes #778 add scopeClientId to the metrics handler #779 (stevehu)
- Bump junit from 4.12 to 4.13.1 #777 (dependabot)
- Avoid NoSuchElementException in ManualAESDecryptor. #776 (rgrig)
2.0.18 (2020-10-01)
Merged pull requests:
- fixes #773 resolve a defect to handle the environment tag with single… #774 (stevehu)
- fixes #771 change the STATUS_HOST_IP to public #772 (stevehu)
- fixes #769 add environment tag to the DirectRegistry to support tag b… #770 (stevehu)
- fixes #765 add email registered error to the status.yml for light-rou… #766 (stevehu)
- fixes #763 add client authenticated user request in the OauthHelper f… #764 (stevehu)
- fixes #761 capture the ip address and port number on server for metrics #762 (stevehu)
2.0.17 (2020-08-28)
Merged pull requests:
- fixes #759 skip sanitizer if the body is not JSON #760 (stevehu)
- fixes #757 avoid parsing the body if content-type is missing #758 (stevehu)
- fixes #753 handle text/plain and content type missing in BodyHandler #755 (stevehu)
- fixes #754 Add content type text/plain header to the InfluxDbSender #756 (stevehu)
- Issue 742 #749 (chenyan71)
- fixes #751 add a method to create client credentials token in issuer … #752 (stevehu)
- fixes #747 Add a generic status code for 404 object not found #748 (stevehu)
2.0.16 (2020-08-01)
Merged pull requests:
- fixes #743 Handle the limit file size for upload/download #746 (stevehu)
- Issue #744: Valuemap not pickup the values loaded from config server #745 (jsu216)
- fixes #740 check escape backslash before appy quoteReplacement config #741 (stevehu)
- fixes #723 Token replacement in config files does not allow special c… #738 (stevehu)
- fixes #710 #739 (chenyan71)
- fixes #735 update client.yml in test resources to disable http2 as th… #736 (stevehu)
- fixes #721 update consul client to leverage connecction pool of Http2… #722 (stevehu)
- fixes #718 add borrowConnection and returnConnection to Http2Client #720 (stevehu)
2.0.15 (2020-07-01)
Merged pull requests:
- fixes #732 add several status code to status.yml for reference API in… #733 (stevehu)
- fixes #730 #731 (chenyan71)
- no change to index same #729 (chenyan71)
- fixes #726 #727 (chenyan71)
- fixes #724 remove the temporary version.jackson-databind in the pom.xml #725 (stevehu)
- fix for issue #715 - ensure cached consul connections are specific to… #716 (miklish)
- fixes #713 reformat the BodyConverter and add the missing import #714 (stevehu)
- Update BodyConverter.java #712 (thirtysixmm)
2.0.14 (2020-05-29)
Merged pull requests:
- fixes #709 #711 (chenyan71)
- fixes #707 switch toByteBuffer from direct to indirect #708 (stevehu)
- fixes #704 add keyResolver to the security.yml with comment #705 (stevehu)
2.0.13 (2020-05-01)
Merged pull requests:
- fixes #699 add start_time to refresh_token table with default #700 (stevehu)
- fixes #696 add remember to token response to handle refresh token #697 (stevehu)
- fixes #694 double check the tracer has activeSpan in the client heade… #695 (stevehu)
- fixes #692 add host and port to the JaegerHandler for tracing #693 (stevehu)
- fixes #690 add test case to email-sender to demo the environment vari… #691 (stevehu)
2.0.12 (2020-03-31)
Merged pull requests:
- fixes #688 add status codes for light-portal #689 (stevehu)
- fixes #686 apply issue 679 to master branch #687 (stevehu)
- fixes #683 update master based on 677 and 681 #685 (stevehu)
- fixes #675 resolve a defect in client.yml for the oauth2 urls #676 (stevehu)
- fixes #673 add replaceToken method for html email template #674 (stevehu)
- fixes #671 change Http2Client createClientCallback debug to trace #672 (stevehu)
- fixes #669 parameterize default client.yml in client module #670 (stevehu)
- fixes #667 comment out server_url in client.yml to default to service… #668 (stevehu)
- fixes #665 need to promote the scope token to authorization header if… #666 (stevehu)
- fixes #663 update security test cases to add roles to the long-lived … #664 (stevehu)
2.0.11 (2020-02-29)
Merged pull requests:
- fixes #658 add trace logging to help debug cors rejections in CorsUtil #659 (stevehu)
- fixes #655 update logging level to trace for consul module #656 (stevehu)
- fixes for #649 #652 (stevehu)
- fixes #653 update OauthHelper to allow redirectUri optional when gett… #654 (stevehu)
- fixes #647 Service registration fails with the latest Consul #651 (stevehu)
- Issue645 #648 (stevehu)
- fixes #645 loose the condition to apply the cors headers #646 (stevehu)
- fixes #643 Add user_type and roles constants in utility for light-spa-4j #644 (stevehu)
2.0.10 (2020-01-31)
Merged pull requests:
2.0.9 (2019-12-30)
Merged pull requests:
- fixes #637 refactor the LightHttpHandler to ensure the auditInfo is c… #638 (stevehu)
- fixes #635 add a test case with two generic types for service module #636 (stevehu)
- Bug fix: ConsulRegistry keeps the first service url discovered in cache #633 (jsu216)
- fixes issue #625 #626 (chenyan71)
- Make Http2Client.SSL public again, but deprecate it #631 (miklish)
- Make SSL private to prevent its usage before it is initialized. #630 (miklish)
- Make valueMap to be static to prevent multiple warning #628 (jiachen1120)
2.0.8 (2019-11-27)
Merged pull requests:
- fixes #623 make the getDefaultXnioSsl public from Http2Client as ligh… #624 (stevehu)
- fixes #620 #621 (chenyan71)
2.0.7 (2019-10-26)
Merged pull requests:
- Fix/Replace - to _ to match the OpenShift environment variable syntax #618 (jiachen1120)
- fixes #613 service throws UT005001 once the metrics/influxdb module i… #614 (stevehu)
2.0.6 (2019-09-13)
Merged pull requests:
2.0.5 (2019-08-30)
Merged pull requests:
- fixes #605 server exits without any error in the console #606 (stevehu)
- fixes #603 add JwtVerifier to replace JwtHelper #604 (stevehu)
2.0.4 (2019-08-16)
Merged pull requests:
- fixes #509 -DskipTests does not work to skip unit tests for master #602 (stevehu)
- Fix/#590 skip tests #591 (BalloonWen)
- fixes #600 upgrade jackson-databind to 2.9.9.3 #601 (stevehu)
2.0.3 (2019-07-31)
Merged pull requests:
- fixes #596 useJson default to false to ensure backward compatibility #597 (stevehu)
- API-189: Return Json format result from HealthGetHandler #589 (jsu216)
- fixes #592 add a debug statement to output the discovered url in Oaut… #593 (stevehu)
- fixes #586 FormData.FormValue cannot be handled by Jackson JSON parser #587 (stevehu)
- fixes #583 Success result is returned even light-oauth2 returns an er… #585 (stevehu)
- fixes #578 to use a hashset to track used ports #582 (stevehu)
- fixes #579 when all instances are down and restarted, the client disc… #580 (stevehu)
- randomly pick up port number for dynamic registry #578 (stevehu)
- Fix/#573 consul registry notify #577 (BalloonWen)
- Fix/#547 deprecate apis - client module #561 (BalloonWen)
- Fix/npe service to url #576 (jiachen1120)
2.0.2 (2019-07-10)
Merged pull requests:
- add Prometheus hotspot monitor #567 (chenyan71)
- 514 sanitizer new config properties #563 (jefperito)
- Add OpenTracing support for observability #549 (stevehu)
- reverted some values of client.yml for testing #558 (BalloonWen)
- fixes #559 update default consulUrl to http instead of https #560 (stevehu)
- fixes #556 remove dependency on secret.yml from server and email modules #557 (stevehu)
- fixes #554 move the consul token to the consul.yml from the secret.yml #555 (stevehu)
- fixes #552 get client_secret from client.yml instead of secret.yml #553 (stevehu)
- fixes #550 loopback address is used when register to Consul from a st… #551 (stevehu)
- Fix/#519 keystore fall back #525 (jiachen1120)
- Feat/#502 consul integrate test #503 (jiachen1120)
- fixes #539 sync jdk11 branch to 1.6.x to ensure code similarity #540 (stevehu)
2.0.1 (2019-06-13)
Merged pull requests:
- Add JsonWebKey support in JWT key verification #511 (jsu216)
- Fix/#512 config overwritten #516 (jiachen1120)
- fixes #513 disable sanitizer handler by default #515 (stevehu)
- Fix/#504 read keystore from system property #505 (jiachen1120)
- fixes #508 associate the correlationId with the traceabilityId when c… #509 (stevehu)
- Feat/default decryptor #501 (jiachen1120)
- fixes #499 ConsulRegistry discoverService returns http always #500 (stevehu)
- fixes #497 implement service discovery in OauthHelper #498 (stevehu)
- fix path separator - #483 #484 (dz-1)
- fixes #495 support multiple key servers for token and sign #496 (stevehu)
- fixes #493 update timeoutCount to AtomicInteger in circuit breaker #494 (stevehu)
- Fix/#491 direct registry with env #492 (jiachen1120)
- #240 timeout feature #241 circuit breaker #485 (jefperito)
- Fix/#482 consul service discovery caching #486 (BalloonWen)
- fixes #489 need to rollback the lazy init of config in Server #490 (stevehu)
- fixes #487 resolve test case failure in the server module #488 (stevehu)
- fixes #474 register light-hybrid-4j services in Server module #475 (stevehu)
- fixes issue #480 #481 (chenyan71)
- fixes #478 service getting unregistered from consul after a while #479 (stevehu)
- Fixed the scope caching error #477 (jiachen1120)
- fixes #468 resolve backward compatible issue for server.config #469 (stevehu)
- fixes #466 Incorrect status code #467 (stevehu)
- fixes #464 update license and copyright headers #465 (stevehu)
- Pluggable config server feature RFC#0019 #451 (santoshaherkar)
- Added new server option ALLOW_UNESCAPED_CHARACTERS_IN_URL #462 (jiachen1120)
- populate path params - #light-rest-4j/issues/67 #463 (dz-1)
- fixes #460 upgrade maven plugins to the latest versions #461 (stevehu)
- fixes #456 resolve warnnings from errorprone #457 (stevehu)
- fixes #454 add test cases for AESDecryptor and DecryptConstructor #455 (stevehu)
- fixed caching issue when initlizing multiple token request havenot been tested #452 (BalloonWen)
- Feat/#351 server options configurable #432 (jiachen1120)
- Feat/#427 config decryption #429 (jiachen1120)
- Feat/light 4j/#391 support caching multiple Jwts #410 (BalloonWen)
- Cache unparsed request body (configurable/ for application/json request) #447 (jiachen1120)
- fixes #448 remove broken import statements in Http2Client #449 (stevehu)
- move classes in undertow package to networknet packages - #433 #435 (dz-1)
- Integrate decryption module in all retrievals of config - #413 #414 (dz-1)
- fixes #445 update client module to access signing service #446 (stevehu)
- fixes #443 Add a new constant in http header for service_url #444 (stevehu)
- fixes #441 detect copy/paste code with PMD 6.12.0 #442 (stevehu)
- fixes #438 add NOTICE.txt for all third party dependencies and licenses #439 (stevehu)
- fixes #434 update copyright and license in source code #436 (stevehu)
- fixes #430 add status code to status.yml for light-codegen #431 (stevehu)
- just improvements #419 (jefperito)
1.6.2 (2019-05-17)
Merged pull requests:
- Add JsonWebKey support in JWT key verification #511 (jsu216)
- Fix/#512 config overwritten #516 (jiachen1120)
- fixes #513 disable sanitizer handler by default #515 (stevehu)
- Fix/#504 read keystore from system property #505 (jiachen1120)
- fixes #508 associate the correlationId with the traceabilityId when c… #509 (stevehu)
1.6.1 (2019-05-03)
Merged pull requests:
- Feat/default decryptor #501 (jiachen1120)
- fixes #499 ConsulRegistry discoverService returns http always #500 (stevehu)
- fixes #497 implement service discovery in OauthHelper #498 (stevehu)
- fix path separator - #483 #484 (dz-1)
- fixes #495 support multiple key servers for token and sign #496 (stevehu)
- fixes #493 update timeoutCount to AtomicInteger in circuit breaker #494 (stevehu)
- Fix/#491 direct registry with env #492 (jiachen1120)
- #240 timeout feature #241 circuit breaker #485 (jefperito)
- Fix/#482 consul service discovery caching #486 (BalloonWen)
- fixes #489 need to rollback the lazy init of config in Server #490 (stevehu)
- fixes #487 resolve test case failure in the server module #488 (stevehu)
- fixes #474 register light-hybrid-4j services in Server module #475 (stevehu)
- fixes issue #480 #481 (chenyan71)
- fixes #478 service getting unregistered from consul after a while #479 (stevehu)
- Fixed the scope caching error #477 (jiachen1120)
- fixes #468 resolve backward compatible issue for server.config #469 (stevehu)
- fixes #466 Incorrect status code #467 (stevehu)
- fixes #464 update license and copyright headers #465 (stevehu)
- Pluggable config server feature RFC#0019 #451 (santoshaherkar)
- Added new server option ALLOW_UNESCAPED_CHARACTERS_IN_URL #462 (jiachen1120)
- populate path params - #light-rest-4j/issues/67 #463 (dz-1)
- fixes #460 upgrade maven plugins to the latest versions #461 (stevehu)
- fixes #456 resolve warnnings from errorprone #457 (stevehu)
1.6.0 (2019-04-05)
Merged pull requests:
- fixes #454 add test cases for AESDecryptor and DecryptConstructor #455 (stevehu)
- fixed caching issue when initlizing multiple token request havenot been tested #452 (BalloonWen)
- Feat/#351 server options configurable #432 (jiachen1120)
- Feat/#427 config decryption #429 (jiachen1120)
- Feat/light 4j/#391 support caching multiple Jwts #410 (BalloonWen)
- Cache unparsed request body (configurable/ for application/json request) #447 (jiachen1120)
- fixes #448 remove broken import statements in Http2Client #449 (stevehu)
- move classes in undertow package to networknet packages - #433 #435 (dz-1)
- Integrate decryption module in all retrievals of config - #413 #414 (dz-1)
- fixes #445 update client module to access signing service #446 (stevehu)
- fixes #443 Add a new constant in http header for service_url #444 (stevehu)
- fixes #441 detect copy/paste code with PMD 6.12.0 #442 (stevehu)
- fixes #438 add NOTICE.txt for all third party dependencies and licenses #439 (stevehu)
- fixes #434 update copyright and license in source code #436 (stevehu)
- fixes #430 add status code to status.yml for light-codegen #431 (stevehu)
- just improvements #419 (jefperito)
- Feat/light 4j/#420 fixed TTL check #428 (BalloonWen)
1.5.32 (2019-03-19)
Implemented enhancements:
- original status.yml info in light-4j is overwritten by customer, which will lose errors for light-4j #389
Fixed bugs:
- Dynamic Port binding not working as expected in light4j #415
- Error happen if there is not value in values.yml for services.yml injection #407
Closed issues:
- add last handler to Handler class for handler chain inject in the beginning #421
- setup Travis cron to run integration test daily #405
Merged pull requests:
- Fix/#425 status merge #426 (jiachen1120)
- accept defaultGroupKey in Http2Client.SSL - #423 #424 (dz-1)
- fixes #421 add last handler to Handler class for handler chain inject… #422 (stevehu)
- Fix/#415 dynamic port binding #417 (jiachen1120)
2.0.0 (2019-03-24)
Implemented enhancements:
- Add conditional handler in the handler chain #300
Fixed bugs:
- Fix status merge #425
- Feat/light 4j/#420 fixed TTL check #428 (BalloonWen)
Closed issues:
- accept default group key in Http2Client #423
Merged pull requests:
1.5.32 (2019-03-19)
Implemented enhancements:
- original status.yml info in light-4j is overwritten by customer, which will lose errors for light-4j #389
Fixed bugs:
- Dynamic Port binding not working as expected in light4j #415
- Error happen if there is not value in values.yml for services.yml injection #407
Closed issues:
- add last handler to Handler class for handler chain inject in the beginning #421
- setup Travis cron to run integration test daily #405
Merged pull requests:
- Fix/#425 status merge #426 (jiachen1120)
- accept defaultGroupKey in Http2Client.SSL - #423 #424 (dz-1)
- fixes #421 add last handler to Handler class for handler chain inject… #422 (stevehu)
- Fix/#415 dynamic port binding #417 (jiachen1120)
1.5.31 (2019-03-02)
Fixed bugs:
- Maven build error on eclipse #406
Closed issues:
- SSL error - client module - release 1.5.29 #398
- Backwards incompatible changes: client module - release 1.5.29 #397
Merged pull requests:
- Fixing binding to dynamic ports #416 (NicholasAzar)
- fix/#407 the value in values.yml can be set to empty #409 (jiachen1120)
- updating iteration of FormData item #408 (jefperito)
- add code coverage badge #404 (lanphan)
- Feat/#389 status merge #403 (jiachen1120)
- add missing license info, remove unused logback setting #402 (lanphan)
- body: update and add more unittest #401 (lanphan)
1.5.30 (2019-02-21)
Implemented enhancements:
- support a list of config directories in Config module #383
- support absolute path for the config file in Config module #381
- Allow exclusion list of files which should not check/allow for environment variable setting #368
- Environment variable references in the light-4j yaml config files #321
- Read configurations from arbitrary directories #309
Closed issues:
- Config Module - addressing gaps #371
- Validation of server identify in a CaaS environment #358
- cluster.ServiceToUrl hang sometime #303
Merged pull requests:
- update basic-auth and some minor update in audit, balance #400 (lanphan)
- Fixing backwards incompatible interface change in OauthHelper getToken and getTokenFromSaml #399 (NicholasAzar)
1.5.29 (2019-02-16)
Implemented enhancements:
- support flexible config directory in Config module #382
- Correlation module: add ability to control the generation of the CorrelationID #370
- Feat/#41 exception handling #380 (BalloonWen)
Closed issues:
- Add a default config.yml to the light-4j/Config module #394
- output the stacktrace when server registration fails #384
- upgrade jsonpath to 2.4.0 and exclude json-smart #378
- TechEmpower benchmark #369
- Standardize repo line endings on LF #365
- Add a new constant string in http header for service url #362
- If handler path not implemented/wrong path , it will throw the 404 error code instead of 400. #360
- upgrade to undertow 2.0.16.Final #356
- Config module build failing on windows environment #354
- Upgrade jackson version to 2.9.8 #347
- jdk11 release to maven central failed #344
- Performance Optimizations for Max Troughput #342
- GraalVM Native Image #341
- codegen-cli generated code does not compile - openapi-3 #330
- [question] - grpc adoption within light4j #161
- Warnings with Java 9 #103
Merged pull requests:
- fix typo, simplify RoundRobinLoadBalanceTest, add license info #396 (lanphan)
- Fixes #394 add a default config.yml file #395 (ddobrin)
- detail unit test to check content of audit log #390 (lanphan)
- Feat/#383 list config directories #388 (jiachen1120)
- Feat/#381 support absolute path for config file #387 (jiachen1120)
- Feat/#309 read config from arbitrary directories #386 (jiachen1120)
- fixes #384 output the stacktrace when server registration fails #385 (stevehu)
- fixes #378 upgrade jsonpath to 2.4.0 and exclude json-smart #379 (stevehu)
- Feat/#41 exception handling #377 (BalloonWen)
- Fix/config gaps #375 (jiachen1120)
- Fix/error message when fail registration #374 (jiachen1120)
- Allowed exclusion list of files which should not check/allow values injection #373 (jiachen1120)
- Fixing mutual tls on the server side #372 (NicholasAzar)
- Fix/line endings LF #366 (NicholasAzar)
- -added an error message in status.yml for validating response content #364 (BalloonWen)
- Fixes #360 If handler path not implemented/wrong path , it will throw the 404 error code instead of 400. #361 (sreenicibc)
- Validation of server identify in a CaaS environment #358 #359 (dz-1)
- fixes #354 #355 (chenyan71)
1.5.28 (2019-01-13)
Fixed bugs:
- Config module failing if config file has a key which is not a String #353
1.5.27 (2019-01-12)
Closed issues:
Merged pull requests:
- #321 Enhanced config injection to support injecting List and Map #349 (jiachen1120)
- refactored dump handler, add mask feature to it #345 (BalloonWen)
2.0.0-BETA2 (2018-12-29)
Closed issues:
1.5.25 (2018-12-24)
Closed issues:
- give wait a default value for backward compatibility #339
1.5.24 (2018-12-15)
Implemented enhancements:
Closed issues:
- ignore the random number test in balance #338
- add a new services method to the Cluster #336
- make round robin load balance start with random number #335
- A bug that shows Unknown protocol light in service discovery #334
- In consul client the hard coded wait value changed through configuration. #332
- add a new method to get local IP for interactive queries #331
Merged pull requests:
- Issue #332, (API 6) in consul client the wait hard coded value changed through configuration #333 (sreenicibc)
- #326 created a form handler #329 (jiachen1120)
- Refactor the dump handler to support response body logging #328 (BalloonWen)
1.5.23 (2018-12-01)
Closed issues:
1.5.22 (2018-11-10)
Fixed bugs:
- handle the situation that the alias is not server in the server.keystore #317
Closed issues:
- add monad-result module to wrap success T and failure Status #325
- add successful status code to status.yml #324
- gzip and deflate encoding and decoding support in middleware handlers #323
- add static CONFIG_NAME to serverConfig #320
- add another default method in LightHttpHandler to bubble up the status #319
- support default path in handler.yml for single page application #316
- update status.yml ERR10016 to have only one parameter #314
Merged pull requests:
- fixes #316 update resource and handler to support SPA from handler.yml #318 (stevehu)
- Refactored code from main() to init() so server can be embedded. #311 (farrukhnajmi)
1.5.21 (2018-10-26)
Implemented enhancements:
- Collect environment element in the Metrics Handler #310
- Enhance logging in the AuditHandler #295
- Environment config in client only applications #272
Fixed bugs:
- Set correct status code if Method or URI from request could not be resolved in the handler chain #308
1.5.20 (2018-10-05)
Fixed bugs:
- MiddlewareHandler.register is called for each endpoint #305
Closed issues:
- Handler needs to properly escape characters in the Status description #306
- provide default security.yml and move providerId to jwt.yml #304
- Indicate that the BufferSize is too small in client.yml if Body cannot be parsed #302
- Intermittent issues with Consul API discovery #301
- make bufferSize configurable for default buffer pool in Http2Client #299
- Add more debug info during startup for the Kubernetes status.hostIP #297
- Update the config module output to error only when config file not found #294
- Update OAuthHelper to include new method to support SAML grant type flow #290
- server does not create zip file from config server correctly #157
1.5.19 (2018-09-22)
Fixed bugs:
- Consul heartbeat stream limit being exceeded #279
Closed issues:
- move light-tokenization status codes to status.ym in light-4j #289
- remove unused status code from status.yml #288
- add status code for user-management in light-portal #287
- fix a typo in HashUtil #286
- BodyHandler Middleware to support configurable Content-Type #285
- add pattern matching to differentiate email and userId in StringUtils #283
- update EmailSender to trust the host from the email.yml #278
- change email module name to email-sender #277
- create http-url module for url related utility #276
- create a new http-string module that depends on Undertow #275
- add replaceOnce to StringUtil in utility module #274
- set the right default port number for DirectRegistry #273
- add error codes for light-config-server #271
- Created by accident #270
- rename datasource to data-source #269
- rename deref to deref-token #268
- rename limit to rate-limit #267
- rename basic to basic-auth #266
- update deregisterAfter from 90m to 2m #264
- OpenAPI and GraphQL ValidatorHandlers conflict on config file names #252
- add a handler for IP whitelisting #235
Merged pull requests:
- Updated oauth helper files to handle SAMLBearer grant type #292 (dguncb)
- Update Readme #284 (anilmuppalla)
- Related to #249, adds an EndpointSource interface for injecting path,… #282 (logi)
- fixes #279 Consul heartbeat stream limit being exceeded #281 (stevehu)
- enhancement for light-oauth2 provider module #265 (stevehu)
1.5.18 (2018-08-15)
Implemented enhancements:
- Support HandlerProvider definitions in handler.yml configuration definitions #258
- When stopping the server, give 30 seconds grace period to let service discovery propagate to all clients #20
Fixed bugs:
- Fix issue causing path variables not to show up in query params when using new handler config #250
- Reproduce issue in handler chaining, ensure that the MiddlewareHandler interface is respected #247
Closed issues:
- Re-starting Server no longer works #263
- health endpoint with serviceId as path parameter #262
- Address graceful server shutdown while encountering an exception during start-up #261
- add a default consul.yml for consul client #260
- flatten the config files into the same directory for k8s #257
- add getJwtClaimsWithExpiresIn for digital signing only in light-oauth2 token service #256
- remove description in the CorrelationHandler config file #255
- enable http2 for consul client when TLS is enabled #246
- catastrophic setExchangeStatus calls without args #244
- upgrade to undertow 2.0.11.Final #243
- several enhancements for Consul registration #242
- networknt page is not working #238
- extend Http2Client to OAuth 2.0 provider communication to support arbitrary number of parameters #181
Merged pull requests:
- Adding HandlerProvider support to list of handlers. #259 (NicholasAzar)
- Do not require ignored config #254 (logi)
- Descriptive Exception on unknown chain or handler in handler.yml #253 (logi)
- Fix issue causing query params to be missing from exchange. #251 (NicholasAzar)
- Safer set exchange status #245 (logi)
1.5.17 (2018-07-15)
Closed issues:
- update readme.md to fix the document links #239
1.5.16 (2018-07-05)
Implemented enhancements:
Closed issues:
- move HandlerProvider interface to handler package from server #236
- separate de-reference middleware handler to its own module #233
- add error status for token dereference in light-oauth2 token service #230
- add an error status code for light-oauth2 client registration #229
- log the class, method, file and line number for status #228
- move the basic authentication middleware handler from light-rest-4j #226
- enhance client module to add de-reference token in OauthHelper #225
- Add a middleware handler to de-reference opaque access token to JWT #224
- log error if config file cannot be found in all possible locations #223
Merged pull requests:
- Feat/path middleware handler #227 (NicholasAzar)
1.5.15 (2018-06-18)
Implemented enhancements:
- Dynamic server listener port configuration #210
- Unexpected behavior when Status is created for non-existent status code #169
Closed issues:
- add datasource module for most popular relational databases #220
- create LightHttpHandler with default method to handle the error status #217
- A default content-type is not set #216
- add a new status code in status.yml for authenticate class not found #215
- Add a Build Number to the server.yml #214
- add constants to utility Constants for light-router #212
- OAuthHelper needs to handle the error status from OAuth 2.0 provider #202
Merged pull requests:
- Adding InputStream to String conversion utility #219 (NicholasAzar)
- Fix216 #218 (rpinaa)
- testing addition of graceful shutdown handler #213 (NicholasAzar)
1.5.14 (2018-05-19)
Closed issues:
- update client.yml and secret.yml in other modules #211
- Rename resources module to resource for consistency #209
- update client module to support refresh token flow for light-spa-4j #208
- update verifyJwt with ignoreExpiry flag #207
- add default method setExchangeStatus into MiddlewareHandler #206
- move auth and csrf to light-spa-4j repository #205
- add error code for light-spa-4j stateless-token handler #204
- switch StatelessAuthHandler to middleware handler #203
- add stateless auth and csrf handlers for SPA application #201
- pass csrf token in oauth token request #200
- add status code for light-proxy tableau authentication handler #199
- move password in jwt.yml to secret.yml #198
- share the connections to consul in ConsulClientImpl #196
Merged pull requests:
1.5.13 (2018-04-20)
Implemented enhancements:
Closed issues:
- light-codegen command line error handling #195
- upgrade jackson library to 2.9.4 #187
- put client credentials token into authorization header instead of X-Scope-Token header #185
- name convention between metrics and prometheus #165
1.5.12 (2018-04-08)
Closed issues:
- upgrade to prometheus 0.3.0 #192
- rollback zkclient to 0.3 #191
- remove consul client and update version for zkclient and curator #190
- remove antlr4 from dependencies #189
- upgrade jackson 2.9.5 remove swagger from light-4j dependencies #188
- add two more test cases for Http2Client #186
1.5.11 (2018-03-31)
Fixed bugs:
- JWT signing private key cannot be externalized #178
- scope encoding changes space to plus sign in OAuthHelper #172
Closed issues:
- add ERR11300 FAIL_TO_GET_TABLEAU_TOKEN error code in status.yml #184
- check if trace is enabled in Http2Client logger #183
- add isBlank to StringUtil in utility class #180
- split JwtHelper to JwtHelper for token verification and JwtIssuer to issue token #179
- remove Apache commons-lang dependency from mask #177
- remove commons-io dependencies #176
- refactor CorsHttpHandlerTest to use Http2Client #175
- add status code ERR11202 for hybrid-4j get request #173
- remove unused import in DecryptUtil #171
Merged pull requests:
- feat(util): Add toByteBuffer overload util method to convert files. #174 (NicholasAzar)
1.5.10 (2018-03-02)
Closed issues:
- add subject_claims and access_claims constants #170
- Port enabling indicator #168
- add prometheus to the module list in parent pom.xml #164
Merged pull requests:
- prometheus metrics package and class name change #166 (chenyan71)
- get latest develop branch #163 (chenyan71)
1.5.9 (2018-02-21)
Closed issues:
- Support dynamic port binding for Kubernetes hostNetwork #162
- switch light-config-server connection to HTTP 2.0 #159
Merged pull requests:
1.5.8 (2018-02-03)
Closed issues:
- fix a typo in variable JwT_CLOCK_SKEW_IN_SECONDS #158
- accept other optional fields in OAuth2 token response #156
- handle a list of string instead of list of maps in BodyHandler #154
- Add a status code ERR12042 SERVICE_ENDPOINT_NOT_FOUND #153
Merged pull requests:
- Fix HTTP verbs #152 (morganseznec)
1.5.7 (2018-01-09)
Implemented enhancements:
- provide a utility to substitute environment variables in config #149
Closed issues:
- change secret.yml loading from SecretConfig to Map for flexibility #151
- Remove docs folder and repo specific document site once all contents are migrated #139
1.5.6 (2017-12-29)
Fixed bugs:
- Get token un Http2Client line 367 is hard coded using Http2 #146
Closed issues:
- some compiler warnings #148
- Add email sender module and update secret.yml #147
- Add host header for getkey in oauthHelper for HTTP 1.1 #145
1.5.5 (2017-12-15)
Implemented enhancements:
- make it configurable to get jwt public certificates from cache or from oauth server #140
Closed issues:
- Find a way to propagate callback exception to the caller thread in Http2Client #144
- Encrypt the values in secret.yml #143
- Add two more callback functions in Http2Client to return response time #142
- Adding java bean initializer and manual injection test cases for service module #141
- Add support for two or more beans initialized by one initializer class and method #138
- Add an API to manipulate SingletonServiceFactory to add new entries programatically #137
- Loading Java bean with initializer class and method in service module #136
- Reduce token endpoint access timeout to 4 seconds #135
- Remove e.printStackTrace() in the source code #134
1.5.4 (2017-11-21)
Fixed bugs:
- Need to ensure that server lookup returns null if there is no entry defined in service.yml #132
1.5.3 (2017-11-20)
Fixed bugs:
- Fixed the class cast exception in service module if getting an array but only one impl is configured #131
1.5.2 (2017-11-20)
Implemented enhancements:
- Add a new constant OPENAPI_OPERATION_STRING for OpenAPI 3.0 support #130
- Improve configurability for networknt.handler.MiddlewareHandler #129
- Add support for interface with generic type in service module #127
- Update serviceMap key to interface class name instead of class in service module #126
Fixed bugs:
- Need to check certain section is empty for header.yml in HeaderHandler #125
1.5.1 (2017-11-09)
Implemented enhancements:
- Upgrade to Undertow 1.4.20.Final #108
- Implement rpc and websocket support with light-java-rpc #6
- Server module should only initialize client instance if config server is enabled #119
- Make Jwt token verification cache configurable. #113
Closed issues:
- Remove mockito dependencies in most modules #124
- Add pre-release script to update versions #123
- Customize return of the status from cross-cutting concerns #122
- Add url debug output in ConsulClientImpl #121
- Split integration tests from unit tests #120
1.5.0 (2017-10-21)
Implemented enhancements:
- Add SecretConfig to model properties in secret.yml instead of Map. #117
- Change server registry and client discovery to support environment tag for test segregation #116
- Add utilities classes for light-workflow-4j #114
- Remove some dependencies as they are not being used or can be eliminated #112
- Utility methods in server project for accessing path variables #104
Closed issues:
- Add a header handler to manipulate request header based on the config file #118
- Upgrade dependency versions for commons lang + deprecate commons-codec #106
- Implement session manager that can support web server cluster. #73
Merged pull requests:
- Upgraded Undertow, Added Utility Interfaces for Header, path, query extraction #111 (sachin-walia)
- Resolved #1 Upgrading libraries and other changes #107 (sachin-walia)
1.4.6 (2017-09-22)
1.4.5 (2017-09-22)
Closed issues:
- Return invalid json error in body handler for malformed body #102
1.4.4 (2017-09-21)
Implemented enhancements:
- service.yml configuration need to have entry name that is unique in order to support two or more db connection pools #50
- Centralize configurations to light-config-server which is backed by git repositories #29
- Revisit client module for the per route connection pooling in config in cluster/load balance/discovery environment. #24
- [service module] Add support for multiple definitions and bean references #9
Closed issues:
- Update BodyHandler to parse the body and then put the stream back for subsequent handlers #101
- Add a reverse proxy middleware handler #100
1.4.3 (2017-09-10)
Closed issues:
- Calling consul directly with Http2Client instead of consul client #94
1.4.2 (2017-08-31)
Merged pull requests:
1.4.1 (2017-08-30)
Fixed bugs:
- Timeout when looking up from consul with ecwid client #19
Closed issues:
- Upgrade to undertow 1.4.19.Final as there an HTTP 2.0 bug in 1.4.18.Final #98
- Add host head when sending requests to influxdb in InfluxDbHttpSender #97
- Add enableHttp2 in client.yml to control if Http2Client will be using HTTP 2.0 protocol #96
- Refactor server info component object so that it is easy to be consumed by api-certification #95
- update default client.yml to remove the settings for http1.1 #93
- Create a websocket example in light-example-4j to demo how to use websocket endpoint. #64
Merged pull requests:
- Update README.md #92 (joaozitopolo)
- Update SingletonServiceFactory.java #91 (ruslanys)
1.4.0 (2017-08-22)
Implemented enhancements:
- Register JavaTimeModule for the default Jackson ObjectMapper from Config #82
Closed issues:
- Remove Client which depends on apache httpclient and replace with Http2Client #90
- gzip compression #88
- Upgrade to undertow 1.4.18.Final to support http2 #87
- Complete the Http2Client in client module #85
- Dynamically load public key certificate from OAuth2 provider #84
Merged pull requests:
- Config module: Added 2 extra test cases for LocalDateTime and LocalDate #83 (pragmaticway)
1.3.5 (2017-08-01)
Closed issues:
- Remove jsoniter dependencies in mask until it has a feature of jsonpath #81
- Update validatePassword in HashUtil to accept origianlPassword as char[] instead of String #80
- Add TLS certificate and OAuth2 certificate SHA1 fingerprint to the /server/info output #79
- Resolve security issues reported from Fortify scanner #78
- Remove JsonPath in Mask module with JsonIter to simplify dependencies #77
- Add getTempDir for NioUtils and add test cases for zip file manipulation #76
1.3.4 (2017-07-08)
Implemented enhancements:
- test: use random port #55
- JWT token verification with cached token and expire time #47
- Need to encrypt secrets in config files so that they won't be leaked #31
Closed issues:
- InetAddress is not working in Docker for Mac as hostname is not mapped to /etc/hosts #75
- Update ConsulRegistry to refactor discovery cache to one layer from two #74
- Add CodeVerifierUtil to support PKCE in light-oauth2 implementation #72
1.3.3 (2017-06-14)
Closed issues:
- Break the metrics tie to security for client_id #71
1.3.2 (2017-06-14)
Implemented enhancements:
- Request and response filter implementation #58
Closed issues:
- Make UnsafeLongAdderImpl default construction public #70
- Switch to AuditInfo attachment for metrics collection #69
- Add debug level log when InfluxDb reporter is call with counter size. #68
- Add serviceId sId into slf4j MDC so that it can be added to all logging statement along with cId #67
- Switch to undertow server and client truststore and keystore #66
- microservices sample error #65
- Any plan to create tools like "jhispter" to help build microservices? #5
1.3.1 (2017-06-03)
Implemented enhancements:
- Put more comments in source code to improve the readability #60
Fixed bugs:
- Response time and status code is not shown up in audit log #61
Closed issues:
- Update HealthHandler to HealthGetHandler in order to inject into the light-rest-4j generator in light-codegen #63
- Upgrade json-schema-validator to 0.1.7 from 0.1.5 #62
1.3.0 (2017-05-06)
Closed issues:
- Change the project name to light-4j instead of light-java as java is a trademark of Oracle #59
1.2.8 (2017-05-02)
Implemented enhancements:
- Clean up status.yml and add comments for each segment #48
- Add more debug info to metrics as people having trouble to config it right with Influxdb #43
- Upgrade dependencies to the latest version #42
Fixed bugs:
- Client - propagateHeaders expect JWT token to be in the request header or output an error. #41
Closed issues:
- Create a NioUtils with some helpers in utility module #54
- Add NIO utility and status code to support light-codegen #52
- Adding kid to the header of the JWT token issued by light-java. #46
- Bump up scope mismatch log from debug to warn as it is security violation #45
1.2.7 (2017-03-28)
Implemented enhancements:
- Add status code and a util method for light-java-graphql #38
- Separate secrets from config files in order to support Kubernetes secrets and configmap #33
Closed issues:
1.2.6 (2017-03-18)
Implemented enhancements:
- Token scope and spec scope mismatch error is not clear in logs #35
- Switch server and client to HTTP/2 #34
- Config file support yaml format along with json #32
Closed issues:
- NullPointerException when populating a request to call another API due to original token is missing #30
1.2.5 (2017-03-04)
Implemented enhancements:
- Find the best location to inject server info to the routing handler #11
Closed issues:
- Alternate Config impls ... S3, http? #28
1.2.4 (2017-02-20)
Implemented enhancements:
- Add rate limit in order to prevent DDOS attack for public facing services #27
- Allow cors handler to specify which method is allowed. #26
1.2.3 (2017-02-09)
Implemented enhancements:
- Add a system property to redirect jboss logs to slf4j #25
Closed issues:
- Add TLS support for server module #22
- Add cluster module to work with client module for service discovery and load balance #21
1.2.2 (2017-02-04)
1.2.1 (2017-01-25)
1.2.0 (2017-01-22)
Implemented enhancements:
- Integrate service registry and discovery with Server and Client modules #17
- Implement a CORS handler to support calls from Single Page Application from another domain #14
- Update JwtHelper to throw JoseException instead of throwing Exception #12
- Implement service registry and discovery that support consul and zookeeper #10
Closed issues:
- Spin off swagger, validator and security to light-java-rest repo #18
- service - support parameterized constructor instead of default constructor and then set properties #16
Merged pull requests:
1.1.7 (2017-01-08)
1.1.6 (2017-01-02)
Merged pull requests:
1.1.5 (2016-12-24)
1.1.4 (2016-12-13)
1.1.3 (2016-12-03)
1.1.2 (2016-11-29)
1.1.1 (2016-11-27)
Merged pull requests:
- Docs: Fix switched links #4 (spinscale)
- Fixing small issue with documentation's example. (Changing "clone ...… #3 (lkoolma)
1.1.0 (2016-11-07)
1.0.2 (2016-11-04)
Fixed bugs:
- Exchange already complete in jwt token if scope is mismatched #2
1.0.1 (2016-10-30)
1.0.0 (2016-10-21)
0.1.9 (2016-10-18)
0.1.8 (2016-10-11)
0.1.7 (2016-10-05)
0.1.6 (2016-10-02)
0.1.5 (2016-10-01)
0.1.4 (2016-09-30)
0.1.3 (2016-09-28)
0.1.2 (2016-09-25)
0.1.1 (2016-09-18)
* This Change Log was automatically generated by github_changelog_generator