Releases: yardimli/SmartCodePrompts
UI Improvements and bug Fixes
- remove hinting file name with // as it tends to include it in the result
- Auto-reload files modified externally without dialog
- change file tree polling for dynamic updates
- Add project root folder to tree view
- Refactor file tree module into submodules
- Sort folders and files alphabetically
- Improve progress modal and re-analysis accuracy
- Track file mtime, for save bug
- Improve smart prompt tab focus and loading UI
- Refactor editor module into submodules
- Persist tab view state and active tab across sessions
Smart Code Prompts v0.1.2
- show excluded folders in file tree
This update adds logic to visually indicate and disable files/folders marked as excluded in project settings throughout the file tree UI. Backend functions now filter out excluded files and folders for analysis, search, and LLM tasks, ensuring excluded content is not processed. The is_path_excluded utility is introduced for consistent exclusion checks. - Add folder exclusion/inclusion to file tree context menu
Introduces 'Exclude Folder' and 'Include Folder' options to the file tree context menu in the frontend, allowing users to modify the excluded_folders list in settings.yaml. Backend support is added via new IPC actions and helper functions for updating settings.yaml, with frontend logic to refresh the file tree and update project settings after changes. - Remove stopPropagation to enable context menu closing
Removed calls to e.stopPropagation() in file tree event listeners to allow the document-level click handler to close the context menu when interacting with file tree icons and entries. - Switch from js-yaml to yaml package
in node backend switch to yaml, since js-yaml was removing the comments when saving. - Detect and handle external file modifications
Adds logic to track file modification times in editor tabs and periodically check for changes on disk. Prompts users to reload or close tabs if files are modified or deleted externally. Updates file opening logic to pass and store mtime, and introduces IPC and backend support for querying file mtime.
Smart Code Prompts v0.1.1 - Add Project Bug Fix
v0.1.1
Bug Fix - When adding a new project, the success return was not including the path which resulted in the project being added but the error message being displayed. Fixed it also added feature to tell the user that project already exists and switch the active project to it.
Smart Code Prompts v0.1.0 - Initial Public Release
This release provides a stable foundation for interacting with code and AI, emphasizing developer control, privacy, and workflow integration.
Core Features
Local-First Architecture: All project files, user data, and API keys are stored and processed locally to ensure code privacy and security.
Integrated Development Environment: Features the Monaco Editor, providing a multi-tab interface with syntax highlighting, file management, and a professional user experience.
Git Integration: Includes visual indicators for modified files in the project tree, a side-by-side diff viewer for reviewing changes, and the ability to reset files to their last committed state.
Context-Aware Prompt Construction: Enables users to select multiple files from a project to build comprehensive prompts, improving the quality and relevance of LLM responses.
Flexible LLM Support: Integrates with the OpenRouter.ai service, allowing users to connect to a wide range of Large Language Models using their own API key.
Usage Logging and Q&A: Provides a persistent log of all LLM interactions, including token metrics, and features a chat interface for project-specific inquiries.
Cross-Platform Availability: The application is available for Windows, macOS, and Linux.
Instructions for building from source are detailed in the project's README file.
Future Development
This initial release serves as the foundation for future development focused on expanding features and improving performance. We welcome community feedback and contributions. Please report any issues or suggest features via the project's GitHub repository.