TablissNG
Since the last release, a lot of foundational work has gone into making the project more stable, testable, and maintainable. This update is less about flashy features and more about making sure future work doesn’t break things silently.
End-to-End Testing (Playwright)
Testing has always been a weak point, especially once the app became more complex. Unit tests helped, but they couldn’t fully simulate real user behavior, especially for fragile systems like quick links.
To address this, Playwright was introduced for true end-to-end testing in a real browser environment. This is still in its early stages (only one widget is currently covered), but it establishes a much stronger foundation for confidence in future changes.
Better Links System Refactor
A major refactor was completed on the links system, focusing on simplifying architecture and removing accumulated technical debt. (The quick links overhaul is still not finished, but at least much farther along.)
Key improvements:
- Legacy migration logic was extracted into its own module, isolating old-format handling from runtime logic
- Introduced a strongly-typed
IconConfig structure, replacing the previous string-based icon system (this is the BIG ONE)
Workflow Improvements for GitHub Issues
A new workflow was introduced to improve issue handling transparency.
When an issue is marked as fixed-not-released, it is now automatically closed with a comment explaining that the fix exists but has not yet been released to stores.
This reduces confusion around whether a fix is live or still pending release.
UI and Layout Fixes
Several long-standing UI issues were addressed:
- Fixed widget transform origin so widgets no longer overflow when scaled near screen edges
- Improved background control layout with proper centering and ellipsis handling
- Fixed settings icon positioning logic introduced by the new center-position option
GitHub Issue Forms Migration
Markdown issue templates were replaced with GitHub Issue Forms.
This enforces structured input from users and improves consistency of reported issues.
One constraint discovered during this migration is that GitHub’s restriction on certain phrasing blocks the name of my project for some reason lol.
Background System Improvements
A sort order option was added for background rotation, initially used in the media widget.
CI and Release Improvements
Several improvements were made to CI and release automation:
- Node version upgraded from 22 → 24
- Webpack build system improved
- Version injection automated into manifest files (single source of truth)
- Test parallelization improvements
- Fixed persistent loader UI bug
- Improved settings toolbar hiding behavior