Skip to content

Latest commit

 

History

History
2315 lines (1665 loc) · 204 KB

CHANGELOG.md

File metadata and controls

2315 lines (1665 loc) · 204 KB

Change Log

2.1.33 (2024-03-31)

Merged pull requests:

  • fixes #2194 remove the jboss-threads dependency from parent pom.xml #2195 (stevehu)
  • fixes #2192 Add a status code for the rate limit in status.yml #2193 (stevehu)
  • fixes #2190 fix the JwtHeaderClientIdKeyResolver to use request header #2191 (stevehu)
  • fixes #2187 move EncoderWrapper to sanitizer-config module #2188 (stevehu)
  • fixes #2185 split sanitizer-config module to share with light-aws-lambda #2186 (stevehu)
  • fixes #2183 split logger-config and logger-handler to share with ligh… #2184 (stevehu)
  • fixes #2181 fallback to cached config to start server for ConnectExec… #2182 (stevehu)
  • fixes #2179 DefaultConfigLoader handles lightEnv in one place in the … #2180 (stevehu)
  • fixes #2176 Add aws lambda error codes #2177 (stevehu)
  • fixes #2173 remove unused imports #2174 (stevehu)
  • Add validation to matchPathToPattern method #2171 (syntheshad)
  • fixes #2169 resolve the config reload registry issue #2170 (stevehu)
  • fixes #2167 remove the token from portal-registry.yml #2168 (stevehu)
  • fixes #2165 refactor limit-config to remove dependency for undertow #2166 (stevehu)
  • fixes #2163 split handler-config from handler module #2164 (stevehu)
  • fixes #2161 remove jaeger-tracer module as it is replaced by OpenTele… #2162 (stevehu)

2.1.32 (2024-02-27)

Merged pull requests:

  • fixes #2159 HandlerConfig supports additionalHandlers, additionalChai… #2160 (stevehu)
  • fixes #2157 stop server or use the backup to start the server on conf… #2158 (stevehu)
  • fixes #2154 we need to load both decryped yaml and undecryped yaml fr… #2156 (stevehu)
  • fixes #2153 return 415 error if config server not return yaml and jso… #2155 (stevehu)
  • rollback to application/yaml #2152 (stevehu)
  • fixes #2149 change the content type to application/x-yaml for yaml #2150 (stevehu)
  • fixes #2147 update DefaultConfigLoader to support YAML response from … #2148 (stevehu)
  • fixes #2145 update ContentType to add application/yaml #2146 (stevehu)
  • fixes #2142 Update GenericDataSource to handle integer environment va… #2144 (stevehu)
  • fixes #2124 use the client.timeout for the config server timeout #2143 (stevehu)
  • fixes #2140 update mras, salesforce and external service config to su… #2141 (stevehu)
  • fixes #2138 Handle empty string when loading typed value in Config #2139 (stevehu)
  • fixes #2136 update pathPrefixAuth to support JSON string in ApiKeyConfig #2137 (stevehu)
  • fixes #2134 change the config server timeout to startup.yml and defau… #2135 (stevehu)
  • fixes #2132 support JSON string for serviceIdAuthServers for ClientCo… #2133 (stevehu)
  • fixes #2130 update ExternalServiceConfig to support JSON string for u… #2131 (stevehu)
  • fixes #2128 update RouterConfig to support stringified JSON values #2129 (stevehu)
  • fixes #2126 remove the values.yml from config module #2127 (stevehu)
  • fixes #2124 use the client.timeout for the config server timeout #2125 (stevehu)
  • fixes #2122 limit.yml does not support JSON string for address, clien… #2123 (stevehu)
  • [pre-commit.ci] pre-commit autoupdate #2119 (pre-commit-ci)
  • fixes #2120 add acceptHeader to support YAML properties from config s… #2121 (stevehu)
  • fixes #2117 skip quoteReplacement only for backslash and dollar compb… #2118 (stevehu)
  • fixes #2115 Add ServerInfoUtil to be shared with light-aws-lambda #2116 (stevehu)
  • fixes #2113 split the ServerInfoConfig to a info-config module #2114 (stevehu)
  • fixes #2111 split the HealthConfig to a health-config module #2112 (stevehu)
  • fixes #2109 update basic, apikey and simple web token security handle… #2110 (stevehu)
  • fixes #2107 update a cient test case that fails on a slow computer #2108 (stevehu)
  • fixes #2104 cache the undecryped and decrypted values.yml maps in Con… #2105 (stevehu)
  • fixes #2102 support decrypt or not for values.yml and env injection #2103 (stevehu)
  • fixes #2099 Update ModuleRegistry to add back isMaskConfigProperties #2100 (stevehu)
  • fixes #2097 need a new way to load config file without decryption for… #2098 (stevehu)
  • fixes #2095 use the environment from the startup.yml if light-env env… #2096 (stevehu)
  • fixes #2087 AuditHandler Not Writing Entries at the End of the Exchan… #2088 (stevehu)
  • fixes #2085 Add keysToNotSort in info.yml to skip the string array so… #2086 (stevehu)
  • Audit Logging - Replace over putIfAbsent #2084 (KalevGonvick)
  • fixes #2082 update HandleUtils and refactor ServiceDictHandler #2083 (stevehu)
  • ExternalServiceHandler logging fix #2080 (KalevGonvick)

2.1.31 (2024-01-16)

Merged pull requests:

  • fixes #2077 update the ModifiableContentSinkConduit to log the error … #2078 (stevehu)
  • fixes #2074 Update ModuleRegistry to remove isMaskConfigProperties #2075 (stevehu)
  • fixes #2072 update the rule-loader.yml to fix a typo #2073 (stevehu)
  • fixes #2070 update claim version to ver #2071 (stevehu)
  • fixes #2067 refactor security module for jwt issuer #2068 (stevehu)
  • fixes #2065 change the mapping missing to warn in DirectRegistryConfig #2066 (stevehu)
  • fixes #2063 update the module registry config for metrics handler #2064 (stevehu)
  • fixes #2055 add plugin configuration as part of the module reload #2060 (stevehu)
  • fixes #2058 make the RuleEngine singleton in the RuleLoaderStartupHoo… #2059 (stevehu)
  • fixes #2056 add KeyUtil and test cases for JWT and JWK #2057 (stevehu)
  • fixes #2051 Update RuleLoaderStartupHook to load plugin classes #2052 (stevehu)
  • fixes #2049 change the registerPlugin parameter sequence as some of t… #2050 (stevehu)
  • fixes #2047 update ModuleRegistry to add plugin config and a list of … #2048 (stevehu)
  • fixes #2045 normalize the server info response for comparison with th… #2046 (stevehu)
  • fixes #2043 Add an indicator ready for the server #2044 (stevehu)
  • fixes #2040 Allow router and proxy to bypass the TLS hostname verific… #2041 (stevehu)
  • Revert "fixes #2037 Move verifyHostname check into createSSLContext f… #2039 (stevehu)
  • fixes #2037 Move verifyHostname check into createSSLContext from the … #2038 (stevehu)
  • fixes #2035 handle the empty response body in the ResponseBodyInterce… #2036 (stevehu)
  • Added logic to end exchange on errors for all scenarios + Changed toB… #2032 (stevehu)
  • fixes #2033 update keystore loader to support both jks and pkcs12 #2034 (stevehu)
  • fixes #2029 update TraceabilityHandler registry with the correct config #2030 (stevehu)
  • fixes #2026 separate config into modules from some of the middleware … #2027 (stevehu)
  • Add maven wrapper. #2022 (HappyHacker123)
  • Fixes #2012 order dependent tests in CorrelationTest #2013 (SaaiVenkat)
  • fixes #2019 do not overwrite the values.yml if config server is not a… #2020 (stevehu)
  • fixes #2017 Update module config class to support the conversion of s… #2018 (stevehu)
  • fixes #2014 save the values.yml for getConfigs in the default config … #2015 (stevehu)

2.1.30 (2023-11-21)

Merged pull requests:

  • fixes #2010 switch to ServerConfig.getInstance and ServerConfig.CONFI… #2011 (stevehu)
  • fixes #2008 update ServerConfig.getInstance for some handlers #2009 (stevehu)

2.1.29 (2023-11-19)

Merged pull requests:

  • fixes #2006 move the oauth-helper to http-client #2007 (stevehu)
  • Fix order dependent test in handler test #1996 (SaaiVenkat)
  • fixes #2003 update the module registry key to use only the CONFIG_NAM… #2004 (stevehu)
  • fixes #1999 support apikey hashing option with light-hash command lin… #2000 (stevehu)
  • fixes #1997 Use ServerConfig.getInstance() instead of getJsonObjectCo… #1998 (stevehu)
  • fixes #1994 disble the config server response header valildation in t… #1995 (stevehu)
  • fixes #1992 add back the getServerConfig to ensure backward compatibi… #1993 (stevehu)
  • fixes #1990 refactor module registry to add config name #1991 (stevehu)
  • fixes #1988 Add maskConfigProperties to server.yml to control the mod… #1989 (stevehu)
  • fixes #1986 add maskConfigProperties to the server config #1987 (stevehu)
  • fixes #1981 RequestTransformerInterceptor and ResponseTransformerInte… #1984 (stevehu)
  • fixes #1982 Update the security.yml to sync with openapi-security.yml #1983 (stevehu)
  • fixes #1978 register the logging.yml to the server info #1979 (stevehu)
  • fixes #1976 register info.yml config to the server info #1977 (stevehu)
  • fixes #1974 uncomment sign serverUrl, proxyHost and proxyPort in clie… #1975 (stevehu)
  • fixes #1968 rule-load config is not registered to the server info #1973 (stevehu)
  • fixes #1966 OAuthServer config is not register to the server info #1972 (stevehu)
  • fixes #1964 ConfigReloadHandler is not register the module to the ser… #1971 (stevehu)
  • fixes #1969 add back deref serverUrl, proxyHost and proxyPort in clie… #1970 (stevehu)
  • fixes #1961 check the cacheManager before using jwt and jwk caches #1962 (stevehu)
  • fixes #1952 Add delete method for CacheManager interface #1953 (stevehu)
  • Change the scope of dependency com.networknt:status to test. [\#1949](https://github.com/networknt/light-4j/pull/1949) ([HappyHacker123](https://github.com/HappyHacker123))
    
  • fixes #1946 Implement JWT and JWK caches with cache-manager #1947 (stevehu)
  • fixes #1944 Change the JWT cache from JwtClaims to JSON string #1945 (stevehu)
  • fixes #1942 split the cache-manager to move caffeine cache to a separ… #1943 (stevehu)
  • fixes #1936 verify the light-config-server response headers with jar … #1937 (stevehu)
  • fixes #1939 split the CacheExplorerHandler into cache-explorer #1940 (stevehu)
  • fixes #150 upgrade the http-client to 1.0.3 #1931 (stevehu)

2.1.28 (2023-10-24)

Merged pull requests:

  • [SWE637 FA23]: Fix body handler flaky test caused by invalid cast of string to java list #1920 (sunkarnamritishh)
  • Fixes #1908 - CRYPT regex too strict, only allows AES crypto alike strings #1930 (ForwardKeys)
  • fixes #1928 make the BuffersUtils MAX_CONTENT_SIZE configurable #1929 (stevehu)
  • fixes #1926 make the maxBuffers confiigurable in the RequestIntercept… #1927 (stevehu)
  • fixes #1924 adding special characters for the CRYPT matching #1925 (stevehu)
  • Issue1918 #1923 (stevehu)
  • fixes #1921 pass the request body to the transformer only if it is a … #1922 (stevehu)
  • fixes #1914 change external handler to send byte[] for raw stream #1915 (stevehu)
  • Lambda Validator Status Codes #1870 (KalevGonvick)
  • fixes #1912 Add a DummyDecryptor for testing #1913 (stevehu)
  • fixes #1909 environment variables cannot overwrite config values if i… #1911 (stevehu)
  • fixes #1906 add OAuthServerGetHandler to allow get method to retrieve… #1907 (stevehu)

2.1.27 (2023-10-04)

Merged pull requests:

  • fixes #1902 A defect in JWT audience validation with multiple oauth s… #1903 (stevehu)
  • Issue19000 #1901 (stevehu)
  • fixes #1895 Update SalesforceHandler to add more trace statements for… #1896 (stevehu)
  • fixes #1891 Update the pom.xml and audit test cases to build with JDK 17 #1892 (stevehu)
  • fixes #1889 fix a bug in sanitizer config to load multiple toEncode a… #1890 (stevehu)
  • fixes #1887 remove powermock dependency from status module for JDK 17 #1888 (stevehu)
  • Added condition for http1.1 #1885 (fortunadoralph)
  • fixes #1882 add a trace statement for CorrelationHandler to output al… #1883 (stevehu)
  • fixes #1880 add trace statements to body interceptor, injection handl… #1881 (stevehu)
  • fixes #1875 remove dependency to Undertow in status module #1876 (stevehu)
  • fixes #1878 sanitizer handler use contains for header comparison whic… #1879 (stevehu)
  • fixes #1873 Add trace log for swt introspection call to output server… #1874 (stevehu)
  • fixes #1871 add trace log for HeaderHandler and ProxyHandler to outpu… #1872 (stevehu)

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:

2.1.14 (2023-04-19)

Merged pull requests:

2.1.13 (2023-04-19)

Merged pull requests:

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:

2.0.31 (2021-09-22)

Merged pull requests:

2.0.30 (2021-08-23)

Merged pull requests:

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:

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:

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)
  • 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:

2.0.14 (2020-05-29)

Merged pull requests:

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:

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)

Full Changelog

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:

2.0.0 (2019-03-24)

Full Changelog

Implemented enhancements:

  • Add conditional handler in the handler chain #300

Fixed bugs:

Closed issues:

  • accept default group key in Http2Client #423

Merged pull requests:

1.5.32 (2019-03-19)

Full Changelog

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:

1.5.31 (2019-03-02)

Full Changelog

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:

1.5.30 (2019-02-21)

Full Changelog

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)

Full Changelog

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:

1.5.28 (2019-01-13)

Full Changelog

Fixed bugs:

  • Config module failing if config file has a key which is not a String #353

1.5.27 (2019-01-12)

Full Changelog

Closed issues:

  • resolve the syntax error in java doc for dump #352
  • remove the check exception ConfigException #350

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)

Full Changelog

Closed issues:

  • add several network related utilities #343
  • move JsonMapper from taiji-blockchain to light-4j #340

1.5.25 (2018-12-24)

Full Changelog

Closed issues:

  • give wait a default value for backward compatibility #339

1.5.24 (2018-12-15)

Full Changelog

Implemented enhancements:

  • Attachment Handler #326
  • refactor the dump handler to support response body logging #23

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)

Full Changelog

Closed issues:

  • light-4j benchmark #315
  • Need to allow server to be embedded #312

1.5.22 (2018-11-10)

Full Changelog

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)

Full Changelog

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)

Full Changelog

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)

Full Changelog

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)

Full Changelog

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)

Full Changelog

Closed issues:

  • update readme.md to fix the document links #239

1.5.16 (2018-07-05)

Full Changelog

Implemented enhancements:

  • Add "severity" to Status #232
  • Extending handler chain configuration functionality #222

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:

1.5.15 (2018-06-18)

Full Changelog

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:

1.5.14 (2018-05-19)

Full Changelog

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)

Full Changelog

Implemented enhancements:

  • create a middleware handler for Prometheus #150
  • Sanitizer mangles content #51

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)

Full Changelog

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)

Full Changelog

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)

Full Changelog

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:

1.5.9 (2018-02-21)

Full Changelog

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)

Full Changelog

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:

1.5.7 (2018-01-09)

Full Changelog

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)

Full Changelog

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)

Full Changelog

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)

Full Changelog

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)

Full Changelog

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)

Full Changelog

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)

Full Changelog

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)

Full Changelog

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)

Full Changelog

1.4.5 (2017-09-22)

Full Changelog

Closed issues:

  • Return invalid json error in body handler for malformed body #102

1.4.4 (2017-09-21)

Full Changelog

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)

Full Changelog

Closed issues:

  • Calling consul directly with Http2Client instead of consul client #94

1.4.2 (2017-08-31)

Full Changelog

Merged pull requests:

1.4.1 (2017-08-30)

Full Changelog

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:

1.4.0 (2017-08-22)

Full Changelog

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)

Full Changelog

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)

Full Changelog

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)

Full Changelog

Closed issues:

  • Break the metrics tie to security for client_id #71

1.3.2 (2017-06-14)

Full Changelog

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)

Full Changelog

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)

Full Changelog

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)

Full Changelog

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)

Full Changelog

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:

  • Upgrade to undertow 1.4.11.Final #36
  • Implement GraphQL support with light-java-graphql #8

1.2.6 (2017-03-18)

Full Changelog

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)

Full Changelog

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)

Full Changelog

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)

Full Changelog

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)

Full Changelog

1.2.1 (2017-01-25)

Full Changelog

1.2.0 (2017-01-22)

Full Changelog

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)

Full Changelog

1.1.6 (2017-01-02)

Full Changelog

Merged pull requests:

  • Add a load balancer matching across the local host, then round-robin #7 (ddobrin)

1.1.5 (2016-12-24)

Full Changelog

1.1.4 (2016-12-13)

Full Changelog

1.1.3 (2016-12-03)

Full Changelog

1.1.2 (2016-11-29)

Full Changelog

1.1.1 (2016-11-27)

Full Changelog

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)

Full Changelog

1.0.2 (2016-11-04)

Full Changelog

Fixed bugs:

  • Exchange already complete in jwt token if scope is mismatched #2

1.0.1 (2016-10-30)

Full Changelog

1.0.0 (2016-10-21)

Full Changelog

0.1.9 (2016-10-18)

Full Changelog

0.1.8 (2016-10-11)

Full Changelog

0.1.7 (2016-10-05)

Full Changelog

0.1.6 (2016-10-02)

Full Changelog

0.1.5 (2016-10-01)

Full Changelog

0.1.4 (2016-09-30)

Full Changelog

0.1.3 (2016-09-28)

Full Changelog

0.1.2 (2016-09-25)

Full Changelog

0.1.1 (2016-09-18)

* This Change Log was automatically generated by github_changelog_generator