Releases: open-source-labs/obsidian
Obsidian 8.0
- Added WTinyLFU algorithm option for client-side caching
- Added option for persistent queries
- Added option for searchTerm optimization
- Overhaul of server-side caching
- Added integration with rebuilt developer tool
- Bugfixes to client-side wrapper
Obsidian 7.0
Refactored and built LFU/LRU
Removed BrowserCache
Refactored ObsidianWrapper for a more secure way of client-side caching
Debugged ObsidianWrapper, LFU cache
Obsidian 6.0
- Fixed under-responding from cache after add mutations. Implemented developer configuration "mutationTableMap" to invalidate relevant cached entries.
- Fixed over-responding from cache in cases of queries with fewer fields. Refactored the way queries are stored in Redis cache to allow for granular retrieval of requested fields.
- Generally refactored code for clarity.
Full Changelog: v5.0.0...v6.0.0
Obsidian 5.0
- write through functionality added
v.4.0.0 - Server-side cache invalidation and caching by references
Following features were added
- Server-side cache invalidation
- Server-side cache response transformation
- Remodeled cache normalization algorithm
- Increased test coverage
- Optimized router's logic flow
v3.2.1.1
v3.2.1
Obsidian Version 3.2.0
This latest update to Obsidian is a complete overhaul of the server-side caching engine. By parsing queries as ASTs, we have truly unlocked the power of graphQL and enabled support for the whole spec in its entire, complex glory. In addition to which we have allowed subscription tunneling and set aside space for unimpeded connection escalation to ensure that Obsidian is future-proof and will continue to be a valid solution as the full feature set of GraphQL becomes available in Deno.
Beta - 3.1.0 Launch - Variables, Directives, Query Depth Security
In Obsidian v3.1.0 release, we've added support for the following features.
- Support GraphQL Variables.
- Support for GraphQL Directives.
- Ability to limit depth of incoming GraphQL queries to mitigate DoS risk.
- Unit tests for latest features.
Beta - 3.0 Launch - Alias, Fragments, Garbage Collection, LFU Caching
With this version of Obsidian the following features have been added:
- The ability to query with Aliases
- The ability to query with Fragments
- Server side Caching improvements allowing users to implement Redis eviction policies
- Client side Caching improvements to increase performance including garbage collection and LFRU
- Unit test have been created for all features