Skip to content

Releases: bubble-wu/obsidian-table-column-resizer

Table Column Resizer 1.1.0

Choose a tag to compare

@github-actions github-actions released this 05 Oct 11:26

Highlights

  • Touch and stylus support: drag handling switched to Pointer Events, with pointer capture and pointercancel cleanup
  • Accurate compatibility: setCssStyles is feature-detected with a direct style-assignment fallback, so minAppVersion: 0.15.0 is truthful on older app versions
  • Bounded data growth: saved widths for deleted notes are pruned on load; at most 100 tables per note are remembered
  • Immediate effect: disabling the plugin removes existing resize handles at once
  • versions.json switched to the official flat format

Full details in CHANGELOG.md.

Install: download main.js, manifest.json and styles.css below into .obsidian/plugins/table-column-resizer/, or install from the official directory for automatic updates.

1.0.3 - Declarative settings and attested builds

Choose a tag to compare

@github-actions github-actions released this 03 Oct 18:45

What's new in 1.0.3

Added

  • Declarative settings — plugin settings now appear in Obsidian's built-in settings search on 1.13.0+; the classic settings UI remains for older versions
  • README: comparison table with other table plugins (Better Tables, Advanced Tables)

Changed

  • Attested builds — release assets are now built by GitHub Actions with artifact attestations, so anyone can cryptographically verify they were built from this repository's source
  • Resize handle created with Obsidian's createEl helper; drag persistence write explicitly marked as fire-and-forget

Upgrade

The plugin updates automatically from within Obsidian. Manual install: download main.js, manifest.json, styles.css and copy them into .obsidian/plugins/table-column-resizer/.

1.0.2 - Community review fixes

Choose a tag to compare

@bubble-wu bubble-wu released this 03 Oct 17:56

Fixes automated review findings: style assignments now use Obsidian's setCssStyles API, type-safe data loading, awaited persistence writes, createEl helper, no !important in drag styles, reproducible builds via package-lock.json.

1.0.1 - Critical bug fixes

Choose a tag to compare

@bubble-wu bubble-wu released this 03 Oct 17:05

What's fixed in 1.0.1

This release fixes three critical bugs — if you tried 1.0.0 and it didn't work, this one should.

The plugin now actually loads (#5)

manifest.json was invalid JSON (a missing comma), so Obsidian silently skipped the plugin — it never appeared in the community plugins list after manual installation. Fixed.

Columns can now exceed 500px (#4)

A hardcoded CSS max-width: 500px !important overrode the plugin's own settings. Column widths now respect the maximum you configure (Settings → Table Column Resizer).

Column widths are now actually saved

An async/await bug meant widths were never restored, and worse — every drag overwrote the plugin's data file with an empty object, wiping your settings. Persistence is rewritten: settings and per-table widths are stored separately and survive restarts.

Also improved

  • Resize handles live on header cells only (previously every cell had one, and dragging from body rows could crash)
  • Tables switch to fixed layout while dragging so widths track the mouse precisely
  • Plugin styles no longer restyle every table in your vault — borders, padding, and backgrounds come from your theme again
  • English settings panel with an enable/disable toggle
  • Repo cleanup: removed 30+ scaffolding files, fixed broken links, added versions.json

Manual installation

  1. Download main.js, manifest.json, and styles.css below
  2. Copy them into .obsidian/plugins/table-column-resizer/ in your vault
  3. Enable in Settings → Community plugins