This update is a summary of the last couple weeks of bugfixes. There was a lot lol
Editor
- Fixed a family of table-editing crashes (hover/drag position errors), and the table row menu now works on the final row
- Image blocks: restored resize behavior to match the legacy editor, fixed the left resize handle on short or clipped images, resize handles now only appear on images, and blocks can be resized down to 3% width
- Mention fixes: "Change link text" actually works, mentions are underlined in read-only views, and aliases that share a word with the page name show in @-mention results again (needs confirmation)
- Restored Heading 1–6 slash commands
- Hide Secrets no longer hides the new content blocks as if they were secrets
- Restored grip-menu controls on legacy collection blocks
- Custom callout panels import with their type intact
- Fixed several rare editor crashes (autolinks, closing the editor mid-click, meter block controls)
Maps
- Legacy icon pins no longer render tiny or "skate" while zooming
- Maps fall back gracefully when WebGL is unavailable instead of erroring (no WebGL = no map, though)
- Public/shared maps respect a pin's "Page Sync" off setting
- Pins linked to not-yet-loaded pages now resolve their style and preview on demand
- Map context submenus no longer close while moving the cursor to them
Calendars & timelines
- Correct date math for calendars whose eras reset year numbering, plus leap-aware month lengths
- Saving calendar config no longer overwrites built-in default calendars
- Read-only members can no longer create lanes or events
- Timeline URL syncing no longer leaks into other tabs
Templates
- Edits made right after applying a template no longer leak back into the template itself
- Applying very large templates no longer freezes or times out (fixed one bug that causes this, still working on another)
- Applied template pages inherit the template's visibility
- Template picker no longer intermittently shows empty; sub-page prompting is consistent
Permissions & visibility
- Members no longer land on hidden first tabs
- Owners and admins keep edit rights on hidden pages
- Edit/manage rights now derive from the full page tree, matching server behavior
- Hidden pages no longer surface via collection/tag indexes or @-mention previews
- Project settings are owner/admin-only
Public pages
- Public pages can be embedded in iframes
- The public reader no longer retry-loops on unavailable pages
- Board cards open a peek on click in public and read-only boards
Sync & data reliability
- Interrupted first-time sync no longer produces an empty project; it resumes across reconnects
- "Reset local data" no longer loops an error dialog
- Fixed background crashes around local database teardown and duplicate link writes
- Opening a project no longer counts as "editing" it — project cards show real last-edit times based on (upcoming) activity log feature.
Account & billing
- Gift redemptions reflect on your account immediately
- Fixed gift checkout landing on a broken URL
- Changing or removing your password no longer signs you out of your current session
Assets
- Members can upload assets and create folders again
- Deleting a folder deletes its contents instead of orphaning them
- Failed image uploads show an error instead of silently breaking
- Folder renames and description edits reflect immediately
App & misc
- Member hard-refresh no longer gets stuck on "Page not found"
- Lock toggle updates instantly in tabs and the sidebar
- New sub-pages inherit their parent's icon
- WorldAnvil imports no longer produce blank articles; exported pages round-trip cleanly through markdown import