Releases: maxmilton/new-tab
Releases · maxmilton/new-tab
v0.23.0
What's Changed
- feat: Add new
auto
theme and set as default in 8c646e7 - feat: Add new
black
theme in 13294d6 - feat: Remove
rich-black
theme in d07bdd9 - feat: Add new
hacker-blue
andhacker-pink
themes in 9db67af - feat: feat: Add user setting to show/hide bookmark bar in 896bc18
- feat: Refactor
Link
component for better performance in a183021 - feat: Refactor service worker in 17ffdf9
- feat: Focus on search input on non-link click in 1587123
- feat: Rework some settings code
- feat: Other minor UI improvements in #2084
- feat: Golf code for byte savings in #2082 #2085 dbcb2ca f8b48e4 5355af5
- feat: Various small performance improvements
- feat: Migrate to new
stage1
API in f395dc6 - feat: Rename some internal names for better clarity
- bug: Fix logic error in
handleClick
that would unintentionally returnfalse
in 377615b - bug: Make CSP in manifest end with a semicolon in c843cf4
- test: Improve test tooling
- test: Add and improve unit and e2e tests
- chore: Refactor build
- chore: Improve linting and types
- chore: Improve CI workflows
- chore: Replace
prettier
withbiome
in 0095bd2 cae9682 4cb22f9 1c6dda5 - chore: Update dependencies
Full Changelog: v0.22.0...v0.23.0
v0.22.0
What's Changed
- feat: Golf code to reduce final JS file size by over 100 bytes!
- bug: Refactor tab link click handler to prevent closing own tab in #2082 fixing #2080
- feat: Update to new password manager link in e7d5a88
- feat: Add additional security related options to manifest in 701d155
- chore: Update dependencies
- chore: Update
actions/checkout
in CI to v4 - chore: Tweak lint tooling configuration
- test: Add, improve, and fix tests
Full Changelog: v0.21.0...v0.22.0
v0.21.0
What's Changed
- feat: A huge amount of changes and tweaks to optimize performance and reduce memory consumption
- bug: Prevent race condition where CSS is not yet loaded by @maxmilton in #1877
- chore: Migrate from
node
(JS runtime) +esbuild
(build tool) +uvu
(test runner) tobun
for everything - chore: Update dependencies
Full Changelog: v0.20.0...v0.21.0
v0.20.0
v0.19.0
Added
- Add new theme, "Neon Dreams" — #1350
Changed
- Performance improvements — dfdb165, e32b5e4, 5c6926c, 5239678
- Theme improvements — 5574fdc
- Extension manifest tweaks — d65ad73, 02931ac
- Update dependencies
Fixed
- Create and insert style element dynamically to fix theme loader failures — #1349
- Add style linting and fix lint issues — a2ecd2f, 913f2f1, a0bd51b
Full Changelog: v0.18.0...v0.19.0
v0.18.0
Added
- New themes; "rich black" (dark + brown), "hacker terminal" (dark + green), and "tilde club" (dark + yellow).
- Add
color-scheme
to all dark themes so browser chrome UI is also dark (e.g., scroll bars). - New/updated icons.
Changed
- Set
light
as default theme. - Refactor theme loader; there are now base styles embedded in the HTML + theme styles which are injected into a
<style>
tag on page load. This allows for more unique, expressive, and complex themes. - Background script is no longer persistent nor does it force open the settings UI, it's now solely for preloading the user's theme
- Update dependencies
- Remove leading
v
in extension manifestversion_name
. - Golfing to reduce file sizes.
Fixed
- Make sure the settings UI works + clean up — #1258
- Fix open tabs reset on tab events while a search is active — #1256
- Reduce memory footprint and potential memory leaks; use synthetic event delegation for bookmark bar mouse events
Full changelog: v0.17.0...v0.18.0
v0.17.0
Added
- New "Recently Closed Tabs" section: 3bed079
Changed
- Initial page load performance improvements: #1146
Fixed
- Bookmark folder popups render off screen when too far to the right: #1151
- Bookmark folder popups don't show and hide at the correct time: #1149
- Empty bookmark folders should have an "(empty)" entry: #1149
- Bookmark folders don't always look consistent: #1120
- Various minor style fixes
Full changelog: v0.16.4...v0.17.0
v0.16.4
v0.16.3
Added
- Blank background script to persistently keep the extension in memory — c1d7231
- An experimental change to improve the perceived load time of the new tab page
- Downside is memory is consumed even when the new tab page is closed
Fixed
- Flash of default theme colours on load when loading a non-default theme — 27f4de2
- Theme loader now runs synchronously while the page is initially loaded (under the hood it now uses
localStorage
instead ofchrome.storage
)
- Theme loader now runs synchronously while the page is initially loaded (under the hood it now uses
v0.16.1
Removed
- Debounce delay on search input (no real downside to searching on every character change + now search feels snappy)
Changed
- Code golfing for output bundle byte savings