Releases: codybrom/rodeo
Releases · codybrom/rodeo
v2.0.1
v2.0.0 - Rodeo
🎉 Major Release: Complete Rebrand and Enhanced Features
🤠 Rebrand
- New Name: The extension has been rebranded from "GPT Context Generator" to "Rodeo - LLM Context Generator"
- New Icon: Fresh visual identity with updated icon and gallery banner
✨ New Context Generation Features
- Generate from All Open Files: New command to create context from all currently open editor tabs
- Generate from All Open Files + Imports: Automatically includes import dependencies when generating context from open files (Closed #72)
- Smart Mark/Unmark: Intelligent toggle functionality in Explorer context menu that automatically determines whether to mark or unmark files/folders (Closed #83)
- Flexible Markdown Handling: Choose between raw markdown inclusion or wrapping in code blocks (Closed #69)
- Configurable File Path Display: Control where file paths appear (inline, as comments, or hidden)
🔧 File Management Improvements
- Enhanced Marked Files Handling: Improved state management and UI updates for marked files
- Better Import Parsing: More robust detection and inclusion of imported files
- Forced File Inclusion: Support for including specific files even when they exceed token limits
- Improved Notifications: Better user feedback for skipped files and context generation results
🐛 Bug Fixes
- Fixed marked files handling and update issues
- Resolved build configuration problems
- Improved error handling for file operations
- Fixed message titles and notifications
Everything Else
- Complete Test Overhaul: Migrated from Mocha to Jest testing framework and added extensive test suites covering all major functionality
- Updated all major dependencies to latest versions
- Enhanced TypeScript configuration for better type safety
- Improved ESLint configuration with stylistic rules
- Updated README with comprehensive feature documentation
- Added proper licensing information
- Improved code of conduct guidelines
💥 Breaking Changes
- Renamed from
.llmcontextignore
to.rodeoignore
for ignore patterns- (
.llmcontextignore
will continue to work, but is no longer the recommended file)
- (
- Some command IDs have been updated to reflect the new branding which may break custom keyboard shortcuts
This release represents a major evolution of the extension with significant improvements to functionality, testing, and user experience. I hope you enjoy! -@codybrom
Full Changelog: v1.5.0...v2.0.0
v1.5.0
Full Changelog: v1.4.3...v1.5.0
In this version:
- Added configuration option to ignore file type enforcement
- Added file decorations for marked files in the explorer
- Improved file marking logic to better handle single file selections
- Individual files that were ignored/excluded can be manually marked for context if they are marked by themselves (via command palette or via context menu)
- Now the extension processes all ignore files that exist in a workspace matching a filename in the config
- i.e. a file at /foo/bar/.gitignore will not be properly parsed and applied
- Fixed a place where the config value for token warnings was not properly implemented
- Added a new icon
v1.4.3
- Remove extra command/context item
Full Changelog: v1.4.2...v1.4.3
v1.4.2
- Refactor default file extensions in package.json to support more items out of the box
- Show live token count for marked items and a generate button in the Explorer view
- Provide more useful UX feedback when marking files that have excluded file extensions or match and ignore pattern
Full Changelog: v1.4.1...v1.4.2
v1.4.1
What's New in 1.4.1
- New Versioning: This extension now aligns with semantic versioning and is bumping from 0.3 to 1.4 on a minor release, and then to .1 for a final fix for a last minute WASM build copy issue.
- New Name: The name change to "LLM Context Generator" makes it clear that the extension can be used with various LLMs, not just GPT models.
- Improved File Exclusions: Adds a new .ignore configuration to add additional .ignore pattern lists.
- Closes File exclusion settings #2
- Improved File Marking System: Adds multi-file/folder marking system using the Explorer menu to easily select specific files for context generation. Automatic file tracking handles when marked files are moved or deleted.
- Enhanced File Extension Handling: Broadened support for more diverse file types and programming languages out of the box.
- Improved Token Count Estimation: Switched from
gpt-3-encoder
to@dqbd/tiktoken
for enhanced token counting accuracy and efficiency. for the generated context to help manage usage within LLM token limits, with a configurable warning if the context exceeds a predefined number of tokens (default: 8,000). - Codebase Refactor: Improved code structure and maintainability using ESBuild, TypeScript, and a more modular design. Removed unused test files and outdated dependencies.
- Updated README: Revised documentation to reflect the new name, features, and usage instructions.
New Contributors
- @dependabot made their first contribution in #4
Full Changelog: v0.3...v1.4.1
v1.4.0 - Pre Release
Note: v1.4.0 was immediately superseded by v1.4.1 due to an issue with the copying of tiktoken's WASM module
What's Changed
- Bump micromatch from 4.0.5 to 4.0.8 by @dependabot in #4
- Bump braces from 3.0.2 to 3.0.3 by @dependabot in #5
- Update Dependencies by @codybrom in #14
- Bump typescript from 5.6.3 to 5.7.2 by @dependabot in #21
- Bump @types/node from 22.8.2 to 22.10.2 by @dependabot in #27
- Bump ignore from 6.0.2 to 7.0.0 by @dependabot in #28
- Bump mocha from 10.7.3 to 11.0.1 by @dependabot in #25
- Bump @types/vscode from 1.94.0 to 1.96.0 by @dependabot in #26
- Bump cross-spawn from 7.0.3 to 7.0.6 in the npm_and_yarn group by @dependabot in #19
- Bump prettier from 3.3.3 to 3.4.2 by @dependabot in #24
- Bump @types/node from 22.10.2 to 22.10.5 by @dependabot in #29
- Bump @types/mocha from 10.0.9 to 10.0.10 by @dependabot in #30
Full Changelog: v0.3...v1.4.0