Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Failure while calling fetch-ebook-metadata process #185

Closed
hende101 opened this issue Jan 22, 2025 · 7 comments
Closed

Failure while calling fetch-ebook-metadata process #185

hende101 opened this issue Jan 22, 2025 · 7 comments

Comments

@hende101
Copy link

hende101 commented Jan 22, 2025

Hi all.

I'm running Jelu in Docker and getting this error when trying to fetch a book from an online source.
Docker is running on a Truenas Scale machine (x86).

It will hang until I restart the container and produces this in the log:

2025-01-22T21:57:06.957Z  INFO 1 --- [main] i.github.bayang.jelu.JeluApplicationKt   : Starting JeluApplicationKt v0.65.1 using Java 17.0.13 with PID 1 (/app/BOOT-INF/classes started by root in /app)
2025-01-22T21:57:06.958Z DEBUG 1 --- [main] i.github.bayang.jelu.JeluApplicationKt   : Running with Spring Boot v3.3.3, Spring v6.1.12
2025-01-22T21:57:06.959Z  INFO 1 --- [main] i.github.bayang.jelu.JeluApplicationKt   : No active profile set, falling back to 1 default profile: "default"
2025-01-22T21:57:07.812Z  INFO 1 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JDBC repositories in DEFAULT mode.
2025-01-22T21:57:07.849Z  INFO 1 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 33 ms. Found 0 JDBC repository interfaces.
2025-01-22T21:57:08.304Z  INFO 1 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port 11111 (http)
2025-01-22T21:57:08.313Z  INFO 1 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2025-01-22T21:57:08.314Z  INFO 1 --- [main] o.apache.catalina.core.StandardEngine    : Starting Servlet engine: [Apache Tomcat/10.1.28]
2025-01-22T21:57:08.352Z  INFO 1 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2025-01-22T21:57:08.353Z  INFO 1 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1358 ms
2025-01-22T21:57:08.563Z  INFO 1 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
2025-01-22T21:57:08.634Z  INFO 1 --- [main] com.zaxxer.hikari.pool.HikariPool        : HikariPool-1 - Added connection org.sqlite.jdbc4.JDBC4Connection@1fa9692b
2025-01-22T21:57:08.635Z  INFO 1 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
2025-01-22T21:57:08.989Z  INFO 1 --- [main] liquibase.changelog                      : Reading from DATABASECHANGELOG
2025-01-22T21:57:09.042Z  INFO 1 --- [main] liquibase.ui                             : Database is up to date, no changesets to execute
2025-01-22T21:57:09.042Z  INFO 1 --- [main] liquibase.changelog                      : Reading from DATABASECHANGELOG
2025-01-22T21:57:09.051Z  INFO 1 --- [main] liquibase.util                           : UPDATE SUMMARY
2025-01-22T21:57:09.051Z  INFO 1 --- [main] liquibase.util                           : Run:                          0
2025-01-22T21:57:09.051Z  INFO 1 --- [main] liquibase.util                           : Previously run:              25
2025-01-22T21:57:09.051Z  INFO 1 --- [main] liquibase.util                           : Filtered out:                 0
2025-01-22T21:57:09.051Z  INFO 1 --- [main] liquibase.util                           : -------------------------------
2025-01-22T21:57:09.051Z  INFO 1 --- [main] liquibase.util                           : Total change sets:           25
2025-01-22T21:57:09.052Z  INFO 1 --- [main] liquibase.util                           : Update summary generated
2025-01-22T21:57:09.062Z  INFO 1 --- [main] liquibase.lockservice                    : Successfully released change log lock
2025-01-22T21:57:09.063Z  INFO 1 --- [main] liquibase.command                        : Command execution complete
2025-01-22T21:57:09.681Z  INFO 1 --- [main] r$InitializeUserDetailsManagerConfigurer : Global AuthenticationManager configured with UserDetailsService bean with name userService
2025-01-22T21:57:09.715Z  INFO 1 --- [main] o.s.b.a.w.s.WelcomePageHandlerMapping    : Adding welcome page: class path resource [public/index.html]
2025-01-22T21:57:10.118Z  INFO 1 --- [main] o.s.l.c.support.AbstractContextSource    : Property 'userDn' not set - anonymous context will be used for read-only operations
2025-01-22T21:57:10.167Z  INFO 1 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port 11111 (http) with context path '/'
2025-01-22T21:57:10.183Z  INFO 1 --- [main] i.g.b.jelu.service.AppLifecycleAware     : Lucene index not found, trigger rebuild
2025-01-22T21:57:10.189Z  INFO 1 --- [main] i.g.b.jelu.service.SearchIndexService    : Rebuild index for: [book, author]
2025-01-22T21:57:10.190Z  INFO 1 --- [main] i.g.b.jelu.service.SearchIndexService    : Rebuilding index for Book
2025-01-22T21:57:10.279Z  INFO 1 --- [main] i.g.b.jelu.service.SearchIndexService    : Number of entities: 119 and pages : 1
2025-01-22T21:57:10.363Z  INFO 1 --- [main] i.g.b.jelu.service.SearchIndexService    : Processing page 1 of 1 (5000 elements)
2025-01-22T21:57:10.364Z  INFO 1 --- [http-nio-11111-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
2025-01-22T21:57:10.364Z  INFO 1 --- [http-nio-11111-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2025-01-22T21:57:10.365Z  INFO 1 --- [http-nio-11111-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 1 ms
2025-01-22T21:57:10.383Z  WARN 1 --- [http-nio-11111-exec-1] o.s.web.servlet.PageNotFound             : No mapping for GET /add-book
2025-01-22T21:57:10.682Z  INFO 1 --- [main] i.g.b.jelu.service.SearchIndexService    : Wrote Book index in 321.028428ms
2025-01-22T21:57:10.967Z DEBUG 1 --- [main] i.g.b.jelu.service.SearchIndexService    : no authors index yet
2025-01-22T21:57:11.039Z  INFO 1 --- [main] i.g.bayang.jelu.search.LuceneHelper      : Lucene index version: 3
2025-01-22T21:57:11.097Z  INFO 1 --- [main] i.github.bayang.jelu.JeluApplicationKt   : Started JeluApplicationKt in 4.443 seconds (process running for 4.783)
2025-01-22T21:59:20.800Z ERROR 1 --- [http-nio-11111-exec-4] i.g.b.j.s.m.p.CalibreMetadataProvider    : failure while calling fetch-ebook-metadata process

java.lang.InterruptedException: null
@hende101
Copy link
Author

hende101 commented Jan 22, 2025

Manually running a metadata search from within the container results in the following output:

# /calibre/fetch-ebook-metadata -o -d 90 -t "Counter-clock world"
Failed to import PyQt module: PyQt6.QtWebEngineCore with error: libXcomposite.so.1: cannot open shared object file: No such file or directory
Traceback (most recent call last):
  File "runpy.py", line 198, in _run_module_as_main
  File "runpy.py", line 88, in _run_code
  File "site.py", line 47, in <module>
  File "site.py", line 43, in main
  File "calibre/utils/ipc/worker.py", line 196, in main
  File "<string>", line 1, in <module>
  File "calibre/scraper/qt.py", line 292, in webengine_worker
  File "bypy-importer.py", line 279, in exec_module
  File "calibre/scraper/webengine_backend.py", line 16, in <module>
ImportError: cannot import name 'QWebEnginePage' from 'qt.webengine' (/calibre/lib/calibre-extensions/python-lib.bypy.frozen/qt/webengine.pyc)
Traceback (most recent call last):
  File "calibre/scraper/qt.py", line 234, in _dispatch
  File "json/__init__.py", line 346, in loads
  File "json/decoder.py", line 337, in decode
  File "json/decoder.py", line 355, in raw_decode
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
<?xml version='1.0' encoding='utf-8'?>
<package xmlns="http://www.idpf.org/2007/opf" unique-identifier="uuid_id" version="2.0">
    <metadata xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:opf="http://www.idpf.org/2007/opf">
        <dc:identifier opf:scheme="calibre" id="calibre_id">047220e3-b6c4-4222-8d15-cb9f6fba3610</dc:identifier>
        <dc:identifier opf:scheme="uuid" id="uuid_id">12e4e151-f55e-485f-b293-22638b47ba44</dc:identifier>
        <dc:title>Counter-Clock World</dc:title>
        <dc:creator opf:file-as="Unknown" opf:role="aut">Philip K. Dick</dc:creator>
        <dc:contributor opf:file-as="calibre" opf:role="bkp">calibre (7.24.0) [https://calibre-ebook.com]</dc:contributor>
        <dc:date>1967-02-01T08:00:00+00:00</dc:date>
        <dc:description>&lt;p&gt;Sebastian Hermes wishes his future was history ... In the Counter-Clock World time runs backwards. People are born in their graves, dug up when they can start speaking, and are reintroduced into society where they grow younger before returning to the womb to be unborn. The Hobart Phase has been reversing time since 1986 and nothing has quite been the same since. The library is the most powerful and most feared organization in the world, responsible for the eradication of records from history for events which have no longer happened. Anarch Peak, a black religious leader, is due to be old-born and the library wants him dead. With a feud already developing in relgious communities throughout the world, Seb Hermes is sent to retrieve Anarch from his captors. He must succeed before tensions trigger an all-out religous war.&lt;/p&gt;</dc:description>
        <dc:publisher>Vintage</dc:publisher>
        <dc:identifier opf:scheme="GOODREADS">156723</dc:identifier>
        <dc:identifier opf:scheme="AMAZON">0375719334</dc:identifier>
        <dc:identifier opf:scheme="ISBN">9780007127702</dc:identifier>
        <dc:identifier opf:scheme="GOOGLE">HMDTwMjeTa4C</dc:identifier>
        <dc:language>eng</dc:language>
        <dc:subject>Science Fiction</dc:subject>
        <dc:subject>Fantasy</dc:subject>
        <dc:subject>Religion</dc:subject>
        <meta name="calibre:rating" content="4"/>
    </metadata>
    <guide/>
</package>

It does seem to eventually fetch it after failing to import some python modules?

@bayang
Copy link
Owner

bayang commented Jan 23, 2025

the fetch ebook metadata binary comes from calibre and is written in python.
Looks like it first complains that a shared library is missing and then eventually grabs the metadata online to then again complain about a formatting issue.
I'll see what I can find.

You can use the inventaire.io provider in the meantime.

@bayang
Copy link
Owner

bayang commented Jan 23, 2025

can you check if your problem could be similar to the one explained here : #67

IE : could you check if libXcomposite.so.1 has ABI tags that could interfere ?

See here for more infos : https://forum.qt.io/topic/136058/libqt6core-so-6-cannot-open-shared-object-file-even-though-it-exists-seems-to-depend-on-docker-host-os/6

@ebiagi
Copy link

ebiagi commented Jan 27, 2025

I have the same problem starting from the 0.55.1 version and trying the solution #67 is not working.
I've also tried to enable the inventaire.io fallback but it throws the following error

ERROR: The Compose file './compose.yaml' is invalid because:
Unsupported config option for services.jelu: 'metadataProviders'

here's my docker compose

 jelu:
     image: wabayang/jelu:latest
     container_name: jelu
     restart: always
     env_file:
         - /home/docker-run/dockerenv/jelu.env
     stdin_open: true
     tty: true
     ports:
         - 127.0.0.1:11111:11111
     volumes:
         - /srv/dockervolumes/jelu/config:/config
         - /srv/dockervolumes/jelu/database:/database
         - /srv/dockervolumes/jelu/files/images:/files/images
         - /srv/dockervolumes/jelu/files/imports:/files/imports
         - /etc/timezone:/etc/timezone:ro
     metadataProviders:
         - is-enabled: true
           apiKey: ""
           order: -100000
           name: "jelu-debug"
         - is-enabled: false
           apiKey: "YOUR_API_KEY_HERE"
           order: -10
           name: "google"
         - name: "inventaireio"
           is-enabled: true
           order: 200000
           config: "it"

@bayang
Copy link
Owner

bayang commented Jan 28, 2025

@ebiagi as the error message says : your compose file is invalid.
The metadataProviders block you put in it is jelu config, not compose.
You need to either put it in your jelu config file or either convert it to env vars and put it in the env section of your compose file.

Also what was your initial issue ?
Is it the libXcomposite issue ?
Are you running on a NAS as well ?

@ebiagi
Copy link

ebiagi commented Jan 28, 2025

Oh my, it's clearly explained in the first lines of the config page https://bayang.github.io/jelu-web/configuration/ , sorry, my bad!
Yes I have the same libXcomposite issue and I'm not running it on a NAS but on a Debian 12 VPS

@ebiagi
Copy link

ebiagi commented Jan 28, 2025

I don't know, I'm not getting the libXcomposite error anymore

root@328310e0eb66:/app# /calibre/fetch-ebook-metadata -o -d 90 -t "Counter-clock world"
<?xml version='1.0' encoding='utf-8'?>
<package xmlns="http://www.idpf.org/2007/opf" unique-identifier="uuid_id" version="2.0">
    <metadata xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:opf="http://www.idpf.org/2007/opf">
        <dc:identifier opf:scheme="calibre" id="calibre_id">d0a13c4c-8598-47e5-8957-8c933b2a4765</dc:identifier>
        <dc:identifier opf:scheme="uuid" id="uuid_id">6945edd1-849d-4fba-b10e-ef46b440138c</dc:identifier>
        <dc:title>Counter-Clock World</dc:title>
        <dc:creator opf:file-as="Unknown" opf:role="aut">Philip K. Dick</dc:creator>
        <dc:contributor opf:file-as="calibre" opf:role="bkp">calibre (7.24.0) [https://calibre-ebook.com]</dc:contributor>
        <dc:date>1967-02-01T08:00:00+00:00</dc:date>
        <dc:description>&lt;p&gt;Sebastian Hermes wishes his future was history ... In the Counter-Clock World time runs backwards. People are born in their graves, dug up when they can start speaking, and are reintroduced into society where they grow younger before returning to the womb to be unborn. The Hobart Phase has been reversing time since 1986 and nothing has quite been the same since. The library is the most powerful and most feared organization in the world, responsible for the eradication of records from history for events which have no longer happened. Anarch Peak, a black religious leader, is due to be old-born and the library wants him dead. With a feud already developing in relgious communities throughout the world, Seb Hermes is sent to retrieve Anarch from his captors. He must succeed before tensions trigger an all-out religous war.&lt;/p&gt;</dc:description>
        <dc:publisher>Vintage</dc:publisher>
        <dc:identifier opf:scheme="GOODREADS">156723</dc:identifier>
        <dc:identifier opf:scheme="AMAZON">0375719334</dc:identifier>
        <dc:identifier opf:scheme="ISBN">9780007127702</dc:identifier>
        <dc:identifier opf:scheme="GOOGLE">HMDTwMjeTa4C</dc:identifier>
        <dc:language>eng</dc:language>
        <dc:subject>Science Fiction</dc:subject>
        <dc:subject>Fantasy</dc:subject>
        <dc:subject>Religion</dc:subject>
        <meta name="calibre:rating" content="4"/>
    </metadata>
    <guide/>
</package>

but the web search is not working, keeps searching with no results

Image

The following lines appears in the logs some minutes after I launched the search and then closed the search window

2025-01-28T22:48:32.868+01:00 DEBUG 1 --- [io-11111-exec-1] i.g.b.jelu.service.metadata.OpfParser    : parsed dto MetadataDto(title=Counter-Clock World, isbn10=null, isbn13=9780007127702, summary=<p>Sebastian Hermes wishes his future was history ... In the Counter-Clock World time runs backwards. People are born in their graves, dug up when they can start speaking, and are reintroduced into society where they grow younger before returning to the womb to be unborn. The Hobart Phase has been reversing time since 1986 and nothing has quite been the same since. The library is the most powerful and most feared organization in the world, responsible for the eradication of records from history for events which have no longer happened. Anarch Peak, a black religious leader, is due to be old-born and the library wants him dead. With a feud already developing in relgious communities throughout the world, Seb Hermes is sent to retrieve Anarch from his captors. He must succeed before tensions trigger an all-out religous war.</p>, image=null, publisher=Vintage, pageCount=null, publishedDate=1967-02-01T08:00:00+00:00, authors=[Philip K. Dick], tags=[Science Fiction, Fantasy, Religion], series=null, numberInSeries=null, language=eng, googleId=HMDTwMjeTa4C, amazonId=0375719334, goodreadsId=156723, librarythingId=null, isfdbId=null, openlibraryId=null, inventaireId=null, noosfereId=null)

bayang added a commit that referenced this issue Jan 31, 2025
github-actions bot pushed a commit that referenced this issue Jan 31, 2025
### [0.66.1](v0.66.0...v0.66.1) (2025-01-31)

### Bug Fixes

* calibre provider broken [#185](#185) ([9307080](9307080))
* do not install python3 in docker ([3b1c2af](3b1c2af))
* remove arm64, python 3.12 does not build ([c03c812](c03c812))
* simplify calibre install ([dae4fac](dae4fac))
@bayang bayang closed this as completed Jan 31, 2025
github-actions bot pushed a commit to rluetzner/jelu that referenced this issue Feb 4, 2025
## 1.0.0 (2025-02-04)

### Features

* add a working PWA ([204af0b](204af0b))
* add ability to create users ([631e386](631e386))
* add activity page ([01a99bd](01a99bd))
* add barcode scanning ([63492ca](63492ca))
* add book quotes [bayang#124](https://github.com/rluetzner/jelu/issues/124) ([3dbb33d](3dbb33d))
* add bulk edition ([893683b](893683b))
* add csv export ([efc8d9f](efc8d9f))
* add custom shelves ([3b50e2f](3b50e2f))
* add date added sort on books list ([ee81a1a](ee81a1a))
* add full text search ([ec9f714](ec9f714))
* add google metadata provider [bayang#36](https://github.com/rluetzner/jelu/issues/36) [bayang#37](https://github.com/rluetzner/jelu/issues/37) ([cb14ee8](cb14ee8))
* add history view ([e8ffb83](e8ffb83))
* add i18n, english and french for now ([4f5ee22](4f5ee22))
* add index on book image for future use ([39c9c2a](39c9c2a))
* add inventaireio metadata plugin ([1fdbf37](1fdbf37))
* add jelu theme ([318d161](318d161))
* add latest reviews from current instance on home page ([258dcb3](258dcb3))
* add narrator field [bayang#139](https://github.com/rluetzner/jelu/issues/139) ([804121b](804121b))
* add oidc [bayang#131](https://github.com/rluetzner/jelu/issues/131) ([07288a8](07288a8))
* add page count to user stats [bayang#55](https://github.com/rluetzner/jelu/issues/55) ([f51df40](f51df40))
* add possibility to filter by owned field ([7afde5c](7afde5c))
* add possibility to import metadata on existing book ([aefed8a](aefed8a))
* add possibility to see others [bayang#61](https://github.com/rluetzner/jelu/issues/61) ([b2014d6](b2014d6))
* add possibility to write reviews ([b9611d1](b9611d1))
* add proxy authentication ([a2f2554](a2f2554))
* add Random page and random sorting option ([bayang#109](https://github.com/rluetzner/jelu/issues/109)) ([186f8f0](186f8f0))
* add readme and documentation ([e3904be](e3904be))
* add REST documentation ([aa3c635](aa3c635))
* add series description and rating [bayang#122](https://github.com/rluetzner/jelu/issues/122) ([f32d1fb](f32d1fb))
* add series page [bayang#20](https://github.com/rluetzner/jelu/issues/20) ([d55010a](d55010a))
* add shortcuts explanation ([6f3f05f](6f3f05f))
* add sorting and filtering ([f2f1793](f2f1793))
* add sorting by page count [bayang#89](https://github.com/rluetzner/jelu/issues/89) ([0a58a5a](0a58a5a))
* add start date and end date on events for better clarity [bayang#39](https://github.com/rluetzner/jelu/issues/39) ([1bbbea4](1bbbea4))
* add stats ([8b7368b](8b7368b))
* add translators on books [bayang#27](https://github.com/rluetzner/jelu/issues/27) ([70e2840](70e2840))
* add user editing ([c6a0700](c6a0700))
* allow filtering by event on tags pages ([e2aba9a](e2aba9a))
* allow image upload from server ([361bca6](361bca6))
* allow more customization of cors ([19e0a58](19e0a58))
* allow multiple series per book ([a9c5979](a9c5979))
* allow tags management page ([a5e4af0](a5e4af0))
* allow turning off cover fetching on isbn list import [bayang#57](https://github.com/rluetzner/jelu/issues/57) ([8348544](8348544))
* Allow typing into date input fields during book event editing. ([bayang#112](https://github.com/rluetzner/jelu/issues/112)) ([0557fb4](0557fb4))
* Allow typing into date input fields during book event editing. ([bayang#112](https://github.com/rluetzner/jelu/issues/112)) ([c951a49](c951a49))
* allow user deletion [bayang#102](https://github.com/rluetzner/jelu/issues/102) ([74c59e7](74c59e7))
* also display pagination at the top [bayang#183](https://github.com/rluetzner/jelu/issues/183) ([4d14bf6](4d14bf6))
* also export dropped dates and currently reading [bayang#24](https://github.com/rluetzner/jelu/issues/24) ([d81afbe](d81afbe))
* also import reviews from goodreads [bayang#132](https://github.com/rluetzner/jelu/issues/132) ([4ff2cd1](4ff2cd1))
* author page ([1e80993](1e80993))
* author page improvement ([129ae35](129ae35))
* auto select latest year in stats views ([47a5526](47a5526))
* autocomplete publisher [bayang#159](https://github.com/rluetzner/jelu/issues/159) ([dd48440](dd48440))
* change banner ([da1012f](da1012f))
* choose event date on import ([0a4ac5d](0a4ac5d))
* csv import ([4515285](4515285))
* detect if isbn field contains ASIN for metadata search [bayang#113](https://github.com/rluetzner/jelu/issues/113) ([41d80f1](41d80f1))
* display and sort by ratings [bayang#94](https://github.com/rluetzner/jelu/issues/94) ([8e591d6](8e591d6))
* display total read and unread [bayang#171](https://github.com/rluetzner/jelu/issues/171) ([04e0bfe](04e0bfe))
* dynamically provide version at runtime ([3dce43e](3dce43e))
* edit current progress and page ([e4402c6](e4402c6))
* import books from ISBN list ([0bf1c49](0bf1c49))
* import metadata from files ([ee36d57](ee36d57))
* improve search and add none event type [bayang#145](https://github.com/rluetzner/jelu/issues/145) ([842b719](842b719))
* ldap support ([9def6a1](9def6a1))
* link Series # tag on Book Cards ([bayang#110](https://github.com/rluetzner/jelu/issues/110)) ([cb8acac](cb8acac))
* mark book as borrowed [bayang#46](https://github.com/rluetzner/jelu/issues/46) ([950c6c7](950c6c7))
* more loading feedback ([7ad0b25](7ad0b25))
* orphan authors and series management [bayang#148](https://github.com/rluetzner/jelu/issues/148) ([9061b88](9061b88))
* plugins refactor ([bd942fe](bd942fe))
* possibility to merge authors ([6e237f1](6e237f1))
* protected ldap login ([7e59159](7e59159))
* provide embed code ([f8cde36](f8cde36))
* put the search bar in nav bar ([2fef551](2fef551))
* reading events management ([448e284](448e284))
* refactor shortcuts explanation ([ac316c9](ac316c9))
* resize covers and discarded files management ([072cd16](072cd16))
* save activity in DB [bayang#116](https://github.com/rluetzner/jelu/issues/116) ([baa86f8](baa86f8))
* search by authors and tags ([7be74ff](7be74ff))
* search ux improvement ([7117cfc](7117cfc))
* see other users full to-read lists and book lists ([ec71709](ec71709))
* show progress on events modal ([d4605fe](d4605fe))
* sort last events on homepage by event end date [bayang#115](https://github.com/rluetzner/jelu/issues/115) ([36e483e](36e483e))
* technical upgrades ([6e9b768](6e9b768))
* use markdown to write reviews [bayang#40](https://github.com/rluetzner/jelu/issues/40) ([0e11bbb](0e11bbb))

### Bug Fixes

* 404 on bulk edit [bayang#143](https://github.com/rluetzner/jelu/issues/143) ([99b0ce4](99b0ce4))
* add custom user-agent to calls to inventaireio ([8f8e594](8f8e594))
* add indeterminate state while loading ([96fc1e5](96fc1e5))
* add link to search docs ([1545fe3](1545fe3))
* add loading indicator when loading stats ([ffe2e35](ffe2e35))
* add loading on book detail ([e580d25](e580d25))
* add missing translation ([51ea3cf](51ea3cf))
* add missing translations ([35d2c82](35d2c82))
* add missing translations ([132ccd1](132ccd1))
* add progress indicators for login and metadata search ([f22a91f](f22a91f))
* add translators field on add book page ([863342a](863342a))
* all books deleted from series [bayang#146](https://github.com/rluetzner/jelu/issues/146) ([e02acf9](e02acf9))
* always display link to other user library on profile page ([8aac2a2](8aac2a2))
* amd calibre folder ([e611dbb](e611dbb))
* arm dockerfile ([2fdfce2](2fdfce2))
* arm images ([fbbed72](fbbed72))
* arm images file ([b2d528b](b2d528b))
* arm images push ([02c6ee0](02c6ee0))
* arm images push ([d4dd73b](d4dd73b))
* arm images push ([24d4df6](24d4df6))
* author picture sometimes absent from metadata search ([b7e0d16](b7e0d16))
* authors spacing on cards [bayang#95](https://github.com/rluetzner/jelu/issues/95) ([9634299](9634299))
* autocomplete loses focus, upgrade oruga [bayang#133](https://github.com/rluetzner/jelu/issues/133) ([f623512](f623512))
* barcode reader issues [bayang#126](https://github.com/rluetzner/jelu/issues/126) [bayang#118](https://github.com/rluetzner/jelu/issues/118) ([ff6090b](ff6090b))
* Better align book details when shown in a grid ([bayang#166](https://github.com/rluetzner/jelu/issues/166)) ([c67f955](c67f955))
* better taginput css ([3b6ea31](3b6ea31))
* book update image bug ([0365533](0365533))
* breakpoints management [bayang#23](https://github.com/rluetzner/jelu/issues/23) ([24316cc](24316cc))
* bug in network image saving ([9d81fd9](9d81fd9))
* bug in some queries ([af546dd](af546dd))
* bugfix ([aee0f33](aee0f33))
* calibre provider broken [bayang#185](https://github.com/rluetzner/jelu/issues/185) ([9307080](9307080))
* cannot remove cover ([dd77866](dd77866))
* change barcode scanner lib ([55e0c5a](55e0c5a))
* changing YAML order for a working  file. ([bayang#26](https://github.com/rluetzner/jelu/issues/26)) ([cbd67d7](cbd67d7))
* check server capabilities before calling them ([c0cec92](c0cec92))
* ci ([8685a47](8685a47))
* ci ([2e82a0b](2e82a0b))
* ci ([61aec3e](61aec3e))
* ci ([f8eba27](f8eba27))
* ci and build fix ([70388ed](70388ed))
* ci release ([c54be1d](c54be1d))
* ci release ([ec4da5f](ec4da5f))
* ci release ([c4cb62f](c4cb62f))
* ci replacement ([0dabd70](0dabd70))
* ci upgrade ([23741c7](23741c7))
* class clean up ([9ecaff2](9ecaff2))
* collapse dropdown menus after click [bayang#92](https://github.com/rluetzner/jelu/issues/92) ([6cadfc9](6cadfc9))
* Crowdin update ([460660b](460660b))
* crowdin updates ([181ac8d](181ac8d))
* Crowdin updates ([932e205](932e205))
* csv import tests and bugfixes ([3b60f9b](3b60f9b))
* czech translation ([9767cc6](9767cc6))
* date handling in history view after events modification ([1d2edd9](1d2edd9))
* delete label ([722f749](722f749))
* delete popup positioning ([ae454f9](ae454f9))
* deleting an user generates an error ([12892af](12892af))
* deleting quote or review not updating book detail page ([d9d7a63](d9d7a63))
* dev config ([a1df750](a1df750))
* display page number or percentage on progress bar hovering ([d19570b](d19570b))
* do not display create initial user with ldap enabled ([bb0a89c](bb0a89c))
* do not install python3 in docker ([3b1c2af](3b1c2af))
* docker build issue ([34533af](34533af))
* dockerfile build for amd64 ([a7599e8](a7599e8))
* duplicate events while editing ([dbe3ad1](dbe3ad1))
* duplicate tags management on update ([b153036](b153036))
* ellipsis on book card ([0197911](0197911))
* error while resizing image ([d43c054](d43c054))
* errors caused by upgrades ([25fe2cf](25fe2cf))
* event modal too small ([6215202](6215202))
* fix docker packaging ([ae5e316](ae5e316))
* fix hp sometimes not updated ([e131306](e131306))
* forward controller pattern ([c528b51](c528b51))
* forwarding pages broken after boot 2.6 update ([323d644](323d644))
* frontend config ([39952b7](39952b7))
* frontend dependencies upgrade issue ([78cf03b](78cf03b))
* frontend url ([dfda488](dfda488))
* german translations ([0b1d64e](0b1d64e))
* goodreads csv parser ([33f0607](33f0607))
* google api provider [bayang#161](https://github.com/rluetzner/jelu/issues/161) ([ba3cb81](ba3cb81))
* image cache too strict [bayang#147](https://github.com/rluetzner/jelu/issues/147) ([fb3477f](fb3477f))
* imports should not overwrite existing images [bayang#58](https://github.com/rluetzner/jelu/issues/58) ([21f96d7](21f96d7))
* impossible to edit an event in some conditions [bayang#49](https://github.com/rluetzner/jelu/issues/49) ([cfa0ad1](cfa0ad1))
* improve date pickers usablility for events ([668593c](668593c))
* inconsistent font size in filter bar ([d0f905c](d0f905c))
* increase password length in login input [bayang#43](https://github.com/rluetzner/jelu/issues/43) ([7568cc9](7568cc9))
* infinite redirect loop [bayang#44](https://github.com/rluetzner/jelu/issues/44) ([84ce9fb](84ce9fb))
* jelu accent color ([125cfd4](125cfd4))
* jelu theme cards ([5bf057d](5bf057d))
* jelu theme readability bug ([833e887](833e887))
* keyboard shortcuts navigation ([0410ba0](0410ba0))
* ktlint upgrade ([5430a7e](5430a7e))
* less disturbing taginput css [bayang#179](https://github.com/rluetzner/jelu/issues/179) ([f64990d](f64990d))
* linting ([763e200](763e200))
* linting ([b48372b](b48372b))
* linting ([f66d5ce](f66d5ce))
* linting ([311b5cc](311b5cc))
* linting ([6497ebf](6497ebf))
* linting ([246d2ae](246d2ae))
* logging level in a method ([e6d32a1](e6d32a1))
* make linter happy ([5fd65ee](5fd65ee))
* metadata fetcher path ([6c8d452](6c8d452))
* metadata source deserialization ([bbf1c2a](bbf1c2a))
* missing gap between cards on author page ([2be56b2](2be56b2))
* missing space between date and notes on add book page ([18c862f](18c862f))
* modification date not updated on userbook ([98ca115](98ca115))
* New Crowdin updates ([bayang#119](https://github.com/rluetzner/jelu/issues/119)) ([e2f1ee3](e2f1ee3))
* New translations ([81baced](81baced))
* not being able to modify a cover [bayang#17](https://github.com/rluetzner/jelu/issues/17) ([2fa6428](2fa6428))
* npe in google provider [bayang#182](https://github.com/rluetzner/jelu/issues/182) ([8dd4491](8dd4491))
* on import do not try to fetch metadata if binary not configured [bayang#3](https://github.com/rluetzner/jelu/issues/3) ([92f2b90](92f2b90))
* only propose existing import sources ([ca01328](ca01328))
* oruga css path ([6cabe7f](6cabe7f))
* pagination propagation in query ([094f0c5](094f0c5))
* personal notes maxLength in edit book form ([9514973](9514973))
* please linter ([284f81c](284f81c))
* prevent exception that could happen when adding a book ([231997b](231997b))
* prevent temporary cover images conflicts in caches [bayang#41](https://github.com/rluetzner/jelu/issues/41) ([b1482e1](b1482e1))
* progress positioning on book add ([e8227dd](e8227dd))
* prompt styling ([1778628](1778628))
* provide feedback that initial user data is loading ([9c21f71](9c21f71))
* quotes width ([45dd9b0](45dd9b0))
* readme markdown was corrupted ([798351c](798351c))
* redirect after import ([5219625](5219625))
* redirect loop on history page ([43e40ca](43e40ca))
* regression in UI after modifying metadata image field ([18a9281](18a9281))
* remove old bulma css ([277eaf9](277eaf9))
* remove print statements ([afcaeb0](afcaeb0))
* remove to-read flag when book is finished ([c88a4fe](c88a4fe))
* remove useless class ([1729b6a](1729b6a))
* remove useless line in dockerfile ([2277c94](2277c94))
* remove useless variable ([c5cbe6c](c5cbe6c))
* remove wrong locale files ([e89a69a](e89a69a))
* removing authors when updating was not possible ([dba5bd3](dba5bd3))
* revert add amd calibre folder" ([ec29273](ec29273))
* reviews too narrow ([7090304](7090304))
* runtime warnings ([2515662](2515662))
* series order number on card [bayang#140](https://github.com/rluetzner/jelu/issues/140) ([c15ac02](c15ac02))
* series sort [bayang#135](https://github.com/rluetzner/jelu/issues/135) ([2b52709](2b52709))
* show book title in tooltip on card ([a446354](a446354))
* simplify calibre install ([dae4fac](dae4fac))
* small improvements in UI ([7b27e94](7b27e94))
* some bad requests could be sent on tag page ([3009f8b](3009f8b))
* some modal had wrong config ([543f09f](543f09f))
* some oruga input css ([74cfada](74cfada))
* stats order ([83199f7](83199f7))
* submit auto import via enter ([e059a9f](e059a9f))
* swagger not showing [bayang#103](https://github.com/rluetzner/jelu/issues/103) ([f769593](f769593))
* tag aspect on book detail ([9de6fab](9de6fab))
* test ([1408ba9](1408ba9))
* test failing on ci ([f5e92d7](f5e92d7))
* textarea size on add book form ([98ace19](98ace19))
* title for main pages ([15c866c](15c866c))
* translation bugs ([ac37e6c](ac37e6c))
* try to fix synology [bayang#67](https://github.com/rluetzner/jelu/issues/67) ([0b3ab86](0b3ab86))
* try to make metadata grabber work on ARM ([8cea20f](8cea20f))
* ts compilation ([d8705c1](d8705c1))
* ui error ([90db9c7](90db9c7))
* unable to set progress [bayang#169](https://github.com/rluetzner/jelu/issues/169) ([dcf23a3](dcf23a3))
* unstyled auto import buttons ([4fc1cfd](4fc1cfd))
* update book requests ([f0b95e8](f0b95e8))
* update readme for translations ([5c5b984](5c5b984))
* upgrade upload action ([af9b64e](af9b64e))
* use a better maintained barcode reader lib ([39f7835](39f7835))
* use a better maintained barcode reader lib ([dbd45d8](dbd45d8))
* use a better maintained barcode reader lib ([4ca9983](4ca9983))
* use a better maintained barcode reader lib ([c923a30](c923a30))
* userBook details on bookCard in search, author, and series views ([bayang#152](https://github.com/rluetzner/jelu/issues/152)) ([89fa0df](89fa0df))
* wrong icon on tag add ([fc75358](fc75358))
* wrong sort in history view [bayang#51](https://github.com/rluetzner/jelu/issues/51) ([a6cfa5b](a6cfa5b))

### Reverts

* Revert "fix: try to fix packaging" ([6f019ed](6f019ed))
github-actions bot pushed a commit to rluetzner/jelu that referenced this issue Feb 4, 2025
## 1.0.0 (2025-02-04)

### Features

* add a working PWA ([204af0b](204af0b))
* add ability to create users ([631e386](631e386))
* add activity page ([01a99bd](01a99bd))
* add barcode scanning ([63492ca](63492ca))
* add book quotes [bayang#124](https://github.com/rluetzner/jelu/issues/124) ([3dbb33d](3dbb33d))
* add bulk edition ([893683b](893683b))
* add csv export ([efc8d9f](efc8d9f))
* add custom shelves ([3b50e2f](3b50e2f))
* add date added sort on books list ([ee81a1a](ee81a1a))
* add full text search ([ec9f714](ec9f714))
* add google metadata provider [bayang#36](https://github.com/rluetzner/jelu/issues/36) [bayang#37](https://github.com/rluetzner/jelu/issues/37) ([cb14ee8](cb14ee8))
* add history view ([e8ffb83](e8ffb83))
* add i18n, english and french for now ([4f5ee22](4f5ee22))
* add index on book image for future use ([39c9c2a](39c9c2a))
* add inventaireio metadata plugin ([1fdbf37](1fdbf37))
* add jelu theme ([318d161](318d161))
* add latest reviews from current instance on home page ([258dcb3](258dcb3))
* add narrator field [bayang#139](https://github.com/rluetzner/jelu/issues/139) ([804121b](804121b))
* add oidc [bayang#131](https://github.com/rluetzner/jelu/issues/131) ([07288a8](07288a8))
* add page count to user stats [bayang#55](https://github.com/rluetzner/jelu/issues/55) ([f51df40](f51df40))
* add possibility to filter by owned field ([7afde5c](7afde5c))
* add possibility to import metadata on existing book ([aefed8a](aefed8a))
* add possibility to see others [bayang#61](https://github.com/rluetzner/jelu/issues/61) ([b2014d6](b2014d6))
* add possibility to write reviews ([b9611d1](b9611d1))
* add proxy authentication ([a2f2554](a2f2554))
* add Random page and random sorting option ([bayang#109](https://github.com/rluetzner/jelu/issues/109)) ([186f8f0](186f8f0))
* add readme and documentation ([e3904be](e3904be))
* add REST documentation ([aa3c635](aa3c635))
* add series description and rating [bayang#122](https://github.com/rluetzner/jelu/issues/122) ([f32d1fb](f32d1fb))
* add series page [bayang#20](https://github.com/rluetzner/jelu/issues/20) ([d55010a](d55010a))
* add shortcuts explanation ([6f3f05f](6f3f05f))
* add sorting and filtering ([f2f1793](f2f1793))
* add sorting by page count [bayang#89](https://github.com/rluetzner/jelu/issues/89) ([0a58a5a](0a58a5a))
* add start date and end date on events for better clarity [bayang#39](https://github.com/rluetzner/jelu/issues/39) ([1bbbea4](1bbbea4))
* add stats ([8b7368b](8b7368b))
* add translators on books [bayang#27](https://github.com/rluetzner/jelu/issues/27) ([70e2840](70e2840))
* add user editing ([c6a0700](c6a0700))
* allow filtering by event on tags pages ([e2aba9a](e2aba9a))
* allow image upload from server ([361bca6](361bca6))
* allow more customization of cors ([19e0a58](19e0a58))
* allow multiple series per book ([a9c5979](a9c5979))
* allow tags management page ([a5e4af0](a5e4af0))
* allow turning off cover fetching on isbn list import [bayang#57](https://github.com/rluetzner/jelu/issues/57) ([8348544](8348544))
* Allow typing into date input fields during book event editing. ([bayang#112](https://github.com/rluetzner/jelu/issues/112)) ([0557fb4](0557fb4))
* Allow typing into date input fields during book event editing. ([bayang#112](https://github.com/rluetzner/jelu/issues/112)) ([c951a49](c951a49))
* allow user deletion [bayang#102](https://github.com/rluetzner/jelu/issues/102) ([74c59e7](74c59e7))
* also display pagination at the top [bayang#183](https://github.com/rluetzner/jelu/issues/183) ([4d14bf6](4d14bf6))
* also export dropped dates and currently reading [bayang#24](https://github.com/rluetzner/jelu/issues/24) ([d81afbe](d81afbe))
* also import reviews from goodreads [bayang#132](https://github.com/rluetzner/jelu/issues/132) ([4ff2cd1](4ff2cd1))
* author page ([1e80993](1e80993))
* author page improvement ([129ae35](129ae35))
* auto select latest year in stats views ([47a5526](47a5526))
* autocomplete publisher [bayang#159](https://github.com/rluetzner/jelu/issues/159) ([dd48440](dd48440))
* change banner ([da1012f](da1012f))
* choose event date on import ([0a4ac5d](0a4ac5d))
* csv import ([4515285](4515285))
* detect if isbn field contains ASIN for metadata search [bayang#113](https://github.com/rluetzner/jelu/issues/113) ([41d80f1](41d80f1))
* display and sort by ratings [bayang#94](https://github.com/rluetzner/jelu/issues/94) ([8e591d6](8e591d6))
* display total read and unread [bayang#171](https://github.com/rluetzner/jelu/issues/171) ([04e0bfe](04e0bfe))
* dynamically provide version at runtime ([3dce43e](3dce43e))
* edit current progress and page ([e4402c6](e4402c6))
* import books from ISBN list ([0bf1c49](0bf1c49))
* import metadata from files ([ee36d57](ee36d57))
* improve search and add none event type [bayang#145](https://github.com/rluetzner/jelu/issues/145) ([842b719](842b719))
* ldap support ([9def6a1](9def6a1))
* link Series # tag on Book Cards ([bayang#110](https://github.com/rluetzner/jelu/issues/110)) ([cb8acac](cb8acac))
* mark book as borrowed [bayang#46](https://github.com/rluetzner/jelu/issues/46) ([950c6c7](950c6c7))
* more loading feedback ([7ad0b25](7ad0b25))
* orphan authors and series management [bayang#148](https://github.com/rluetzner/jelu/issues/148) ([9061b88](9061b88))
* plugins refactor ([bd942fe](bd942fe))
* possibility to merge authors ([6e237f1](6e237f1))
* protected ldap login ([7e59159](7e59159))
* provide embed code ([f8cde36](f8cde36))
* put the search bar in nav bar ([2fef551](2fef551))
* reading events management ([448e284](448e284))
* refactor shortcuts explanation ([ac316c9](ac316c9))
* resize covers and discarded files management ([072cd16](072cd16))
* save activity in DB [bayang#116](https://github.com/rluetzner/jelu/issues/116) ([baa86f8](baa86f8))
* search by authors and tags ([7be74ff](7be74ff))
* search ux improvement ([7117cfc](7117cfc))
* see other users full to-read lists and book lists ([ec71709](ec71709))
* show progress on events modal ([d4605fe](d4605fe))
* sort last events on homepage by event end date [bayang#115](https://github.com/rluetzner/jelu/issues/115) ([36e483e](36e483e))
* technical upgrades ([6e9b768](6e9b768))
* use markdown to write reviews [bayang#40](https://github.com/rluetzner/jelu/issues/40) ([0e11bbb](0e11bbb))

### Bug Fixes

* 404 on bulk edit [bayang#143](https://github.com/rluetzner/jelu/issues/143) ([99b0ce4](99b0ce4))
* add custom user-agent to calls to inventaireio ([8f8e594](8f8e594))
* add indeterminate state while loading ([96fc1e5](96fc1e5))
* add link to search docs ([1545fe3](1545fe3))
* add loading indicator when loading stats ([ffe2e35](ffe2e35))
* add loading on book detail ([e580d25](e580d25))
* add missing translation ([51ea3cf](51ea3cf))
* add missing translations ([35d2c82](35d2c82))
* add missing translations ([132ccd1](132ccd1))
* add progress indicators for login and metadata search ([f22a91f](f22a91f))
* add translators field on add book page ([863342a](863342a))
* all books deleted from series [bayang#146](https://github.com/rluetzner/jelu/issues/146) ([e02acf9](e02acf9))
* always display link to other user library on profile page ([8aac2a2](8aac2a2))
* amd calibre folder ([e611dbb](e611dbb))
* arm dockerfile ([2fdfce2](2fdfce2))
* arm images ([fbbed72](fbbed72))
* arm images file ([b2d528b](b2d528b))
* arm images push ([02c6ee0](02c6ee0))
* arm images push ([d4dd73b](d4dd73b))
* arm images push ([24d4df6](24d4df6))
* author picture sometimes absent from metadata search ([b7e0d16](b7e0d16))
* authors spacing on cards [bayang#95](https://github.com/rluetzner/jelu/issues/95) ([9634299](9634299))
* autocomplete loses focus, upgrade oruga [bayang#133](https://github.com/rluetzner/jelu/issues/133) ([f623512](f623512))
* barcode reader issues [bayang#126](https://github.com/rluetzner/jelu/issues/126) [bayang#118](https://github.com/rluetzner/jelu/issues/118) ([ff6090b](ff6090b))
* Better align book details when shown in a grid ([bayang#166](https://github.com/rluetzner/jelu/issues/166)) ([c67f955](c67f955))
* better taginput css ([3b6ea31](3b6ea31))
* book update image bug ([0365533](0365533))
* breakpoints management [bayang#23](https://github.com/rluetzner/jelu/issues/23) ([24316cc](24316cc))
* bug in network image saving ([9d81fd9](9d81fd9))
* bug in some queries ([af546dd](af546dd))
* bugfix ([aee0f33](aee0f33))
* calibre provider broken [bayang#185](https://github.com/rluetzner/jelu/issues/185) ([9307080](9307080))
* cannot remove cover ([dd77866](dd77866))
* change barcode scanner lib ([55e0c5a](55e0c5a))
* changing YAML order for a working  file. ([bayang#26](https://github.com/rluetzner/jelu/issues/26)) ([cbd67d7](cbd67d7))
* check server capabilities before calling them ([c0cec92](c0cec92))
* ci ([8685a47](8685a47))
* ci ([2e82a0b](2e82a0b))
* ci ([61aec3e](61aec3e))
* ci ([f8eba27](f8eba27))
* ci and build fix ([70388ed](70388ed))
* ci release ([c54be1d](c54be1d))
* ci release ([ec4da5f](ec4da5f))
* ci release ([c4cb62f](c4cb62f))
* ci replacement ([0dabd70](0dabd70))
* ci upgrade ([23741c7](23741c7))
* class clean up ([9ecaff2](9ecaff2))
* collapse dropdown menus after click [bayang#92](https://github.com/rluetzner/jelu/issues/92) ([6cadfc9](6cadfc9))
* Crowdin update ([460660b](460660b))
* crowdin updates ([181ac8d](181ac8d))
* Crowdin updates ([932e205](932e205))
* csv import tests and bugfixes ([3b60f9b](3b60f9b))
* czech translation ([9767cc6](9767cc6))
* date handling in history view after events modification ([1d2edd9](1d2edd9))
* delete label ([722f749](722f749))
* delete popup positioning ([ae454f9](ae454f9))
* deleting an user generates an error ([12892af](12892af))
* deleting quote or review not updating book detail page ([d9d7a63](d9d7a63))
* dev config ([a1df750](a1df750))
* display page number or percentage on progress bar hovering ([d19570b](d19570b))
* do not display create initial user with ldap enabled ([bb0a89c](bb0a89c))
* do not install python3 in docker ([3b1c2af](3b1c2af))
* docker build issue ([34533af](34533af))
* dockerfile build for amd64 ([a7599e8](a7599e8))
* duplicate events while editing ([dbe3ad1](dbe3ad1))
* duplicate tags management on update ([b153036](b153036))
* ellipsis on book card ([0197911](0197911))
* error while resizing image ([d43c054](d43c054))
* errors caused by upgrades ([25fe2cf](25fe2cf))
* event modal too small ([6215202](6215202))
* fix docker packaging ([ae5e316](ae5e316))
* fix hp sometimes not updated ([e131306](e131306))
* forward controller pattern ([c528b51](c528b51))
* forwarding pages broken after boot 2.6 update ([323d644](323d644))
* frontend config ([39952b7](39952b7))
* frontend dependencies upgrade issue ([78cf03b](78cf03b))
* frontend url ([dfda488](dfda488))
* german translations ([0b1d64e](0b1d64e))
* goodreads csv parser ([33f0607](33f0607))
* google api provider [bayang#161](https://github.com/rluetzner/jelu/issues/161) ([ba3cb81](ba3cb81))
* image cache too strict [bayang#147](https://github.com/rluetzner/jelu/issues/147) ([fb3477f](fb3477f))
* imports should not overwrite existing images [bayang#58](https://github.com/rluetzner/jelu/issues/58) ([21f96d7](21f96d7))
* impossible to edit an event in some conditions [bayang#49](https://github.com/rluetzner/jelu/issues/49) ([cfa0ad1](cfa0ad1))
* improve date pickers usablility for events ([668593c](668593c))
* inconsistent font size in filter bar ([d0f905c](d0f905c))
* increase password length in login input [bayang#43](https://github.com/rluetzner/jelu/issues/43) ([7568cc9](7568cc9))
* infinite redirect loop [bayang#44](https://github.com/rluetzner/jelu/issues/44) ([84ce9fb](84ce9fb))
* jelu accent color ([125cfd4](125cfd4))
* jelu theme cards ([5bf057d](5bf057d))
* jelu theme readability bug ([833e887](833e887))
* keyboard shortcuts navigation ([0410ba0](0410ba0))
* ktlint upgrade ([5430a7e](5430a7e))
* less disturbing taginput css [bayang#179](https://github.com/rluetzner/jelu/issues/179) ([f64990d](f64990d))
* linting ([763e200](763e200))
* linting ([b48372b](b48372b))
* linting ([f66d5ce](f66d5ce))
* linting ([311b5cc](311b5cc))
* linting ([6497ebf](6497ebf))
* linting ([246d2ae](246d2ae))
* logging level in a method ([e6d32a1](e6d32a1))
* make linter happy ([5fd65ee](5fd65ee))
* metadata fetcher path ([6c8d452](6c8d452))
* metadata source deserialization ([bbf1c2a](bbf1c2a))
* missing gap between cards on author page ([2be56b2](2be56b2))
* missing space between date and notes on add book page ([18c862f](18c862f))
* modification date not updated on userbook ([98ca115](98ca115))
* New Crowdin updates ([bayang#119](https://github.com/rluetzner/jelu/issues/119)) ([e2f1ee3](e2f1ee3))
* New translations ([81baced](81baced))
* not being able to modify a cover [bayang#17](https://github.com/rluetzner/jelu/issues/17) ([2fa6428](2fa6428))
* npe in google provider [bayang#182](https://github.com/rluetzner/jelu/issues/182) ([8dd4491](8dd4491))
* on import do not try to fetch metadata if binary not configured [bayang#3](https://github.com/rluetzner/jelu/issues/3) ([92f2b90](92f2b90))
* only propose existing import sources ([ca01328](ca01328))
* oruga css path ([6cabe7f](6cabe7f))
* pagination propagation in query ([094f0c5](094f0c5))
* personal notes maxLength in edit book form ([9514973](9514973))
* please linter ([284f81c](284f81c))
* prevent exception that could happen when adding a book ([231997b](231997b))
* prevent temporary cover images conflicts in caches [bayang#41](https://github.com/rluetzner/jelu/issues/41) ([b1482e1](b1482e1))
* progress positioning on book add ([e8227dd](e8227dd))
* prompt styling ([1778628](1778628))
* provide feedback that initial user data is loading ([9c21f71](9c21f71))
* quotes width ([45dd9b0](45dd9b0))
* readme markdown was corrupted ([798351c](798351c))
* redirect after import ([5219625](5219625))
* redirect loop on history page ([43e40ca](43e40ca))
* regression in UI after modifying metadata image field ([18a9281](18a9281))
* remove old bulma css ([277eaf9](277eaf9))
* remove print statements ([afcaeb0](afcaeb0))
* remove to-read flag when book is finished ([c88a4fe](c88a4fe))
* remove useless class ([1729b6a](1729b6a))
* remove useless line in dockerfile ([2277c94](2277c94))
* remove useless variable ([c5cbe6c](c5cbe6c))
* remove wrong locale files ([e89a69a](e89a69a))
* removing authors when updating was not possible ([dba5bd3](dba5bd3))
* revert add amd calibre folder" ([ec29273](ec29273))
* reviews too narrow ([7090304](7090304))
* runtime warnings ([2515662](2515662))
* series order number on card [bayang#140](https://github.com/rluetzner/jelu/issues/140) ([c15ac02](c15ac02))
* series sort [bayang#135](https://github.com/rluetzner/jelu/issues/135) ([2b52709](2b52709))
* show book title in tooltip on card ([a446354](a446354))
* simplify calibre install ([dae4fac](dae4fac))
* small improvements in UI ([7b27e94](7b27e94))
* some bad requests could be sent on tag page ([3009f8b](3009f8b))
* some modal had wrong config ([543f09f](543f09f))
* some oruga input css ([74cfada](74cfada))
* stats order ([83199f7](83199f7))
* submit auto import via enter ([e059a9f](e059a9f))
* swagger not showing [bayang#103](https://github.com/rluetzner/jelu/issues/103) ([f769593](f769593))
* tag aspect on book detail ([9de6fab](9de6fab))
* test ([1408ba9](1408ba9))
* test failing on ci ([f5e92d7](f5e92d7))
* textarea size on add book form ([98ace19](98ace19))
* title for main pages ([15c866c](15c866c))
* translation bugs ([ac37e6c](ac37e6c))
* try to fix synology [bayang#67](https://github.com/rluetzner/jelu/issues/67) ([0b3ab86](0b3ab86))
* try to make metadata grabber work on ARM ([8cea20f](8cea20f))
* ts compilation ([d8705c1](d8705c1))
* ui error ([90db9c7](90db9c7))
* unable to set progress [bayang#169](https://github.com/rluetzner/jelu/issues/169) ([dcf23a3](dcf23a3))
* unstyled auto import buttons ([4fc1cfd](4fc1cfd))
* update book requests ([f0b95e8](f0b95e8))
* update readme for translations ([5c5b984](5c5b984))
* upgrade upload action ([af9b64e](af9b64e))
* use a better maintained barcode reader lib ([39f7835](39f7835))
* use a better maintained barcode reader lib ([dbd45d8](dbd45d8))
* use a better maintained barcode reader lib ([4ca9983](4ca9983))
* use a better maintained barcode reader lib ([c923a30](c923a30))
* userBook details on bookCard in search, author, and series views ([bayang#152](https://github.com/rluetzner/jelu/issues/152)) ([89fa0df](89fa0df))
* wrong icon on tag add ([fc75358](fc75358))
* wrong sort in history view [bayang#51](https://github.com/rluetzner/jelu/issues/51) ([a6cfa5b](a6cfa5b))

### Reverts

* Revert "fix: try to fix packaging" ([6f019ed](6f019ed))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants