Replies: 13 comments 13 replies
-
|
All three are done and merged:
It's all on the main branch, so it lands in the next release (0.7.31) rather than something you can download today. One honest caveat: I could only test the scanner headless (no camera on my build machine), so the live decode I haven't run on real hardware yet — once it's out, tell me how it behaves on your devices. The copy-tracking side is the part I most wanted to get right for a center like yours, so I'd really like to hear whether the label + scan flow matches how you track copies day to day. |
Beta Was this translation helpful? Give feedback.
-
|
Thank you! As soon as the release comes out, I'll immediately check how everything works. |
Beta Was this translation helpful? Give feedback.
-
|
Thank you for the improvements — printing labels with physical copy numbers instead of the EAN now works well.
|
Beta Was this translation helpful? Give feedback.
-
|
Here is another error:
|
Beta Was this translation helpful? Give feedback.
-
|
All of this is in v0.7.31, out now. Copy code alone identifies the book. On the Create New Loan form, entering or scanning a copy inventory code now resolves the book automatically and pins that exact copy. The title search is no longer something you have to do, and you can no longer end up with a loan registered against a book that doesn't match the scanned copy — the book field fills itself from the code, with a status line confirming the identified copy (and a warning if that copy isn't available). Subtitle in the loan search. The book-search suggestions on that form now show the subtitle, so a textbook and its workbook are distinguishable there too. The loan details page and the receipt PDF also carry the subtitle and the physical copy inventory code. Camera scanner. It was blocked by the "Remember me". That checkbox was silently ignored due to a field-name mismatch — it is honoured again. Update from the admin panel, or grab it here: https://github.com/fabiodalez-dev/Pinakes/releases/tag/v0.7.31 |
Beta Was this translation helpful? Give feedback.
-
|
The "another error" — the block of raw JavaScript shown as text on the loans list after creating a loan — is fixed in v0.7.32. An inline script was being closed early by a comment that contained a literal script-closing tag, so the rest of the JS rendered as page text. It no longer does. This is on top of the loan-workflow and camera-scanner fixes already in 0.7.31. https://github.com/fabiodalez-dev/Pinakes/releases/tag/v0.7.32 |
Beta Was this translation helpful? Give feedback.
-
|
Overall we're very impressed — the system is now fully usable in our library. The camera scan module works like a charm, especially from a phone, and the loan/return workflow is intuitive for our staff. Thank you for the work on the previous fixes.
Request: Please ensure the "Download JSON" action always exports a complete file containing all current keys, with an empty string for any key that doesn't yet have a translation in that language. This would let us easily identify and fill in only the missing/new keys after each update, and would also prevent custom language files from being silently dropped during updates. |
Beta Was this translation helpful? Give feedback.
-
|
v0.7.33 is out with the three improvements from your last round:
Update from the admin panel, or grab it here: https://github.com/fabiodalez-dev/Pinakes/releases/tag/v0.7.33 |
Beta Was this translation helpful? Give feedback.
-
|
Bug Report — Inconsistent/Unstable Generation of Physical Copy Numbers We've found a bug in the generation of physical copy inventory codes when changing the "number of copies" for a book. The numbering becomes inconsistent and can eventually cause a database error.
Root cause (as observed): The system doesn't consistently apply the
|
Beta Was this translation helpful? Give feedback.
-
Feedback — Label Content ScalingThe barcode label generation module has improved a lot — thank you. One remaining issue with the label content configuration: |
Beta Was this translation helpful? Give feedback.
-
Feedback — Email/SMTP Testing and Due Date VisibilityThank you for fixing the physical copy numbering and label content scaling issues — both now work well.
Request:
|
Beta Was this translation helpful? Give feedback.
-
|
All three items from your 07-13 round are in v0.7.37-rc.1 (release candidate), out now. 1. Send test email. Settings → Email has a Send test email button that sends a message with your current config (to a chosen address, or the logged-in admin) and reports the result inline — a green success line, or the specific error. While wiring it I also found and fixed the likely cause of "settings valid but no mail arrives": the 2. Due-date visibility. The Loans List has a dedicated Due date column, turned red when a loan is due today or overdue. The dashboard's Active Loans list uses the same red highlight — the exact rule the Physical Copies table already used, so it's consistent everywhere. "Today" is computed in the application timezone, not the browser's. 3. Due/overdue notifications. The warning query was matching the due date exactly at It's a prerelease, so it isn't the auto-update "latest" yet — download it from the releases page: https://github.com/fabiodalez-dev/Pinakes/releases/tag/v0.7.37-rc.1 . Give it a run and let me know if the due-date and notification behaviour fits your workflow. |
Beta Was this translation helpful? Give feedback.
-
|
v0.7.37 is now the stable release (out of RC) — it's the "latest", so your instance can update straight from Settings → Updates. Everything from the previous round is in it: the Send test email button (with the SMTP driver fix that was the likely cause of "settings valid but no mail arrives"), the Due date column + red due-today/overdue highlighting on both the loans list and the dashboard, and the due-today/overdue notifications. Let me know how it holds up in your workflow. |
Beta Was this translation helpful? Give feedback.

Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hello,
We are currently trying to adapt Pinakes for use at an Adult Learning Center, where it would serve as a system for managing educational literature and tracking borrowing/returns by both teachers and students. During this process, we've run into several limitations that currently prevent full deployment. We'd like to request improvements or ask whether workarounds already exist for the following:
When searching for a book by title, the results list displays only the main title, not the subtitle. In our collection, a base textbook and its accompanying workbook often share the exact same title and are distinguished only by subtitle (e.g., "Workbook" vs. no subtitle). This makes it impossible to tell them apart in the search results, leading to a high risk of selecting the wrong item.
Request: Please add the subtitle field to the search results list (or make it optionally visible/configurable), so that items with identical titles can be distinguished.
The system supports registering individual physical copies of a book with unique numbers, which is exactly what we need for accurate inventory tracking. However, there is currently no way to make practical use of this feature:
Request: Please add the unique copy number to the printable labels, and add the ability to select/scan a specific physical copy (not just the general title) when registering a loan or return.
Building on point 2 — once individual physical copies can be identified by a unique code (e.g., barcode or QR code) on the printed label, we would need a simple and transparent workflow for registering borrowing and returns using that code, ideally including:
A dedicated "Scan" button next to the code input field.
The ability to use a device's camera as a barcode/QR scanner directly in the browser, without requiring external hardware.
For reference, the zxing-wasm JavaScript library has worked well for this kind of in-browser camera scanning in our testing, and might be a useful option to consider for implementation.
Thank you for considering these requests. We believe these changes would make the system significantly more practical not only for our use case but for any library managing physical copies with unique identifiers. We're happy to provide more details about our specific workflow or test any changes if that would help.
Best regards,
Nikola
Beta Was this translation helpful? Give feedback.
All reactions