Releases: johnnyphilology/vscode-scribe
Release v1.0.0
Release v1.0.0
Initial Release of v1.0.0
🚀 MAJOR Release: 0.8.1 → 1.0.0
✨ Added
- Full Old English collection of words
🔄 Changed
- Storing data externally in https://github.com/johnnyphilology/vscode-scribe-data
🔧 Fixed
- Semantic filters had issues for special characters
- Bugs and defects in web views
Release v0.8.1
Release v0.8.1
Adding several OE words
🚀 PATCH Release: 0.8.0 → 0.8.1
✨ Added
- A dozen or so OE words
Release v0.8.0
Release v0.8.0
Wynn mode improvements and DEV mode fixes
🚀 MINOR Release: 0.7.3 → 0.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
Release v0.7.3
Very small patch to escape Release notes.
🚀 PATCH Release: 0.7.2 → 0.7.3
🔧 Fixed
- Release notes weren't escaping backticks so information wasn't properly handled in Github
Release v0.7.2
Release v0.7.2
Resolving small issue with Auto-Merge
🚀 PATCH Release: v0.7.1 → v0.7.2
🔧 Fixed
- Small Work seamlessly with GitHub from the command line.
Release v0.6.1
Release v0.6.1
Fixed
- 🛠️ Auto Release Webview - Fixed for developer mode
Release v0.6.0
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
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
⚙️ New Configuration Settings
- Theme auto-activation -
scribe.theme.autoActivatesetting to automatically enable Scribe theme on extension load (enabled by default) - Custom highlight colors -
scribe.completion.highlightColorsetting to customize word entry highlighting color (default:#FFD700) - Old English wynn conversion -
scribe.oldenglish.enableWynnsetting 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
convertRunesBlockstoconvertLanguageBlocksfor 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
ghcommand 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
- Version bump script (
Pre-Release 0.4.0
🎨 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 Templatecommand for easy setup - Keyboard shortcut -
Alt+Shift+Sto 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": trueto documentation and templates - Font ligatures support - Added
"editor.fontLigatures": truefor 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