Releases: tu2-atmanand/Task-Board
1.9.6
Task Board v1.9.6
Small Features 🎁
- Unlimited date and date-time formats : This project now uses
date-fnslibrary for all date related calculations. You are free to use any kind of date format you like. But please remember to verify the format is valid or not in the new setting introduced under the "Formats" tab.
Bug Fixes 🛠
- The mathematical operator conditions are not working for date type task properties. (#696) | Fixed ✅
- Bug Reporter is appending additional "version" field to each log entry in the log file. | Fixed ✅
- #experimental : Drag and drop task from completed type column to other type columns is not working (#682) | Fixed ✅
What's Changed 🔎
-
Disabled the custom-property value for swimlane configuration for now. Will enable it again in the future after the other dependent features has been implemented.
-
date-fns library : This project will going to use date-fns library for all date related calculations from this version onwards.
-
Renamed
boardFilterertoadvancedFilterer. -
Migrate date-time handling from moment.js to date-fns library across the entire codebase, replacing moment.js with the modern date-fns library for improved performance and maintainability
-
Refactor global settings structure by replacing
universalDateFormatandtaskCompletionDateTimePatternwith separatedateFormatanddateTimeFormatsettings using date-fns format patterns -
Enhance date filtering capabilities with new semantic operators (before, after, onOrBefore, onOrAfter) and robust date comparison logic using
robustDateParserand date-fns functions -
Add date format validation UI with test date validation and error handling in settings, including links to date-fns documentation
-
Implement robust date parsing supporting multiple date formats with automatic detection across date picker, task items, and filtering components
-
Update task update function signatures to accept both
taskOldandtaskUpdatedparameters for improved consistency across drag-drop and event handlers -
Fix function parameter issues in task item components by adding missing
taskparameters to update function calls -
Add date-fns library dependency (v4.1.0) and define new date format constants (
DEFAULT_DATE_FORMAT,DEFAULT_DATE_TIME_FORMAT,DEFAULT_TIME_FORMAT) -
Update locale strings from moment.js format (YYYY-MM-DD) to date-fns format (yyyy-MM-dd) with new entries for date comparison operators
-
Remove custom swimlanes property option with reference to GitHub ticket comment for future implementation
Milestone roadmap : https://github.com/tu2-atmanand/Task-Board/milestones.
Contributions
A big shout-out to the following contributors for helping me with testing the bugs, suggesting improvements and keeping the community active :
- @MrDaisyBates - Special thanks for extensive testing of experimental features.
- @Isabella-pm
- @rlopeznegrete
And thank you to all those who had reached out to me on other platforms for improvement of this plugin.❤
Full Changelog: 1.9.5...1.9.6
1.9.5
Task Board v1.9.5
Small Features 🎁
- Two new options inside the properties show/hide menu : "Folder name" and "Full path".
Bug Fixes 🛠
- Indentation is lost for indented task, when the task is edited through this plugin. (#687) | Fixed ✅
- "Auto add completion date" setting is not working. (#690) | Fixed ✅
- New ids should be generated for columns in a duplicated board. (#687) | Fixed ✅
#experimental: The '#' symbol is not added to the tags in drag and drop operation for tagged based columns. (#673) | Fixed ✅
What's Changed 🔎
- Major refactoring in the working of map view first rendering. Now, the column segregation operation will only happen for Kanban view and for map view's first render, the tasks will be arranged in a grid view, with completed tasks on left to show a better flow. This has also improved the overall rendering performance. | #667
#experimental: The drag and drop functionality has been enhanced by improving the column highlighting responsiveness.
Milestone roadmap : https://github.com/tu2-atmanand/Task-Board/milestones.
Contributions
A big shout-out to the following contributors for helping me with testing the bugs, suggesting improvements and keeping the community active :
And thank you to all those who had reached out to me on other platforms for improvement of this plugin.❤
Full Changelog: 1.9.4...1.9.5
1.9.4
Task Board v1.9.4
Bug Fixes 🛠
- Dont detect events like added/created/renamed/moved/deleted for unsupported files. (#677) | Fixed ✅
- There is an issue with
1.9.3release. | Fixed ✅
What's Changed 🔎
- Enhanced the Bug Reporter machanism to refresh the "System Information" section on every new bug report in log file and include plugin version for each bug log entry. | #679
- Few UI fixes for task card component in both the design styles.
- Few more error hanling for easy debugging.
- Added error checks for migration process to avoid data loss during migration and get notified about the same.
Milestone roadmap : https://github.com/tu2-atmanand/Task-Board/milestones.
Contributions
A big shout-out to the following contributors for helping me with testing the bugs, suggesting improvements and keeping the community active :
And thank you to all those who had reached out to me on other platforms for improvement of this plugin.❤
Full Changelog: 1.9.2...1.9.4
1.9.2
Task Board v1.9.2
New Features 🎁
- A new option inside the properties menu, "Filename (in header)", to show the filename in the card header. (#659)
- Experimental Feature : Cards can now be dragged by holding anywhere.
Bug Fixes 🛠
- Everything below the "Filters for scanning" setting is not rendering in settings tab under general section. | Fixed ✅
- "Show modified files message on Obsidian startup" setting toggle not functioning. (#660) | Fixed ✅
- Unnecessary bug reports are shown, when a file is created and renamed immediately. (#675, #653, #668, #669) | Fixed ✅
- "Balanced" mode is not functioning as would be expected. (#661) | Fixed ✅
- The drag and drop handler visibility is a bad UI/UX design. (#656) | Fixed ✅
- Todays date is not populating for Universal date and created date inspite of these settings are enabled. (#676) | Fixed ✅
What's Changed 🔎
- Updated the settings migration logic to check for all objects.
- Changed the drop-down for view change into a custom Obsidian menu.
Milestone roadmap : https://github.com/tu2-atmanand/Task-Board/milestones.
Contributions
A big shout-out to the following contributors for helping me with testing the bugs, suggesting improvements and keeping the community active :
- @AE-SAY-WAY - Special thanks for contineous testing.
- @MrDaisyBates - Special thanks for contineous testing.
- @wilbeibi
- @KatzMeIfYouCan
- @ygiants
And thank you to all those who had reached out to me on other platforms for improvement of this plugin.❤
Full Changelog: 1.9.1...1.9.2
1.9.1
Task Board v1.9.1
Bug Fixes 🛠
- The column sorting configs are not saving as well as not able to delete. (#652 ) | Fixed ✅
What's Changed 🔎
- Show the "Save" button even inside global settings tab through the Board Config Modal.
- Standardized unique id generator functions.
- Increased the right panel open icon in Add or Edit task modal.
- Updated the pre-defined configs to provide a better initial experience.
- Replaced
columnDataPropwithColumnData - Small styling enhancements for mobile and some fixes for other themes.
Milestone roadmap : https://github.com/tu2-atmanand/Task-Board/milestones.
Contributions
A big shout-out to the following contributors for helping me with testing the bugs, suggesting improvements and keeping the community active :
And thank you to all those who had reached out to me on other platforms for improvement of this plugin.❤
Full Changelog: 1.9.0...1.9.1
1.9.0
Task Board v1.9.0 🎉
YouTube video for this release : https://youtu.be/_UYjZN1AVW8
Ill keep this description short, because there are too many features and enhancements to talk about in this version. But I think the section which will instantly grab your attention is the "Experimental Features section", especially the Unique Kanban Swimlanes feature. These were the reason why it took a little too long to release this version. Next version will be released sooner if there are no issues in the experimental features.
New Features 🎁
- Custom statuses : A new setting section to configure custom statues their mapped actions and other configurations. Or import from Tasks plugin. | #123
- All pending tasks : A new type of column,
All pending tasks, to handle all the filtering part inside the Advanced column filtering. Now the things are possible with advanced column filters which were not possible earlier with other column types. | #614 - Duplicate boards to create new boards with ease. | #560
- A new setting to change the task card style : Emoji style and Bases card style. | #458
- A new way of selectively showing/hiding specific property inside the task card, inspired from bases design.
- Work limit : Set work limit to few column types and get alerts on exceeding the limit. | #395
- Two new settings to automatically populate completion date and cancelled date when task status changes. | #632
- Drag and re-arrange child tasks inside Add or Edit task modal to change the work order. | #465
- Log manager : Task Board will now store logs like errors and warnings in a log file for future debugging. And a button in setting to export the logs.
- Auto scan the externally modified files : Any files modified externally (sync or editor) will be automatically picked up.
- True Real-time mode : A new setting to select the scanning mode type. "Real-time" mode will scan changes instantly. | #619
- Follows the latest mobile UI design changes in Obsidian v1.11.0.
Bug Fixes 🛠
- When "Auto add unique id" is off, id property should be added to the task-note forcefully, when its linked to other tasks. | Fixed ✅
- The advanced filter popover is not showing up. (#624) | Fixed ✅
- The search child task input is not clearing up after selecting a child task in Add or Edit task modal. | Fixed ✅
- Task not found error was shown while drag and drop operation, but works normally. | Fixed ✅
- Drag and dropping task from "completed" type of column to other column is not working correctly. | Fixed ✅
- A lot of file triggers by Obsidian APIs is causing the whole application to freeze. | Fixed ✅
- Few of the properties in Dataview format are not working properly. | Fixed ✅
- Entering path to non-existing note and then clicking "Open note" button in Edit task modal produces error. (#567) | Fixed ✅
- Simply opening and closing the "Add or Edit task modal" shows an error in the developers console. (#555) | Fixed ✅
- Bug report is shown too many time, if there are multiple tasks with similar IDs. (#524) | Fixed ✅
- When two boards have same name, their configurations gets overwritten. (#595) | Fixed ✅
- If the setting "Folder for archived task notes" is empty, the board is not scanning anything. (#637) | Fixed ✅
Experimental Features 👨🔬
- Drag and drop cards from one column to another. | #5
- Manual order sorting : Change the order of the tasks with in a column by drag and drop. | #418
- Kanban Swimlanes with two different UI formats. | #592
Deprecated 🚮
-
Following 4 settings has been removed :
- Show header of the task card (
showHeader) - Show footer of the task card (
showFooter) - Show note name in task header (
showFileNameInCard) - Customize card sections (
cardSectionsVisibility)
Instead of these multiple settings, now you have a single way to show/hide all the properties on the task card, including the checkbox.
- Show header of the task card (
-
The setting "Auto scan the vault on Obsidian startup" (
scanVaultAtStartup) has been removed. Instead a new setting has been added to auto scan all the files when Obsidian was inactive. Read the following : #641 -
The setting "Real-time scanning" (
realTimeScanning) has been removed. This setting has been replaced by a new setting, Scanning mode. Read this : #619 -
As the column component will now going to have the lazy loading functionality by default, hence the "Enable lazy loading for Kanban view" (
kanbanView) setting has been removed. -
This plugin will no longer going to store the simple
reminderproperty added to notes (Obsi mobile app feature). Since, users can now easily create/convert any simple note into a task-note and add reminder to it, hence there is no need to manually add reminder property in the frontmatter. Hence, theNotesobject is no longer supported inside the tasks cache.
Other Changes 🔎
- Major settings UI refactoring with new tabs for properties, inline-tasks, and custom status management
- Implemented queue-based file operations: added queue management system for bulk file operations (rename, delete, create) with progress notices to improve performance. | #501
- Lazy loading functionality in the task importer panel for map view to load the panel faster.
- Updated
sanitizeTagsfunction to takenewTagsListinstead of singlenewTag. - Refactored card display system: removed deprecated header/footer/file name settings and replaced with flexible
visiblePropertiesListarray-based configuration. - Settings has been further organized by adding two new tabs : Properties and Inline tasks. And "TB note" has been renamed to Task notes.
- Enhanced task status handling: refactored
checkboxStateSwitcherto return status type information alongside symbol, enabling proper status-based date and title updates - Improved code organization: refactored nested conditionals into switch statements, added comprehensive section comments, and reorganized enums for better maintainability
- Because of the new Custom statuses settings, the older setting,
tasksPluginCustomStatuseshas been removed and it will be combined intocustomStatuses. - Fixed task ID logic: corrected
applyIdToTaskItemto properly check for existing legacy IDs before generating new ones - The setting Tasks cache file path, has been changed from drop-down to text input field with button.
- Update tasks from this file file menu option has been renamed to Scan tasks from this file
Milestone roadmap : https://github.com/tu2-atmanand/Task-Board/milestone/.
Development status : https://github.com/users/tu2-atmanand/projects/2/views/1
Contributions
- First phase of Drag and drop by @luisllamasbinaburo in #273
- Feature: Duplicate Current Board by @byq77 in #566
- @kelno made their first contribution in #626
A big shout-out to the following contributors for helping me with testing the bugs, suggesting improvements and keeping the community active :
- @AE-SAY-WAY
- @rikashore
- @SgtPebble
- @rafaelfiviola
- @Steve-Klingele
- @Kun-Stark
- @AleksandraKuna
- @georgef-me
And thank you to all those who had reached out to me on other platforms for improvement of this plugin.❤
Full Changelog: 1.8.7...1.9.0
1.9.0-beta-3
Task Board v1.9.0-beta-3
This beta release mainly contains following features for testing :
- Drag and Drop Cards
- Kanban Swimlanes
- Custom statuses setting
- A new column type : "All pending tasks"
- Duplicate boards
- Task Card context menu
- Two different card styles and property selection menu
- Auto scan modified files through external source.
- True real-time mode.
- Log manager
This looks like the last beta release for testing. I am planning to release the next version, 1.9.0 on February 1st.
Please note that, some of the features are only available after enabling the "Experimental features" setting. This is to ensure that these features dont work automatically, when the setting is disabled by default in the version 1.9.0.
Please also refer the mentioned tickets, from this release notes as well the previous beta version release notes, to see the demos and learn more about the features.
New Features 🎁
- Complete task card menu : Easily change various properties of the task using the right click menu.
- A robust bug reporter and logging system.
- Scanning modes : A new scanning mode, "Real-time" has been introduced to instantly scan the changes from notes.
- Auto detect the modified files through external sources when Obsidian was not active, at startup | #641
- The "Tasks cache file path" setting has been changed from drop-down menu to input field.
- A better date selector modal with better suggestion options.
- A text input modal for renaming files directly from the board.
Bug Fixes 🛠
- When two columns have the same name, their configuration are overwritten. (#595 ) | Fixed ✅
- Show a simple
Noticeinstead of a bug report for this kind of issues. (#567 ) | Fixed ✅ - If
archivedTaskNoespath is empty, the plugin is not scanning any task. (#637 ) | Fixed ✅ - An error message is unnecessarily shown, when "Add or Edit task modal" is closed without any changes. (#555 ) | Fixed ✅
- The third pre-configured board has index of 1. | Fixed ✅
- Few other types of files are also getting scanned unnecessarily. | Fixed ✅
- A new folder should be created while changing the tasks cache path. | Fixed ✅
- Trash the files to system trash instead of permanently deleting them by default. | Fixed ✅
Other Changes 🔎
- Renamed
vaultScannertoVaultScanner. - Renamed
realTimeScanningtorealTimeScanner. - Deprecated : Tasks cache will no longer store the
Notesobject. This feature will not going to be supported. - Re-organized global setting by adding two additional tabs : Properties and Inline tasks.
- The setting tab TB notes has been renamed to Task notes.
- Deprecated : The setting
scanVaultAtStartuphas been removed, instead a new setting has been introduced. - Modified a ton of older english strings and added new strings for new features.
- Stop scanning if the file content is empty.
- Deprecated :
Column.tsxcomponent has been removed. Hence, the "Enable lazy loading for kanban view" setting has also been removed. - All
console.errorstatements has been replaced with the custom logger methods. - Added the icon in the setting tab as per the new Obsidian design.
- The bottom floating nav bar will auto hide itself when scrolling through the columns in Kanban view.
- BREAKING : Updated few node packages.
- Update tasks from this file file menu option has been renamed to Scan tasks from this file.
Interested users/testers are more than welcome to try this release and provide the feedback or bug reports to fix them faster and make this release production ready asap. Your supports always means a lot and testing is a very crucial part of software development. Testing in different environments and from different users will help to find out the missed edge cases and fix them.
How to test a beta release : https://tu2-atmanand.github.io/task-board-docs/docs/Advanced/HowToTestBetaReleases/
Full Changelog: 1.9.0-beta-2...1.9.0-beta-3
1.9.0-beta-2
Task Board v1.9.0-beta-2
This beta release mainly contains following features :
- Drag and drop cards
- Kanban swimlanes
- Duplicate boards
- Two different card styles and property selection menu
More beta versions will be releasing in few days, which will contain enhancements to the currently released features and the rest of the features planned for the upcoming major release, 1.9.0.
Please note that, some of the features are only available after enabling the "Experimental features" setting. This is to ensure that these features dont work when the setting is disabled by default in the version 1.9.0.
Please also refer the mentioned tickets, to see the demos and learn more about the features.
New Features 🎁
- A new setting to change the task card style : Emoji style and Bases card style.
- A new way of selecting specific property to be visible inside the task card, inspired from bases design.
- A new setting section to configure custom statues or import from Tasks plugin. | #123
- Two new settings to auto add completion date and cancelled date. | #632
- A new type of column,
All pending tasks, to handle all the filtering part inside the Advanced column filtering. | #614 - Work limit alert for few kinds of column> | #395
- Drag and re-arrange child tasks inside Add or Edit task modal to change the work order. | #465
Bug Fixes 🛠
- The advanced filter popover is not showing up. (#624 ) | Fixed ✅
- The search child task input is not clearing up after selecting a child task in Add or Edit task modal. | Fixed ✅
- Task not found error was shown while drag and drop operation, but works normally. | Fixed ✅
- Drag and dropping task from "completed" type of column to other column is not working correctly. | Fixed ✅
- A lot of file triggers by Obsidian APIs is causing the whole application to freeze. | Fixed ✅
Other Changes 🔎
-
Refactored card display system: removed deprecated header/footer/file name settings and replaced with flexible
visiblePropertiesListarray-based configuration and newtaskCardStyledropdown supporting emoji, bases, and dataview styles. -
Because of the new way to selectively hiding/showing task properties in the card, removed 4 older settings to reduce the settings cluster.
-
Implemented automatic date management: added
autoAddCompletedDateandautoAddCancelledDatesettings to automatically populate completion and cancelled dates when task status changes -
Enhanced task status handling: refactored
checkboxStateSwitcherto return status type information alongside symbol, enabling proper status-based date and title updates -
Added work-in-progress limits: introduced
workLimitproperty to columns with visual alert indicators when limits are exceeded -
Implemented queue-based file operations: added queue management system for bulk file operations (rename, delete, create) with progress notices to improve performance
-
Added new column type: introduced
allPendingcolumn type to display all pending tasks across the board -
Improved code organization: refactored nested conditionals into switch statements, added comprehensive section comments, and reorganized enums for better maintainability
-
Fixed task ID logic: corrected
applyIdToTaskItemto properly check for existing legacy IDs before generating new ones -
Enhanced UI/UX: simplified card rendering, added drag handle icons, improved styling for work limit alerts and refresh indicators
Interested users/testers are more than welcome to try this release and provide the feedback or bug reports to fix them faster and make this release production ready asap. Your supports always means a lot and testing is a very crucial part of software development. Testing in different environments and from different users will help to find out the missed edge cases and fix them.
How to test a beta release : https://tu2-atmanand.github.io/task-board-docs/docs/Advanced/HowToTestBetaReleases/
Full Changelog: 1.9.0-beta-1...1.9.0-beta-2
1.9.0-beta-1
Task Board v1.9.0-beta-1
This beta release mainly contains three features :
- Drag and drop cards
- Kanban swimlanes
- Duplicate boards
More beta versions will be releasing in few days, which will contain enhancements to the currently released features and the rest of the features planned for the upcoming major release, 1.9.0.
Please note that, some of the features are only available after enabling the "Experimental features" setting. This is to ensure that these features dont work when the setting is disabled by default in the version 1.9.0.
Please also refer the mentioned tickets, to see the demos and learn more about the features.
New Features 🎁
- Drag and drop cards from one column to another. | #5
- Kanban Swimlanes with two different UI. | #592
- Duplicate boards to create new boards with ease. | #560
Bug Fixes 🛠
- When "Auto add unique id" is off, id property should be added to the task-note forcefully, when its linked to other tasks. | Fixed ✅
Other Changes 🔎
- A lot of code refactoring.
- BREAKING : update sanitizeTags function to take newTagsList instead of single newTag
Interested users/testers are more than welcome to try this release and provide the feedback or bug reports to fix them faster and make this release production ready asap. Your supports always means a lot and testing is a very crucial part of software development. Testing in different environments and from different users will help to find out the missed edge cases and fix them.
How to test a beta release : https://tu2-atmanand.github.io/task-board-docs/docs/Advanced/HowToTestBetaReleases/
Full Changelog: 1.8.7...1.9.0-beta-1
1.8.7
Task Board v1.8.7
Bug Fixes 🛠
- The "Safe guard" modal is shown in an unnecessary case when there is technically no conflict. (#611 & #600) | Fixed ✅
What's Changed 🔎
- The delay between an updated task-note rescan time has been reduced from 2 seconds to 1 seconds.
- A algorithm to decide whether the content difference between the cache-content and the current-file-content is due to only spaces or not.
- Few more code refactoring.
Milestone roadmap : https://github.com/tu2-atmanand/Task-Board/milestone/10.
Contributions
A big shout-out to the following contributors for helping me with testing the bugs, suggesting improvements and keeping the community active :
And thank you to all those who had reached out to me on other platforms for improvement of this plugin.❤
Full Changelog: 1.8.6...1.8.7