Feature
- disable
MatchColumnMenu
item when column is already selected - add
BulksOperationsMenu
to import columns section - add finalize settings step of import menu
- allow the user to specify the date format of the dates that they are importing
- add a date separator option to the
DateCellEdit
menu #414 - add an include time option to the
DateCellEdit
menu #633 - add a time format option to the
DateCellEdit
menu - use DayJS for validating date time strings
- add placeholders for date and time input in the
DateCellEdit
menu - add date format options to the
LastEdited
andCreationTime
header option menus - add clear frontmatter key button
- show already selected frontmatter keys as disabled
Fix
- don't focus trigger when the import match menu trigger
- disable import button when enabled columns is 0
- allow pointer events on disabled
- fix menu position
bottom
- fix event triggers not working anymore. Use the custom
EventManager
class instead ofapp.trigger
- get property types from Obsidian instead of inferring the types
- fix undo/redo not allowing you to hold down the keys
- rerender the app when a property's type changes externally
- fix original property values being erased when choosing a key #810
- handle deserialization of Obsidian date properties
- update
includeTime
value based on Obsidian date - resolve frontmatter keys not appearing on plugin load if a view with a loom is open
- delete a property from the
FrontmatterCache
if it is null - resolve datetime incorrectly saving as date
- handle date incorrectly loading as datetime
- fix bottom bar lag on mobile. Change from debounce to throttle.
- stop empty lines from being parsed as cells during CSV import #792 #813
Refactor
- update padding in match columns section
- rename import match button to
Match as new
- rename
lastEditedTime
tolastEditedDateTime
- make
dateTime
store as an ISO8601 string - rename
creationTime
tocreationDateTime
- make
lastEditedDateTime
store as an ISO8601 string - make
creationDateTime
store as an ISO8601 string
Test
- add JSDom to make
navigator.language
available in Jest tests - add comprehensive unit tests for all date functions
Chore
- replace
package.lock
andyarn.lock
withbun.lock
- change to Mozilla License
Docs
- update CONTRIBUTING.md with Bun.sh info
- add info about date frontmatter support