github pinterest/querybook v3.14.2
Querybook 3.14.2

latest releases: v3.32.0, v3.31.2, v3.31.1...
15 months ago

What's Changed

  • Add DataHub Query Result Type Detector/Stats Analyzer/Display Transformer by @czgu in #290
  • Add isNumeric and make type check more general by @czgu in #293
  • UI Fix for user menu by @czgu in #295
  • Ensure s3 chunk read accounts for utf8 length by @czgu in #296
  • Ignore contents inside bracket of a query if it does not start keywords like SELECT by @czgu in #297
  • Show DataHub version in UI by @czgu in #298
  • Update filter... placeholder for nav bars by @czgu in #299
  • Add force form export button by @czgu in #300
  • Ensure header is sticky in full screen mode by @czgu in #301
  • Add documentation for query result transform by @czgu in #303
  • Fix multiple charting bugs by @czgu in #306
  • Fixed wrong execution picking behaivor for chart cell by @czgu in #307
  • Add snowflake support for DH by @czgu in #313
  • Version Bump Styled Components by @czgu in #314
  • Add typescript checking to unit test, fixed all errors by @czgu in #315
  • Bump dot-prop from 4.2.0 to 4.2.1 in /docs_website by @dependabot in #316
  • [BUG] CI breaks when trying to set env var, updating how env vars are set by @darapuk in #318
  • Use ESLint instead of TSLint by @czgu in #317
  • Add Board View by @meowcodes in #319
  • Fix auto complete in codemirror due to eslint update by @czgu in #320
  • Bump version to resolve alerts by @czgu in #321
  • Bump Python & Flask version by @czgu in #322
  • Add snowflake syntax error parsing by @czgu in #323
  • Custom homepage plugin by @czgu in #324
  • Make source query only show the last entry by @czgu in #325
  • Only show query engine from in the environment for samples by @czgu in #326
  • Add new documentation site for DataHub by @czgu in #327
  • Add Change note for Nov 2020 Update by @czgu in #328
  • Add Google form for waitlist by @czgu in #329
  • [UI] Update Lush Theme Colors & Execution List Alignment by @meowcodes in #331
  • [Fix] Classname Typo by @meowcodes in #332
  • Fix snapshot tests by @czgu in #333
  • Fix issue with table view not available in full view by @czgu in #335
  • Add docker to docs site by @czgu in #337
  • Update front page styling of the docs site by @czgu in #336
  • Rename DataHub to Querybook for docs and docs site by @czgu in #339
  • [Board] Add title and description to board view by @meowcodes in #340
  • Fix selection behavior by @czgu in #341
  • Use Gifs for Docs site example by @czgu in #342
  • Pin EngineIO version to fix socketio issue by @czgu in #344
  • Update docs website message, add alt to img by @czgu in #343
  • Fixed gradient text with wrong class by @czgu in #345
  • Make clone DataDoc public/private config same as create new DataDoc by @czgu in #346
  • Update lexer to not categorize distinct from as table by @czgu in #347
  • Update docs formatting by @czgu in #348
  • Delegate markdown rendering to the frontend by @czgu in #349
  • Add force show functionality to meta info by @czgu in #351
  • Make sure border radius is shown for docs image modal by @czgu in #352
  • Update the html plugin guide by @czgu in #353
  • Add correct cascade behavior for sqlalchemy by @czgu in #354
  • Add search filters for table search by @czgu in #356
  • Add foreign key name in the latest migration by @czgu in #358
  • Update doc site url to querybook.com by @czgu in #359
  • Update Favicon for Querybook 🐘 by @czgu in #360
  • Only show my lists on the sidebar by @czgu in #361
  • Make Markdown use external links, Make adhoc query persists in indexDB by @czgu in #362
  • Add the ability to order board in doc nav by @czgu in #363
  • add icon titles for left+right sidebars by @czgu in #365
  • Allow query title to be multiline by @czgu in #364
  • Use content for markdown formatting by @czgu in #367
  • Decentralized storybook, update to v6 by @czgu in #366
  • Manual bump axios to fix security alert by @czgu in #368
  • Replace notification with toast by @czgu in #369
  • Add multi export functionality to scheduled DataDoc by @czgu in #372
  • Remove dead code / unused references by @czgu in #370
  • Simplified api check for uid by @czgu in #371
  • Use HTML to store rich text content by @czgu in #373
  • Remove license file from repo by @czgu in #374
  • Rename DataHub to Querybook by @czgu in #375
  • Remove unused files by @czgu in #378
  • Fix Embedded Query Page by @czgu in #377
  • Bump Jest version to fix security issue by @czgu in #381
  • Ensure scheduler works with old configs by @czgu in #380
  • Fix & Update Tutorials by @czgu in #382
  • Add the ability to customize app name by @czgu in #379
  • Add the official doc site in readme by @czgu in #383
  • Bump ini from 1.3.5 to 1.3.8 by @dependabot in #391
  • Fix scheduler export by @czgu in #392
  • Bump immer version by @czgu in #390
  • Add gtag tracking to docs website by @czgu in #393
  • Update README url by @czgu in #394
  • Add babel styled components plugin by @czgu in #397
  • Refactor run_query into multiple modules by @czgu in #396
  • Autofocus adhoc query editor at start by @czgu in #395
  • Update organization of documentation site by @czgu in #398
  • Make webpack hot reload in docker compose by @czgu in #401
  • Fixed home page to docs url by @czgu in #402
  • Fix alignment of logo by @czgu in #403
  • Add code coverage with python by @czgu in #404
  • Updated auth documentation, link login warning to doc by @czgu in #407
  • Add OKTA auth integration by @czgu in #408
  • Fix sort cell behavior for query results by @czgu in #410
  • ci: use nondocker to run pytest and jest by @czgu in #413
  • chore: Add automatic version bumping by @czgu in #412
  • feat: Update query engine archive behavior by @czgu in #411
  • chore: Add eye icon for password field by @czgu in #409
  • docs:Document querybook dev experience on windows by @czgu in #415
  • ci: update version bump & document tag by @czgu in #414
  • fix: Update socketio version, fix connection behavior by @czgu in #416
  • fix: Skip ACL check if metastore id is not defined for engine by @czgu in #417
  • ui: Make copy to tsv a single click by @czgu in #418
  • ui: Refactored Button to make style more independent by @czgu in #422
  • feat: Add cooccurence to query samples by @czgu in #423
  • ui: add statement result filtering by @czgu in #425
  • ui: Change overflow scroll to overflow auto by @czgu in #427
  • fix: Update querybooks default engine error msg by @czgu in #426
  • fix: Multiple socketio issues by @czgu in #428
  • fix: correct connection behavior with socketio by @czgu in #429
  • docs: update doc main site description by @czgu in #431
  • feat: Improve lowercase & partial word search by @czgu in #430
  • fix: broken docs links by @czgu in #432
  • fix: setup node version issue by @meowcodes in #438
  • feat: add access control to Lists by @meowcodes in #440
  • fix: update DataDocError typing by @meowcodes in #441
  • refactor: replace classnames with clsx by @meowcodes in #443
  • fix: query cell typing slowness issue by @meowcodes in #444
  • refactor: Allow metastore loaders parallelization setting to be customized by @czgu in #445
  • refactor: reduce component re-render by @czgu in #446
  • fix: gspread uploader issues by @czgu in #460
  • docs: Update developer guide with nodepython version req by @czgu in #447
  • feat: update alembic for list changes & type changes by @meowcodes in #466
  • ui: Update Board description to richtext by @meowcodes in #467
  • ci:Separate tests, remove auto versioning by @czgu in #468
  • fix: disable react hot reloading for now by @czgu in #470
  • docs: remove waitlist from docs site by @czgu in #469
  • refactor: removed pinterest specific code & resolved some todo by @czgu in #471
  • docs: Update quick_setup.md by @meowcodes in #472
  • fix: Small demo change by @meowcodes in #473
  • docs: Update doc for first setup by @czgu in #474
  • fix: hot reloading for web container by @czgu in #475
  • fix: Clean up migration scripts to be postgres/mysql compatible by @czgu in #476
  • docs: add user comment by @czgu in #478
  • docs: Add search support by Agolia by @czgu in #477
  • fix: Resolve many small ui bugs by @czgu in #479
  • chore(deps): bump elliptic from 6.5.3 to 6.5.4 by @dependabot in #481
  • fix: update pyyaml and jinja2 version to resolve dependency alerts by @czgu in #480
  • chore(deps): bump elliptic from 6.5.3 to 6.5.4 in /docs_website by @dependabot in #482
  • fix: auto query selection behavior by @czgu in #484
  • docs: add announcement banner on main site by @czgu in #483
  • fix: update slack url by @meowcodes in #485
  • fix querybook image url by @renzholy in #487
  • fix: update google packages. by @set5think in #494
  • fix: Update nofile ulimit for docker to be 65536 to enable es by @czgu in #495
  • docs: Add slack to docs site and readme by @czgu in #497
  • fix: Fix Slack URL by @justinmpier in #500
  • feat: add generic-sqlalchemy executor to support most of databases by @czgu in #501
  • Makefile updates by @trevorgrayson in #503
  • docs: update docs section for query engines by @czgu in #502
  • Modify cellType title by @vnnw in #505
  • fix: fix form validation for metastore form by @czgu in #506
  • docs: fix faq link by @meowcodes in #510
  • docs: Add instruction on how to find the admin tool by @czgu in #511
  • feat: Update docs on trino support, added trino sqlalchemy support by @czgu in #512
  • fix: Meaningful error when creating a datadoc in env without query engine by @czgu in #513
  • fix: update adhoc query editor to show selection by @czgu in #515
  • fix: lower debounce for query cell by @czgu in #516
  • ui: add yearly and hourly scheduling by @meowcodes in #518
  • ui: add max width to table view by @meowcodes in #519
  • ui: fix chart legend color update lag by @meowcodes in #520
  • fix: Force content in container to take full width by @czgu in #521
  • ui: add margin to error page by @meowcodes in #522
  • ui: add request edit access + style update by @meowcodes in #523
  • ui: update pagination by @meowcodes in #524
  • fix: recurrence validation fix by @meowcodes in #525
  • ui: add recurrence editor error by @meowcodes in #526
  • ui: update hourly blurb by @meowcodes in #527
  • Update authentication issue with socketio by @czgu in #528
  • fix: Improve socketio error handling behaivor by @czgu in #529
  • fix: hide client disconnect error msg by @czgu in #530
  • fix: RESULT_PER_PAGE to be 20 by @czgu in #533
  • ui: Add markdown table css table for content by @czgu in #537
  • fix:small ui issues by @czgu in #538
  • feat: show user name in user select by @czgu in #540
  • fix: simplify es connection logic by @czgu in #539
  • fix: set version of python-socketio to 5.2.1 by @czgu in #545
  • build: Update to Webpack 5 by @czgu in #546
  • feat: add aws glue data catalog as a metastore by @mnoumanshahzad in #544
  • ui: add break-all to search result desc by @meowcodes in #547
  • ui: hide hour when hourly recurrence by @meowcodes in #548
  • fix: show untitled datadoc by @czgu in #549
  • feat: add stack trace to internal querybook exceptions by @czgu in #550
  • fix: remove extra characters from r exporter by @czgu in #551
  • feat: support progressPercentage in hive thrift response by @dropoftruth in #553
  • ui: Change favorite icon to star by @czgu in #558
  • feat: Make log scrollable without fullscreen by @czgu in #557
  • Fix username ui display by @czgu in #559
  • fix: change remaining querybook image url by @yongchand in #561
  • feat: Add query params for sqlalchemy connection by @czgu in #563
  • fix: change k8s options to operate by @yongchand in #567
  • fix: Delete DataDoc and QueryExecutionAccess errors by @czgu in #568
  • fix: make link left click only, update style by @czgu in #569
  • docs: update logo to use svg by @czgu in #571
  • docs: update logo by @czgu in #572
  • fix: slack invite url by @czgu in #573
  • fix: Update slack everywhere by @czgu in #574
  • fix: update package.json for security purposes by @czgu in #577
  • feat: change workflow to publish to dockerhub by @czgu in #575
  • feat: add helm chart for querybook by @yongchand in #576
  • feat: Refactor keymap code under 1 file, added keymap customization by @czgu in #579
  • fix: add explanation about mandatory environment variables by @yongchand in #580
  • ui: add code splitting to webapp by @czgu in #582
  • fix: container ui overflow issue by @czgu in #594
  • fix: redirect user for download instead of proxy by @czgu in #593
  • Prettier 2.2.1 by @czgu in #591
  • fix: update overflow property of codehighlight, added stories by @czgu in #589
  • feat: add celery flower monitoring example by @czgu in #588
  • docs: Add documentation for storybook by @czgu in #586
  • fix: error handling for update cell, insert/delete idempotent by @czgu in #592
  • fix: regex backtracking due to nesting by @czgu in #596
  • fix: search date picker logic by @czgu in #597
  • refactor: moving lineage code into its own plugin by @dperetin in #587
  • fix: chart metadata handling issue by @czgu in #598
  • minor: update chartjs from 2 to 3 by @czgu in #601
  • chore(deps): bump lodash from 4.17.19 to 4.17.21 by @dependabot in #602
  • fix: update file store behavior for better csv parsing by @czgu in #604
  • fix: docker compose fail due to variable missing by @czgu in #603
  • major: add ability to customize download name by @czgu in #606
  • feat: added size attribute to chart meta by @czgu in #607
  • fix: let y axis auto provide scale by @czgu in #609
  • fix: broken chart typing by @czgu in #610
  • feat: add shortcut to change the engine by @czgu in #608
  • fix: multiple charting bugs by @czgu in #611
  • chore: update to react 17 by @czgu in #612
  • fix: Added memo to charts to prevent necessary update by @czgu in #613
  • fix: production web is broken due to css name mapping in source map by @czgu in #615
  • feat: use react fast refresh instead of hot reloader by @czgu in #617
  • fix: Use moment to parse date by @czgu in #618
  • feat:add json view in table results by @czgu in #622
  • feat: add copy and paste shortcuts by @czgu in #621
  • feat: add full screen button for query editors by @czgu in #620
  • feat: add hover to display functionality for docs and tables by @czgu in #619
  • fix: remove preprocessing, use debounce instead of throttle by @czgu in #623
  • chore: update to typescript 4.3 by @czgu in #624
  • chore(deps): bump tar from 4.4.6 to 4.4.15 by @dependabot in #625
  • fix: use http instead of ws to updateCell by @czgu in #626
  • fix: hide stack trace for users by @czgu in #627
  • fix: use phrase match to improve table name search by @czgu in #629
  • chore: apply eslint to fix unused imports by @czgu in #630
  • fix: common exceptions thrown in server by @czgu in #628
  • docs: update logo for the documentation side by @czgu in #632
  • feat: Fine tuning the search table behavior by @czgu in #631
  • fix: add time scale for bar charts by @czgu in #634
  • fix: add ordering by impression when fetching recent data docs by @czgu in #637
  • fix: Remove logout from redux, add user resource by @czgu in #636
  • Add moment adapter for impression charts by @czgu in #639
  • refactor: Use resource for all API calls by @czgu in #640
  • feat: Add modal to preview templated query by @czgu in #641
  • fix: exporter name parameter correction by @czgu in #643
  • refactor: use shallowEquals for useselector by @czgu in #644
  • feat: Add option to filter tables by query engines by @kgopal492 in #642
  • chore: Upgrade to flask2 by @czgu in #645
  • refactor: Convert some components from class to function by @czgu in #647
  • fix: Multiple ui bug fixes by @czgu in #649
  • feat: Add latest_partition template function by @kgopal492 in #648
  • fix: formatter not working if there is a false value by @czgu in #652
  • fix: ui updates to list in datadoc nav by @czgu in #651
  • docs: update documentation for adding exporter plugin by @czgu in #656
  • minor: Set up filters as true by default. by @alexVasylenko in #655
  • fix: small ui bugs by @czgu in #660
  • feat: Add GitHub Oauth by @czgu in #659
  • fix: Skip confirmation for cell deletion if it is empty by @czgu in #664
  • docs: update proxy user documentation by @czgu in #665
  • Add support for azure auth by @Aka-shi in #663
  • Support signature v4 enabled buckets as result store by @Aka-shi in #661
  • fix: specify snowflake-connector-python version by @yongchand in #669
  • fix: Lazy load metastore loader by @czgu in #671
  • fix: Improve latest_partition template function by @kgopal492 in #667
  • fix: Change docker image and update README by @yongchand in #672
  • Allow users to specify proxy_user_indetifier for Presto Engine. by @Aka-shi in #673
  • ci: set patch, minor, major when publishing to docker by @czgu in #674
  • fix: Only update meta if it is not None by @czgu in #675
  • feat: Improve sample queries by @czgu in #676
  • fix: lineage not showing due to table view height by @czgu in #677
  • Add schema view for tables by @alexVasylenko in #670
  • docs: update instruction on how to install virtualenv in querybook by @czgu in #679
  • feat: Make data doc nav and table nav sortable by asc or desc by @czgu in #680
  • fix: truncate information from metastore + small ui fixes by @czgu in #684
  • fix: schema navigator not refreshing when switching environments by @czgu in #686
  • Feat : Trino plugin Integration - Querybook by @shivammmmm in #681
  • docs: update Amazon Redshift query engine docs by @Brooke-white in #693
  • minor: load_partitions for hive metastore loaders by @froukees in #694
  • feat: Add error message parsing for sample queries by @czgu in #692
  • Feat: add announcement active fields by @alexVasylenko in #688
  • ui: minor updates to admin ui by @czgu in #697
  • [Snyk] Upgrade d3 from 5.7.0 to 5.16.0 by @snyk-bot in #703
  • [Snyk] Upgrade codemirror from 5.49.2 to 5.63.3 by @snyk-bot in #701
  • [Snyk] Upgrade yup from 0.27.0 to 0.32.11 by @snyk-bot in #702
  • [Snyk] Upgrade: @babel/core, @babel/preset-env, @babel/preset-react, @babel/preset-typescript by @snyk-bot in #704
  • chore: update to ts 4.4.4 by @czgu in #707
  • major: migration to es7 by @froukees in #685
  • major: remove query engine python packages from requirement/base.txt by @czgu in #698
  • fix: small fix to count in es7 by @czgu in #708
  • Fix table loading for more than 100 items by @alexVasylenko in #709
  • fix: add infra installation to sidebar by @czgu in #712
  • fix: update yup validation schema for template var form by @czgu in #713
  • fix: hide error overlay from react fast refresh by @czgu in #715
  • feat: add redshift query engine by @Brooke-white in #714
  • fix: parsing issue for connection strings of Presto,Trino by @czgu in #716
  • [Snyk] Security upgrade docusaurus-plugin-sass from 0.1.12 to 0.1.13 by @snyk-bot in #719
  • [Snyk] Security upgrade node-sass from 6.0.1 to 7.0.1 by @snyk-bot in #720
  • [Snyk] Upgrade qs from 6.5.2 to 6.10.1 by @snyk-bot in #706
  • chore: upgrade celery to 5.2.3 by @czgu in #722
  • [Snyk] Upgrade core-js from 3.12.1 to 3.19.1 by @snyk-bot in #705
  • chore: bump webpack to 5.65 by @czgu in #723
  • fix: remove unused docker compose fields by @czgu in #724
  • fix: upgrade elasticsearch to 7.16.2 to fix log4j issue by @kgopal492 in #728
  • chore: fix a typo by @czgu in #729
  • fix: index shifting in aggregate chart config by @czgu in #735
  • feat: UDF support by @czgu in #737
  • docs: fix build pipeline by @czgu in #738
  • ui: update query execution run ui by @czgu in #740
  • feat: implement query search by @kgopal492 in #718
  • fix: fix bug where metastore id is not being filtered by @kgopal492 in #746
  • Remove empty space for tables in data docs by @alexVasylenko in #748
  • fix: big int prettify json by @czgu in #758
  • feat: Generic OAuth - Give the possibility to use the access_token in headers section by @thalesbrant in #757
  • Add DataDocSchedule page by @alexVasylenko in #732
  • fix: get_data_doc_by_user is returning count by @czgu in #769
  • fix: double username transformation in ldap authorizer by @a-pertsev in #760
  • Feat - OAuth on Development Mode (Hot Reload ON) by @thalesbrant in #762
  • Feat: Enable embedding of datadocs by @darapuk in #747
  • patch: update Presto proxy auth behavior by @czgu in #774
  • FLOAT column type fails on Row Samples functionality by @thalesbrant in #776
  • docs: update Dockerfile, new makefile command by @czgu in #783
  • feat: make statement result export async by @kgopal492 in #777
  • fix: do not include breaking change for UI change log by @czgu in #797
  • feat: Merge all UI Update changes to master by @czgu in #785
  • ui: various ui updates by @czgu in #798
  • fix: fix async exporter UI issues by @kgopal492 in #800
  • ui: touch ups by @meowcodes in #801
  • ui: nav/modal fix by @meowcodes in #802
  • ui: bug fix by @meowcodes in #803
  • ui: update execution dropdown by @meowcodes in #804
  • ui: fix stepbar and ping message by @meowcodes in #806
  • ui: add margin by @meowcodes in #807
  • ui: add back duration by @meowcodes in #808
  • Feat: LDAP bind user and filter by @froukees in #717
  • fix: CSV iterator logic update by @czgu in #810
  • fix: recent docs order by @czgu in #809
  • fix: gspread single quote issue by @czgu in #811
  • feat: Dynamic result size config by @czgu in #812
  • ui: add comma to result limit by @czgu in #813
  • fix: exempt limiter of query results for querybook by @czgu in #814
  • fix: DDOS query result by @czgu in #815
  • fix: update limiter logic, frontend error format limiter errors by @czgu in #816
  • feat: Allow users to manually refresh metastore by @czgu in #817
  • Add switcher between full cell content and short content by @alexVasylenko in #780
  • chore: Update pre-commit hooks and black formatting by @czgu in #821
  • [Snyk] Security upgrade moment from 2.24.0 to 2.29.2 by @snyk-bot in #822
  • fix: Change Loader to loader for admin metastore by @czgu in #823
  • ui: replace d3 with react flow by @meowcodes in #820
  • ui: add FlowGraph test by @meowcodes in #824
  • chore: upgrade to node 16 by @czgu in #825
  • fix: handle trino exceptions properly (#826) by @a-pertsev in #827
  • fix: separate query errors and engine errors (fixes #826) by @a-pertsev in #828
  • ui: add column filtering, move full cell toggle to line above by @czgu in #831
  • ui: update lineage by @meowcodes in #835
  • fix: add pseudo element between nested menus by @czgu in #837
  • chore: update docker-compose definitions by @czgu in #838
  • Opportunity to redefine uid attribute (fixes #833) by @a-pertsev in #840
  • feat: add test connection in admin app by @czgu in #839
  • fix: Use default plugins when imported plugins is an empty list by @baumandm in #853
  • chore: upgrade to redshift_connector 2.0.907 by @Brooke-white in #855
  • fix: Update typing-extensions to fix dependency mismatch and tests by @baumandm in #858
  • Fix typo in image for web-deployment.yaml by @samuelleb11 in #864
  • fix: Reset Trino cursor rows between statements by @baumandm in #867
  • feat: Querybook Table exporter by @czgu in #863
  • feat: Add ability to customize tags by @czgu in #868
  • fix: Make username case-sensitive in bind LDAP login by @froukees in #873
  • fix: restrict access to private queries in query search by @kgopal492 in #875
  • fix: get_user_by_name case-insensitive in LDAP auth by @froukees in #876
  • fix: Apply AND to table_names filter in query search by @kgopal492 in #881
  • fix: query result limit value by @czgu in #880
  • feat: dag exporter by @meowcodes in #884
  • fix: multiple tag bugs and ui update by @czgu in #885
  • feat: greatly speedup table exporter by @czgu in #893
  • fix: security bug issues by @czgu in #894
  • chore: Add package sorting to prettier by @czgu in #895
  • fix: datadoc workflow by @czgu in #896
  • fix: unique exporter by @czgu in #897
  • chore: fix relative import order by @czgu in #898
  • fix: consistent background highlighting for list header by @czgu in #900
  • refactor: elasticsearch clean up by @czgu in #899
  • fix: rich text editor issues by @czgu in #914
  • feat: add auto url transform to querybook by @czgu in #918
  • fix: Pin protobuf to 3.20.1 by @baumandm in #917
  • feat: strip white space when rendering templated queries by @czgu in #919
  • Bump MySQL to a M1 compatible version by @Fokko in #920
  • feat: list ver 2.0 by @meowcodes in #925
  • [Snyk] Security upgrade moment from 2.29.2 to 2.29.4 by @devinlundberg in #926
  • fix: draftjs backend parser by @czgu in #927
  • ui: rename featured to top tier by @meowcodes in #928
  • ui: add list tour by @meowcodes in #929
  • ui: make table icon consistent by @meowcodes in #931
  • ui: board list item link fix by @meowcodes in #932
  • fix: combine update es queries by datadoc id into one celery task by @kgopal492 in #933
  • ui: move tutorials to sidebar by @meowcodes in #930
  • fix: various board and search updates by @czgu in #934
  • feat: Add auto updating timestamp by @czgu in #936
  • feat: Collapse and expand ad hoc query execution results by @baumandm in #937
  • fix: list drag and drop by @czgu in #938
  • feat: Add templating support for Adhoc query by @jczhong84 in #939
  • ui: fix long board title by @meowcodes in #940
  • fix: various board related bugs by @czgu in #943
  • fix: adhoc template query by @jczhong84 in #944
  • feat: add confirmation before execution if the query drops any tables by @jczhong84 in #946
  • chore: Upgrade flask and sqlalchemy versions by @czgu in #947
  • Feat: add Multi-line and multi-cursor editing by @alexVasylenko in #941
  • fix: getStatementType vs invalid queries by @czgu in #948
  • Fix SQLAlchemy API change to return RMKeyView for columns by @czgu in #950
  • Feat: add 'All' button in the 'Hide columns' menu by @alexVasylenko in #949
  • feat: Update Okta auth method to provide full names by @baumandm in #945
  • [Snyk] Fix for 16 vulnerabilities by @devinlundberg in #951
  • feat: add table name drop and drop by @czgu in #952
  • chore: Upgrade to Python 3.10 by @czgu in #953
  • fix: DELETE http does not work without params by @czgu in #954
  • fix: Prod build fails to install uwsgi by @czgu in #955
  • fix: revert back to python 3.9 by @czgu in #956
  • feat: dont show stack trace is exception is recognitizable by @czgu in #957
  • feat: Ignore null values when detecting types by @czgu in #958
  • feat: Add breadcrumb for board in querybook by @czgu in #962
  • fix: auto add trailing slash at end by @czgu in #965
  • fix: make trailing slash not required for catch all route by @czgu in #966
  • ui: fix margins for board items by @meowcodes in #967
  • Update webpack.config.js by @baumandm in #970
  • ui: add board author, make title into a link by @czgu in #969
  • feat: Allow executors to return warnings for query executions by @ShuchiZhang in #963
  • ui: fix overflow for long table name and .Title css by @czgu in #974
  • Pass utf8 as default charset into mysqld command (fixes #842) by @a-pertsev in #843
  • fix: overflow in raw metastore info by @ShuchiZhang in #976
  • feat: improve table upload with managed/external by @czgu in #979
  • feat: add support of syncing table/column description from metastore by @jczhong84 in #980
  • fix: docs website failed to build by @czgu in #981
  • Automatically add a row limit to queries by @baumandm in #960
  • feat: add icon for partition keys by @ShuchiZhang in #977
  • feat: Add a new API of syncing a table from metastore by @jczhong84 in #982
  • Bugfix: scatter/bubble charts were losing their labels after save by @pateketrueke in #985
  • fix: column icon css for partition keys by @jczhong84 in #987
  • docs: update migration description by @czgu in #986
  • feat: add query validation to querybook by @czgu in #984
  • fix(DataDoc): Use Previous Query Engine by @LulaV14 in #983
  • feat: (experimental) add Query transpilation to Querybook by @czgu in #988
  • feat: pass execution type to executor client by @jczhong84 in #992
  • Add message to error by @Fokko in #989
  • fix: lint error doesn't disappear when switching to templating query by @jczhong84 in #994
  • feat: improved query limit by @czgu in #995
  • feat: improve charting axis and value display by @czgu in #999
  • feat: Add a new function to sync table with metastore by @jczhong84 in #998
  • fix: Hide export option on scheduler pop-up if there are no exporters by @LulaV14 in #1001
  • feat: allow user to bypass LIMIT by @czgu in #1000
  • fix: disable new features in read only mode by @czgu in #1002
  • feat: show 404 page when table gets deleted by @jczhong84 in #1003
  • fix: add acl check for metastore table sync by @jczhong84 in #1004
  • chore: update websocket packages version by @czgu in #1006
  • fix: raise rate limit for the sync api by @jczhong84 in #1007
  • fix: transfer schedule's ownership along with datadoc's ownership by @jczhong84 in #1005
  • fix: table validation for sync_table by @jczhong84 in #1008
  • feat: add diff view when transpiling query by @czgu in #1010
  • fix: automatic serialize sqlalchemy Row by @czgu in #1011
  • fix: delete button stuck in spinning for cancel confirm by @czgu in #1012
  • fix: url validation by @czgu in #1013
  • feat: display presto and trino nested structures by @froukees in #991
  • feat: show deactivated user with different ui by @czgu in #1014
  • fix: userInfo might be null by @czgu in #1016
  • feat: (experimental) make error suggestion pluggable by @czgu in #1017
  • fix: JSONView fix by @czgu in #1019
  • fix: do not transform presto map keys by @czgu in #1021
  • fix: Make Presto Explain Validator optional install by @czgu in #1023
  • fix: disable json formatting by default by @jczhong84 in #1025
  • fix: schedule owner not update by @jczhong84 in #1027
  • fix: Replace cronjs-matcher with cron-parser by @baumandm in #1028
  • fix: disable autocomplete for exact keyword matches by @jczhong84 in #1029
  • fix: Increase CodeMirror hint z-index above modals by @baumandm in #1030
  • fix: table column auto completion not work sometimes by @jczhong84 in #1026
  • feat: add formatted transpile view by @czgu in #1031
  • fix: ExecutedQueryCell auto scropll to top during execution by @jczhong84 in #1033
  • refactor: QueryEditor to functional component by @jczhong84 in #1032
  • docs: add instruction on init_db by @czgu in #1034
  • fix: query editor issues after refactor by @jczhong84 in #1035
  • feat: Add syntax highlight/copy to markdown code by @czgu in #1039
  • feat: syntax highlighting for templated queries by @czgu in #1040
  • fix: codemirror starts with a wrong height by @jczhong84 in #1041
  • fix: formatQuery isn't using the latest ref by @czgu in #1042
  • ui: keep the search string when switching the search type by @jczhong84 in #1043
  • fix: QueryComposer additional buttons nested right by @baumandm in #1044
  • fix: template variable type change and big numbers by @jczhong84 in #1046
  • fix: Update Google OAuth Version by @czgu in #1057
  • fix: rebase by @meowcodes in #1060
  • refactor: Query editor linting by @czgu in #1052
  • feat: dag exporter v2 by @meowcodes in #1058
  • fix: SqlAutocompler setter not bind by @czgu in #1062
  • fix: only show supported query engines in the current env for dag exporter by @jczhong84 in #1063
  • ui: update markdown code copy button by @meowcodes in #1064
  • fix: [dag exporter] remove use vairables by @jczhong84 in #1065
  • fix: refactored useLint pipeline to be more hooks based by @czgu in #1066
  • fix: Add sort_key and sort_order to table search by @LulaV14 in #1022
  • Feat: add schema filtering for table search by @alexVasylenko in #996
  • feat: add customized notification for scheduled datadoc by @jczhong84 in #1061
  • fix: schedule notification exception by @jczhong84 in #1067
  • fix: Remove console.log by @baumandm in #1069
  • ui: fix notify me button by @meowcodes in #1071
  • fix: Ensure DataDoc runs get tracked even if template rendering fails by @baumandm in #1073
  • fix: Wrap or truncate long column types by @baumandm in #1070
  • feat: add event logging support by @jczhong84 in #1075
  • fix: disable some api reqests from event logging by @jczhong84 in #1079
  • fix: relint on engine change + dont show lint when empty by @czgu in #1077
  • [Snyk] Security upgrade setuptools from 39.0.1 to 65.5.1 by @devinlundberg in #1081
  • [Snyk] Security upgrade json-bigint from 0.4.0 to 1.0.0 by @devinlundberg in #1020
  • fix: load announcements only if the tab is active by @jczhong84 in #1085
  • feat: add filter support for api logging by @jczhong84 in #1084
  • feat: add helper task to auto disable unused workflows by @czgu in #1082
  • fix: search and replace overlaps with lint status by @jczhong84 in #1088
  • ui: fix execution date string by @meowcodes in #1090
  • fix: remove the edge when the node is deleted in dag exporter by @jczhong84 in #1089
  • chore: bump version to 3.14.2 for CVE by @czgu in #1093

New Contributors

Full Changelog: v2.4.0...v3.14.2

Don't miss a new querybook release

NewReleases is sending notifications on new releases.