1.16.0
LaatsteDe lange plank
Bij vijftig boeken heeft een collectie een plank nodig. Bij vijfduizend moet ook de software een beetje doorwerken. Lijsten doen minder dubbel werk, rapporten denken aan de foto’s aan het verre uiteinde, en catalogusbeschrijvingen kun je samen verversen. De papieren inlegvellen hebben zich voor de gelegenheid aangekleed.
Swiss-inlegvellen in zes formaten, van A6 tot US Legal; volledige beschrijvingen op grotere bladen, beknopte exemplaardossiers op A5 en A6
Ververs alle Trade- en ISBD-beschrijvingen vanuit Instellingen, in hun opgeslagen taal, zonder AI-credits; bevestig eerst dat handmatige beschrijvingen worden vervangen
Catalogusnummers blijven consistent bij gewijzigde bibliotheekformaten en verhuizende boeken, en verschijnen volledig op inlegvellen en nieuwe rapporten
Grote boekenlijsten hergebruiken recente gegevens en tekenen minder rijen buiten beeld; details, formulieren en instellingen laden minder dubbel
Statistieken beginnen met opgeslagen cijfers en rekenen over de hele gekozen bibliotheek; ook documenten, controles en opslagtotalen verwerken grotere collecties
ISBN- en Open Library-opzoekingen hergebruiken publieke gegevens en geven trage bronnen een tijdslimiet
Grote waarderings-PDF’s hergebruiken tekstmetingen; dezelfde woorden hoeven niet de hele middag opnieuw langs de meetlat
Rapportfoto’s bereiken nu elk gekozen exemplaar, voorbij de oude limiet van 600; mislukte downloads worden gemeld en foto’s blijven bij hun boek
Geïmporteerde omslagen worden samen geüpload; achtergrondtaken onthouden waar ze gebleven waren
Een bijgewerkt AI-model achter boekscanning, fotoverrijking, facturen lezen en vertalen, met gedeelde kostenregistratie
Herkende ISBN’s en wettelijke-depotnummers vinden hun eigen velden; tegenstrijdige waarden wachten op jouw beoordeling
AI-reviews overleven een gesloten paneel, generatie behoudt onopgeslagen wijzigingen, en conditie- en waarderingshistorie bewaren nulwaarden
Zoeken blijft in de gekozen bibliotheek, een catalogusbeschrijving openen behoudt je plek, en lange beschrijvingen blijven volledig zichtbaar
Facturen lezen behoudt kortingen en creditbedragen, minteken inbegrepen
Gratis importhulp voor grote collecties, aangeboden in de lege bibliotheek en per mail aan geschikte accounts; je hoeft niet alles zelf te tikken
Beheerders volgen voltooide imports en de instap van grote collecties, en kunnen terugkerende facturatie stoppen met behoud van de betaalde periode
1.15.1
Het logboek
Een collectie houdt haar eigen dagboek bij: het boek dat je dinsdag toevoegde, de tag die je hernoemde, de taxatie die je noteerde. Shelvd toont de laatste tien regels op je statistiekenpagina. Daartussen stonden echter regels die niemand geschreven had — book.form_opened, scan.started — de aantekeningen die de software voor zichzelf maakt terwijl je werkt. Die waren nooit bedoeld om gelezen te worden. Het dagboek bevat nu alleen nog wat je echt met je boeken gedaan hebt.
De recente activiteit op je statistiekenpagina toont alleen nog wat je met je boeken deed; de aantekeningen die de software voor zichzelf maakt staan er niet meer tussen
1.15.0
Het huisje
Het handelaarsprofiel vroeg hoe verzamelaars je bezoeken en gaf drie antwoorden, waarvan er geen "we versturen" zei. Dat was een vraag uit een wereld waarin een boekhandel een deur aan een straat was. Een handelaar die vanuit een webshop verkoopt én een ruimte heeft waar je langs kunt komen, zegt nu allebei, want het zijn geen alternatieven. En elk profiel mag één foto dragen van de plek waar de boeken echt staan: de winkel, de leeskamer, het huisje achterin de tuin. Shelvd tekent opnieuw wat je uploadt, wat de pagina snel houdt en stilletjes de metadata weggooit, zodat de GPS in een foto genomen aan je eigen voordeur je computer nooit verlaat.
Een handelaar kan via een eigen webshop verkopen én bezoek ontvangen: de twee antwoorden staan naast elkaar in plaats van elkaar te vervangen
Eén foto van het pand staat bovenaan een handelaarsprofiel, en verschijnt op de kaart in de gids
Geüploade foto's worden server-side opnieuw getekend op een vast formaat, wat de cameragegevens weggooit, GPS inbegrepen
Een geverifieerd lidmaatschap toont nu ook als geverifieerd in de gids; het stond goed opgeslagen maar de lijst las het nooit
1.14.0
De gids
Een verzamelaar die een handelaar in Antwerpen zoekt met vroege reisboeken, heeft geen goede manier om er een te vinden. Ledenlijsten van verenigingen zijn nationaal en alfabetisch, zoekmachines leveren marktplaatsen op, en de handelaar die het boek zou hebben gehad, hoort er nooit van. Daarom krijgt elke handelaar nu een pagina: wie je bent, waarin je handelt, waar je te bezoeken bent, bij welke verenigingen je hoort. Je e-mailadres staat er nooit op. Een verzamelaar schrijft via een formulier, het bericht komt bij jou aan met zijn adres als antwoordadres, en vanaf je eerste antwoord correspondeer je rechtstreeks. Je straat verschijnt alleen als je erom vraagt. En de lijst met handelaren blijft dicht tot er acht profielen gepubliceerd zijn, want een gids met één handelaar leest alsof dat de hele handel is.
Een publiek profiel voor handelaren (Dealerplan): handelsnaam, gemeente, het jaar waarin je begon, hoe je te bezoeken bent, tot twaalf specialismen, de periodes en talen waarin je werkt, hoe vaak je catalogi uitbrengt, website en telefoon
Lidmaatschappen van beroepsverenigingen, afgedrukt als een claim tot iemand bij Shelvd ze heeft nagekeken in het register van de vereniging zelf
Een contactformulier dat je e-mailadres nooit toont: het bericht komt binnen met de verzamelaar als antwoordadres, en jouw antwoord gaat rechtstreeks naar hem
Je straat en postcode blijven van de pagina tenzij je het vinkje zet; zonder dat toont de pagina je gemeente en land en verder niets
Een gids op /dealers die filtert op land, specialisme en periode, en opengaat zodra er acht profielen gepubliceerd zijn
Opslaan en publiceren staan los van elkaar, de eerste publicatie gaat langs Shelvd, en je pagina offline halen is altijd één klik
De privacyverklaring heeft een sectie over de gegevens die je zelf publiceert, en zegt wat de contactlog bijhoudt en hoe lang
1.13.0
De bijlage
Een verzekeraar die een schade afhandelt, stelt drie dingen vast: dat het exemplaar van jou was, dat het de waarde had die je claimt, en dat het in de conditie was die je beschrijft. Shelvd houdt die drie al een tijd bij. Ze staan nu in één document, met de totalen, de hoogste waarden die een polis per stuk moet afdekken, en een verklaring die zegt waar elk cijfer vandaan komt. Jij kiest de basis, markt, vervanging of overeengekomen, want dat is het eerste wat een verzekeraar leest. En een uitgegeven rapport ligt vast: hernoem morgen een boek, verkoop het volgend jaar, en het rapport van vorige week zegt nog altijd wat het zei. Precies daarom telt het als bewijs.
Verzekerings- en waarderingsrapporten (Dealerplan): een PDF over je hele collectie, één collectie of één tag, met identificatie, conditie, waarde met bron en datum, herkomst, foto's en de documenten die elk exemplaar bewijzen
Drie waardebases, markt, vervanging met een opslag in procenten, of overeengekomen, op het titelblad gedrukt en in de verklaring uitgelegd
Een samenvatting met totalen, waardebanden en de hoogste waarden, die een polis per stuk moet afdekken
Een werkblad met dezelfde regels en hetzelfde totaal, voor de verzekeraar die liever een tabel krijgt
Een gereedheidscontrole vooraf: hoeveel exemplaren zonder waarde, hoeveel waarden ouder dan drie jaar, hoeveel zonder foto, hoeveel zonder bewijsstuk
Uitgegeven rapporten blijven bewaard en liggen vast: elke regel houdt wat het boek die dag zei, dus een rapport verandert niet mee met het boek
Dertien documenttalen, dezelfde als de catalogusgenerator, met de verklaring volledig vertaald
Bedragen in andere valuta worden omgerekend zoals op de statistiekenpagina, en het rapport noemt de dag van de koersen
1.12.0
De bon lezen
Een kassabon is een lijst boeken met prijzen, en die twee keer overtypen kost een avond. Geef er een aan Shelvd en Claude leest hem: de winkel, de plaats, de datum, de referentie en elke regel. Elke regel wordt daarna naast je eigen bibliotheek gelegd, eerst op ISBN, dan op catalogusnummer, dan op titel met auteur. Jij bevestigt regel per regel, en pas dan landt de aankoop in de herkomst van dat exemplaar, met het papier als bewijsstuk en de prijs als waardering. Het tijdschrift en de verzendkosten op dezelfde bon staan er wel bij, maar kunnen niet aangevinkt worden: op een bon staat meer dan je verzameling.
Een bon of factuur laten lezen met AI (Dealerplan, één AI-credit): tegenpartij, datum, referentie, totaal en elke regel, uit een PDF of een foto
Elke regel wordt naast je bibliotheek gelegd, en jij bevestigt regel per regel; daarvoor wordt er niets weggeschreven
Een bevestigde regel legt de aankoop vast in de herkomst van dat boek, met winkel en plaats, datum en prijs, en het document als bewijsstuk; een prijs wordt ook een waardering
Regels die geen boek zijn, een tijdschrift, verzendkosten, een korting, worden getoond maar kunnen niet toegepast worden
PDF-documenten tonen nu hun eerste pagina als voorbeeld, op het boek en in de documentenlijst
De credit wordt pas afgerekend na een bruikbaar antwoord, en een document gaat alleen naar Claude als jij het vraagt
1.11.0
Papieren spoor
Een exemplaar is waard wat je erover kunt bewijzen. De factuur van de antiquaar, de veilingafrekening, het certificaat, de taxatie waar je verzekeraar om vroeg: dat papier is het verschil tussen een mooi verhaal en een herkomst. Tot nu lag het in een la, of in een map die niemand anders terugvindt. Shelvd bewaart het voortaan bij het exemplaar, en bij de regel die het bewijst: de aankoop in de herkomst, de waardering, het conditieverslag. De bestanden zijn privé. Ze hebben geen publiek adres, en niemand opent ze behalve jij.
Documentopslag (Dealerplan): bewaar facturen, kassabonnen, veilingafrekeningen, certificaten, taxaties, vergunningen en correspondentie bij het exemplaar waar ze bij horen
Twintig documentsoorten in tien groepen, met datum, tegenpartij, referentie, bedrag en vervaldatum; één document kan aan meerdere boeken hangen
Koppel een document aan de herkomstregel, waardering of conditiegebeurtenis die het bewijst, en duid het aan als het bewijsstuk bij die regel
Privé van bij het begin: een document heeft geen publiek adres, elk bestand gaat alleen naar de eigenaar, en support kan je bestanden niet openen terwijl het je helpt
Een pagina Documenten die zoekt in titel, tegenpartij, referentie en notities, en filtert op soort, jaar, vervaldatum en of een document aan een boek hangt
Uploaden vanaf de boekpagina of vanuit Documenten, ook rechtstreeks met de camera van je telefoon; PDF en foto's tot 25 MB, met voorbeeld, paginatelling en een waarschuwing als je hetzelfde bestand twee keer oplaadt
Download alles als één ZIP, geordend per jaar en soort, met een rekenblad dat elk document en de bijhorende boeken opsomt; het archief blijft werken als je plan verandert
De SQLite-export bevat nu de documenten en hun koppelingen aan boeken, herkomstregels, waarderingen en conditiegebeurtenissen
1.10.0
Huisstijl
Het Dealerplan belooft al sinds de eerste dag een catalogusgenerator. Die is er nu, en hij is niet vanaf een leeg blad gebouwd: we hebben echte catalogi naast elkaar gelegd, continentale en Engelse antiquaren, een beurslijst, een veilinghuis, een Parijse catalogue de luxe, en elke template gezet zoals die traditie haar ingangen zet. Kies je boeken, kies een huisstijl, en Shelvd geeft je een Word-document dat al leest als een catalogus. Elk onderdeel gebruikt een benoemde stijl, dus het laatste woord over de typografie blijft van jou.
Catalogusgenerator (Dealerplan): stel een catalogus samen uit je boeken, in rubrieken en genummerd, en download hem als Word-document
Zes templates naar echte antiquariaats- en veilingcatalogi: Scholarly, London, Fair, Auction, Paris en Short List
Een catalogusnotitie per nummer met een kleine opmaak: een eerste regel die met "# " begint wordt de aanhef boven de ingang; vet, cursief en citaten werken ook
Dertien documenttalen, dezelfde als de catalogusbeschrijving-generator, met contactblok, voorwoord, registers op nummer, een aparte prijslijst en een colofon
Foto's als kaders, miniaturen of platen; een nummer zonder foto krijgt een genummerde plaat die je in Word vervangt zonder de layout te verstoren
Voeg boeken toe aan een catalogus vanaf de boekpagina of vanuit de selectiebalk op Boeken; prijslabels, prijsoverschrijvingen, schattingen en een beschrijving per catalogus
Je logo op de omslag en je eigen verkoopvoorwaarden, één keer bewaard in de rubriek Dealer en in elke catalogus gedrukt; een voorbeeldtekst in de ILAB-traditie staat één klik verderop, en Shelvd legt er zelf geen op
De Trade-catalogusbeschrijving stelt nu haar onderdelen bloot, zodat een document kop, beschrijving, herkomst en referenties apart kan zetten. De tekstuele beschrijving zelf is onveranderd
1.9.0
Prijs Weggesneden
Een verzamelaar stelde twee vragen die een spreadsheet niet kon beantwoorden: waar gaat de prijs heen die ik betaald heb, en hoe leg ik vast dat een stofomslag van een latere druk is dan het boek eromheen? Geen van beide had een plek. Nu wel. Wat een exemplaar je kostte reist mee met je import en komt terecht waar een aankoop hoort, in de geschiedenis van het boek zelf, en het stofomslag wordt eindelijk beschreven als het aparte gedrukte object dat het is.
Het importsjabloon draagt nu wat je betaalde: prijs, valuta, bij wie je het kocht, wanneer, en hoe je het verwierf
Een geïmporteerde aankoop wordt een echte verwerving op de provenance-tijdlijn van het boek, met verkoper en datum naast het bedrag — zo toont een geïmporteerde bibliotheek een kloppende winst en verlies in plaats van een lege
Drukgang stofomslag: een eerste druk in een omslag van de derde druk kan dat eindelijk zeggen. Doorzoekbaar, in de exports, en op het PDF-catalogusblad
Prijzen op zijn Europees geschreven importeren nu correct — 45,50 werd gelezen als 4550, wat een waardering stilletjes met honderd vermenigvuldigde
Een kolom "Aankoopprijs" belandt bij wat je betaalde in plaats van bij je vraagprijs
1.8.0
De Rekening
Twee weken werk aan abonnementen, en één ongemakkelijke ontdekking: je account verwijderen verwijderde het niet. Allebei opgelost. Betalingen repareer je nu binnen Shelvd — een andere kaart, een mislukte verlenging alsnog betalen, een opgezegd plan toch houden — en een account dat je verwijdert is echt weg, op de betaalgegevens na die de boekhoudregels eisen.
Wijzig de betaalmethode van een lopend abonnement — een nieuwe kaart of bankrekening, zonder opzeggen en opnieuw beginnen
Betaal alsnog na een mislukte verlenging: je plan blijft 14 dagen staan, en één knop rekent diezelfde periode opnieuw af
Toch van gedachten veranderd na het opzeggen? Houd je abonnement lopend in plaats van het te laten aflopen
Je account verwijderen verwijdert het nu echt — account, login, afbeeldingen en boekgegevens. Vroeger meldde het succes terwijl de login bleef bestaan, waarna je kon inloggen in een lege bibliotheek
Een opgezegd of verwijderd account kan niet langer afgeschreven blijven worden: eerst wordt elk abonnement gestopt dat de betaaldienst nog kent
Een mislukte verlenging beslist niet langer zelf over je plan — het blijft niet eeuwig betaald staan en verdwijnt ook niet meteen
Een geweigerde upgrade laat de betaalpagina niet langer eindeloos herladen
Een herhaalde melding van de betaaldienst kan je niet meer twee keer belasten of een opzegging ongedaan maken
Een gat gedicht waardoor een ingelogd account beschermde velden in het eigen profiel kon wijzigen, zoals het plan of adminrechten
Bij het verwijderen van je account blijft alleen bewaard wat de boekhoudwet vraagt: het bedrag en de datum, zonder naam of e-mailadres
1.7.1
Losse Vellen
Een verzamelaar wees ons op een EndNote-export, en toen bleek dat de tab-gescheiden tekst die daaruit komt nooit binnenkwam: de importer probeerde elk tekstbestand stilletjes als Excel-werkmap te lezen. Nu leest hij ze als tekst — en onderweg hebben we een paar dingen opgeruimd die we tegenkwamen.
CSV-, TSV- en tab-gescheiden .txt-bestanden importeren nu — ze werden als Excel-werkmap gelezen en geweigerd; UTF-16-exports uit EndNote en Windows-Excel worden ook gedecodeerd
Een .txt-bestand op de importpagina slepen wordt niet langer geweigerd — de bestandskiezer en de dropzone zijn het eindelijk eens
Oude binaire .xls-bestanden worden niet meer aangeboden voor import; sla ze eerst op als .xlsx
Databaserechten op de zoekfunctie van de bibliotheek aangescherpt: alleen ingelogde sessies mogen haar aanroepen (anonieme aanroepen kregen nooit rijen, maar de deur stond open)
1.7.0
Plaatsnummers
Elke bibliotheek zegt op haar eigen manier waar een boek staat. Duitse universiteitsbibliotheken schrijven het in Regensburgse notatie, Sovjet-drukkers zetten het meteen in het colofon, en EndNote houdt auteurs en redacteurs in aparte kolommen. Shelvd leest nu alle drie — en sorteert intussen je ISBN's.
RVK- en BBK-classificatievelden — de Regensburgse notatie van Duitstalige wetenschappelijke bibliotheken en de ББК uit Sovjet-colofons, naast DDC, LCC, UDC en NUR. Doorzoekbaar, importeerbaar, in de exports en op het PDF-catalogusblad
NUR reist nu mee in het importsjabloon, de XLSX-, CSV-, JSON-, XML- en SQLite-export en het PDF-catalogusblad, en UDC kun je in de sjabloonimport kiezen bij het koppelen van kolommen
De spreadsheetimport bewaart de rollen van medewerkers uit aparte kolommen Authors, Editors, Translators, Illustrators, Compilers en Introduction By — exports uit referentiemanagers zoals EndNote gaan erin zonder handwerk
Een gemengde ISBN-kolom wordt bij import op lengte verdeeld over ISBN-13 en ISBN-10; "ISBN"-labels en "(pbk.)"-toevoegingen vallen onderweg af
Imports houden zich aan de boekenlimiet van je plan — schiet een bestand over het plafond, dan zegt de preview hoeveel rijen er nog passen voordat er iets wordt weggeschreven, in plaats van stilletjes voorbij de limiet te importeren
De importhandleidingen noemen elk geaccepteerd formaat — .xlsx, .csv en .tsv, plus .xml via Importeren uit bestand — in plaats van alleen Excel
1.6.0
Eerste Indrukken
In de boekenwereld kost een eerste druk een fortuin. Onze eerste indruk kostte ons alleen maar leden: nieuwe verzamelaars stapten een lege bibliotheek binnen, keken rond en vertrokken. Voortaan verwelkomt Shelvd je aan de deur — met 25 gratis AI-scans, één duidelijke volgende stap en een klein feestje wanneer je eerste boek de plank haalt.
25 gratis AI-scans voor elke nieuwe verzamelaar — dat waren er 10. Bestaande proeftegoeden zijn ook aangevuld; eerlijk is eerlijk
Een welkomstreeks per e-mail — vier berichten in tien dagen, daarna laten we je met rust. Uitschrijven kan met één klik
Onboarding begint met één duidelijke volgende stap — plus voorbeeldboeken, een klein feestje bij je eerste boek en een weg terug naar onafgemaakte concepten
Shelvd installeert op je telefoon — na je eerste scan biedt de app zich aan voor je beginscherm, want daar staan de boekenkasten
Sneller catalogiseren via ISBN — het opzoekveld staat klaar voor je scanner, Opslaan & nog een toevoegen springt meteen door naar het volgende boek, en je voorkeursbron wordt onthouden
Barcodescanners op AZERTY-toetsenborden typten çè!çàé("& in plaats van een ISBN — scannerwartaal wordt nu terugvertaald naar cijfers
Exports uit Goodreads, LibraryThing en StoryGraph importeren rechtstreeks, en geïmporteerde boeken halen zelf hun covers op
Verlanglijstboeken dragen nu een echte Verlanglijst-status — en catalogiseer je er een die je al zocht, dan krijg je felicitaties in plaats van een duplicaatwaarschuwing
Staande foto's worden weer ongecropt opgeslagen, een eerste betaling kan niet langer dubbel afschrijven, en een zoekopdracht zonder resultaat stelt bijna-treffers voor
1.5.1
Een Snellere Drukpers
We hebben de drukpers vervangen: Next.js 16 met Turbopack bouwt Shelvd voortaan. Zelfde boeken, zelfde planken — de pagina's rollen alleen sneller van de pers.
Upgrade naar Next.js 16 met Turbopack — builds compileren in seconden in plaats van minuten
Doorklikken van de publieke site naar je bibliotheek botst niet langer op een foutpagina
Elke pagina raakte 229 kB aan per ongeluk meegebakken vertaalcatalogi kwijt
De release-notes op deze pagina lees je nu ook in het Nederlands, Frans en Duits
1.5.0
Verstevigde Fundamenten
Geen nieuwe boekenkasten deze keer — we hebben het gebouw verstevigd. Sloten op elke achterdeur, snellere gangen, en een testbibliothecaris die vóór elke release alle gangpaden naloopt.
Databasebeveiliging — elke beheerfunctie controleert nu aan de deur wie er aanklopt
De publieke site wordt in vier talen voorgebakken en via het CDN geserveerd: merkbaar sneller, overal
Een strikte Content-Security-Policy over de hele site
Automatische tests die bij elke wijziging alle zeven kerntrajecten doorlopen — van eerste boek tot betalingen
Alle bouwstenen actueel, nul bekende kwetsbaarheden, reproduceerbare builds
Lichtere pagina's — barcodescanner, foto-upload en verrijkingspanelen laden pas bij gebruik
Een dode boeklink toont nu een nette niet-gevonden-pagina in plaats van een fout
Tientallen nieuwe database-indexen — lijsten blijven vlot terwijl collecties groeien
1.4.4
De Zomeraanwinsten
Zes weken gestaag verzamelen, in één inschrijving gecatalogiseerd. Waardebepalingen werden volwassen, zoeken kreeg scherpere ogen, en Belgische boeken voelen zich eindelijk thuis.
Veld voor depotnummer (Depot nr.) — voor de D/2026/…-nummers in Belgische boeken
Boekenbank als opzoekbron en Boekwinkeltjes als waarderingsbron — sterkere dekking voor de Lage Landen
Zoekfilters op het fysieke exemplaar (band, formaat, omslag, stofomslag) plus laatst-gewijzigd-filters en live resultaataantallen
Meertalige taaldetails per boek en bibliotheekbewuste statistieken
Meer catalogiseer-sneltoetsen, waaronder herdruk- en facsimileformules, en notitieschakelaars voor PDF-inlegvellen
AI-waardebepaling — draait op de achtergrond, respecteert je catalogiseertaal, probeert haperende bronnen opnieuw, meldt mislukkingen eerlijk, en kost twee credits
Snelheid — snellere boekenlijst, sneller opslaan, sneller boekdetail, en je scrollpositie overleeft de terugreis vanuit een boek
Een plank vol catalogiseer-papiersnijwondjes — vertaalde keuzelijsten, ondubbelzinnige conditiegraden, behouden alinea-einden, contributor-rollen die zich gedragen, en opgeruimde weesbestanden
1.4.3
Scherper verrijken, veiliger planken
Deze release trekt het AI- en catalogiseerwerk uit 1.4.2 strakker. AI-verrijking heeft nu sterkere bibliografische extractie, taalinstellingen, diagnostiek en toepassingsanalyses. Catalogusnummers kunnen per bibliotheek worden afgebakend, boekzoeken schoof dichter naar de database, en de scanner kan eigendomsbewijzen omzetten in provenance-vermeldingen. Langs de randen: sneller openende zoekopdrachten, duidelijker omgaan met AI-timeouts, nettere prijsinvoer, betere uitsnedes in de lightbox, en minder kleine formulierergernissen.
Taalinstellingen en taallabels voor AI-uitvoer — verrijking respecteert nu de catalogiseertaal die je echt wilt
Provenance-vermeldingen uit AI-scans — eigendomsmerken, aankoopbewijzen en associatienotities die tijdens het scannen opduiken, worden gestructureerde provenance in plaats van losse opmerkingen
Diagnostiek en acceptatieanalyse voor AI-verrijking — beheerders zien lege resultaten, veldacceptatie, handmatige correcties, overgeslagen velden en afgewezen parserresultaten zonder in logs te hoeven graven
Kwaliteit van bibliografische AI-verrijking — strengere veldcontracten, genormaliseerde beelden voor vision, betere prompts, alleen-lezen evaluatiesamenvattingen en veiliger opslaan en toepassen
Catalogusnummers zijn nu per bibliotheek afgebakend — volgende nummers, duplicaatcontroles, bulk-afbeeldingkoppeling en conflictafhandeling weten nu bij welke plank een nummer hoort
Boekzoeken verhuisde naar de database en kreeg snellere paden voor catalogusnummers, autoaanvulling, provenancetekst en het openen van boeken vanuit zoekresultaten
Randgevallen bij AI en waardering — numerieke verrijkingsvoorstellen, trage waardeschattingen, waarderingsbewijs met één enkel ankerpunt, geblokkeerde zoekdomeinen en vision-timeouts worden duidelijker afgehandeld
Catalogiseerergernissen — prijzen met een decimale komma, prijsopmaak in provenance, bijdragers gescheiden door puntkomma's, genormaliseerde scheidingstekens bij onderwerpen, gepagineerde opslagsuggesties, bredere bibliografische velden en concepten aanmaken vanuit AI-scans
Interfacepolitoer — veldhulp laat de tabvolgorde met rust, kruimelpaden in de bewerkmodus breken eerder af, geselecteerde verrijkingsfoto's lichten op, geschiedenisiconen passen bij Shelvd, de AI-scanknoppen zijn rustiger, en liggende lightboxbeelden snijden correct uit
1.4.2
Meer ogen, minder gedoe
Sinds 1.4.1 kreeg Shelvd publieke prijs- en FAQ-pagina's, AI-waardeschattingen, AI-fotovastlegging met hulp van je telefoon, een professionele catalogusbeschrijving-generator, instelbare catalogusnummers, genormaliseerde uploads, e-mailthreads voor support en geauditeerd meekijken als gebruiker. Het boekformulier, de importstromen en de geschiedeniseditors werden bovendien opgesplitst in kleinere, geteste stukken — minder glamoureus dan een nieuwe knop, maar precies het soort planken bijstellen dat toekomstig werk stabiel houdt.
Publieke prijs- en FAQ-pagina's — minder raadsels, minder "wat kost dit eigenlijk?"-mails
AI-waardeschattingen — onderzoek naar vergelijkbare verkopen, strengere bewijsregels, functievergrendeling, configuratiebeheer en kostenregistratie, zonder te doen alsof één veilingresultaat een markt is
AI-fotovastlegging voor boeken — begin op de desktop, maak het af op je telefoon via QR, beoordeel dubbele treffers, pas bronafbeeldingen aan en voeg het boek toe zonder met beeldbestanden te jongleren als een circusartiest
Professionele catalogusbeschrijvingen — steviger ISBD-gerichte uitvoer, herbruikbare catalogusregels en duidelijker wiki- en naslagdekking voor de opties in het boekformulier
E-mailthreads voor support en geauditeerd meekijken — hulp kan nu hands-on zijn zonder eng te worden
Voorkeuren voor catalogusnummers en Ex Libris-afbeeldingslabels — automatische volgnummers, instelbare voorvoegsels en een fatsoenlijk onderkomen voor ex-librissen
Afbeeldinguploads en de scanstroom — genormaliseerde beelden, uploads die netjes afronden, opruimwaarborgen, rustiger vastleggen op mobiel en veiliger vastzetten van Next.js-patches
Boekformulieren, imports, geschiedeniseditors, activiteitenmetadata en opzoekhulpen opgesplitst in kleinere, geteste modules na de braakliggende opruimronde
Dagelijkse catalogiseerergernissen — breder globaal zoeken, stabiel herordenen van afbeeldingen, nettere collectiefilters, Belgische opmaak, opgeslagen taalinstelling bij herladen, gebruikers verwijderen als beheerder en rustiger AI-statuslabels
1.4.1
De veeltalige plank
Shelvd spreekt nu Engels, Nederlands, Frans en Duits in de interface, op de website, in de blog en in de wiki. Publieke pagina's krijgen echte /nl-, /fr- en /de-routes, de app houdt stabiele URL's met een taalinstelling waar die hoort, en de header gebruikt nu een echte taalkiezer in plaats van EN NL FR DE te roepen als luchthavenbewegwijzering. Verder: AI-scannen en -verrijken werden scherper, de E2E-tests kregen een fundament, en iPad-liggend wordt niet langer behandeld als een exotisch handschriftformaat.
Volledige i18n-infrastructuur — runtime-teksten, taalregister, strikte copyscanner, validators en PO/POT-overdracht voor vertalers
Nederlandse, Franse en Duitse websiteroutes — homepage, blog, wiki, juridische pagina's, roadmap, changelog en over begrijpen nu /nl, /fr en /de
Gelokaliseerde blog- en wiki-inhoud — 23 blogartikelen en 49 wikipagina's per taal vertaald, want "zie de Engelse versie" is geen strategie
Taalvoorkeur voor de app in Instellingen — stabiele app-URL's, vertaalde knoppen en labels. Beschaafd.
Taalkiezer herontworpen als een echte kiezer met volledige taalnamen en een vinkje, geen alfabetsoep meer in de header
Beoordelingsstromen voor AI-scannen en -verrijken — betere veldcontrole, rijkere details bij zoekresultaten, steviger omgaan met Romeinse jaartallen en minder mysterieuze "vertrouw me"-momenten
Instellingenpagina opgesplitst in gerichte secties — account, facturatie, opzoeken, opschonen, links, abonnement en configuratie kregen elk hun eigen bureau
Fundament voor E2E-tests — Playwright-configuratie, persona's, fixtures en documentatie voor rooktests staan klaar voor echte waarborgen op browserniveau
Locatie op de over-pagina bijgewerkt naar Brugge, België — geografie doet ertoe, zelfs op het internet
1.4.0
De grote splitsing
De boekenpagina — het hart van Shelvd — is volledig herstructureerd zonder dat er één pixel veranderde. Het oorspronkelijke monoliet van 2.597 regels is nu een schone dirigent van 475 regels, gesteund door 12 gerichte componenten en 4 eigen hooks. AI-scanresultaten belanden nu correct in je Library-collectie, en alle 70 onveilige type-casts zijn uit de codebase verdwenen.
Boekenpagina opgesplitst in 16 gerichte modules — types, hulpfuncties, 10 UI-componenten, 4 hooks. 81% minder code in het hoofdbestand
Geen enkele onveilige type-cast meer over — 70 "as any"-casts vervangen door correcte TypeScript-types in de hele codebase
Exportdropdown herzien — 7 losse knoppen vervangen door een datagestuurde lijst. Sorteerkoppen in de lijstweergave komen nu uit de kolomdefinities
AI-scan bewaarde boeken wel, maar voegde ze nooit toe aan je Library-collectie — gescande boeken verschijnen nu meteen in Library
Vijf verweesde boeken (van eerdere AI-scans) waren onzichtbaar in de catalogus — gevonden en toegevoegd aan de Library-collectie van hun eigenaars
1.3.1
De bugveegbeurt
Negen fixes gericht op data-integriteit en de juistheid van grafieken. Waarderingsgrafieken sorteren gemengde datumnotaties nu correct. Dubbele vermeldingen vermenigvuldigen zich niet langer bij herhaald opslaan — de onderliggende oorzaak (verouderde isNew-vlaggen die router.refresh overleefden) is weg. Waarderingen op dezelfde datum worden gemiddeld tot één punt in de grafiek. Alle drie de geschiedeniseditors (waardering, provenance, conditie) kregen slepen om te herordenen in plaats van de verwarrende pijltjesknoppen. Zoekfilters zijn gehard tegen bijzondere tekens in boektitels. Importpagina's kregen dezelfde fix voor de autoaanvullimiet als de toevoeg- en bewerkpagina's vorige release.
Waarderingen op dezelfde datum worden gemiddeld tot één punt in de grafiek — de tooltip toont "Marktonderzoek (gem. van 2)" wanneer meerdere vermeldingen dezelfde datum delen
Slepen om te herordenen in de editors voor waardering, provenance en conditie — de greep is nu een echt sleepvlak, de verwarrende pijltjes zijn weg
Hulpfunctie voor datumsortering naar een gedeelde module gehaald — consistente datumverwerking in grafiek en tijdlijn
De waarderingsgrafiek stond in de verkeerde volgorde bij gemengde datumnotaties — "01.03.2026" kwam alfabetisch vóór "2018". Er wordt nu slim gelezen wat een datum is
Dubbele waarderingsvermeldingen vermenigvuldigden zich bij elke opslag — verouderde isNew-vlaggen zorgden voor nieuwe invoegingen. De toestand wordt nu na opslaan opnieuw uit de database geladen. 109 bestaande duplicaten opgeruimd
Zoeken en vorige/volgende liepen stuk op boektitels met komma's of haakjes — PostgREST-filterteksten worden nu correct ge-escapet
Importpagina's kapten autoaanvullijsten af bij 1000 rijen — dezelfde .limit(10000)-fix toegepast op de gewone en de aangepaste import
Wiki-artikelen toonden allemaal "12 februari 2026" — de hardgecodeerde datum is weg, wikipagina's zijn naslagwerken en geen blogberichten
Het boekaantal op de duplicatenpagina bleef achter na het verwijderen van boeken — de teller werkt nu meteen bij
1.3.0
De detailveegbeurt
Twintig fixes en functies die het dagelijkse catalogiseerwerk sneller en minder vervelend maken. Bijdragers zijn nu ter plekke te bewerken, met autoaanvulling uit je bestaande vermeldingen. De bewerkpagina blijft open na het opslaan, het catalogusnummer kreeg een uniciteitscontrole, en de waarderingsgrafiek leest eindelijk van links naar rechts. Vraagprijs is nu altijd vraagprijs — de werkelijke verkoopprijs hoort in Provenance. Je kunt de spellingcontrole van de browser uitzetten voor boekformulieren, en de autoaanvulling voor uitgever en plaats bevat nu echt al je boeken, niet alleen de eerste duizend.
Bijdragers ter plekke bewerken — pas naam en rol rechtstreeks in het formulier aan zonder te verwijderen en opnieuw toe te voegen
Autoaanvulling van bijdragersnamen — stelt tijdens het typen namen voor uit je bestaande boeken
XML- en Apple plist-import — sleep een XML-bestand uit andere verzamelaarsapps naar binnen en Shelvd koppelt de velden automatisch
Catalogusnummer in de kop van de boekdetailpagina — zichtbaar vlak onder titel, auteur en statusbadge, met kopieerknop
Uniciteit van catalogusnummers afgedwongen — een databasebeperking voorkomt duplicaten, formulieren waarschuwen meteen met een link naar het botsende boek
Spellingcontrole aan/uit — schakel de spellingcontrole van de browser in boekformulieren uit via de applicatie-instellingen
Boekdeel "laatste pagina" — beschikbaar als afbeeldingslabel naast eerste pagina, hoofdstukpagina en alle andere delen
De bewerkpagina blijft open na opslaan — geen terugkaats meer naar de detailpagina. Met "Klaar" ga je terug wanneer je klaar bent
Nieuwe boeken gaan door naar de bewerkpagina — de uploadzone voor afbeeldingen is meteen beschikbaar na het aanmaken
Het catalogusnummer staat nu als eerste veld bij Titel & reeks op de toevoeg- en bewerkformulieren — want het is meestal het eerste wat je invult
Vraagprijs heet altijd "vraagprijs" — geen label "verkocht voor" meer. De werkelijke verkoopprijs hoort in Provenance
Voortgangsbalk bij het uploaden van afbeeldingen — vervangt het pulserende boekicoontje door een echte teller, percentage en status per bestand
Afbeeldinguploads op de detailpagina vereenvoudigd — de labelkiezer is weg, alle uploads krijgen standaard het type "detail"
De waarderingsgrafiek liep van rechts naar links — toont nu correct de oudste links en de nieuwste rechts
Autoaanvullijsten voor uitgever, plaats en andere velden stopten met bijwerken na ongeveer 1000 boeken — de standaard rijlimiet van Supabase wordt nu overschreven
Bijdragers konden alleen herordend of verwijderd worden, niet bewerkt — naam en rol waren statische tekst
Bulk-afbeeldingimport: de annuleerknop had de verkeerde kleur, de dropzone vroeg een dubbelklik, en uploads faalden na een inactief tabblad
Verouderde boeken bleven in beeld na het wisselen van collectie — een race condition waarbij een trage fetch de actuele resultaten overschreef
Een ingetypte bijdrager ging verloren bij opslaan — als je een bijdrager typte maar niet op Toevoegen klikte, verdween die bij het indienen
1.2.1
Onder de motorkap
De versie waarin sorteren echt werkt, knoppen niet meer weglopen en Facebook eindelijk ons gezicht toont. Sorteren op auteur aan serverzijde vervangt het oude geschuifel in de browser dat alleen de pagina sorteerde waar je toevallig stond. De pagina voor bulk-afbeeldingimport kreeg een fatsoenlijke indeling — actieknoppen naast de titel in plaats van verstopt onder 200 foto's. Facebooks deelvoorbeeld stopte met leeg blijven doordat we een kapotte edge function vervingen door een saaie PNG die gewoon werkt. O ja, en hasFeature() stelt nu twee vragen in plaats van vier.
Sorteren op auteur aan serverzijde — je hele bibliotheek sorteert A–Z op auteur, niet alleen de huidige pagina. Aangedreven door een gegenereerde kolom die zichzelf bijwerkt
Herontwerp van de bulk-afbeeldingimport — actieknoppen vastgezet op de kopregel, subtiele fasestipjes, vriendelijkere teksten, een omkaderde voorbeeldtabel
Labels in het importmenu ingekort — Spreadsheet, Foto's, Aangepast bestand. De context doet de rest
Prestaties van hasFeature() — 4 opeenvolgende databasequery's teruggebracht tot 2. Elke afgeschermde pagina laadt sneller
Fouten bij AI-verrijking tonen nu het werkelijke probleem in plaats van een algemeen "probeer het opnieuw"
Facebooks deelvoorbeeld toonde een lege afbeelding — een gecachet antwoord van 0 byte uit een kapotte edge function vervangen door een statische PNG
1.2.0
Jouw beurt
Zestien UX-verbeteringen, donkere modus, en het gratis pakket werd zojuist interessant. Oneindig scrollen vervangt de oude knop "meer laden". Bewaar je favoriete zoekopdrachten als bladwijzers. Sleep bijdragers in de juiste volgorde. Ken tags en statussen in bulk toe. Donkere modus werkt overal dankzij 220 vervangingen door semantische design tokens in 31 bestanden. Gratis gebruikers krijgen nu 10 AI-proefscans en 100 MB opslag voor afbeeldingen — genoeg om verliefd te worden voor je upgradet. O ja, en we hebben die gênante bug opgelost waarbij boeken twee keer in de rasterweergave stonden.
Donkere modus — zon/maan-schakelaar in de app-header. Alle 220 hardgecodeerde kleurklassen vervangen door semantische design tokens. Werkt op elke pagina
Opgeslagen zoekopdrachten — bewaar complexe filtercombinaties en roep ze op met één klik. Een teller toont het aantal, hover om te verwijderen
Oneindig scrollen — boeken laden vanzelf terwijl je naar beneden scrolt. Geen knop "meer laden" meer
Tags toekennen in bulk — selecteer meerdere boeken en ken tags toe in één handeling
Status wijzigen in bulk — selecteer meerdere boeken en wijzig hun status tegelijk
Bijdragers slepen om te herordenen in de toevoeg- en bewerkformulieren — pak de greep om de volgorde te bepalen
Conceptherstel — niet-opgeslagen wijzigingen in de toevoeg- en bewerkformulieren blijven bewaard in localStorage. Ga verder waar je gebleven was
Gratis pakket: 10 AI-proefscans en 100 MB opslag voor afbeeldingen — probeer de AI-scanner voordat je een abonnement kiest
Afbeeldings-URL's in exports — alle exportformaten bevatten nu een kolom met links naar elke geüploade afbeelding
Vorige/volgende behoudt je filtercontext — collectie, tag en zoekopdracht gaan mee
De statusbadge is overal klikbaar — wijzig de status rechtstreeks vanaf de boekdetailpagina
Externe links op de detailpagina gegroepeerd per categorie (bibliografisch, marktplaats, veiling, enzovoort)
Dropdowns voor collecties en tags in geavanceerd zoeken — geen exacte namen meer intypen
Validatie per veld voor ISBN-13, ISBN-10 (controlecijfer), OCLC (alleen cijfers) en URL-opmaak
Navigatie: de verwarrende link "Zoeken" uit het hoofdmenu gehaald (zoeken hoort op de boekenpagina)
Knop in de marketingheader hernoemd van "Collectie" naar "Jouw bibliotheek" voor consistentie
Dubbele boeken in de rasterweergave — een race condition in het oneindig scrollen waarbij dezelfde pagina twee keer werd opgehaald
AI-scan gaf een 404 voor gratis gebruikers — de doorverwijzing gaat nu naar de upgradepagina in plaats van een niet-bestaande route
De statusbadge op de detailpagina toonde minder opties dan het bewerkformulier — beide tonen nu alle 14 statussen
1.1.0
Gevonden door Google
De release waarin we beseften dat 76 pagina's hebben niets betekent als Google er maar één kent. Volledige SEO-revisie: gestructureerde data op elke publieke pagina, ItemList-schema's voor de blog- en wiki-overzichten, BreadcrumbList op elk artikel, FAQ-schema gericht op echte vragen van verzamelaars, OpenGraph-artikeltags per categorie, JSON-LD voor changelog en roadmap, en een llms.txt voor de AI-crawlers. Verder: duplicaatdetectie hersteld (kapot sinds de vereenvoudiging van bijdragers) en de boekdetailpagina opgeruimd.
llms.txt — een site-samenvatting voor AI-crawlers met functiebeschrijvingen, vergelijkingen en alle publieke URL's
FAQ-schema op de homepage — vijf vragen gericht op echte zoekopdrachten van boekverzamelaars (catalogiseren zonder ISBN, provenance bijhouden, een collectie waarderen)
ItemList-data op het blogoverzicht — alle 22 artikelen als ListItems voor rijke zoekresultaten
ItemList- en CollectionPage-data op het wiki-overzicht — alle 46 artikelen uit de kennisbank
JSON-LD op de changelog- en roadmappagina's
BreadcrumbList-JSON-LD op elk blogartikel en elke wikipagina, voor kruimelpaden in zoekresultaten
JSON-LD op de homepage — featureList, sameAs (ProductHunt), SearchAction, applicationSubCategory en een prijsomschrijving toegevoegd
OpenGraph-tags voor de blog — article:section en article:tag per categorie, voor beter delen en betere indeling in zoekresultaten
Canonieke URL hersteld — een absolute in plaats van een relatieve URL op de homepage
Boekdetailpagina — de statusbadge verhuisde van de titelregel naar onder de bijdragers, voor een rustiger indeling
Knoppen op de boekdetailpagina herschikt — Verwijderen (neutraal) → Insteekvel printen → Bewerken (rood, prominent). Bewerken is de hoofdactie, Verwijderen staat op de achtergrond
Duplicaatdetectie was kapot sinds de vereenvoudiging van bijdragers — matching op ISBN-13, ISBN-10 en titel gebruikt nu books.contributors JSONB in plaats van de verwijderde tabellen
1.0.0
Dé versie
Eenenvijftig UX-verbeteringen in één weekend. Elk scherm aangeraakt, elke ruwe rand gladgeschuurd. De boekenlijst kreeg snelfiltertabbladen, visuele statusbadges en gemiddelde waarden. De boekdetailpagina kreeg identificatienummers met kopieerknop, kruimelpaden die de collectie kennen, en instellen als omslag vanuit de galerij. Het bewerkformulier herkent het linktype wanneer je een URL plakt. Zoeken leerde datumbereiken en notitievelden. De scanner toont voortgang per stap. Mobiel kreeg responsieve activiteitenkaarten en navigatie die je dichtveegt. Dit is v1.0.0 — de versie waarin Shelvd ophield een project te zijn en een product werd.
Snelfiltertabbladen op de boekenlijst — met één klik filteren op status (beschikbaar, verkocht, gereserveerd, enzovoort) zonder geavanceerd zoeken te openen
Visuele statusbadges — gekleurde stipjes en achtergronden vervangen kale tekstlabels in lijst-, raster- en detailweergave
Gemiddelden bij de waardesamenvatting — zie naast de totalen ook de gemiddelde aankoop- en geschatte waarde per boek
Datumbereikfilter in geavanceerd zoeken — filter op wanneer boeken aan je bibliotheek zijn toegevoegd
Zoeken in notitie- en bibliografievelden — vier tekstkolommen tegelijk doorzocht
Kopieerknop bij alle identificatienummers — ISBN-13, ISBN-10, OCLC, LCCN en catalogusnummer met één klik gekopieerd
Kruimelpaden die de collectie kennen — kom je vanuit een collectiefilter, dan staat de collectienaam in het kruimelpad
Instellen als omslag in de afbeeldingsgalerij — klik op een geüploade afbeelding en maak er de omslagfoto van
Linktype herkennen bij plakken — plak een URL en het type wordt automatisch gekozen op basis van het domein (Goodreads, WorldCat, enzovoort)
Stapsgewijze voortgangsindicator bij de AI-scan — Uploaden → Analyseren → Klaar, met vloeiende overgangen
Meter voor wachtwoordsterkte bij het aanmelden — een indicator met vier niveaus en directe terugkoppeling
App-footer met links naar wiki, support, changelog, privacy en voorwaarden, plus het versienummer
Mobiel navigatiepaneel dat je kunt dichtvegen
Humoristische lege toestanden bij activiteit, tags, opzoeken en zoeken — dezelfde toon, met bruikbare aanwijzingen
AI-verrijking vult nu taal en oorspronkelijke taal in — herkent vertaalaanwijzingen als "traduit de" en "vertaald uit"
Boekenlijst — skeletweergave tijdens het laden, responsieve kaarten, "zoekopdracht wissen" bij lege resultaten, kolommen slepen om te herordenen
Boekdetail — uitklapbare lange beschrijvingen, metadatasecties voor fysieke beschrijving en conditie, externe links gesorteerd per categorie
Instellingen — tabnavigatie in de browser (geen volledige herlaadbeurt), skeletweergave tijdens het laden, vormgegeven modal om je account te verwijderen met typen ter bevestiging
De voorbeeldtabel bij import toont nu alle gekoppelde kolommen dynamisch in plaats van een vaste vijf
Activiteitentabel — kaartindeling op mobiel, auditresultaten bewaard in localStorage met een tijdstempel "gescand X geleden"
Schakelaar voor donkere modus op de boekdetail- en bewerkpagina's
Talloze kleine indelingsfixes — consistente sectieafstanden, uitlijning van velden en verhoudingen van skeletweergaven op alle pagina's
0.34.0
Tweede blik
Je hebt je boeken al gefotografeerd. Nu kan Shelvd die foto's opnieuw lezen om aan te vullen wat je gemist hebt. Klik op AI-verrijken bij elk boek met afbeeldingen en Claude bekijkt je titelpagina, omslag en colofon — dezelfde vision-motor als de scanner, maar zonder iets opnieuw te fotograferen. De resultaten verschijnen in het vertrouwde verrijkingspaneel waar je veld voor veld kiest wat je houdt. Verder: de AI begrijpt nu dat HOOFDLETTERS op een titelpagina een vormgevingskeuze zijn en geen catalogiseerinstructie.
AI-verrijking uit foto's — één klik bij elk boek met geüploade afbeeldingen. Claude leest je titelpagina, omslag en colofon opnieuw om ontbrekende bibliografische gegevens te halen. De resultaten staan in het verrijkingspaneel: nieuw en afwijkend duidelijk onderscheiden, jij bepaalt wat blijft. Gebruikt je bestaande scancredits, zonder nieuwe foto's
AI-titelnormalisatie — de scanner zet titels in HOOFDLETTERS nu om naar normale schrijfwijze. Engels krijgt title case (The Old Man and the Sea), Frans en Nederlands krijgen zinskapitalisatie (De ontdekking van de hemel). Geen schreeuwende boektitels meer
De AI-scanspotlight staat prominenter op de landingspagina, met een nieuwe fotogalerijsectie die de beeldfuncties toont
Bestaande boekfoto's worden nu beschermd tijdens het AI-scannen — een fout in het scan-endpoint wiste je geüploade afbeeldingen als de AI-verwerking mislukte. Opgelost met een opruimwaarborg die bestaande foto's bij een fout bewaart
De aanmeld- en inlogpagina's tonen nu vaste getallen (32 bibliotheekbronnen, 76 boekformaten, 7 exportformaten) in plaats van live databasetellingen die het bij een koude start begaven
0.33.0
Neem het mee
Je hele bibliotheek in één bestand. Exporteer alles — boeken, collecties, tags, waarderingen, provenance — als een draagbare SQLite-database. Open het in DB Browser, bevraag het met SQL, zet het op een usb-stick. Verder: de aangepaste import bewaart je boeken eindelijk, en zeventien knoppen leerden in de houding staan.
SQLite-export — download je volledige bibliotheek als .db-bestand met negen relationele tabellen: boeken, talen, condities, banden, formaten, collecties, tags, waarderingsgeschiedenis en provenance-vermeldingen. Verwijzingen intact, bijdragers opgeslagen als JSON. Opent in DB Browser for SQLite, DBeaver of alles wat SQL spreekt
De aangepaste import bewaart nu echt — aan de stroom "importeren uit bestand" met veldkoppeling ontbrak de opslaglogica volledig. Boeken worden nu ingevoegd met JSONB-bijdragers, collectietoewijzing, waarderingsgeschiedenis, provenance-vermeldingen, activiteitenregistratie en een voortgangsbalk die iets betekent
Knophoogtes gelijkgetrokken op de boekenpagina — de knoppen in de werkbalk (lijst, raster, selecteren, importeren, exporteren, duplicaten, toevoegen) delen nu één hoogte, en de knoppen in de zoekbalk passen bij het invoerveld ernaast. Klein ding, maar het maakte ons gek
Dode code verwijderd — drie ongebruikte TypeScript-interfaces (Contributor, BookContributor, BookContributorEntry) opgeruimd na de JSONB-migratie. De codebase is lichter
0.32.0
Dek me, ik ga naar binnen
Richt je telefoon op een titelpagina — elke titelpagina, in elke taal, uit elke eeuw — en Shelvd leest hem voor je. Drie foto's, vijf seconden, en tot eenendertig velden ingevuld. Geen ISBN nodig. Geen getyp nodig. Geen enkele andere boekenapp doet dit.
AI-boekscanning — fotografeer het omslag, de titelpagina en het colofon van een boek. Claude leest de tekst, legt verbanden tussen de foto's en haalt titel, ondertitel, auteur, vertaler, uitgever, plaats, jaar, editie, oplage, ISBN, taal, oorspronkelijke titel, opdracht en de volledige colofontekst eruit. Werkt net zo goed op een pocket uit 2020 als op een in leer gebonden folio uit 1776
Scancredits — Pro-abonnees krijgen 10 scans per maand, Dealers 50. Meer nodig? Koop creditpakketten (25, 100 of 500 scans) die nooit vervallen. Je maandelijkse credits worden automatisch vernieuwd, gekochte blijven voor altijd
Betrouwbaarheidsindicatoren — elk geëxtraheerd veld toont een stip bij hoge zekerheid, zodat je in één oogopslag ziet wat je kunt vertrouwen en wat je beter nakijkt
Alle scanfoto's bewaard — omslag, titelpagina en colofon worden bij je boek opgeslagen. Het omslag wordt de miniatuur, de rest gaat naar de afbeeldingsgalerij. Geen foto's kwijt
Titels exact overgenomen zoals gedrukt — inclusief afsluitende leestekens, diakritische tekens en typografische conventies. Staat er op de titelpagina "À propos." met een punt, dan krijg je dat. ISBD zou het goedkeuren
E-mailadres wijzigen in Instellingen — klik op Wijzigen naast je e-mailadres, voer een nieuw adres in en bevestig vanuit zowel je oude als je nieuwe postvak. Dubbele bevestiging houdt je account veilig
Bijdragers vereenvoudigd — auteurs, vertalers, illustratoren en alle andere rollen worden nu rechtstreeks bij elk boek bewaard in plaats van in aparte databasetabellen. Snellere paginalaadtijden, geen dubbele bijdragers meer bij import, en de volledige lijst met 69 MARC Relator Codes is in elke dropdown beschikbaar
Dataopschoning in Instellingen — verwijder met één klik verweesde uitgevers, bijdragers en tags die aan geen enkel boek meer hangen. Houdt je dropdowns schoon
0.31.0
Laatste drukproeven
Een nieuw importsysteem dat elke spreadsheet in zes talen leest, een volledige ronde visuele consistentie op elke pagina, en toegankelijkheidsverbeteringen die elk scherm beter leesbaar maken. Verder: je boeken wonen nu in een bibliotheek, niet in een collectie. Zoals het hoort.
Gratis import met veldkoppeling — sleep een Excel-, CSV- of TSV-bestand naar binnen en Shelvd herkent je kolommen met meertalige fuzzy matching (Engels, Frans, Duits, Nederlands, Spaans, Portugees). In een koppelstap wijs je elke kolom toe aan een Shelvd-veld, met gegroepeerde dropdowns en een voorbeeld van de data. Shelvd-sjablonen worden automatisch herkend en slaan het koppelen helemaal over
Terminologie gelijkgetrokken — "Collection" heet nu "Library" in de app, de navigatie en de marketingpagina's. Collecties (Library, Wishlist, eigen groeperingen) houden hun naam als functie — maar je boeken wonen in je bibliotheek, niet in een generieke collectie
Toegankelijkheid — tekstcontrast voldoet op alle pagina's aan WCAG AA, prioriteitsindicatoren gebruiken labels naast kleur, en de zoekpagina sluit nu aan bij de visuele taal van de rest van de app
Synchronisatie van omslagafbeeldingen — een afbeeldingslabel wijzigen naar Vooromslag werkt nu ook echt de miniatuur van het boek bij. De eerste afbeelding die je uploadt wordt automatisch het omslag
Navigatie — de scrollpositie wordt onthouden tussen pagina's, en opslaan of annuleren in het bewerkformulier brengt je betrouwbaar terug naar de boekdetailpagina
0.30.0
Vertrouwen is goed, controleren is beter
Je eerste echte betaling ging erdoor, en daarna ging hij nog een keer door. Dat is het soort bug waar je van veroudert. Deze release lost de dubbele afschrijving op, voegt een factuurtabblad toe zodat je je betaalgeschiedenis ziet, geeft beheerders een terugbetaalknop, en maakt adminaccounts immuun voor pakketlimieten. Want wie het betaalsysteem debugt, hoort niet ook buitengesloten te worden van zijn eigen boeken.
Factuurtabblad in Instellingen — een tabel met betaalgeschiedenis, met datums, bedragen, methoden en statusbadges. Een banner voor automatische verlenging met je volgende afschrijfdatum en bedrag. Een waarschuwing wanneer je abonnement afloopt
Terugbetaling door de beheerder — terugbetalen met één klik per betaling op de admin-gebruikersdetailpagina. Maakt een Mollie-terugbetaling aan, werkt de betaalstatus bij en legt de actie vast. Voor wanneer het systeem iemand twee keer aanrekent en je dat in seconden moet rechtzetten, niet in dagen
Beheerders omzeilen limieten — adminaccounts slaan nu alle pakketlimieten over (boeken, tags, opslag, functies). Het pakket blijft echt, maar de handhaving stapt opzij. Geen nepabonnementen meer om je eigen product te testen
Indicator voor overschreden quotum in de adminlijst — rode tekst met aantal en limiet zodra een gebruiker meer boeken heeft dan het pakket toestaat. Meteen zichtbaar wie door een downgrade is geraakt
Timingfix voor Mollie-abonnementen — de eerste betaling dekt nu correct de eerste periode, waarna het terugkerende abonnement een maand later begint. Voorheen rekende Mollie meteen bij het aanmaken af, wat op dag één een dubbele afschrijving opleverde
0.29.0
Laat het geld maar zien
Het gratis pakket was nooit het hele plan. Shelvd neemt nu betalingen aan — iDEAL, Bancontact, creditcards, SEPA-incasso — via Mollie. Klik op upgraden, betaal, klaar. Abonnementen regelen zichzelf: automatische verlenging, opzeggen met respijtperiode, uitgestelde downgrade als de periode afloopt. Het adminpaneel volgt elke betaling, en je activiteitenfeed weet precies wanneer je een betalende klant werd.
Mollie-betalingen — stap over naar Collector Pro of Dealer met iDEAL, Bancontact, creditcard of SEPA-incasso. Afrekenen met één klik, terug naar de app, abonnement actief. De maandelijkse incasso wordt volledig door Mollie afgehandeld
Abonnementsbeheer in Instellingen — zie je pakket, de volgende factuurdatum en je betaalmethode. Zeg op wanneer je wilt, toegang loopt door tot het einde van je factuurperiode. Geen onverwachte afsluitingen
Upgradepagina — pakketten naast elkaar met functielijsten, prijzen en één knop "doorgaan naar betaling". Netjes genoeg dat zelfs je boekhouder het zou goedkeuren
Abonnementsoverzicht voor beheerders — een eigen pagina met MRR, actieve abonnees en een sorteerbare tabel met alle abonnementen. Gebruikersdetailpagina's tonen de abonnementsstatus, de factuurperiode en de volledige betaalgeschiedenis met links naar het Mollie-dashboard
Slimme pakketbepaling — je feitelijke pakket is het hoogste van je lidmaatschap, levenslange voordelen, proefperiode via uitnodigingscode en actieve abonnement. Opgezegde abonnementen degraderen pas aan het einde van de periode, niet eerder
Aanmelden met pakketintentie — de prijsknoppen op de landingspagina sturen nieuwe gebruikers nu met een pakketparameter door de aanmelding. Na de e-mailbevestiging land je rechtstreeks op de upgradepagina. Geen wrijving, geen verloren intentie
Abonnementsgebeurtenissen in de activiteitenfeeds — gestart, verlengd, betaling mislukt, opzegging aangevraagd, verlopen. Zichtbaar op zowel de gebruikers- als de adminactiviteitenpagina, met een eigen filtertabblad voor abonnementen
0.28.0
Goed dan. Jij wint.
We hebben het zo lang mogelijk volgehouden, maar dertien cijfers intypen blijkt "te veel cijfers". Dus nu kan je camera ISBN-streepjescodes lezen. Richt hem op de achterflap alsof het 2012 is en je bij de zelfscankassa staat. Werkt op telefoons, laptops en zelfs die stoffige webcam op je iMac. Ondertussen leerde het adminpaneel opslag tellen, herinnerden collecties zich hoe je sorteert, en overleven je weergavevoorkeuren eindelijk een herlaadbeurt.
ISBN-streepjescodescanner — tik op het camera-icoon naast elk ISBN-veld in Opzoeken of Verrijken, richt op een streepjescode, klaar. Gebruikt native detectie in Chrome en ZBar WASM (de gouden standaard onder de C-barcodebibliotheken) op Safari. Want handmatig 9780140449136 intypen is niemands idee van een leuke tijd
Opslagbewaking voor beheerders — de gebruikerslijst toont nu opslagbalken per gebruiker met kleurcodering (groen/amber/rood) en exacte percentages. Gebruikersdetailpagina's krijgen een volledige opslagsectie. Zodra iemand 90% raakt, fluistert de upload-API een waarschuwing
Weergave- en sorteervoorkeuren blijven nu bewaard — schakel over naar rasterweergave, sorteer op catalogusnummer, navigeer weg, kom terug. Nog steeds raster. Nog steeds gesorteerd. Revolutionair
0.27.0
Dewey, ontmoet je vrienden
Je kent die cryptische nummers op bibliotheekruggen wel — 823.912, PR6039, 02? Die hebben nu namen. Typ een Dewey-code en zie "Engelse fictie". Typ een Library of Congress-bereik en zie "Engelse letterkunde". Vier classificatiesystemen, 12.535 ingangen, en een zoekfunctie die beide kanten op werkt. Plus drie nieuwe exportformaten, want zes manieren om je data eruit te krijgen bleek voor sommigen nog steeds niet genoeg.
Drie nieuwe exportformaten — BibTeX voor academici die in LaTeX wonen, RIS voor gebruikers van Zotero en Mendeley, en XML voor wie JSON te modern vindt. Zes formaten in totaal: kies maar
Onderwerpsclassificatie — typ een Dewey-, LCC-, UDC- of NUR-code en zie meteen wat die betekent. Of typ een omschrijving en vind de code. Werkt beide kanten op, zoals een fatsoenlijk naslagwerk
Slimme classificatiematching — geeft Bibliotheekopzoeking "823.912" terug, dan vertelt Shelvd je nu dat dat Engelse fictie is. Ook gedeeltelijke codes worden aan de dichtstbijzijnde categorie gekoppeld
NUR-codes — alle 682 ingangen voor de Nederlandse en Belgische boekhandel. Verkoop je boeken in de Lage Landen, dan heb je dit nodig
Vier wiki-artikelen over DDC, LCC, UDC en NUR — met meer geschiedenis dan strikt noodzakelijk, en volledige opzoektabellen per systeem
Vorige/volgende volgt nu je sorteervolgorde — gesorteerd op jaar? Dan blader je op jaar. Geen sprong terug naar alfabetisch meer
Bulk-afbeeldingimport — zet honderden foto's klaar die naar catalogusnummer genoemd zijn en Shelvd koppelt ze aan je boeken. Een voorbeeldtabel toont precies wat er geüpload wordt voordat je bevestigt. Duplicaten worden overgeslagen, niet-gekoppelde bestanden zijn te exporteren. Alleen voor Dealer
Nieuwsbrief — schrijf je in vanaf de landingspagina, de blog of de footer. Af en toe een update over nieuwe functies en de zeldzame literaire uitweiding. Geen spam, geen schema
De provenance in de catalogus toont nu hoe een boek verworven is ("Gekocht bij Antiquariaat X, 2012") in plaats van het betekenisloze "huidige eigenaar" van vroeger
0.26.0
Tweeëndertig bibliotheken, vijf continenten
Van Polens 4,7 miljoen records tot de drietalige collecties van de Nationale Bibliotheek van Israël, van Luxemburgs 90 bibliotheken tot Brazilië — je boekopzoeking reikt nu tot tweeëndertig bronnen in zevenentwintig landen. Als een boek op dit punt bestaat en een ISBN heeft, vinden we het waarschijnlijk.
Negen nieuwe bibliotheekbronnen — Portugal, Polen, Luxemburg, Israël, Brazilië en acht Zuidoost-Europese landen (Slovenië, Servië, Bosnië en meer). Plus Europeana: 200 miljoen records uit 49 Europese landen, voor wanneer nationale bibliotheken niet volstaan
Afbeeldingen herlabelen — een foto als "omslag" geüpload terwijl het eigenlijk de rug is? Klik erop, kies het juiste label. Opnieuw uploaden hoeft niet
Twee nieuwe wiki-artikelen — een gids voor fotolabels en de conventies van handelscatalogi
Dropdown voor bibliotheekopzoeking herontworpen — bronnen gegroepeerd per taal met het aantal records, zodat je weet waar je eerst moet kijken
Tooltips verdwijnen niet langer achter de rand van je browser
Volledige catalogusaudit tegen de standaarden van ABAA, ILAB en IFLA — bevestigde dekking van 76 formaten, 49 omslagtypes, 65 banden, 69 bijdragersrollen en 283 andere dingen waar bibliothecarissen om geven
0.25.0
Dertien talen, één standaard
Je catalogusbeschrijvingen leerden zojuist dertien talen en twee internationale standaarden. Genereer een Trade Catalog-beschrijving zoals ILAB-handelaren dat doen, of een formele ISBD-beschrijving zoals bibliothecarissen dat doen — in het Engels, Frans, Duits, Nederlands, Spaans, Portugees, Italiaans, Zweeds, Deens, Noors, Belgisch-Frans, Belgisch-Nederlands of Latijn. Ja, Latijn. Want sommige boeken eisen het.
Twee stijlen voor catalogusbeschrijvingen — Trade Catalog (zoals handelaren boeken beschrijven op beurzen) en ISBD Formal (zoals bibliothecarissen ze beschrijven in catalogi). Kies je publiek, kies je vorm
Dertien talen — elk volgens de conventies van de nationale brancheorganisatie. Franse beschrijvingen volgen de SLAM-regels, Duitse die van de VDA, enzovoort. De details doen ertoe wanneer je verkoopt aan een verzamelaar in Stockholm
Negentien extra velden in catalogusbeschrijvingen — diepte, papiersoort, snedebehandeling, schutbladen, conditie van het boekblok, stofomslag, signatuurdetails, beschermende omdoos, opdracht, colofon. Het soort detail waar het hart van een bibliograaf van zingt
Signatuurdetails — een nieuw veld dat verschijnt zodra je een boek als gesigneerd markeert, want "gesigneerd" alleen vertelt nooit het hele verhaal
Google Books toegevoegd als opzoekbron
Omslagtypes uitgebreid van 11 naar 49 — halfmarokijn, driekwart perkament, slappe platten… als een boekbinder het ooit gemaakt heeft, staat het nu in de lijst
Conditiegraden gecorrigeerd naar de ABAA-standaard — "Mint" heet nu "As New" (niemand in de handel zegt Mint), en "Fair" vult het gat tussen Good en Poor waar de meeste eerlijke boeken wonen
Elke veldtooltip herschreven voor de boekhandel — met voorbeelden als "Connolly 78" en "Wing S2926" in plaats van "voer een waarde in"
0.24.0
Foto's
Een boekencatalogus zonder foto's is gewoon een spreadsheet met pretenties. Upload afbeeldingen vanaf je telefoon of desktop — omslag, rug, titelpagina, wat het verhaal ook vertelt. Knijp om te zoomen, veeg om te bladeren, versleep om te herordenen. Je collectie heeft eindelijk gezichten.
Afbeeldinguploads voor Pro en Dealer — sleep bestanden erin of maak rechtstreeks foto's met je telefoon. Accepteert JPEG, PNG, WebP en zelfs HEIC van je iPhone
Fotogalerij bij elk boek — met typelabels, een lightbox met knijpzoom en veegnavigatie, en pijltjestoetsen voor wie de muis mijdt
Sleep je foto's in volgorde — omslag eerst, detail van de roestvlekken tweede, wat ook maar zinvol is voor de aanbieding
Omslagen synchroniseren overal — upload een omslag en het verschijnt in je lijstweergave, rasterweergave en zoekresultaten
Duplicaatwaarschuwing — begin een titel te typen en Shelvd vertelt je of je hem al bezit, met een link. Voor die catalogiseersessies om 3 uur 's nachts
Bevestigingsmelding bij opslaan — een klein maar geruststellend bericht na elke bewerking, want "heb ik dat nou echt opgeslagen?" hield mensen 's nachts wakker
Stipje voor niet-opgeslagen wijzigingen (●) in je browsertabblad — het universele teken voor "nog niet sluiten"
Zoeken op catalogusnummer — vind boeken via je eigen nummering, niet alleen op titel of ISBN
Eigen 404-pagina — "Ex Libris Nobody." We moesten wel
Terug naar de collectie brengt je naar je exacte scrollpositie in plaats van naar boven. Klein ding, grote opluchting
Sorteren in de rasterweergave — acht sorteeropties die over alle pagina's heen werken
0.23.0
Werkt nu op telefoons
Blijkt dat mensen telefoons hebben. De hele app — elke pagina, elk formulier, elke tabel — werkt nu op schermen smaller dan een duodecimo. Plus een waarderingsbug die je collectie stilletjes goedkoper deed lijken dan ze is.
Mobiele navigatie — een fatsoenlijk uitschuifmenu in plaats van een desktopbalk die van je scherm af loopt
Boekenlijst op mobiel — compacte kaarten met omslag, titel en auteur in plaats van een spreadsheet met twaalf kolommen waar je een loep bij nodig hebt
Elke pagina nagelopen — instellingentabbladen scrollen, formulieren stapelen, aanraakvlakken zijn echt aan te raken. Vingers blijken geen muisaanwijzers
0.22.0
Welkom bij Shelvd
Eerste indrukken tellen — zeker wanneer een blogger je bezoekers stuurt. Een welkomstwizard die de juiste vragen stelt met de juiste dosis humor, een startchecklist die zich aanpast aan je profiel, en lege pagina's die je daadwerkelijk vertellen wat je moet doen in plaats van je wezenloos aan te staren.
Welkomstwizard — vier schermen: wie je bent, hoeveel boeken je hebt, aan welk systeem je ontsnapt en wat je het belangrijkst vindt. Je antwoorden bepalen de rest van de ervaring
Startchecklist — vier stappen om op gang te komen (een boek toevoegen, Bibliotheekopzoeking proberen, een conditie beoordelen, een collectie aanmaken) plus bonusstappen als je profiel daarom vraagt. Vinkt zichzelf af terwijl je vordert
Slimme lege toestanden — zes pagina's die vroeger een lege tabel toonden, tonen nu karakter en een duidelijke volgende stap. Een lege bibliotheek is een uitnodiging, geen doodlopende weg
Duwtje voor terugkerende gebruikers — kom je na een paar dagen terug, dan wijst een vriendelijke melding je op je volgende openstaande stap. Volhardend, niet opdringerig
0.21.0
Het dashboard
Cijfers voor wie het platform draaiende houdt. Groeigrafieken, datakwaliteitsscores en een activatietrechter die precies laat zien waar nieuwe gebruikers vastlopen. Je zult deze pagina waarschijnlijk nooit zien — maar ze is de reden dat problemen opgelost raken voordat jij ze merkt.
Systeemdashboard — totaal aantal gebruikers, totaal aantal boeken, boeken per gebruiker, datavolledigheid en activiteitstrends. Het soort dashboard waar je trots of zenuwachtig van wordt
Datakwaliteitscontroles — zeven scores (ISBN ingevuld? Conditie vastgelegd? Omslagfoto?) gesorteerd met de slechtste eerst. Het platform weet nu waar de gaten zitten
Activatietrechter — van aanmelding via 1 boek, 10 boeken, 100 boeken tot 1.000+ boeken. Met conversiepercentages, want hoop is geen strategie
Reistracker per gebruiker — zes stappen van "heeft zich aangemeld" tot "gebruikt het platform echt". Zichtbaar voor beheerders, onzichtbaar voor jou. Zoals bedoeld
0.20.0
De Shelvd-wiki
Een volledige kennisbank: 35 artikelen in 8 categorieën, van je eerste boek tot de 69 MARC-relatorcodes. Geschreven met dezelfde zorg die we aan een eerste druk zouden besteden, en met aanzienlijk meer humor dan de gemiddelde handleiding.
Wiki — 35 artikelen in 8 categorieën: aan de slag, catalogiseren, provenance, zoeken, data en export, instellingen, woordenlijst en voor handelaren. De antwoorden op vragen waarvan je niet wist dat je ze had
Woordenlijst — meer dan 150 termen, van "roestvlekken" tot "t.e.g." tot "association copy". Voor wanneer de beschrijving van een handelaar als een vreemde taal leest (dat is het ook)
Naslagwerken voor alle 76 boekformaten, 69 bijdragersrollen, bandstijlen en conditieterminologie
De blog kreeg een eigen navigatielink, want 22 artikelen wegstoppen in een dropdown voelde ongastvrij
0.19.0
Voor de inkt droog was
Drie nieuwe bronnen voor de serieuze verzamelaar. CERL's Heritage of the Printed Book dekt Europese boeken van 1455 tot 1830 — het soort dat met provenance-aantekeningen en bandbeschrijvingen komt. HathiTrust brengt 13 miljoen gedigitaliseerde delen. DanBib voegt de volledige Deense centrale catalogus toe. Zesentwintig bronnen, negentien landen.
CERL Heritage of the Printed Book — 6 miljoen records van Europese zeldzame boeken, 1455–1830. Inclusief namen van drukkers, eerdere eigenaars en aantekeningen over de band. Voor wanneer je boek ouder is dan het land waar het gedrukt werd
HathiTrust — 13 miljoen gedigitaliseerde delen uit meer dan 200 onderzoeksbibliotheken, met links naar de digitale versies. Handig als je wilt nagaan of pagina 47 echt ontbreekt
DanBib — de volledige Deense centrale catalogus, 14 miljoen records. Je Deense eerste drukken zijn zojuist makkelijker te verifiëren geworden
0.18.0
Van Helsinki tot Tokio
Vijf nieuwe bibliotheekcatalogi op vier continenten. Van de open archieven van Finland tot de National Diet Library in Japan, van de 6.300 bibliotheken van Italië tot de Koninklijke Bibliotheek. Je boekopzoeking werkt nu in talen die je niet kunt lezen — wat merkwaardig bevredigend is.
Finland — meer dan 460 archieven, bibliotheken en musea in één zoekopdracht. Inclusief het echt obscure materiaal
Italië — 6.300 Italiaanse bibliotheken, 17 miljoen records. Succes met het vinden van een Venetiaanse eerste druk die hier niet in staat
Japan — de National Diet Library, de grootste bibliotheek van Japan. De eerste Aziatische bron in Shelvd
Australië — de National Library of Australia. De eerste bron op het zuidelijk halfrond
Nederland (KB) — de Koninklijke Bibliotheek, als aanvulling op de bestaande Nederlandse dekking
0.17.0
Fjorden en walsen
Noorwegen en Oostenrijk sluiten zich aan bij het opzoeknetwerk. Vijftien bronnen, dertien landen. We raken door onze continenten heen.
Noorwegen — academische en onderzoeksbibliotheken. Handig voor die eerste drukken van Ibsen
Oostenrijk — de Österreichische Nationalbibliothek. Want Wenen heeft zijn boeken altijd serieus genomen
0.16.0
Van Brussel tot Bern
Drie nationale bibliotheken erbij en een instrument dat je vertelt wat er in je catalogus ontbreekt. België, Spanje en Zwitserland brengen het totaal op twaalf bronnen in tien landen.
België (Unicat) — 19,5 miljoen records uit de Belgische centrale catalogus: KBR, universiteitsbibliotheken en drie grote netwerken. Indrukwekkend voor een land van 11 miljoen
Spanje (BNE) — de Biblioteca Nacional de España
Zwitserland (Swisscovery) — meer dan 500 Zwitserse academische en onderzoeksbibliotheken in één zoekopdracht
Collectieaudit — een gezondheidsscore voor je catalogus. Tien controles (ISBN? Conditie? Uitgever? Foto?) gesorteerd met de slechtste eerst, met links om elk boek in één klik bij te werken. Voor Pro- en Dealer-accounts
0.15.0
Wat is het waard?
Elk boek onthoudt nu wat het kostte, waarop het getaxeerd werd en waarvoor het op een veiling verkocht is. Volg waarden door de tijd en zie de trend — omhoog, omlaag of hardnekkig zijwaarts.
Waarderingstijdlijn bij elk boek — zie hoe de waarde door de tijd veranderde, met bron en taxateur bij elke vermelding
Trendgrafiek — verschijnt vanzelf zodra een boek twee of meer waarderingen heeft. Eindelijk een grafiek die omhoog en naar rechts loopt (hopelijk)
Zeven waarderingsbronnen — eigen schatting, professionele taxatie, veilingresultaat, handelaarsofferte, verzekeringswaardering, marktonderzoek en aanschafprijs
Automatische synchronisatie met provenance — bevat een provenance-vermelding een prijs, dan wordt er automatisch een bijpassende waardering aangemaakt. Pas de ene aan en de andere volgt
Collectiestatistieken gebruiken nu de volledige waarderingsgeschiedenis in plaats van één prijsveld — nauwkeuriger totalen, betere trends
Oude prijsvelden verwijderd — de vier losse prijsvelden op het bewerkformulier zijn weg, vervangen door de tijdlijn. Minder rommel, geen data verloren
0.14.0
Drie soorten verzamelaars
Shelvd heeft nu een verdienmodel. Drie pakketten: Collector (gratis, altijd), Collector Pro (€9,99/maand) en Dealer (€49/maand). De eerste honderd gebruikers krijgen Collector Pro voor het leven. Want er vroeg bij zijn hoort ergens voor te tellen.
Drie pakketten met transparante prijzen — zie precies wat elk niveau bevat, geen verrassingen, geen "neem contact op met sales"
Voordeel voor vroege gebruikers — de eerste 100 gebruikers krijgen levenslang Collector Pro, duidelijk vermeld op elke plek waar het ertoe doet
Nieuwe profielvelden — telefoon, bedrijfsnaam en website. Handelaren hebben een visitekaartje nodig, niet alleen een gebruikersnaam
Verstandige limieten — Dealer krijgt 100.000 boeken en 1.000 tags in plaats van "onbeperkt". Echte getallen waar je op kunt plannen
0.13.0
Activiteitenfeed & uitnodigingscodes
Je collectie heeft nu een geheugen. Elk toegevoegd boek, elke bewerking, elke verrijking — vastgelegd en doorbladerbaar. Plus: uitnodigingscodes om Shelvd met de wereld te delen.
Activiteitenfeed — zie alles wat je gedaan hebt: bewerkingen, verrijkingen, imports, collectiewijzigingen. Beschikbaar in de hoofdnavigatie en op je statistiekenpagina
Boektijdlijn — elk boek toont zijn eigen wijzigingsgeschiedenis: wanneer je het toevoegde, wat er veranderde, wanneer je het verrijkte
Uitnodigingscodes — deelbare promotiecodes voor bloggers, boekenbeurzen en vrienden. Codes kunnen proefdagen of levenslang Collector Pro toekennen
Profielpagina's tonen nu meer detail op het hele platform
0.12.0
Omslagen & overal verrijken
Je boeken hebben eindelijk gezichten. Omslagafbeeldingen uit Google Books en Open Library, en Verrijken werkt nu overal — niet alleen in het bewerkformulier.
Omslagafbeeldingen — automatisch gevonden via Verrijken, of plak je eigen URL. Zichtbaar op detailpagina's, als miniatuur in lijsten en op rasterkaarten
Klik op een omslag om het op ware grootte te bekijken
Verrijken is nu ook beschikbaar bij het toevoegen van een nieuw boek en rechtstreeks vanaf elke detailpagina
Opzoeken verhuisde naar de header — zoek overal in de app naar boeken
Omslagen gaan mee door de hele stroom: zoeken → selecteren → toevoegen aan je bibliotheek. Geen verdwijnende afbeeldingen meer
De navigatie blijft zichtbaar tijdens het scrollen
0.11.0
Insteekvellen & politoer
Je digitale collectie ontmoet papier. Print klassieke catalogusfiches en professionele catalogusbladen voor elk boek.
Printbare PDF-insteekvellen — genereer vanaf elke detailpagina een klassiek catalogusfiche van 3×5 duim of een volledig catalogusblad
Catalogusfiche met authentieke bibliotheekesthetiek: rode lijn, typemachineletter, ponsgat. Met een decoratieve en een strakke versie
Catalogusblad beschikbaar in 6 papierformaten (A4 tot US Half Letter) met Zwitserse typografie
Live statistieken en literaire citaten op de inlog- en aanmeldpagina's
Formuliersecties opnieuw geordend naar hoe verzamelaars werkelijk over hun boeken denken
Support vereenvoudigd tot twee formulieren: bugmelding en bericht
0.10.0
Support, blog & navigatie
Meld bugs, lees 22 artikelen over boeken verzamelen, en vind alles via een fatsoenlijk gebruikersmenu.
Feedback & support — meld bugs of stuur een bericht rechtstreeks vanuit de app, met statusopvolging
Marginalia-blog — 22 artikelen over de geschiedenis van het ISBN, conditiebeoordeling, provenance, boekformaten en meer
Publieke roadmap — zie wat af is, wat in de maak is en wat gepland staat
Gebruikersmenu met snelle toegang tot instellingen, support, blog, roadmap en changelog
Nettere header en navigatie in de hele app
0.9.0
De website
Shelvd heeft nu een publiek gezicht. En meningen.
Landingspagina — hero, een showcase met 12 functies, 4 visuele spotlights, drie prijspakketten, en meer persoonlijkheid dan de meeste bedrijfssoftware
Privacybeleid — AVG-conform, 11 secties, geschreven door een mens (je merkt het aan de grappen)
Algemene voorwaarden — 14 secties leesbare juridische tekst, wat als een klein wonder mag gelden
Over-pagina — het ontstaansverhaal, met een kapotte spreadsheet en 28.000 boeken in de hoofdrol
Changelog — je leest hem nu
Aankondigingsbanners — weg te klikken berichten over updates, onderhoud en nieuws
Inklapbare formuliersecties — want niemand hoeft alle 76 formaten tegelijk te zien
Regio- en getalnotatie — kies je regio (en-US, nl-BE, de-DE, fr-FR, enzovoort) en alle getallen en datums passen zich automatisch aan
0.8.0
Verrijken, provenance & waardering
De update die van Shelvd een echte bibliografische werkbank maakte in plaats van een catalogus.
Verrijkmodus — doorzoek bibliotheekdatabases en voeg nieuwe gegevens veld voor veld samen: nieuw en afwijkend duidelijk onderscheiden, jij bepaalt wat blijft
Provenance bijhouden — visuele tijdlijn met 10 eigenaarstypes, 14 associatietypes, bewijsbronnen en verwervingsgegevens
Valuta & waardering — instelbare eigen valuta, ondersteuning voor meerdere valuta, live ECB-wisselkoersen, winst-en-verliesregistratie per boek
Provenance in ISBD-beschrijvingen — je catalogusbeschrijvingen bevatten nu de eigendomsketen
Provenance importeren en exporteren — haal je provenance-gegevens erin en eruit via Excel of CSV
0.7.0
Collecties & tags
Orden je boeken zoals je hoofd werkt, niet zoals een database werkt.
Meerdere collecties — Library, Wishlist en onbeperkt eigen collecties, met slepen om te herordenen
Eigen gekleurde tags — aanmaken, hernoemen, van kleur veranderen en erop filteren
Collectieacties in bulk — met één klik toevoegen aan of verwijderen uit elke collectie
Collectiechips op de boekdetailpagina — schakel collecties rechtstreeks vanaf elke boekpagina
"Verplaats naar Library" — één knop om boeken vanuit de Wishlist te promoveren
Tagbeheer in de instellingen
Alle 14 boekstatussen nu met fatsoenlijke labels en kleuren
0.6.0
Bibliotheekopzoeking
Negen bibliotheken, één zoekvak. Je plaatselijke antiquaar maakt geen schijn van kans.
Bibliotheekopzoeking — Library of Congress, BnF, DNB, K10plus, SUDOC, LIBRIS, Open Library, Google Books, en meer onderweg
Zoeken op meerdere velden — titel, auteur, uitgever, jaar en ISBN tegelijk bij alle bronnen
Duplicaatdetectie — fuzzy matching met instelbare drempel, om de boeken te vinden die je om 3 uur 's nachts twee keer catalogiseerde
Externe links uit de opzoeking — bron-URL's worden automatisch bij je boekrecord bewaard
Conceptstatus — voor boeken die nog beoordeeld moeten worden voordat ze je collectie in gaan
0.5.0
Beheer & instellingen
De saaie infrastructuur die al het andere mogelijk maakt.
Admindashboard — gebruikersbeheer, boekentellingen, platformoverzicht
Gebruikersinstellingen — profiel, wachtwoord, voorkeuren, adres, abonnementsbeheer, account verwijderen
Externe links — per gebruiker instelbare linktypes met automatisch ingevulde URL's (WorldCat, OpenLibrary, Google Books, enzovoort)
Items per pagina — aparte instellingen voor de lijstweergave (tot 500) en de rasterweergave (tot 100)
0.4.0
Statistiekendashboard
Meer grafieken dan het kantoor van een effectenmakelaar. En allemaal over boeken.
Statistiekendashboard — kerncijfers, verdeling naar status en conditie, inhoud en herkomst, fysiek en opslag, en grafieken over tijd en groei
Geselecteerde boeken exporteren — kies welke boeken je meeneemt in je export, niet alleen "alles of niets"
Landingspagina met functieoverzicht en het aanbod voor vroege gebruikers
0.3.0
Import & export
Je data is van jou. En dat menen we.
Excel-import — slimme veldkoppeling, validatie en foutafhandeling voor bulkuploads
Export in meerdere formaten — Excel, CSV, JSON, elk met één klik
Header in Swiss design met navigatie
0.2.0
Zoeken & bewerken
Je boeken terugvinden is nu bijna even bevredigend als ze kopen.
Globaal zoeken — filter direct door je hele collectie terwijl je typt
Geavanceerd zoeken — 14 velden met query-by-example, zoeken op lege velden en een geschiedenis van recente zoekopdrachten
Bijdragers — toevoegen en bewerken met 69 MARC-rollen (auteur, illustrator, vertaler, binder, cartograaf…)
Boeken handmatig invoeren — een volledige toevoegpagina met alle velden
Sorteerbare kolommen en verwijderen in bulk met selectievakjes
ISBD-catalogusbeschrijvingen — professionele beschrijvingen gegenereerd in 4 talen (EN/FR/DE/NL)
76 historische boekformaten en BISAC-onderwerpscodes met doorzoekbare dropdowns
0.1.0
Fundament
De versie waarin we stopten met Excel.
Authenticatie — aanmelden, inloggen, wachtwoord herstellen
Boekenoverzicht — lijst- en rasterweergave met paginering
Boekdetailpagina — elk veld in één oogopslag zichtbaar
Boeken bewerken — ter plekke bewerken met autoaanvullende dropdowns
Vorige/volgende navigatie tussen boeken
Versie 0.0.0 was een Excel-spreadsheet. Die brak op een zondagmiddag ergens rond rij 2.300. De rest is geschiedenis.
Wil je het volledige verhaal kennen? Lees de About-pagina.