v22.1.0
π Features
- pipeline (ebe4639)
- publish pipeline (ead06f1)
- enhance cache management with Age header handling and regex-based cache clearing (3a13250)
- add maxSize configuration and implement LRU eviction strategy for cache (150724e)
- add mutation strategy for cache clearing and enhance service logic (31a3b3d)
- enhance CI workflow with concurrency and improved job structure (eb5ef2f)
- ssr support (a179b0a)
- enhance caching logic to support expires header and improve immutability checks (4503d3b)
- enhance caching configuration to support ALL method and prevent shared store instances (f483264)
- enhance caching behavior and improve error handling in storage (437ea0e)
- prettier (ac91997)
- vitest (b78359d)
- enhance cache header checks and improve tag matching (e604b56)
- angular 22 (b0cdac2)
- eslint 10 (ef29fb9)
- bump version (9cfc369)
- max-age time support (399f846)
- implement OnDestroy lifecycle hook to clear the queue in NgHttpCachingService (9632ede)
- add gcLastRun property to NgHttpCachingService for improved garbage collection timing (d857a33)
- deploy (e93c16a)
- clearCacheOnMutation (c17c1db)
- add package.json for the ng-http-caching library. (c1a59a4)
- ng-simple-state (4266963)
- restartState on clear (a70102f)
- ng-simple-state storage adapter (228d90e)
- ng-simple-state adapter (685f531)
- angular 21 (ec3c87a)
- provide NgHttpCachingService in root injector (e868a90)
- refactor NgHttpCachingStrategy and NgHttpCachingHeaders to use object literals (dbeb25f)
- update version to 20.0.1 in package.json (d19db99)
- angular 20 (df6a3c3)
- simplify method check in NgHttpCachingService by using includes instead of indexOf (c3c1b00)
- remove unused NullMockHandler and simplify response handling in NgHttpCachingInterceptorService (4fea63b)
- remove unused import from ng-http-caching-provider (d515c37)
- simplify cache addition in NgHttpCachingInterceptorService and refactor provideNgHttpCaching function (3484e79)
- optimize header trimming in NgHttpCachingInterceptorService (18466c0)
- update CachedKey interface to use Array<Record<string, string>> for headers (eb0c63d)
- enhance cachedKeys signal equality check and fix tag usage (74c9c5f)
- angular 19 (10481d7)
- angular 19 (e5d08dc)
- add option for enable check of response headers (2098526)
- check response headers cache-control and expires allow cache (a8d447c)
- context (29a1040)
- context (8b7c613)
- context override (f0c1109)
- add context override (e89ee79)
π Bug Fixes
- HttpParams (1768d9b)
- update generic type from 'any' to 'unknown' in deserialization functions and handle storage quota exceeded error (d29d41a)
- improve error handling for cached entries serialization and parsing (b08dfc2)
- lint (a712487)
- improve request serialization and add error handling for cached entries (d105c67)
- ensure pending requests are removed from queue after response is cached (88937c6)
- ensure garbage collection lock is released after cache clearing (54d6746)
- update NgSimpleStateStoreConfig import to use type keyword (05f482e)
- update import paths to use package name instead of relative paths (1c1292e)
- update version to 21.0.4 in package.json (276aab9)
- update version to 21.0.3 in package.json (0d0e42c)
- update version to 21.0.2 in package.json (f018237)
- deprecation (deec284)
- deprecation (bd50376)
- update StackBlitz demo link to point to the correct file (b6d4856)
- correct indentation in HTTP headers for clarity (ec7d368)
- standalone (45e3c3c)
- clearTimeout (41136fe)
- typos (7df41d3)
- typos (eb842e0)
- 12 (30c6b92)
π Documentation
- standalone (2a5489b)
π§Ή Chores
- bump version (50cba07)
- update deps (e3a3cbf)
- update readme (463e945)
- remove @angular/platform-browser-dynamic dependency (791c1f5)
- clean up (2e377f9)
- clean up (53a0838)
- clean up (bc6c588)
- remove zone.js (da552ed)
- removed polyfills (a3aed30)
- better publish (a17f931)
- clean up (ffe03ee)
- removed console log (ed788e3)
- remove protractor and tslint from dependencies in package.json (2189654)
- clean up (f6cd177)
- bump version to 21.0.9 (535610c)
- bump version to 21.0.8 (8cdb3a9)
- bump version to 21.0.7 (a24ce10)
- deprecated NgHttpCachingModule (1c1bf66)
- update version to 21.0.1 in package.json (1884a7e)
- function storage (986343d)
- new test no-store (8e617f7)
- simple test (d63b21d)
- better test (8723b72)
π Other changes
- 22.0.1 (462d8a4)
- 21.0.10 (adf647d)
- Add Contributor Covenant Code of Conduct (47d0e6e)
- 21.0.9 (65d14a5)
- 21.0.8 (75ed1d3)
- 21.0.7 (df58e19)
- 21.0.6 (d15c91a)
- "chore_cleanup_temp_files" (ee1510a)
- "test_coverage_100_percent" (2e5dc46)
- 21.0.5 (cd8543d)
- "feat_refine_secondary_entry_point_and_fix_tests" (26aebac)
- 21.0.4 (07801f6)
- 21.0.3 (62c20c0)
- 21.0.2 (795d7a0)
- 21.0.1 (08c7d0b)
- Update node.js.yml (b9dfe42)
- 20.0.1 (49c2322)
- 19.0.1 (d3a49a4)
- 19.0.1 (2c1b574)
- 18.0.2 (0154828)
- 18.0.2 (23f7783)
- 18.0.1 (0015737)
- 18.0.1 (46504e6)
- upgrade to Angular 18 (32bdb6d)
- 17.0.1 (b27d265)
- 17.0.1 (52fe57d)
- Angular 17 (9e10ca6)
- Update README.md (10302da)
- fix test (68f7368)
- fix runGc (cb4820f)
- Add clearCacheByKeys (eb5317c)
- 16.0.12 (a4d634e)
- 16.0.12 (ba0c5bb)
- fix clear for local storage (902a4a2)
- removed implementation (5e31996)
- removed return void (2c2d0e1)
- expose serialize/deserialize methods (faa548b)
- 16.0.11 (be6ba97)
- 16.0.11 (a658e93)
- fix #14 (bb7407d)
- 16.0.10 (c741357)
- 16.0.10 (94af1a8)
- fix return type (9debb1d)
- Update README.md (c913dbf)
- 16.0.9 (0174b29)
- 16.0.9 (d061d3f)
- imrpove docs (6a2cf38)
- 16.0.8 (a5ff4f3)
- 16.0.8 (c73f5d8)
- 16.0.7 (35a96e5)
- 16.0.7 (2c4d9b7)
- Angular 17 (ff5e30f)
- fix key prefix (880412d)
- fix test (df7696c)
- 16.0.6 (a447f57)
- 16.0.6 (1b83f5e)
- fix prefix key (9b4fb2e)
- add test (280cd1a)
- better ts (586ed8c)
- check for version (eed93e0)
- 16.0.5 (f7885b6)
- 16.0.5 (3a098e4)
- fix version (1399316)
- better test (72b8963)
- better test (60e9e42)
- 16.0.4 (5e72064)
- 16.0.4 (5e97fcb)
- check version change (1b47140)
- 16.0.3 (b52e2e7)
- 16.0.3 (6eeb223)
- better test (4db3dbb)
- 16.0.2 (47b118d)
- 16.0.2 (52a1b1a)
- IsValid if is whether the status code falls in the 2xx range. (59e23f6)
- 16.0.1 (b12d322)
- 16.0.1 (b740790)
- Angular 16 (05fb643)
- Update deps. (a201b0e)
- better example (6711414)
- 15.2.4 (3d072ec)
- 15.2.4 (e90ccfb)
- fix share (2f089f3)
- 15.2.3 (7e6cd03)
- 15.2.3 (fb676f6)
- fix parallel request (b07e976)
- clean up (8ed70e7)
- up (97ba9bd)
- 15.2.2 (9bbd3cb)
- 15.2.2 (ab0486c)
- fix cache in browser storage (a775d91)
- docs (28cf232)
- better docs (97fcee1)
- Docs (0a67cfa)
- Better docs (db5a64a)
- better docs (d828aab)
- clean up (b146651)
- better docs (1e061e9)
- mark as readonly (9fc8ce4)
- Update node.js.yml (b387b6f)
- Create node.js.yml (6f50af2)
- 15.2.1 (8fc758a)
- 15.2.1 (cd9f732)
- update deps (ec6efe9)
- Add http method HEAD into default allowedMethod (56113de)
- Add object freeze in developing (4427adf)
- test NaN lifetime (6028979)
- Default key is req.method plus req.url (f9b4bca)
- Queue fine tuning (ea57f04)
- 15.0.3 (621c8bd)
- 15.0.3 (1cf6f36)
- fix for ReactiveX/rxjs#7241 (4be40f7)
- up (6a6701c)
- up (213247b)
- 15.0.2 (0e82798)
- 15.0.2 (418f22d)
- fix sync of http request (d15b4bd)
- 15.0.0 (5240f88)
- 15.0.1 (da09be7)
- Angular 15 (89f2a5b)
- up (600b122)
- Create FUNDING.yml (aa4e9d1)
- up (1aeb278)
- docs (935530d)
- Improve test (fbfad95)
- improve test (39dc4ff)
- optimization (2257dd3)
- 14.0.3 (fb0c81b)
- 14.0.3 (e39198a)
- fix default lifetime (df7e9ca)
- 14.0.2 (7c477f7)
- 14.0.2 (c362a9e)
- up (4b72ae1)
- better ts (3404d27)
- update deps (31262ef)
- fix travis (76e2737)
- 14.0.1 (be18895)
- 14.0.1 (3d00bd2)
- update deps 14 (2ab8fe6)
- Update README.md (b8aab3f)
- up (a96b813)
- Lint fix and coverage (001e456)
- format (82b8f85)
- lint fix (6b99b5d)
- 13.0.10 (127eb79)
- 13.0.10 (43847ab)
- Default cache version is VERSION.major of Angular (631194c)
- 13.0.9 (b626c4b)
- 13.0.9 (38b8c64)
- Start cache clean (687d28f)
- 13.0.8 (ca53269)
- 13.0.8 (ff946e8)
- Optimiza GC (8c4d9be)
- format (5aba0b0)
- coverage (2cebbf8)
- clean up (796e20f)
- clean up (0a66d57)
- 13.0.7 (4c127f4)
- 13.0.7 (fbe5de4)
- update deps (217b80f)
- 13.0.6 (998eee8)
- 13.0.6 (2f30d2a)
- 13.0.5 (06bd2fe)
- 13.0.5 (b91be07)
- update deps (6a776a1)
- Update README.md (eaf184f)
- 13.0.4 (607cad6)
- 13.0.4 (9410836)
- Update deps (4269860)
- fix karma (809b84b)
- Update deps (3e7a7e0)
- Add cache version option (05ea377)
- docs (3552d13)
- 13.0.3 (f90a231)
- 13.0.3 (3d87bba)
- Add sessionStorage (0076ba4)
- 13.0.2 (ceb34ba)
- 13.0.2 (c028ac3)
- export local storage (322de5a)
- docs (3472c74)
- Improve coverage (19d9aa1)
- Improve coverage (e5b028e)
- Improve coverage (0fda0fb)
- fix test (701f927)
- Update readme (f6fab87)
- Add test (4cd4780)
- Add test (d887518)
- Local Storage as Cache Storage (422f3ce)
- 13.0.1 (c6ea54d)
- 13.0.1 (0969a4c)
- Angular 13 (8c6a7c0)
- Angular upgrade (88b7fc7)
- Update README.md (99665f7)
- Point to entry point (72b020b)
- 2.0.1 (e9cbc17)
- 2.0.1 (53e3928)
- Angular 12 (d627928)
- Update README.md (ad9f44b)
- up (48c6632)
- 1.0.20 (72acc13)
- 1.0.19 (e8ba980)
- revet (dfa57ba)
- 1.0.18 (54c49cf)
- 1.0.17 (6ab5e00)
- remove private field (5165c16)
- 1.0.15 (f765807)
- 1.0.16 (2485d34)
- Upgrade to Angular 11 (b35017b)
- Update README.md (9f85daa)
- Update README.md (41d6a6a)
- Update README.md (38d7521)
- 1.0.14 (e952c66)
- 1.0.15 (1bc1d8c)
- coverage (b4bb7cf)
- Update ng-http-caching-interceptor.service.spec.ts (77e5263)
- Update ng-http-caching-interceptor.service.spec.ts (381bcae)
- Update README.md (3160394)
- Add cache store option (ce64743)
- demo (2841b3a)
- demo (18e25ba)
- demo (8d6f317)
- demo (fe9dd98)
- demo (e55532f)
- demo (7e6be64)
- 1.0.13 (6a40ed8)
- 1.0.14 (6982c2d)
- Update app.component.ts (3f01043)
- Add support for multiple tag (7adf4f6)
- Add test (0b18a5a)
- Add test (c15cdfa)
- 1.0.12 (4f12952)
- 1.0.13 (6babaf5)
- Add new option isValid (9fa39d8)
- 1.0.11 (3d686b2)
- 1.0.12 (cd6d700)
- Add new feature for tag the requests (abd1a10)
- Add new method clearCacheByRegex (8f52135)
- Add new method clearCacheByKey (217416e)
- Add test (23f5573)
- Add test (76400b6)
- Update README.md (9887a17)
- Update README.md (88a0769)
- 1.0.10 (14ef965)
- 1.0.11 (078c125)
- Update README.md (0fa3d66)
- Update README.md (329b7b3)
- Update README.md (57a1dc9)
- Update README.md (230641e)
- Update README.md (198aa6e)
- 1.0.9 (39b5255)
- 1.0.10 (6dac58b)
- Support for parallel request (dbf0bf2)
- Add test (2158d37)
- Update package.json (09bb4ee)
- 1.0.9 (cc1ac58)
- badge (213e930)
- coverage (c73eb31)
- Update .travis.yml (e87714b)
- Update .travis.yml (754b9c5)
- no test for demo (002879d)
- travis (d3a35bd)
- travis (f7fceff)
- travis (effc2aa)
- travis (49e6e35)
- Update package.json (1df266b)
- 1.0.8 (07da20e)
- 1.0.7 (4a20a3b)
- GC (5e3eea0)
- draft (1de6796)
- Update README.md (8a7fad4)
- 1.0.6 (924a225)
- 1.0.7 (d75f76d)
- up (25f0868)
- 1.0.6 (297d687)
- draft (2410552)
- 1.0.4 (ca4035e)
- up (a59143f)
- Update README.md (de32dd1)
- Update README.md (7adb17e)
- Update README.md (fee6d7a)
- 1.0.3 (777986d)
- 1.0.2 (bab2659)
- draft (345a533)
- draft (1887fb5)
- Initial commit (da232c0)
Full Changelog: https://github.com/nigrosimone/ng-http-caching/commits/v22.1.0