All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.6.1 - 2023-07-30 Bug fixes, rework browser event handling
Github closed issues for v0.6.1
- Rework and clean up browser event handling
- Fix popup state on adding a new subcategory Issue #91
- Fix updating browser action Issue #90
- Fix subcategory collapsing on enter Issue #83
0.6.0 - 2023-07-18 Manifest V3, show and remove saved bookmarks
Github closed issues for v0.6.0
- Show saved bookmark info on popup Issue #56 Issue #71 Issue #78
- Enable deleting bookmarks Issue #88
- New bookmark and category style Issue #56
- Change default shortcut key to
Alt+S
(Ctrl+Alt+S
on Firefox) - Generate manifest V3 for different browser targets Issue #58 Issue #87
- Use custom focus colour Issue #56
- Use simple nonpersistent message passing for service worker Issue #87
- Clean up and simplify code, styles and packaging Issue #42 Issue #62
0.5.0 – 2021-06-29 Intuitive UI
Github closed issues for v0.5.0
- Make main categories dynamic and fix their selection Issue #72
- Fix popup height on Firefox after selection Issue #60
- Colourful theme Issue #70
- More intuitive and self explanatory UI: Better icons, titles and headings on dropdowns Issue #32 Issue #69
- Show number of search results and subcategories Issue #32
- Reorganize the content of the popup for more flexible UI Issue #43
Technical:
- Clean up CSS styles Issue #54
- Make CategorySelector code elegant, use single responsibility principle Issue #63
- Handle search using a store #47 Issue #63
- Change to Stroustrup brace style
0.4.2 – 2021-06-09 Bug fixes and stability
Github closed issues for v0.4.2
- Fix adding subcategory with a bookmark on Firefox · Issue #39 · Pull request #38
- Wrong data in popup · Issue #31
- e939d9c Only use string query on Firefox when the url has about scheme
- 4d651a1 Work around Chrome bug #1213925: Tabs can not be edited/queried right now
- bf13210 Pass saved bookmark information into popup and fix popup header Issue #56
- 6a9f1de Adjust debounce to 400 ms on inputEvent$ and add throttle to categorySearch$ Issue #40
- 75a0512 Set browser action icon and badge text per tab · Issue #36
- 3708832 Fix errors caused by platform differences when searching
- d0a5576 Firefox: Fix creating bookmarks in new subcategories
- 365e38e Firefox: Fix errors caused by 'about:' pages
- 7809216 Fix popup header to show when a bookmark is saved
- bc1243b Fix using subcategory close button with keyboard
- 022ee1f Fix close button on popup
- Started using Github projects for development boards
- 913bbb3 Show bookmark count on bookmark form
- 9df8570 Show badge when several bookmarks exist
- 6eea4ef Change default shortcut to Ctrl+E (MacCtrl+E on Mac) [Issue #59]
- 970d46f Don’t clear search value when it is shorter than the minimum length
- 99902f0 Query current tab info only after popup is opened · Issue #36
- 2e9edb6 Change the minimum length of search back to two letters
Technical:
- Renamed default branch to
main
- 36af623 Change indentation to four spaces
- e06d95b Install pre-commit hooks with ESLint and other checkers
- 3d43662 Start writing browser tests with Puppeteer
- Use Rambda instead of Ramda as is seems to be lighter and faster
- Use Ramda instead of Fkit as Fkit seems to be not updated anymore
- 1d8e9d8 rollup: Use absolute paths to prevent erronous destinations on copy
- 349cb6c Switch from node-sass to Dart Sass
- 2274c3b Get recent categories using getRecent API method
- 36cedaa Simplify message handling with generic messageBridge
- 702dd06 Start using pnpm instead of yarn
- 01e2b64 Replace @riotjs/observable with browserify/events
- Removed all references to Ava
0.4.1 – 2019-12-22 – Fix bookmark paths
- Fix bookmark paths to update reactively
- Fix popup styles to avoid extra scroll bars on popup
- Minify assets on production builds, and use source maps on development
- Replace all Riot.js components with Svelte components
- Fix Mozilla extension by removing unsafe-eval from content security policy
- Increase max-height of dropdown menus
- Make dropdown menu animation faster
- Make the popup styles work better on mobile
Technical:
- Use separate directories for development and production builds
- Add separate bundles for the sass files
- Import [Kefir] and fkit using modules and remove them from globals and externals
- Simplify Rollup config and copy plugin usage
- All Mozilla web-exts errors and warnings
- All ESlint errors and warnings
- Fix when to show "No category results"
- Fix showing dropdowns so that only one of them is ever visible
- Remove Zepto from dependencies
- Remove rollup-plugin-buble from dependencies
0.3.7 – 2019-11-13 – Show recent and child categories
- Show recently added categories on dropdown menu
- Show child categories on dropdown menu
- Replace the deprecated postcss-cssnext with rollup-plugin-postcss
- Updated dependencies
- Ignore tab updates on background windows
- Fixed ESlint warnings
- Lots of small code improvements
- Removed unused riotgear from dependencies
0.3.6 – 2019-09-23 – Add subcategories
- Ability to add bookmark into a new subcategory
- Show different icon when the current URL has been bookmarked
- Make keyboard tab focus work accross all elements on popup
- New icon for the browser extension
- Fix a bug that caused favicon changes to show wrong info on popup
- Validate that title, url and category are not empty
- Prevent category menu from scrolling sideways
- Disable autocomplete on category and subcategory fields
- Removed the button to clear the selection and search
0.3.5 – 2019-06-17 – Security and improved code
- Use rollup-plugin-cpy for packaging instead of rollup-plugin-copy-glob
- Improved message passing and code organization
- Updated
js-yaml
to version 3.13.1 because of vulnerabilities
0.3.4 – 2018-04-21 – Localisations and usability improvements
- Russian and French localisations
- Show the search term
Usability improvements:
- Close the dropdown when an item is selected
- Show the dropdown again when search field is focused and search is active
- Restrict the max width of the popup and show text overflow as ellipsis
- Make first menu item focused on tab key instead of the menu element
- Issue #1: Wrong page information shown on popup
- Fix TypeError on Firefox by filtering out falsy values on getActiveTabOnWindow
- Fix getting bookmark paths on the popup with Firefox v64 and newer
0.3.3 – 2018-10-27 – Firefox support
- Support for Firefox
- Show message when no categories match the search
0.3.2 – 2018-10-25 – Translations
- English and Finnish localisations
Technical:
- Started writing a test suite with Ava
0.3.1 – 2018-10-23 – Ancestry
Discern between duplicate categories by showing the parent category paths. Duplicate categories have the same name.
- Show bookmark parent path on search results
- Sort the search result categories alphabetically
- Search after typing one letter instead of two
0.3.0 – 2018-10-23 – Addition
First release with useful functionality.
- Enable adding bookmarks with ease
- Search categories by typing more than two letters
- Show search result categories on a dropdown
- Clear search when clicking the search or cross icon
- Keyboard navigation on the form using
Tab
,Tab-Shift
andEnter
keys - Always open the popup with active tab’s URL and title – even on different windows
- Show favicon for the current page
Technical:
- Use message passing between background and popup
- Implemented
currentTab$
stream that reactively tells the current tab info - Implemented
closedTab$
stream
- Focus on the category search field when popup opens
- Close the popup when bookmark is saved
- Listen to window focus change events in order to update current tab info when changing windows
- Wrap Chrome API calls to check errors with function called
withErrorChecking
0.2.0 – 2018-10-18 – Riot
Use a much slimmer tech stack. The package size dropped to about 300 Kb from several megabytes!
- Add keyboard shortcut for the add bookmark popup (
Ctrl-Shift-D
by default andCtrl-D
on a Mac) - Show barely functional popup with the new technology stack
- Mozilla Public License version 2.0
- Use Riot.js instead of Vue.js
- Use Kefir.js instead of RxJS
- Use Fkit instead of Ramda
- Use Spectre.css instead of Semantic UI
- Use Bublé instead of Babel for ES2015 transpiling
- Use Rollup instead of Webpack
Introduce Functional Reactive Programming. This release is on a different private repository.
- Use RxJS to keep track of changes on the current tab (URL or title changed for example)
- Implemented searching of categories
- Show bookmark parent path on search results
- Use Semantic UI instead of Element UI
- Post a bookmark with Ajax to a backend called Grimoire that uses Ruby on Rails and Neo4j graph database