added userscripts scaffolding and a new easter egg :)
added userscripts scaffolding and a new easter egg :)
fixed windows focus bug finally. after 9 months. youre telling me the answer is a simple clear global focus owner. really man?
added auto updating for linux appimages. i also improved the adblocker and ported a cube minigame into the browser.
Added adblocking, zooming, new improved UI, and favicon support!
Added fullscreen mode support and fixed toolbar bad contrast when dark mode bug.
Added OS theme detection for light/dark mode. Modified the buttons and text to follow the theme as well.
Added an update microservice using Go and migrated the update UI to the settings page.
Added find and replace to Turtlebrowse and a new tool panel that can be swapper for AI, find and replace, and yt-dlp
Added browsing history, made tab switching more efficient. I struggled with fixing the grey paint on tab switch bcuz it looks like its unfixable and an issue with JCEF on Linux.
Added Linux AppImage, YouTube video downloader, and more!
Features and bugs fixed:
Added a scheduler to Fokuser to let users dedicate a certain time to focus. Also did some bug patches to do with state management and synchronization.
Added Do Not Disturb mode that blocks notifications by using the chrome.contentSettings API. Also added a redesigned settings UI.
Finished the publishable version of the extension! It now tracks the amount of time you focused and features a whitelist and blacklist to whitelist/blacklist sites.
Initial commits to Fokuser! We got the name ‘Fokuser’ from the Norwegian plural word of ‘focus’. The Chrome Extension currently lets you set a time until to block sites. It is a very basic implementation using chrome.storage.local and chrome.alarms APIs.
Multiple new changes in Turtlebrowse v1.4.5, including:
Worked on the Turtagent Hub! It now stores the conversations in the database and interacts with all of the data stored in the Rivepod store.
I used the DuckDuckGo autocompleter API to add autocompletions to Turtlebrowse. It uses a JavaFX Popup component with an embedded ListView. I also changed the jpackage to use a custom jlink.