Skip to content
This repository was archived by the owner on Mar 9, 2025. It is now read-only.

Releases: decaf-dev/obsidian-dataloom

8.6.1

25 Sep 04:29
Compare
Choose a tag to compare

Fix

  • fix previous loom file versions not updating

8.6.0

25 Sep 03:23
Compare
Choose a tag to compare

Feature

  • add ability to toggle the display of the calculation row #688
  • render ErrorApp when the deserializeState function throws an error

Fix

  • keep lastEditedTime from execute command when redo is called
  • sort row cells to match column order when columns are reorder #750

Refactor

  • use sentence case on all header titles
  • minify loom state
    • remove footerRows and footerCells from the loom state
    • remove headerRows and headerCells from the loom state. The markdown key from each header cell will be merged into the corresponding column
    • rename bodyRows to rows in the loom state
    • merge bodyCells into rows. This helps to minify the file state
  • rename BodyCell type to Cell
  • reorder LoomStateCommand method order to have undo first and then redo
  • make all command variables private
  • refactor add strict typing to nextRows and nextCells in all commands
  • rename tag.markdown to tag.content
  • rename cell.markdown to cell.content

Docs

8.5.0

21 Sep 19:28
Compare
Choose a tag to compare

Feature

  • add filter support for Number, Embed, Date, Creation, and LastEdited types
  • add ability to undo/redo filter changes
  • add prefix, suffix and separator options to Number column #636 (Thanks to @roman-balzer)
  • merge the Currency type into the Number type. Your files will automatically be updated.
  • add logical operator support to each filter row
  • add the Swiss Franc (Thanks to @dmnkf), Saudi Arabian Riyal, UAE Dirham, and South Korean Won as currency options
  • add ability to update multiple Column properties at once
  • open WhatsNewModal and SupportModal after update only when a loom is first opened
  • organize currencies in alphabetical order
  • add GitHub sponsorship link (https://github.com/sponsors/trey-wallis)
  • add discord link (https://discord.gg/QaFbepMdN4)

Fix

  • update data when a column type changes #635 #662
  • filter empty columns #662
  • stop flash of content when the ImportModal or ExportModal are opened
  • display an error when plugin version is less than file version. This can happen if a user is using Obsidian and they have a device with newer DataLoom version than their other device.
  • cache the BuyMeACoffee shield
  • remove box shadow on select focus
  • resolve numeric input border not appearing

Refactor

  • rename filterRules to filters in the LoomState
  • replace react-select with a custom component
  • refactor state migration logic
  • place number format options within a container that has a fixed height and an overflow property
  • store a minimal filter state in the loom file

Test

  • add tests for filtering
  • only try/catch the line that throws an error

Docs

  • rename all titles of website to either be a noun or a present progressive action
  • refactor to Features -> Table -> Cells structure
  • add Discord and GitHub icons

8.4.1

11 Sep 06:58
Compare
Choose a tag to compare

Fix

  • render all rows when search text is empty. There was a bug where a single column table with a cell type of tag or multi-tag would show no rows.

8.4.0

11 Sep 06:32
Compare
Choose a tag to compare

Feature

  • add ability to rename tags #508

Fix

  • close top menu when clicking on another menu
  • close top menu when clicking on option bar
  • only use left and right arrow keys for focus navigation when no menus are open
  • only close top menu on enter press

Refactor

  • increase tag color square size
  • place tag colors within a container that has a fixed height and an overflow property

8.3.0

10 Sep 10:32
Compare
Choose a tag to compare

Feature

  • add Stepper component
  • add Import button
  • add support for menus in Obsidian modals
  • add import card to WelcomeModal
  • add import system #317

Fix

  • escape pipe symbols | on markdown table export
  • render plain text when Remove markdown is checked on export
  • update buymeacoffee links on every render

Refactor

  • rename useMountState to useAppMount
  • rename Render markdown to Remove markdown in settings and export modal. Make it a switch instead of a checkbox

Docs

8.2.2

22 Aug 08:20
5360daa
Compare
Choose a tag to compare

Feature

  • insert line on alt + enter press on Windows/Linux or cmd + enter on Mac #647

Fix

  • open menu on key press (regression) #704
  • use text/csv mime type for Export as CSV command
  • add UTF-8 BOM to the front of the CSV file to force Microsoft Excel to render Chinese characters as UTF-8 #627 #674

8.2.1

21 Aug 03:24
216caec
Compare
Choose a tag to compare

Fix

  • stop jumping of header and footer cells when columns are frozen and the user scrolls vertically
  • add row insertion support when columns are sorted

8.2.0

20 Aug 13:33
ed13028
Compare
Choose a tag to compare

Feature

  • add ability to freeze table columns #631
  • add insert above and insert below on rows #445
  • add multi-sort support. You may now sort based on an arbitrary amounts of columns #318 #637
  • open menus in the bottom-left or bottom-right hand corner like Obsidian
  • simplify option bar on mobile
  • render bubbles above search bar on mobile

Fix

  • make sure that the bottom bar will readjust when the table container resizes #649
  • fix jumping of menu on mobile. Wait 10ms for keyboard to popup
  • close loom menu on table scroll or markdown view scroll
  • close loom menu when an Obsidian modal opens
  • stop dimming of text when mouse leaves embedded loom
  • stop line breaks in active filter bubble
  • remove margin for rendered lists
  • add overflow support for rendering sort bubbles
  • update menu positioning whenever the table sized is increased, the table scrolls, the markdown view container scrolls, or the markdown view focus changes

Refactor

  • replace all css props from emotion-react with normal class names defined in styles.css files. This will allow users to more easily override dataloom styles with snippets or themes
  • move all app hooks into the hooks folder
  • update the organization of the shared/loom-state folder
  • change value to newValue for some onChange callback props to avoid name collision
  • rename "Option" to "Tag" in tag edit menu
  • rename useInputSelection to usePlaceCursorAtEnd
  • replace some unset values with undefined so that the unused properties don't appear in the div
  • refactor global variables to use dataloom prefix
  • disable wrapping on NumberCell and CurrencyCell columns
  • replace deprecated global Obsidian app references with the app instance from the DataLoomPlugin class
  • replace deprecated MarkdownRenderer.renderMarkdown with MarkdownRenderer.render
  • add Bubble component
  • simplify menu system to use useMenu hook

Docs

  • temporarily remove import page
  • temporarily remove formula cell page

8.1.0

01 Aug 03:28
4614813
Compare
Choose a tag to compare

Feature

  • add support for embedded tables in reading mode #513
  • add undo/redo buttons on mobile
  • add donation modal
  • add setting toggle for what's new modal
  • add setting toggle for donation modal
  • add Israeli Shekel currency #626
  • keep multi-tag menu open when selecting options #618

Fix

  • replace innerHTML with safer methods
  • add scroll bar to toggle column menu #645
  • only migrate .table or .dashboard files that have a model key
  • stop what's new modal from opening on first installation of plugin
  • stop flashing of tables when propagating table changes to other open leafs. We do this by updating the setting in the rendered app setState instead of re-rendering the root
  • avoid table styles from .markdown-rendered class by using table classes instead of semantic elements
  • resolve table creation error when creating a table in the attachment folder #604
  • support display of embedded tables using relative or absolute path links

Refactor

  • declare all modal styles in css files
  • rename nltView to loomView
  • replace global app usage with the instance found in the DataLoomPlugin class
  • replace hard coded plugin constants with data passed from the manifest object
  • simplify table borders to use border-right and border-bottom
  • replace Top and Bottom with arrow icons
  • set column resize indicator to 5px wide
  • make horizontal/vertical scroll bars visible on the table
  • update class names to use dataloom as the prefix
  • replace export icon with a vertical menu icon

Docs

  • rename development resources folder to diagrams
  • update code snippets file with new dataloom classes
  • add embedded apps flowchart