Releases: samTime101/justodo
Releases · samTime101/justodo
Added TODOs search accross workspace
[1.0.5] - 2025-12-10
Added
- Added
todos.searchAllTodoscommand (Ctrl+Shift+9) to list all - Added filePath to TodoQuickPickItem interface to enable navigation to selected TODOs across all files.
- Added undefined check for currentFilePath in getTodosQuickPickItems to support listing TODOs from all files.
Added title for `todos.createTodo` in package.json
[1.0.4] - 2025-12-10
Fixed
- Changed the default title of
todos.createTodocommand to "Add TODO" inpackage.json.
Line info removed from QuickPickItem
[1.0.3] - 2025-12-10
Removed
- Removed line information from Quick Pick items
Search introduced for todos in current file
- Added
todos.searchTodoscommand (Ctrl+Shift+8) to list TODOs in the current file and jump to the selected line via Quick Pick. - Added helpers to gather TODOs per file and format them as Quick Pick items with status, timestamps, and line info.
1.0.1
v1.0.1 (removed v1.0.0) : Initial Major Release! Introducing In-Code TODO Management
This is the first stable release of the justodo extension! It provides a powerful and lightweight way to manage your in-code TODO items, tracking their metadata and allowing you to mark them as complete right from the editor.
Key Features
- Quick TODO Creation: Use the keybinding
Ctrl+Shift+6(orCmd+Shift+6on Mac) to instantly capture a TODO from your current line, saving its location, file path, and a unique ID (huid). - Mark as Done: Use the keybinding
Ctrl+Shift+7(orCmd+Shift+7on Mac) to easily mark any existing TODO as completed. - Multi-Language Support: Automatically detects the comment symbol for 30+ programming languages, ensuring your TODOs are always properly commented out.
- Persistent Storage: TODO items are stored securely, retaining metadata like creation and modification timestamps.
Architectural Foundation
This initial version was built on a clean architecture using dedicated classes for clarity and stability:
TodoManager: Centralized logic for all TODO item operations.EditorClass: Handles all direct line interaction, parsing, and updating in your active file.WorkspaceClass: Manages the necessary.todosdirectory within your project workspace.
Full Changelog: https://github.com/samTime101/Todos/commits/1.0.0