obsidian

GraphQL, built for Deno - a native GraphQL caching client and server module

MIT License

Stars
750
Committers
39

Bot releases are visible (Hide)

obsidian - Obsidian 8.0 Latest Release

Published by DavidMNorman over 1 year ago

  • 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 - Obsidian 7.0

Published by kevin-06-huang over 1 year ago

Refactored and built LFU/LRU
Removed BrowserCache
Refactored ObsidianWrapper for a more secure way of client-side caching
Debugged ObsidianWrapper, LFU cache

obsidian - Obsidian 6.0

Published by OkunoD almost 2 years ago

  • 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: https://github.com/open-source-labs/obsidian/compare/v5.0.0...v6.0.0

obsidian - Obsidian 5.0

Published by lzhao15 over 2 years ago

  • write through functionality added
obsidian - v.4.0.0 - Server-side cache invalidation and caching by references

Published by sarkamedo almost 3 years ago

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
obsidian - v3.2.1.1

Published by meekle about 3 years ago

minor bugfix dangling slash

obsidian - v3.2.1

Published by meekle about 3 years ago

quick bugfix
removing incorrect index.js endings from ts files

obsidian - Obsidian Version 3.2.0

Published by meekle about 3 years ago

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.

obsidian - Beta - 3.1.0 Launch - Variables, Directives, Query Depth Security

Published by justinwmckay over 3 years ago

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.
obsidian - Beta - 3.0 Launch - Alias, Fragments, Garbage Collection, LFU Caching

Published by travismfrank over 3 years ago

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
obsidian - Beta - 2.0 Launch

Published by dsymiller almost 4 years ago

Obsidian 2.0 Update

  • mutation caching support
  • updated cache data structure
  • implemented class-based cache
  • 'schemaless' client

Edit: fixes minor readme typo

obsidian - Beta - React 17.0.1 Support

Published by travismfrank almost 4 years ago

v1.1.1

  • Returned oak_graphql dependency to 0.6.1
obsidian - Beta - React 17.0.1 Support

Published by travismfrank almost 4 years ago

v1.1.0

  • Updated dependency imports to version-less imports
  • Currently supporting React 17.0.1
  • GraphQL dependency maintains 15.0.0 version
obsidian - Beta - Small fixes, Mod separation

Published by travismfrank about 4 years ago

  • Separated client and server module exports into two mod files, mod.ts & clientMod.ts
  • Small fix to ensure id property consistency
obsidian - Beta - Initial Release

Published by travismfrank about 4 years ago

Obsidian Beta Initial Release v1.0.0

  • Obsidian is Deno's first native GraphQL caching client and server module
  • Import from https://deno.land/x/[email protected]/mod.ts
  • This is a stable release, working with Deno 1.3.3 and Oak 6.0.1
  • Support for Deno 1.4.1 contingent upon deno-redis updates
  • Documentation is available at obsidian.land

Contributions, feedback, and issues welcome on this GitHub repo

obsidian - v0.1.7

Published by mmeigs about 4 years ago

Created mutation handlers.

obsidian - v0.1.6

Published by mmeigs about 4 years ago

Fixed nested null query responses.

obsidian - Obsidian Alpha v0.1.5

Published by Alonsog66 about 4 years ago

Fixed problem with destructured queries not updating the cache.

obsidian - Alpha - Client Bugfixes

Published by travismfrank about 4 years ago

Obsidian Alpha v0.1.4

Fixed minor client-side cache bugs

Stable release scheduled for 9/24/20

obsidian - Alpha - Client-Side Cache Fix

Published by travismfrank about 4 years ago

Obsidian Alpha v0.1.3

Client-side cache now uses state of ObsidianWrapper, exposing the cache to the frontend.

Note that Obsidian is still in Alpha - stable release coming 9/24/20