Skip to content

Releases: tim-watcha/bbq

v0.2.0

Choose a tag to compare

@tim-watcha tim-watcha released this 04 Mar 15:58

bbq v0.2.0

Improved

  • SQL whitelist: first keyword must be SELECT/WITH (was blacklist)
  • Semicolons entirely forbidden (multi-statement attack prevention)
  • Write-related query flags blocked (--destination_table, --replace, --schedule, etc.)
  • All error messages branded with 👶 bbq blocked prefix
  • Detailed usage guide on bbq with no arguments (self-prompting for AI agents)
  • ShellCheck lint in CI
  • CI tests no longer require GCP credentials

Added

  • LICENSE (MIT), CONTRIBUTING.md, CHANGELOG.md
  • Issue templates (bug report, feature request)
  • Homebrew formula
  • Limitations section in README

v0.1.0 — BaBigQuery

Choose a tag to compare

@tim-watcha tim-watcha released this 04 Mar 15:24

bbq v0.1.0

Too young to do anything dangerous.

Features

  • Whitelist-based subcommand filtering (query, ls, show, head, mk, mkdef, extract, etc.)
  • SQL validation: only SELECT/WITH queries allowed
  • Semicolon ban to prevent multi-statement attacks
  • Write-flag blocking for query (--destination_table, --replace, --schedule, etc.)
  • One-line installer via curl
  • 45 automated test cases

Install

curl -fsSL https://raw.githubusercontent.com/tim-watcha/bbq/main/install.sh | bash