super-graph/CHANGELOG.md

10 KiB

Unreleased

Add

  • Add config driven custom table relationships
  • Add support for websearch_to_tsquery in PG 11

Create

  • Create CODE_OF_CONDUCT.md

Fix

  • Fix bug with remote join example
  • Fix grammer / syntax

Update

  • Update issue templates
  • Update CONTRIBUTING.md
  • Update issue templates
  • Update feature_request.md

v0.12.6 - 2019-12-02

Add

  • Add support for websearch_to_tsquery in PG 11

v0.12.5 - 2019-11-30

Add

  • Add a guide to the internals of the codebase
  • Add a CONTRIBUTING.md guide for contributors
  • Add a CHANGLOG.md
  • Add issue templates

Fix

  • Fix for missing filters on nested selectors

Refactor

  • Refactor rename 'Select.TabletoSelect.Name`

v0.12.4 - 2019-11-28

Move

  • Move license from MIT to Apache 2.0. Add Makefile

v0.12.3 - 2019-11-26

Added

  • Added support for query names to the allow.list

v0.12.2 - 2019-11-25

Fix

  • Fix bug with compiling anon queries

v0.12.1 - 2019-11-22

Move

  • Move sql query logging from info to debug

v0.12.0 - 2019-11-22

Use

  • Use logger error instead of panic in goja handlers

v0.11.9 - 2019-11-22

Add

  • Add a db:reset command only for dev mode

v0.11.8 - 2019-11-21

Optimize

  • Optimize db queries limit use of transactions

v0.11.7 - 2019-11-19

Added

  • Added support for multi-root queries

v0.11.6 - 2019-11-15

Fix

  • Fix issues with JWT auth
  • Fix bug with migration filename generation
  • Fix bug with migration file name

v0.11.5 - 2019-11-10

Fix

  • Fix bug with migration template name

v0.11.4 - 2019-11-10

Fix

  • Fix bug with creating new migrations

v0.11.3 - 2019-11-09

Fix

  • Fix macro syntax bug in app templates

v0.11.2 - 2019-11-07

Fix

  • Fix bugs and add new production mode

v0.11.1 - 2019-11-05

Add

  • Add nested where clause to filter based on related tables

Block

  • Block unauthorized requests when 'anon' role is not defined

Update

  • Update docs and website with new features

v0.11 - 2019-11-01

Add

  • Add config driven presets for insert, update and upsert
  • Add config driven presets for insert, update and upserta
  • Add RBAC option to disable functions eg. count
  • Add fuzz testing to 'serv' for the GQL hash parser
  • Add fuzz testing to 'jsn' and 'qcode'
  • Add ability to block queries and mutations by role
  • Add built in 'anon' and 'user' roles
  • Add role based access control

Allow

  • Allow config files to inherit from other config files

Change

  • Change config key inherit to inherits

Get

  • Get RBAC working for queries and mutations

Optimize

  • Optimize prepared statement flow for RBAC

Preserve

  • Preserve allow.list ordering on save

Update

  • Update filters section in guide

Pull Requests

  • Merge pull request #11 from dosco/rbac

v0.10.1 - 2019-10-06

Add

  • Add ability to set filters per operation / action
  • Add upsert mutation

Pull Requests

  • Merge pull request #10 from FourSigma/sm-examples-folder

v0.10 - 2019-10-04

Fix

  • Fix return values for bulk mutations and delete
  • Fix issues with mutation SQL
  • Fix broken demo app
  • Fix typo in 'across'

Remove

  • Remove extra link from README

Update

  • Update docs, getting started guide and mutations

Pull Requests

  • Merge pull request #6 from muesli/typo-fixes

v0.9 - 2019-10-01

Fix

  • Fix demo rails app broken build

v0.8 - 2019-09-30

Fix

  • Fix invalid import bug

Update

  • Update documentation site

v0.7 - 2019-09-29

Failure

  • Failure to prepare statements should be a warning

Fix

  • Fix duplicte column bug

v0.6 - 2019-09-29

Add

  • Add database setup commands
  • Add binary compression back to Dockerfile
  • Add initialization command to setup new apps
  • Add migrate command
  • Add database seeding capability
  • Add session variable for user id
  • Add delete mutation
  • Add update mutation
  • Add insert mutation with bulk insert
  • Add GoTO Aug, 19 presentation
  • Add support for prepared statements
  • Add end-to-end benchmaking
  • Add object pooling for parser expressions
  • Add request / response debugging for remote joins
  • Add a presentation about GraphQL
  • Add validation for remote JSON
  • Add tracing for API stitching
  • Add REST API stitching
  • Add SQL query cacheing
  • Add support for GraphQL variables
  • Add fuzz testing to qcode
  • Add test for Rails Redis cookie store integration
  • Add an install guide

Change

  • Change fuzz test name to qcode
  • Change logo from PNG to SVG

Enabke

  • Enabke reload on config change

Fix

  • Fix missing config name bug
  • Fix new app templates
  • Fix help message for migrate
  • Fix session variable bug
  • Fix test failures in psql and serv
  • Fix demo docker services startup order
  • Fix wrong value for false token bug. Reported by @ThisIsMissEm
  • Fix allow.list file discovery bug
  • Fix bug with allow list path
  • Fix wrong value for use_allow_list in dev config
  • Fix startup bug in demo script
  • Fix url bug in allow list
  • Fix bug #676 found by fuzzer
  • Fix race-condition in remote joins
  • Fix cookie passing in web ui
  • Fix bug with passing cookies in web ui
  • Fix null pointer with invalid argument values
  • Fix infinite loop bug in lexer
  • Fix null pointer issue found by fuzz test
  • Fix issue with fuzzbuzz config
  • Fix demo to run as memory only
  • Fix auth documentation
  • Fix issue with web ui sizing
  • Fix issue preventing docker-compose deploy
  • Fix try demo documentation

Futher

  • Futher reduce allocations across hot paths
  • Futher reduce allocations on the compiler hot path
  • Futher optimize json parsing and editing performance

Highlight

  • Highlight top features better on the site

Improve

  • Improve readability of json parser code
  • Improve the motivation section in the readme
  • Improve the demo experience

Make

  • Make remote joins use parallel http requests

Merge

  • Merge branch 'master' into optimize-psql

New

  • New low allocation fast json parsing and editing library

Optimize

  • Optimize lexer and fix bugs
  • Optimize the sql generator hot path

Reduce

  • Reduce alllocations done by the stack
  • Reduce steps to run the demo
  • Reduce allocations and improve perf over 50%

Remove

  • Remove unused packages
  • Remove the 'hello' test app folder
  • Remove other allocations in psql

Use

  • Use hash's as ids for table relationships

Watch

  • Watch and reload on config changes

v0.5 - 2019-04-10

Add

  • Add supprt for new Rails 5.2 aes-256-gcm cookies
  • Add query support for ts_rank and ts_headline
  • Add full text search support using TSV indexes
  • Add missing assets folder
  • Add fetch by ID feature
  • Add documentation

Cleanup

  • Cleanup and redesign config files

Fix

  • Fix bug with auth config parsing

Redesign

  • Redesign config file architecture

Reduce

  • Reduce realloc of maps and slices

Update

  • Update docs with full-text search information

v0.4 - 2019-04-01

v0.3 - 2019-04-01

Add

  • Add SQL execution timing and tracing
  • Add support for HAVING with aggregate queries
  • Add aggregrate functions to GQL queries
  • Add Auth0 JWT support
  • Add React UI building to the docker build flow
  • Add compiler profiling
  • Add bechmarks for GQL to SQL compile
  • Add tests for gql to sql compile

Cleanup

  • Cleanup Dockerfile

Fix

  • Fix recurring packer issue docker hub builds
  • Fix issue with asset packer breaking Docker builds
  • Fix missing git package in Dockerfile
  • Fix docker ignore values
  • Fix image build failure on docker hub
  • Fix build issue in Dockerfile
  • Fix bugs and document the 'where' clause
  • Fix perf issue with inflections

Optimize

  • Optimize docker image

Pack

  • Pack web UI with app into a single binary

Upgrade

  • Upgrade web UI packages

0.3 - 2019-03-24

First

  • First commit

Fix

  • Fix license to MIT