Skip to content

Releases: codybrom/rodeo

v2.0.1

24 Aug 22:13
95f244c
Compare
Choose a tag to compare

Metadata

  • Updated gallery banner color (warm tan/sandy color)
  • Modernized keywords for better discoverability

Full Changelog: v2.0.0...v2.0.1

v2.0.0 - Rodeo

24 Aug 22:14
8322347
Compare
Choose a tag to compare

🎉 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

08 Jan 20:21
e99f0df
Compare
Choose a tag to compare

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

07 Jan 20:24
ef64d62
Compare
Choose a tag to compare
  • Remove extra command/context item

Full Changelog: v1.4.2...v1.4.3

v1.4.2

07 Jan 20:15
6dc587f
Compare
Choose a tag to compare
  • 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

06 Jan 21:07
101d807
Compare
Choose a tag to compare

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.
  • 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

Full Changelog: v0.3...v1.4.1

v1.4.0 - Pre Release

06 Jan 21:56
711a1e8
Compare
Choose a tag to compare
v1.4.0 - Pre Release Pre-release
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

Full Changelog: v0.3...v1.4.0

v0.3

03 Nov 20:48
97bc65b
Compare
Choose a tag to compare
  • Added the ability to add item to "Marked Files" via Right Click
  • Updated some package internals

v0.2.1

19 May 01:42
Compare
Choose a tag to compare

v0.1.1

18 Apr 17:30
Compare
Choose a tag to compare

In this release I've fixed import context generation