Releases: LinkoraApp/Linkora
[PREVIEW] 0.15.0
- custom pagination for loading data very efficiently
- scrollable components for selecting tags and folders instead of full blown lists
- material 3 expressive "loading" indicators
- feat: couple tag creation and tag list for individual components into TagSelectionComponent
- feat: use
ContainedLoadingIndicatorfor indicating "loading" status in CollectionsScreen - feat: add pagination support for add-a-new-link dialog component
- feat: add pagination support for rename-a-link dialog component
- feat: add pagination support for collections
- refactor: lil improvements
- add sliding window test for the custom Paginator
- feat: implement a custom paginator to load the data batch wise
27/01/26
- feat: add support for showing tags, date in link views (#122)
- feat: show the folder path in search results (#71)
- feat: preload data when nearing end of list with paginator(s)
- refactor and fix issues in TODO()s after pagination refactoring
- feat(desktop): use material 3 expressive "loading indicators" when saving links
- feat: use current system time epoch when importing the data
- refactor: use enum instead of sealed class for sync-server routes
- feat(pagination): show empty data indicator when data is empty
- feat(pagination): show proper loading indicator when data is being loaded
- feat: add pagination support for home screen panel folders
- chore: convert app icon's image resources to webp
- feat: use
momo_signaturefont for app label - feat: add pagination support for Search
- feat: add pagination support for collection screens
[PREVIEW] 0.14.1
This is a preview release, which means things might not be fully implemented or tested, and might only work on my machine. You can still open issues for "bugs" or improvements. The tag this release is published under may also not match the uploaded builds.
Last Updated: 06/01/26
Changes
- feat(android): add auto-save support for links shared from other apps (#121)
- fix(android-mobile): use proper padding for tags-row in menu when image header is disabled
- feat: use preferred action on grid link item click (#121)
- feat: add support for Google Sans Flex font (defaulting to Poppins)
Happy New Year???
- feat(android): verify the notification permission status before starting auto-save service
- feat: support date and time display in link components (#51)
- feat: process links refreshing asynchronously with concurrency of 15
0.14.0
If you use sync-server, you must use the latest sync-server version, v0.2.0 (at the time of writing this).
What's New
- Tags - We do tags now, yup, you read that right, Linkora now supports tags [#12]
- Folders and Tags are in the same Collection screen; you can slide or manually switch from the collection switcher
- JSON-based exports support tags, HTML exports don't
- Your preference to shrink or expand the tag section when saving links is persisted
- New alternate icons on Android, icon made by LOLCATpl (on Discord) supports themed icon alongside legacy & regular icons, other icons don't. You can change the icon from the general settings screen
- Folders can be searched and sorted [#43] while saving a link; the manual tree still exists if you prefer that
- Double-tap on the search icon from the
android-mobilebottom nav will automatically open the search bar - All clickable elements now show a pointer cursor on hover
- Desktop now follows a minimum window size
- During multiple link selection, the addresses of selected links can be shared (split by a line) [#111]
Improvements
- Grid/Staggered (Link) Component has been completely rewritten
- Menu bottom sheet UI for links has been improved
These two are also based on the designs created by LOLCATpl 🦅🦅🦅
Fixes
- Resetting the local database (remote if preferred) has been re-added [#107]
Internals
- Lots of refactoring around navigation in the collections screen - removed all the singletons that were guiding most of the navigation context across all platforms, which was a mess. And all the other refactorings that went with it.
- I'll refactor more as I keep seeing stuff that can be done better.
- I have started using context params; existing extension functions will stay, but I'm gonna use more of these wherever it makes sense.
Full Changelog: release-v0.13.7...release-v0.14.0
[PREVIEW] 0.14.0
Last Updated: 24/10/25 1:30 PM IST
I'm planning to publish Linkora on Google Play. As of now, I need at least 12 testers and this test will continue for at least 14 days, to make the app available globally, so, if you're interested, please send your email address via:
https://forms.gle/zjTuMa8VXPvHg7nz9
I'll contact you via email once a release is available for testing.
This preview must not be used for regular usage,
as the implementation for remote sync isn't yet completed/partially implementedit's done, but there will be no server previews; a new version will be published soon. You must only test this locally without connecting to the server.
Builds released under this release may be updated at any time and may not match the build(s) of the current tag this release is published under.
Changes
- we do tags now [#12]
- internal improvements (a lot)
- improved grid link component
- improved menu sheet
- add support for searching & sorting folders during link addition
- add ability to expand and collapse tags section in AddANewLinkDialogBox (persisted)
- use bottom sheet for AddANewLinkDialogBox content instead of dialog box (on android-mobile)
Known issues
Import fails with tags connected to different links than the source, i.e., Tags export works, but import doesn't.FixedTags do not follow the selected sorting order.FixedMain FAB misbehaves, folder creation, editing, and multi-selection (for copy, moving, and deleting) don't work as expected (well, I'm refactoring the entire navigation code, so this is expected)FIXEDCopying links with multi-action doesn't copy their associated tags (I didn't even implement this)FIXED
[PREVIEW] 0.13.8
Note: Builds released under this release may be updated at any time and may not match the build(s) of the current tag this release is published under.
Changes
- Share one or multiple links at once #111
0.13.7
What's New
-
Added option to select export and backup locations [#97]
- Android: You must select the locations after installing this version, as the app has migrated to Storage Access Framework (SAF). There is no default location anymore; you must choose locations for exports and backups to work. The app will persist these locations with the necessary permissions, so you only need to select them once.
- Desktop: The default location remains unchanged.
-
Added option to auto-delete old backups after reaching a specified limit [#97]
- Note: This works exclusively on existing backup files. Current files being backed up are not counted toward the limit.
-
Snapshots moved to new location: Data > Snapshots.
Fixes
- Exports & backups now use a new timestamp pattern to prevent file system conflicts. [#101]
New Contributors
Internals
- refactored to a proper systematic manual DI 🦅🦅🦅
Full Changelog: release-v0.13.6...release-v0.13.7
[PREVIEW] 0.13.7
Note: Builds released under this release may be updated at any time and may not match the build(s) of the current tag this release is published under.
Changes
- Updated timestamp format to prevent conflicts with the file system
- Added option to select export and backup locations
- Auto backup deletions
Known Issues
- Uri permission(s) isn't persisted, leading to export/backup failures Fixed: re-selection needed if chosen in previous builds, since older selection didn’t target persistence permission for the uri
0.13.6
What's New
- Certificate verification for sync-server can be bypassed (not recommended, but available if needed)
- Pull-to-refresh/swipe-down-to-refresh added in Android mobile when connected to the sync server
- This is usually not needed because both app and sync-server support live updates, but if you want to force a reconnect to the server, this would be helpful
- Android app now supports edge-to-edge with transparent navigation bars
- Manual sync button added to desktop navigation rail
- same functionality as pull-to-refresh/swipe-down-to-refresh on Android mobile
- Updated target SDK to 36
Fixes
- Fixed weird padding at the bottom of settings screens [#94]
- Fixed "+" button incorrect padding [#93]
Browser Extension: Save links directly from your browser (available on Firefox, local installation on Chromium-based browsers) - LinkoraApp/browser-extension
Full Changelog: release-v0.13.5...release-v0.13.6
[PREVIEW] 0.13.6
THIS IS A PREVIEW RELEASE, DO NOT USE FOR REGULAR PURPOSES, ONLY FOR TESTING AND FEEDBACK. I REPEAT, DO NOT USE OR UPDATE FOR REGULAR PURPOSES.
Note: Builds released under this release may be updated at any time and may not match the build(s) of the current tag this release is published under.
Changes
- Added an option to bypass certificate checks to the sync-server
- Added swipe down to refresh on Android mobile, and an icon button on navigation rail on tablet/desktop to force restart syncing and connection
0.13.5
What's new
- Added support for HTTPS to connect with the sync server; websocket is forced to run on WSS, so you must always be connected to the sync server via HTTPS.
- You also have to manually import the certificate (
.cer) generated by the server to make sure the Linkora app trusts your server. This certificate is stored internally, so a one-time import is sufficient. - You can check back whenever you want after a successful connection to know if the certificate is valid or not from the server settings screen.
- You also have to manually import the certificate (
- Search now considers the URL to provide the results alongside the title and note.
- Added a setting to block saving the link if it already exists at the destination, enabled by default.
Fixes
- Main FAB is positioned based on the height of the bottom nav bar [#93]
- Mobile responsiveness does not recognise navigation bar at bottom [#98] (couldn't reproduce locally, so hopefully the possible fix that's applied should solve it)
Improvements
- Rename dialog on Android mobile now shows in a bottom sheet instead of a full-screen dialog box
Internals
Dropped markedAsImportant column in link table to directly validate link type based on linkType.
Full Changelog: release-v0.13.3...release-v0.13.5