v0.10.1+36
Fixes two little problems with the cloud sync. Please see below for the full release notes!
- Fix favorites not getting pushed during inital sync by @Scriptbash in #382
- Fix creating duplicate journal in cloud when issn is empty by @Scriptbash in #383
Wispar has turned 1 year old! 🎉🥳
... Just 2 months late!
Please backup your database, since many changes have been made to it! There is also a cleanup function that will run when upgrading your database. It will attempt to merge and delete duplicated journals!
Anyway, here's what you can find in this update:
- You can now optionally synchronize your database across devices!
- You can pick between "Wispar Sync", which is a Pocketbase instance hosted by me or you can self-host it!
- The hosted server is a Hetzner VPS located in Germany
- If several devices contain the same data, the first device to sync will have its data added to PocketBase. The other devices will update their local sync IDs to match the cloud and avoid duplicates. Any data that is not already in PocketBase will be uploaded and synced on the other devices.
- Subsequent syncs work on a most recent changes win.
- If the "Background syncing" option is enabled (on by default), changes will automatically sync when you interact with the app (add favorite, hide a publication, follow a journal, etc.) and when starting the app.
- To self-host it, please check the documentation
- The following can be synced:
- Articles (only favorites and hidden articles)
- Journals
- Saved queries
- Feed filters
- EZproxy known URLs
- These will not sync:
- Downloads
- Title and abstract translations
- Graphical abstracts
- Settings
- The Zotero feature has been improved!
- Group collections are now supported (you will need to give read/write access to groups when creating your API key)
- A dialog allows picking a collection where to send the publication
- Collection can be created inside the app, when picking a collection
- Better MathML rendering
- Improvements were made to the MathML to Latex conversion, improving the rendering of equations
- A new search journals by topics has been added
- Results may not be perfect, since there isn't a direct way to get journals by topics using the OpenAlex API. I instead search for articles using the selected topics, extract the ISSNs and display the journals
- Date filters have been added to OpenAlex and Crossref search pages, as well as an "Open access only" toggle for OpenAlex
- Date filters are also available for custom feeds
- An ISSN filter has been added to the OpenAlex search page
- You can use this filter if a journal isn't available in Crossref or want more filtering options. By saving the search query, you can follow journals using OpenAlex
- The Wispar app icon will now follow your Android theme!
- Desktop apps are now available!
- The MacOS and Linux builds have been built locally on my computers, they don't come from the GitHub workflow
- I will package the Linux version in a Flatpak when I have the time!
Also, shout-out to the Chinese translations contributor 大王叫我来巡山! You've been on fire! 🫡 谢谢!
What's Changed
- Device synchronization using pocketbase by @Scriptbash in #370
- Update dependency swiper to v12.1.3 by @renovate[bot] in #369
- Update dependency flutter to v3.41.6 by @renovate[bot] in #364
- Update dependency lucide-react to v1 by @renovate[bot] in #366
- Update dependency typescript to v6 by @renovate[bot] in #367
- Update dependency ruby to v4.0.2 by @renovate[bot] in #363
- Update Gradle to v9.4.1 by @renovate[bot] in #365
- Translations update from Hosted Weblate by @weblate in #368
- Update monochrome icon by @Scriptbash in #372
- Update docs and dependencies by @Scriptbash in #373
- Fix Zotero "failed successfully" by @Scriptbash in #374
- Improve mathml converter by @Scriptbash in #375
- Fix alignments and btn overflow by @Scriptbash in #376
- Fix hidden articles display by @Scriptbash in #377
- Align local timestamps with cloud by @Scriptbash in #378
- Translations update from Hosted Weblate by @weblate in #379
- Fix macos debug build by @Scriptbash in #380
- Disable Macos build in publish.yml by @Scriptbash in #381
- Update dependency swiper to v12.0.3 by @renovate[bot] in #274
- Update plugin org.jetbrains.kotlin.android to v2.2.21 by @renovate[bot] in #275
- Update docusaurus monorepo to v3.9.2 by @renovate[bot] in #271
- Update dependency flutter to v3.35.7 by @renovate[bot] in #276
- Translations update from Hosted Weblate by @weblate in #273
- Update dependency lucide-react to ^0.547.0 by @renovate[bot] in #277
- Update actions/upload-artifact action to v5 by @renovate[bot] in #279
- Update dependency lucide-react to ^0.548.0 by @renovate[bot] in #278
- Update Gradle to v9.2.0 by @renovate[bot] in #282
- Update dependency node to v24 by @renovate[bot] in #281
- Update dependency lucide-react to ^0.552.0 by @renovate[bot] in #283
- Translations update from Hosted Weblate by @weblate in #280
- Update dependency flutter to v3.38.1 by @renovate[bot] in #286
- Update Gradle to v9.2.1 by @renovate[bot] in #287
- Update plugin com.android.application to v8.13.1 by @renovate[bot] in #214
- Update dependency lucide-react to ^0.554.0 by @renovate[bot] in #285
- Update dependency flutter to v3.38.2 by @renovate[bot] in #289
- Update actions/checkout action to v6 by @renovate[bot] in #290
- Update dependency flutter to v3.38.3 by @renovate[bot] in #291
- Update dependency lucide-react to ^0.555.0 by @renovate[bot] in #292
- Update dependency flutter to v3.38.4 by @renovate[bot] in #295
- Update dependency lucide-react to ^0.556.0 by @renovate[bot] in #296
- Update react monorepo to v19.2.1 by @renovate[bot] in #294
- Update dependency @easyops-cn/docusaurus-search-local to v0.52.2 by @renovate[bot] in #293
- Update react monorepo to v19.2.3 by @renovate[bot] in #299
- Update dependency lucide-react to ^0.562.0 by @renovate[bot] in #298
- Update actions/upload-artifact action to v6 by @renovate[bot] in #302
- Update dependency flutter to v3.38.5 by @renovate[bot] in #301
- Update plugin org.jetbrains.kotlin.android to v2.3.0 by @renovate[bot] in #303
- Update plugin com.android.application to v8.13.2 by @renovate[bot] in #300
- Update dependency macos to v15 by @renovate[bot] in #288
- Fix APS downloads and scraping by @Scriptbash in #306
- Add macOS and Windows to build workflow by @Scriptbash in #307
- Update dependency fastlane to v2.230.0 by @renovate[bot] in #270
- Package MacOS by @Scriptbash in #308
- Package Windows by @Scriptbash in #310
- Update actions/download-artifact action to v7 by @renovate[bot] in #309
- Update dependency flutter to v3.38.6 by @renovate[bot] in #311
- Update dependency flutter to v3.38.7 by @renovate[bot] in #312
- Update Gradle to v9.3.0 by @renovate[bot] in #314
- Store DB in app support directory on Windows by @Scriptbash in #318
- Update dependency lucide-react to ^0.563.0 by @renovate[bot] in #316
- Update dependency fastlane to v2.231.1 by @renovate[bot] in #315
- Update dependency ruby to v3.4.8 by @renovate[bot] in #304
- Update react monorepo to v19.2.4 by @renovate[bot] in #320
- Update dependency @easyops-cn/docusaurus-search-local to v0.52.3 by @renovate[bot] in #323
- Update dependency flutter to v3.38.9 by @renovate[bot] in #321
- Update dependency swiper to v12.1.0 by @renovate[bot] in #322
- Translations update from Hosted Weblate by @weblate in #325
- Add adaptive icons on Android by @Scriptbash in #330
- Update dependency @easyops-cn/docusaurus-search-local to ^0.53.0 by @renovate[bot] in #328
- Update dependency fastlane to v2.232.0 by @renovate[bot] in #329
- Update plugin org.jetbrains.kotlin.android to v2.3.10 by @renovate[bot] in #327
- Update Gradle to v9.3.1 by @renovate[bot] in #324
- Update dependency @easyops-cn/docusaurus-search-local to ^0.54.0 by @renovate[bot] in #331
- Update dependency flutter to v3.41.0 by @renovate[bot] in #334
- Update dependency lucide-react to ^0.564.0 by @renovate[bot] in #336
- Update dependency @easyops-cn/docusaurus-search-local to ^0.55.0 by @renovate[bot] in #335
- Translations update from Hosted Weblate by @weblate in #339
- Update dependency swiper to v12.1.2 [SECURITY] by @renovate[bot] in #341
- Update dependency lucide-react to ^0.575.0 by @renovate[bot] in #340
- Translations update from Hosted Weblate by @weblate in #342
- Update dependency flutter to v3.41.2 by @renovate[bot] in #337
- Improve Zotero feature by @Scriptbash in #344
- Update GitHub Artifact Actions (major) by @renovate[bot] in #343
- Update dependency @easyops-cn/docusaurus-search-local to v0.55.1 by @renovate[bot] in #345
- Update flutter_local_notification by @Scriptbash in #346
- Add minimum window size for desktop apps by @Scriptbash in #347
- Update dependency fastlane to v2.232.2 by @renovate[bot] in #332
- Use beta inappwebview and don't hide donate button on MacOS by @Scriptbash in #348
- Update dependency ruby to v4 by @renovate[bot] in #305
- Translations update from Hosted Weblate by @weblate in #349
- Add date filters and OpenAlex API key by @Scriptbash in #350
- Update dependency lucide-react to ^0.576.0 by @renovate[bot] in #351
- Search journals by topics by @Scriptbash in #357
- Update dependency flutter to v3.41.4 by @renovate[bot] in #352
- Update dependency lucide-react to ^0.577.0 by @renovate[bot] in #354
- Update dependency flutter_local_notifications to v21 by @renovate[bot] in #356
- Add overlay to PDF viewer by @Scriptbash in #359
- Update Gradle to v9.4.0 by @renovate[bot] in #355
- Fix notification icon by @Scriptbash in #360
- Add ISSN and open access filters to OpenAlex by @Scriptbash in #361
- Update plugin org.jetbrains.kotlin.android to v2.3.20 by @renovate[bot] in #362
- Translations update from Hosted Weblate by @weblate in #353
Full Changelog: v0.10.0+32...v0.10.0+33
Full Changelog: v0.10.0+33...v0.10.1+36