Skip to content

Releases: johnnyphilology/vscode-scribe

Release v1.0.0

09 Jul 23:13
2f81ff8

Choose a tag to compare

Release v1.0.0

Initial Release of v1.0.0
🚀 MAJOR Release: 0.8.11.0.0

✨ Added

  • Full Old English collection of words

🔄 Changed

🔧 Fixed

  • Semantic filters had issues for special characters
  • Bugs and defects in web views

Release v0.8.1

08 Jul 20:56
914c76d

Choose a tag to compare

Release v0.8.1

Adding several OE words
🚀 PATCH Release: 0.8.00.8.1

✨ Added

  • A dozen or so OE words

Release v0.8.0

30 Jun 01:59
776a6f8

Choose a tag to compare

Release v0.8.0

Wynn mode improvements and DEV mode fixes
🚀 MINOR Release: 0.7.30.8.0

✨ Added

  • Ability to auto reload development window when toggling wynn mode

🔧 Fixed

  • Autocomplete now will do a correct search for wynn instead of 'w'
  • When selecting a word it will use a semantic token with wynn vs. regular 'w'

Release v0.7.3

29 Jun 18:53
47d94d2

Choose a tag to compare

Release v0.7.3

Very small patch to escape Release notes.
🚀 PATCH Release: 0.7.20.7.3

🔧 Fixed

  • Release notes weren't escaping backticks so information wasn't properly handled in Github

Release v0.7.2

29 Jun 18:33
e20d7dc

Choose a tag to compare

Release v0.7.2

Resolving small issue with Auto-Merge
🚀 PATCH Release: v0.7.1v0.7.2

🔧 Fixed

  • Small Work seamlessly with GitHub from the command line.

Release v0.6.1

28 Jun 22:23
9d59d46

Choose a tag to compare

Release v0.6.1

Fixed

  • 🛠️ Auto Release Webview - Fixed for developer mode

Release v0.6.0

28 Jun 21:54
95d13e0

Choose a tag to compare

Release v0.6.0

🎉 Minor Release: Developer Tools & Modular Architecture
This release introduces comprehensive developer tooling, modular architecture improvements, and enhanced testing infrastructure. The extension now features interactive webviews for common development tasks, configurable settings, and a robust testing framework ready for CI/CD.

Added

  • 🛠️ Developer Mode - New setting enabling advanced features for extension development
  • 📝 Add Word Webview - Interactive interface for adding new words to medieval language dictionaries
  • 🔄 Auto-Merge Webview - Developer tool for automating GitHub pull request merges with configurable settings
  • 🚀 Auto-Release Webview - Comprehensive release management interface with status checking, prerequisites validation, and full automated workflow (PR creation → CI wait → auto-merge → GitHub release). Accessible via or 🚀 toolbar button.
  • 📈 Version Bump Webview - Streamlined semantic versioning interface with patch/minor/major options and auto-confirmation
  • ⚙️ Workspace Settings Generator - Command to create pre-configured VS Code workspace settings for medieval language projects
  • 🎨 Theme Manager - Modular theme activation and management system
  • 📊 Configuration Manager - Centralized configuration handling for all extension settings
  • 🔧 Enhanced Developer Tooling - Improved Makefile with colorful help, Zsh autocomplete, and organized dev scripts

Changed

  • 🏗️ Modularized Extension Architecture - Refactored into specialized provider modules for better maintainability
  • 📂 Configurable Data Paths - Dictionary data path now configurable via setting (default: data)
  • 🎛️ Command Visibility - Developer commands now properly gated behind developer mode setting
  • 📜 Enhanced Scripts - Version bump script now accepts command-line arguments for non-interactive automation
  • 🧪 Comprehensive Testing - Complete rewrite of test infrastructure with unit and integration test separation

Fixed

  • 🐛 Test Interface Compatibility - Resolved BDD vs TDD test syntax conflicts in integration tests
  • 🔧 VS Code API Safety - Added proper API availability checks for CI/CD environments
  • 🧹 Sinon Stubbing Issues - Fixed test cleanup and mocking conflicts in webview tests
  • ⚡ TypeScript Compilation - Resolved all compilation errors and improved type safety
  • 🚀 CI/CD Robustness - Enhanced test runner with proper error handling and environment detection
  • 🌐 Web Extension Compatibility - Replaced Node.js usage with VS Code Git extension API for cross-platform support

Release v0.5.1

28 Jun 04:22
fee43b8

Choose a tag to compare

Release v0.5.1

Testing Auto Release

  • Testing auto-release workflow - This is a test release to verify the automated release process
  • Updated Makefile to include target for automated releases

Pre-Release 0.5.0

28 Jun 03:43
0b7f966

Choose a tag to compare

Pre-Release 0.5.0 Pre-release
Pre-release

⚙️ New Configuration Settings

  • Theme auto-activation - scribe.theme.autoActivate setting to automatically enable Scribe theme on extension load (enabled by default)
  • Custom highlight colors - scribe.completion.highlightColor setting to customize word entry highlighting color (default: #FFD700)
  • Old English wynn conversion - scribe.oldenglish.enableWynn setting to automatically convert all "w" letters to wynn (ƿ) in Old English text (disabled by default)

Enhanced Settings Access

  • Editor toolbar button - Added ⚙️ gear icon in editor toolbar for medieval language files (.oe, .on, .got) that opens Scribe settings directly
  • Command palette integration - Added "⚙️ Scribe Settings" command for quick access to configuration
  • Contextual availability - Settings button only appears when working with medieval language files

�🔄 Dynamic Configuration

  • Real-time settings updates - Configuration changes are detected and applied automatically
  • Smart reload prompts - Extension prompts for window reload when needed for settings that require restart
  • Settings template integration - Settings insertion command now uses current configuration values
  • Configuration validation - Proper TypeScript typing and validation for all settings

📚 Enhanced Documentation

  • Comprehensive settings guide - Added detailed configuration section to README.md
  • Settings UI integration - All settings now accessible through VS Code's standard settings interface
  • Setting descriptions - Clear descriptions and default values for all configuration options

🛠️ Technical Improvements

  • Type safety - Fixed TypeScript compilation errors in dynamic substitution handling
  • Configuration listeners - Added workspace configuration change detection for real-time updates
  • Better error handling - Improved error messages and user feedback for configuration changes
  • Command refactoring - Renamed convertRunesBlocks to convertLanguageBlocks for better clarity

🚀 Developer Automation

  • Auto-release script - Complete automated workflow: PR creation → CI wait → auto-merge → GitHub release
  • Auto-merge script - Simple PR creation with auto-merge for feature branches
  • GitHub CLI integration - Full gh command integration for streamlined workflows
  • CI monitoring - Intelligent waiting for SonarQube and test checks to pass
  • Release automation - Automatic GitHub releases with changelog-based release notes

Added

  • Developer automation scripts:
    • Version bump script (npm run version-bump) - Interactive semantic versioning with package.json, README.md, and CHANGELOG.md updates
    • Word addition script (npm run add-word) - Interactive tool for adding new dictionary entries with duplicate detection and merge capabilities

Pre-Release 0.4.0

27 Jun 19:57
beb18b4

Choose a tag to compare

Pre-Release 0.4.0 Pre-release
Pre-release

🎨 New Scribe Theme & Styling

  • Script-specific tag colors - Each rune script now has its own distinctive color matching SVG icons:
    • <Futhorc> - Gold (#FFD700)
    • <ElderFuthark> - Red (#D32F2F)
    • <YoungerFuthark> - Green (#19c819)
    • <MedievalFuthark> - Purple (#8e24aa)
    • <Gothic> - Blue (#2087e7)
  • Refined typography - Removed bold styling from tag names and italic styling from word entries for cleaner appearance
  • Consistent color scheme - Gothic script characters now match Gothic tag colors (both blue)

⚙️ New Settings Management

  • Settings insertion command - New 📋 Insert Scribe Settings Template command for easy setup
  • Keyboard shortcut - Alt+Shift+S to quickly insert complete settings template
  • Language-specific font settings - Added font family configuration for medieval language files (.oe, .on, .got)
  • Complete settings template - Includes all current colors, semantic highlighting, and font recommendations

🔧 Improved User Experience

  • Semantic highlighting setup - Added required "editor.semanticHighlighting.enabled": true to documentation and templates
  • Font ligatures support - Added "editor.fontLigatures": true for better medieval character rendering
  • Updated documentation - Clear setup instructions with multiple access methods for settings template

🐛 Bug Fixes & Polish

  • Fixed semantic token highlighting - Resolved issue where word entries weren't highlighting due to missing global setting
  • Enhanced grammar definitions - Updated all language grammars to support script-specific tag highlighting
  • Debugging improvements - Added console logging to semantic tokens provider for troubleshooting

📚 Documentation Updates

  • Updated README - New quick setup section with settings command instructions
  • Enhanced theme documentation - Complete color reference with SVG-matched values
  • Setup troubleshooting - Added diagnostic information for semantic highlighting issues