Releases: snowfrogdev/bobbin
Releases · snowfrogdev/bobbin
Bobbin VS Code Extension v0.1.0
Immutable
release. Only release title and notes can be modified.
The first release of the official Bobbin extension for Visual Studio Code!
Features
Syntax Highlighting
- Full syntax highlighting for
.bobbinfiles - Colorizes variable declarations (
save,temp,extern), assignments (set), dialogue text, choices, string interpolations{}, and comments
Error Diagnostics
- Real-time error detection powered by the Bobbin Language Server
- Undefined variable references with "did you mean?" suggestions
- Variable shadowing warnings
- Assignment to read-only extern variables
- Parse errors with precise line/column locations
Autocomplete
- Context-aware code completion
- Suggests declared variables (temp, save, extern)
- Suggests keywords (
save,temp,set,extern) and boolean literals (true,false) - Smart filtering: only shows variables inside interpolations
{}
Zero Setup
- Bundled language server for all platforms (Windows, macOS, Linux)
- No additional installation required — just install and go!
Commands
- Bobbin: Restart Language Server — Restart the LSP if needed
Configuration
| Setting | Description |
|---|---|
bobbin.lsp.path |
Custom path to bobbin-lsp executable |
bobbin.trace.server |
LSP trace level (off, messages, verbose) |
Full Changelog: godot-addon-v0.1.0...vscode-v0.1.0
Bobbin Godot Addon v0.2.0
Immutable
release. Only release title and notes can be modified.
New Features
Syntax Highlighting
- Full syntax highlighting for
.bobbinfiles in Godot's script editor - Colorizes variable declarations (
save,temp,extern), assignments (set), dialogue text, choices, interpolations, and comments
Autocomplete
- Context-aware code completion in the script editor
- Suggests declared variables (temp, save, extern)
- Suggests keywords (
save,temp,set,extern) and boolean literals (true,false) - Smart filtering: only shows variables inside interpolations
{}
Improved Diagnostics
- ASCII-formatted error messages in the output panel
- Clear visual indicators with line/column markers
- Helpful notes and suggestions (e.g., "did you mean 'gold'?")
Bug Fixes
- Fixed color bleeding between syntax tokens in the script editor
Internal
- Extracted
bobbin-syntaxcrate for shared analysis between Godot and LSP - Added
editor-toolingfeature flag for editor-specific functionality
Full Changelog: godot-addon-v0.1.0...godot-addon-v0.2.0
Bobbin Godot Addon v0.1.0
Immutable
release. Only release title and notes can be modified.
🎉 Initial Release — A narrative scripting language for branching dialogue and interactive stories in Godot 4.3+
Highlights
Bobbin brings a clean, writer-friendly syntax for creating interactive dialogue in your Godot games. This first release includes a complete runtime, Godot integration, and cross-platform support.
Features
Language
- Dialogue scripting — Simple, indentation-based syntax for writing branching narratives
- Choice sets — Support for player choices with nested branching paths
- Variable system — Three variable scopes:
temp— Session-scoped variables (cleared on restart)save— Persistent variables (survive save/load)extern— Read-only variables provided by the host game
- String interpolation — Embed variables in dialogue with
{variable_name}syntax - Assignment statements — Modify variables with the
setkeyword
Godot Integration
- GDExtension-based — Native performance via Rust and gdext
- ScriptLanguageExtension — Full editor support for
.bobbinfiles - Simple API —
from_string(),advance(),select_choice(), and more - Custom script icon — Bobbin files are easily identifiable in the editor
Developer Experience
- Rich error messages — Rust-quality diagnostics with source spans and context
- Cross-platform builds — Windows, Linux, macOS, and Web (WASM)
- Comprehensive test suite — Runtime tests and Godot smoke tests
Installation
- Download
bobbin-godot-addon-0.1.0.zipfrom this release - Extract to your Godot project root (creates
addons/bobbin/) - Enable the plugin in Project → Project Settings → Plugins
macOS users: You may need to remove the quarantine attribute:
xattr -dr com.apple.quarantine addons/bobbin/bin/
Example
save gold = 100
temp greeted = false
extern player_name
Welcome, {player_name}!
- Buy sword
set gold = 50
You bought a sword.
- Leave
Goodbye!
What's Next
Planned for future releases:
- Character/speaker management
- Localization support
- Event triggering/callbacks
- Language Server Protocol (LSP) support
Full Changelog
https://github.com/snowfrogdev/bobbin/commits/godot-addon-v0.1.0