Skip to content

Changelog

Currently running v0.9.3 (Build 1725)

[0.9.3] - 2026-10-14

Die Sammelkarten sind neu gedruckt: schmalerer Rahmen, mehr Platz für die Figur, der Wert auf einer Plakette. Star Wars, Ninjago, Harry Potter, Herr der Ringe, Super Heroes, Minecraft, One Piece und Legends of Chima haben eigene Editionen, auch für ihre Sammelserien; wer den bisherigen Druck lieber mag, stellt unter Einstellungen → Allgemein → Kartenstil auf Classic.

  • Kronjuwel: Die wertvollste Figur deiner Sammlung trägt einen umlaufenden Regenbogenrahmen und eine „№ 1“, sobald sie legendär ist.
  • Gesucht-Karten: Figuren, die dir auf einer Liste noch fehlen, stehen grau und gestrichelt dabei, mit geschätztem Wert — abschaltbar je Liste oder für alle.
  • Karten überall: Themenseiten, veröffentlichte Listen und die Suche haben jetzt eine Kartenansicht, und auf der Seite einer Figur zeigt Als Karte deine eigene Karte groß, zum Umdrehen.

Die Trophäenwand zeigt jede Trophäe in einer eigenen Zeile: eine Medaille in Bronze, Silber, Gold oder Platin, die Beschreibung, die passenden Figuren und rechts das Datum und wie viele Sammler sie haben, bei offenen den Fortschritt.

  • Von Stufen wie 10, 50 oder 100 Figuren steht nur die höchste erreichte da, darunter der Weg zur nächsten; in jeder Gruppe stehen die erreichten oben, Platin zuerst.
  • Der Kopf nennt deine neueste Trophäe, deine Medaillen je Stufe und die drei, die du fast geschafft hast; filtern lässt sich nach freigeschaltet, offen und Stufe.
  • Eine geöffnete Trophäe zeigt alle Stufen ihrer Reihe, jede mit einem Tipp zu öffnen. Verlangt sie bestimmte Figuren oder Sets, stehen die fehlenden zuerst, und Auf die Wunschliste setzt sie alle auf einmal dorthin.

Sets haben jetzt dieselbe Seite wie die Figuren: großes Bild mit eigenen Fotos, dieselbe Animation bei Hab ich und Will ich, Marktpreise mit Verlauf, eine private Notiz und Ausgelaufen oder Erhältlich neben der Nummer.

  • Handelsdaten von Brickset, täglich aktualisiert: UVP in deiner Anzeigewährung, Erscheinungs- und Auslaufdatum, Vertriebsweg, Verpackung, Altersangabe, Barcodes und LEGO-Artikelnummern.
  • Teilezahl für fast jedes Set: die Zahl von der Schachtel und, wo bekannt, die der Minifiguren — für rund 16.600 Sets statt für gut 1.500.
  • Preis pro Teil und pro Gramm: ab dem Tarif Erweitert steht dabei, wie viel ein Teil im Schnitt wiegt und was es nach UVP, Marktwert und deinem Kaufpreis kostet.
  • Sets in Käufen und Verkäufen: Ein gekauftes oder verkauftes Set steht in seiner Bestellung neben den Figuren und zählt in den Summen mit seinem Marktwert, ersatzweise mit deinem Kaufpreis; beim Erfassen mehrerer Verkäufe findet die Suche auch deine Sets.
  • Unter Mehr zum Set steht neben Brickset und BrickLink jetzt auch Rebrickable, und Startseite, Übersicht und Anmeldung zählen die Sets im Katalog mit.

Die Figurenseite ist umgeräumt: Wo eine Figur einsortiert ist, steht in derselben Zeile wie Themenwelt und Jahr — gefüllt statt umrandet, damit sich Listen und Tags auseinanderhalten lassen; ein Klick öffnet die Liste, das Plus daneben ordnet weiter ein.

  • Listen mit Farbe und Emoji: Unter Liste bearbeiten bekommt jede Liste eine von acht Farben und ein Emoji — sichtbar auf der Figurenseite, in der Listenauswahl, auf den Listenkarten und bei veröffentlichten Listen auch für andere.
  • Notiz mit Formatierung, ohne Speichern-Knopf: Deine private Notiz steht als letzter Punkt unter Preise & Wert, speichert sich beim Tippen selbst, kennt Markdown für fett, kursiv und durchgestrichen und zeigt zugeklappt ihre erste Zeile. Was du dort aufgeklappt hast, bleibt auf diesem Gerät offen.
  • Am Desktop läuft das Bild beim Scrollen mit, solange rechts Preisverlauf und Marktdetails weitergehen; am Handy sitzen Bild speichern und Bild kopieren oben links im Bild.
  • Öffentliche Figurenseiten sehen aus wie die in der App: gleiche Schrift, Hab ich und Will ich, Preise & Wert mit Verlauf, und oben steht, wie viele Mitglieder die Figur tracken.

Außerdem aufgeräumt:

  • Die Seitenleiste ist am Desktop etwas breiter, die Glocke sitzt oben neben dem Logo, und Aktivitäten steht direkt unter Meine Figuren.
  • Wird ein Fenster zu schmal für Suche und Bedienelemente in einer Zeile, steht die Suche allein in der ersten und Ansicht, Sortierung, Filter und ⋯ zusammen in der zweiten; am Handy ist die Leiste über einer Liste eine einzige Zeile mit Trichter, Anzahl und ⋯.
  • Die Themenleiste über deinen Figuren ist weg — das Thema wählst du im Filter, und dort stehen nur Themen, von denen du auch Figuren hast. Der Hinweis zum Installieren erscheint nur noch auf der Startseite.
  • Die Suche findet Namen ohne Bindestrich, also „obiwan“, „r2d2“ oder „antman“, und Nummern mit Leerzeichen wie „njo 0493“.
  • Beim Anmelden ohne bestimmtes Ziel landest du auf deiner eingestellten Startseite, und ein Unterstrich im Benutzernamen wird nicht mehr mit einem anderen Zeichen verwechselt.
  • Verworfenes bleibt verworfen: Eine abgelehnte Änderung an deinen Exemplaren wird nicht noch einmal mitgeschickt, eine gelöschte Figur kommt nicht zurück, und ein gelöschtes Exemplar bleibt gelöscht.
Full changelog

🚀 Features

  • (item) Lists under the picture, the note into the price panel
  • (search) Find names typed without their hyphens, and ids typed with a space
  • (analytics) A signup event to end Umami funnels on
  • (analytics) Events for the sign-up form, the landing buttons, reading and sharing
  • (public) Give figure pages the app's head
  • (public) Show the tracker count from five on
  • (admin) A user's notes on figures on their detail page
  • (item) The lists under the tags, drawn like them
  • (item) Hab noch eine in the rail colour, on one line
  • (item) The price panel remembers which disclosures are open
  • (item) The note in Markdown, saving itself, previewed when closed
  • (lists) A colour and an emoji per list, in the data
  • (lists) Set a list's colour and emoji, and see them on your lists
  • (item) Lists in the tags' row, filled, opening the list
  • (lists) Published lists show their colour and emoji to others
  • (item) A Fertig button under the note while it is open
  • (signup) The sharing question moves to the setup
  • (sets) Sync Brickset's set data daily
  • (set) Retail price, dates and barcodes on the set page
  • (sets) Read and match Rebrickable's catalogue files
  • (sets) Show the box count and Rebrickable's figure count
  • (admin) Import Rebrickable's set counts
  • (admin) Take Rebrickable's files in the Sets.txt card
  • (sets) Grams per piece, and price per piece and per gram
  • (public) Count the catalogue's sets in the fact strip
  • (sets) The retail price per piece and per gram
  • (sets) Link a set to Rebrickable
  • (sets) The set page in the figure page's layout
  • (auth) Username sign-in hands a cookieless client its tokens
  • (catalog) GET /api/catalog/snapshot, the catalog a device keeps
  • (deck) A modern card print, default for everyone, classic on request
  • (catalog) Character traits for the card editions, set once per character
  • (deck) The collection's most valuable figure wears the crown
  • (deck) Wanted cards for the list members you do not hold
  • (styleguide) Both card prints, the two new marks and every edition
  • (cards) A card view on albums, published lists and search; a figure's own card
  • (toolbar) Fold the phone search into its icon, count in the bar
  • (sidebar) Move the bell beside the mark
  • (trophies) Earned dates on the portfolio and the claim, rarity for the whole wall
  • (trophies) A trophy's series and the ones nearly there
  • (trophies) The wall as one row per trophy, with medals, a stage head and filters
  • (trophies) The trophy dialog on the stage, with its series and a wishlist button
  • (shop-links) Read a quantity marker that trails the name
  • (scan) Read JMF Customs, where the listing is a set
  • (customs) Pick the main picture by clicking it
  • (customs) The row's actions on the row, from 600px up
  • (customs) A preview beside the admin figure editor
  • (customs) Link a figure to a character from the editor
  • (trophies) One row per series, the won ones first and platinum on top

🐛 Bug Fixes

  • (item) Save and copy the picture on a phone again
  • (analytics) Count a figure or news entry once, not once per slug
  • (collections) The delete toast speaks the interface's language
  • (admin) Name a Rebrickable file the browser cannot read
  • (admin) Refuse a partial Rebrickable upload
  • (catalog) Keep the merge off Rebrickable's columns
  • (sets) Never count fewer figures than the set lists
  • (sets) A set copy's menu says set, not figure
  • (item) The main photo's badge speaks the interface's language
  • (item) A deleted photo leaves the picture at once
  • (sets) The set picture's zoom says set photo
  • (item) The empty price history no longer names a figure
  • (item) The note's first line is in the server render again
  • (sets) No Erhältlich badge before a set is out
  • (item) The picture sits in its own cell on a phone
  • (orders) Sets stand in their orders beside the figures
  • (orders) A set's line is not a wrong figure
  • (outbox) Discarding a parked ledger write puts the server's copy back
  • (outbox) A deleted figure leaves the queue with it
  • (lots) The newest write of a figure takes over its older queued ones
  • (auth) An underscore in a username is an underscore
  • (auth) Land a sign-in on the account start page, not on /
  • (deck) Middle-earth cards get the olive they were meant to have
  • (deck) Small cards keep their text inside, a wanted card has no foil
  • (toolbar) Break between the search and the controls, never inside the row
  • (install-hint) Show the install banner on the start page only
  • (inventory) Themes only from what the view shows, and no theme strip
  • (copy) A plainer lead for Eigene Figuren, and one for Sets
  • (toolbar) Span the docked bars to both edges
  • (trophies) Name the rarity type TrophyRarity
  • (sidebar) Centre the bell on the mark
  • (summary) Size the fact strip by its own width
  • (i18n) The main picture field had no label
  • (customs) Saving a figure no longer throws the list back to the top
  • (customs) A name with two dashes kept its tail when edited
  • (shop-links) A label that counts figures is a quantity
  • (trophies) The wall awaits the ledger before it renders

🚜 Refactor

  • (item) The figure page's layout as a global stylesheet
  • (item) Time the picture's stamps in useCelebration
  • (item) The picture stage as ItemStage
  • (item) The ownership block as ItemOwnership
  • (item) The note as ItemNote
  • (item) ItemStage is one element and told its kind
  • (deck) Scope the card's look to a classic theme

📚 Documentation

  • (releases) Summarize 0.9.2 sets and market details
  • (operations) Www redirects to the apex through a Traefik dynamic config
  • (roadmap) Brickset for people with their own API key
  • (spec) Import piece and figure counts from Rebrickable
  • (plan) Rebrickable import, six tasks
  • (legal) Name Rebrickable as the source of set counts
  • (spec) Set page parity with the figure page
  • (plan) Set page parity, seven tasks
  • (plan) Set page parity after the Rebrickable and Brickset work
  • (releases) The two photo fixes
  • (roadmap) Navigation arranged in the admin area
  • (roadmap) Notifications on the device, push first, email later
  • (recognition) What the scanner depends on in Brickognize
  • (roadmap) Own image recognition as a standalone service
  • (roadmap) App links before email, broadcasts are announcements
  • (spec) Push notifications for the web app and the Flutter app
  • (plan) Push notifications, the web half

🧪 Testing

  • (activity) Every audited action has a name, and a test that says so

⚙️ Miscellaneous Tasks

  • Bump version to 0.9.2
  • (db) Record the Rebrickable migration

[0.9.2] - 2026-10-12

Sets haben jetzt eigene Seiten: Ein Set zeigt Bild, Themenwelt, Jahr und alle bekannten Figuren daraus — deine sind markiert, und du übernimmst sie mit einem Tipp als eigene Exemplare. Unter Meine Figuren steht der Reiter Sets mit deinen und den gewünschten; Suche, Suchfenster und Scanner finden Sets, und die Trophäenwand hat eine Gruppe dafür.

Die Figurenseite zeigt Marktdetails und einen echten Preisverlauf aus BrickLinks Verkäufen, ab Erweitert. Die Glocke meldet mehr — Wunschlisten-Treffer, Tarifwechsel, wartende Übergaben, beliebte Listen — und lässt sich nach Art filtern. Ein vergessenes Passwort setzt du per E-Mail zurück, und unter Beliebt stehen gefragte Figuren und Listen.

Full changelog

🚀 Features

  • (grades) The condition is a chip, green to red
  • (copies) The added date follows the price on a desktop
  • (item) Every panel heading carries an icon, like the community's
  • (item) Lists and the private note share one panel
  • (admin) A user's trophies on their page, removable, with progress
  • (notifications) Four more kinds in the inbox schema
  • (admin) Tell an account when an admin moves its tier
  • (transfers) Remind the receiver of an offer open for three days
  • (notifications) The inbox draws wishes, tiers, reminders and milestones
  • (auth) A forgotten password can be reset by mail
  • (custom) Character picker, preview and an asked copy in the create form
  • (admin) A page listing the figures users created for themselves
  • (admin) Import BrickLink's Sets.txt through the catalog file card
  • (sets) Every catalogue set has an internal page with its figures
  • (item) Appears in names its sets, with a picture
  • (admin) Fetch a set's contents from BrickLink, admin only
  • (admin) Load set contents from a set page and in bulk on /admin/items
  • (item) The detail modal heads its left column with the figure
  • (pdf) Download the scanner's and an offer's PDF pages as pictures
  • (templates) Own texts for offers and the scanner, with tap-to-insert placeholders
  • (admin) Sets get a page of their own, /admin/sets
  • (admin) The sets page picks its theme with a search field
  • (item) The sets a figure came in get a strip of their own
  • (dev) A one-click test-account sign-in on the local login page
  • (store) Owned sets get a compartment of their own instead of being dropped
  • (add) The add modal can search sets, for the coming /sets page
  • (sets) A Sets tab under Meine Figuren, with owned and wished sets
  • (sets) Own a set on its page and take over the figures inside it
  • (lists) Lists show and count figures only; sets are on /sets
  • (sets) The Sets tab only for an account that has a set, owned or wished
  • (search) The palette, the search page and the scanner find sets
  • (trophies) Set trophies, a group of their own
  • (orders) A self-issued receipt for a purchase without an invoice
  • (orders) Export the self-issued receipt as JSON, to copy or download
  • (orders) Copy or download a purchase as JSON
  • (auth) Ask for newsletter consent at signup, withdraw it in settings
  • (auth) A pitch beside the sign-in and signup form
  • (notifications) Hide the kinds a reader switched off
  • (notifications) Filter button in the inbox
  • (notifications) Gather a person's wishlist matches in one row
  • (community) Own events in Following, board and suggestion RPCs
  • (community) Ranking, suggestions and popular figures beside the feed
  • (community) Rank by active days instead of events
  • (offers) Open a new offer's own page after its first save
  • (offers) Rates per theme beside the general rate
  • (community) Ranking behind a switch, popular figures on their own page
  • (offers) Change a line's figure by tapping its number
  • (offers) Partial totals with the unpriced lines counted and marked
  • (offers) Market prices on the sheet, by a switch saved with the offer
  • (search) "show all" as the last tile of each block, in rail colours
  • (bricklink) Keep the sold guide's sales box and its months
  • (item) Market details behind a disclosure on the item page
  • (item) The price history draws BrickLink's sales, coarser the longer
  • (item) Market details from the Power tier for now
  • (analytics) Filter every Umami send, add web vitals, session data and three events
  • (settings) A switch that leaves the account out of the usage statistics
  • (analytics) Distinct IDs per account for the closed-beta test
  • (search) Bring back the last search terms

🐛 Bug Fixes

  • (copies) The price is text until clicked, and set small
  • (seo) The social card draws with the module's own font
  • (scan) Drop a wave package written in the plural
  • (admin) Every audit action reads as words on /admin/activity
  • (item-merge) A merge rewrites the figure ids inside wish_match
  • (ui) Hints and hover rows named colour tokens that do not exist
  • (catalog) A set id is anything ending in -<digits>, not only digits
  • (bricklink) Only an admin makes the parts list call BrickLink
  • (admin) The dump import's change list shows decoded names too
  • (sets) An empty or unknown inventory is stored, not bought every run
  • (menu) A menu button fills its row in a sheet's footer
  • (admin) Tell Sets.txt from Minifigures.txt by the numbers, not the header
  • (store) Every per-item read finds a set in the set compartment
  • (sets) A set is never a figure, not in a toast, a trophy or a search
  • (sets) A lot's set source is a link to the set page on the figure page
  • (auctions) Below Pro, changing a lot no longer asks for auctions that tier cannot have
  • (lists) A set on a list never counts as a figure, on your own profile either
  • (search) A set tile opens the set page instead of doing nothing
  • (lots) A lot may move onto a set number with a dot
  • (ui) Enter toggles a checkbox, as it toggles a switch
  • (orders) "Archived" is a toggle in the bar, not a checkbox in the filter drawer
  • (orders) Translate the row menu's archive and delete entries
  • (i18n) Drop the dead first noBio key in the profile catalogues
  • (community) Ranking page loading line no longer breaks hydration
  • (landing) Align the public bar and footer with the landing column
  • (offers) Market prices on the sheet break between prices, not inside one
  • (palette) Highlighted row in rail colours, search field off the edge
  • (ui) Every list and menu marks its highlighted row in the rail colour
  • (stats) Load the ledger before PageHead, so the tab row hydrates as rendered
  • (sets) Name the page in the browser tab
  • (error) Offer "back" on a missing page reached from inside the app

🚜 Refactor

  • (trophies) Where an account stands, in a function of its own
  • (store) Per-item reads find a set's lots in the set compartment

📚 Documentation

  • (releases) Summarize 0.9.1 scanner, search and trophies
  • (scan) A hand-split row is what a refresh gets wrong
  • (operations) Auth mail goes through Amazon SES
  • (spec) Sets as a reference, internal set page and admin-fed contents
  • (spec) Sets come from BrickLink alone, Brickset dropped
  • (spec) The five lots that change kind are accepted
  • (spec) Correct three claims against the code before planning
  • (plan) Implementation plan for sets as a reference
  • (spec) Owned sets on a page of their own, figures' numbers untouched
  • (plan) Implementation plan for owned sets
  • (sets) Sets live apart from the figures, and how /sets works
  • (sets) Per-item reads go through lotsOf everywhere, and a set copy can be handed over
  • (landing) Sets are never mentioned on a landing page
  • (search) Sets in the palette, the search page and the scanner
  • (trophies) The Sets group and the trophies:sets backfill
  • (operations) Run a task from this machine, and trophies:sets is done
  • (orders) The self-issued receipt and its tier row
  • (orders) The self-issued receipt's JSON format
  • (spec) Community board beside the activity feed
  • (operations) Move the .env and deployment-URL notes out of Analytics
  • (architecture) The root awaits the identity, not the ledger

🧪 Testing

  • (sql) The signup fixture expects public by default

⚙️ Miscellaneous Tasks

  • Bump version to 0.9.1

◀️ Revert

  • (ui) Take Enter-toggles-a-checkbox back out

[0.9.1] - 2026-10-04

Der Scanner zeigt dein Foto neben dem Ergebnis und trägt mit „Alle auswählen“ alle erkannten Figuren auf einmal ein — als Besitz, auf die Wunschliste oder in eine Liste. Die Suche sortiert ihre Treffer in Tabs, findet jetzt auch Themenwelten, Listen und Personen und hat einen Auswahlmodus. Neue Konten starten mit sieben ersten Schritten.

Eine neue Trophäe erscheint auf einer Bühne, öffnet sich groß mit Seltenheit und den Figuren dazu und lässt sich als Bild teilen; 19 davon zählen erhaltene und vergebene Likes. Der Like-Knopf ist jetzt beschriftet, jedes Profil zeigt die Wunschliste neben allen Figuren, und Figuren, Kollektionen und Listen haben einen Teilen-Knopf.

Full changelog

🚀 Features

  • (social) One read for the likes of a profile's lists
  • (profile) A heart on every list tile
  • (social) A list's first publication writes a feed event
  • (social) Published lists in the activity feed
  • (activity) A trophy opens where it stands, and a secret one uncovers
  • (search) Pick hits and act on them together
  • (lists) Add a figure by typing on the list page
  • (lists) Load every hit and add several from one search
  • (profile) Pick the profile picture from figures in settings
  • (search) Find other people's published lists by title
  • (search) Tabs for figures, customs, themes, lists and people
  • (search) Themes and lists in the palette
  • (profile) Give every account without a picture a Star Wars figure
  • (offers) Give the offer sheet out as plain text
  • (customs) Scan Minifigs.me
  • (offers) Show the photograph and the catalogue render side by side
  • (offers) Type a price over the formula
  • (offers) A note per line, printed on the sheet
  • (offers) Saving keeps the offer open
  • (offers) Open a saved offer on a page of its own
  • (scan) Read JB Spielwaren, a plentymarkets shop
  • (descriptions) Describe customs with the shared character profiles
  • (news) A picture that is not ours can say whose it is
  • (descriptions) Search the profile library by name or universe
  • (admin) Mark described figures and filter for the undescribed
  • (descriptions) Assign characters at the figure in the batch foundation
  • (descriptions) Edit the character prompt, shared and per profile
  • (likes) Your own like is a filled red heart
  • (news) The list shows each entry's teaser with a Read on button
  • (trophies) Blur secret trophies under a Spoiler label, equal tile heights
  • (profile) Bio under the name, counts and follow action on rows of their own
  • (profile) The wishlist as a second automatic list on every profile
  • (access) A registration window that falls back to invitations
  • (access) The access endpoints speak the registration window
  • (admin) Open registration for some hours or a number of signups
  • (login) Name a registration window's end and its last places
  • (trophies) Eleven like trophies in the community group
  • (trophies) An opened trophy shows when, how rare, and the figures behind it
  • (share) A Share button on figures, collections and lists
  • (trophies) Share a won trophy as a picture
  • (trophies) Eight trophies for likes given
  • (trophies) A trophy for likes given arrives the moment you like
  • (likes) The heart under a card is a labelled button, with an invitation
  • (trophies) A new trophy arrives on a stage, switchable in Settings
  • (setup) The first step says what each tier holds
  • (setup) A livelier collection step
  • (avatars) A catalogue figure shows its head and shoulders
  • (setup) A profile step with a required name and a bio, visibility on its own
  • (home) A starter checklist for new accounts, and a trophy for finishing it
  • (item) "Hab ich" adds the next copy once you have one
  • (copies) The entry tier types its purchase price on the row
  • (nav) The box scanner is a tab under Discover
  • (scanner) The box scanner shrinks to an icon once a photo is in
  • (scanner) Your photo stays beside the answer, its tools under it
  • (scanner) Select all pictures and act on every figure at once
  • (scanner) "Alle verwerfen" can be undone
  • (scanner) Recent scans as a short list, cleared with undo
  • (footer) The signed-in footer carries the affiliation notice too
  • (scanner) Recent scans on a panel in the rail colour

🐛 Bug Fixes

  • (lists) Mark figures already on the list in its finder
  • (ui) Keep finder hits from collapsing on a page
  • (profile) Take a figure picture from our own catalog copy
  • (settings) Unwrap the photo section that broke hydration
  • (search) Fetch prices only after the page has hydrated
  • (customs) A figure another maker already holds is not new
  • (search) Keep the custom tab while custom figures are found
  • (offers) Stop the offer PDF freezing the browser without pictures
  • (offers) Print the dash where an offer line or total has no amount
  • (customs) A flesh-toned head is the default, not the cheapest
  • (scan) Decode an apostrophe written with leading zeros
  • (offers) Fetch the catalogue rows when an offer opens
  • (siblings) Only approved figures join a character's strip
  • (descriptions) Say what OpenRouter answered when a draft fails
  • (descriptions) A profile made from the picker can be written and drafted
  • (feed) Name the actor on one person's profile feed
  • (app) The shell follows the account only once hydrated
  • (profile) The head's figure count leaves out nameless catalogue rows
  • (design) No accent bar down the copy just added
  • (scanner) The empty picture plate opens the file picker
  • (selection-bar) Palette colours, and beside the rail instead of over it
  • (scanner) One name per number, no hard-coded English, no dashes
  • (scanner) Result cards arrive in 250ms, not 800
  • (legal) The disclaimer uses LEGO's own wording
  • (images) A LEGO figure's picture is credited to BrickLink, not Brickset
  • (scanner) The picture's checkbox moves into its tool row
  • (scanner) Region results sit on their own ground, raised

🚜 Refactor

  • (profile) Share the catalogue avatar code in a server util
  • (avatars) Every profile picture shows its top in CSS, not a server cut
  • (i18n) The legal notices move to common, and BrickEconomy leaves the image line

📚 Documentation

  • (releases) Summarize 0.8.2 lists and the social feed
  • (social) List tiles carry a heart
  • (search) The answer in tabs
  • (releases) The redesigned setup and head-and-shoulders figure avatars
  • (scanner) The photo-beside-answer stage, its toolbar and history
  • (scanner) Results on their own ground, recent scans on a panel

⚡ Performance

  • (offers) Read and park an offer's crops all at once

⚙️ Miscellaneous Tasks

  • Bump version to 0.8.2
  • The release is 0.9.0, not 0.8.2

[0.9.0] - 2026-09-29

Eine Wunschliste statt vieler: Der Stern heißt überall „Will ich“ und füllt sie, benannte Wunschlisten sind normale Listen geworden — und jede Liste darf Figuren enthalten, die du noch nicht hast. Jede hat jetzt eine eigene Seite mit allen Figuren darauf und geht als BrickLink-Wunschliste raus, kopiert oder als Datei.

Aktivitäten, geteilte Listen und Neuigkeiten kannst du liken; wer etwas geteilt hat, erfährt es in den Mitteilungen. Der Feed lädt beim Scrollen nach und bündelt zwei Stunden zu einem Beitrag. Dein Profil, fremde und die öffentliche Seite sehen jetzt gleich aus — mit Tabs, bis zu drei angepinnten Listen neben den Figuren und der Zahl deiner Figuren neben den Followern.

Full changelog

🚀 Features

  • (search) Album, a third view on the results
  • (lists) Every list exports what you do not hold
  • (collections) One grid of lists, the wishlist first
  • (lists) The star is the wishlist's switch, every picker every list
  • (lists) Wished means on the wishlist, on every surface
  • (api) The wishlist is the one wish collection
  • (db) Fold the named wishlists into lists
  • (activity) Load the feed as it scrolls, 50 events a page
  • (profile) Show the held-figure count beside the followers
  • (people) Counts, relation and follow button on the discovery list
  • (bricklink) The clipboard is the way into a wanted list, the file is the keepsake
  • (social) Store likes on activity events
  • (social) POST /api/feed/likes
  • (activity) Like foot on feed cards and like notifications
  • (lists) The helpers for a list's own page
  • (lists) A list has a page of its own
  • (lists) Every way into a list opens its page
  • (social) Store likes on published lists and on the news
  • (social) Endpoints for list and news likes
  • (social) A like foot on published lists and on the news
  • (inventory) An auction's and Eigenes Bild's filters show every figure
  • (social) Bundle two hours of activity, big orders on their own
  • (db) An actor feed without a viewer, and list likes by the level
  • (social) One person's activity for signed-out visitors
  • (profile) One profile on every door, as far as the level reaches
  • (profile) Pin up to three lists beside four figures
  • (profile) Tabs under the head, one spacing on every door

🐛 Bug Fixes

  • (search) Search is in the top bar, and the page starts at the top
  • (search) The album gets the width and the prices, and the year joins the number
  • (lists) A list shows every member it counts
  • (lists) The wishlist's name, star and Start card on the last surfaces
  • (nav) A list's page sits under Mehr in the phone bar
  • (inventory) A page you left writes nothing into the next address
  • (lists) No 404 before the lists load, and a selection per list
  • (orders) Accept every catalog id shape in batch add
  • (orders) Show up to 50 finder hits in batch add
  • (orders) Translate the batch preview's counts and prices
  • (social) Every addition is its own activity card
  • (lists) Back to a deleted list shows "List not found"
  • (inventory) /inventory/ and /Inventory are the same kept-alive page
  • (lists) The sheet behind the star's ▾ names its figure
  • (lists) A set goes into a BrickLink wanted list as a set
  • (db) The one-wishlist migration also sets the flag on __wishlist__

💼 Other

  • (scanner) A string for an empty scan history

🚜 Refactor

  • (activity) Share the near-end trigger as useNearEnd
  • (profile) Read the profile's figure count from social_people
  • (lists) Tidy the list header and the card totals

📚 Documentation

  • (releases) Summarize 0.8.1 scanner and currency
  • (spec) One wishlist, and lists that hold anything
  • (plan) Implementation plan for the one wishlist
  • (releases) Note the one wishlist under Unreleased
  • (pages) Copy leads, download follows, and why
  • (social) Likes on activity cards
  • (testing) The Play Store review account
  • (spec) A list has a page of its own
  • (plan) A list's own page
  • (lists) A list's own page
  • (data-model) A list shows every member on its own page
  • (social) Likes on lists and news
  • (orders) The batch id rule and the finder limit
  • (trophies) Count lists and wishes by the wishlist's id

🎨 Styling

  • (social) Six figures to a row in an activity card

⚙️ Miscellaneous Tasks

  • Bump version to 0.8.1
  • (seed) The community personas carry no bio
  • (seed) The demo seed can fill a second account

[0.8.1] - 2026-09-25

Der Scanner beginnt jetzt bei der Kamera und hat einen eigenen Platz in der Navigation; „Mit der Kamera scannen“ öffnet gleich den Sucher, und „So funktioniert’s“ erklärt den Ablauf in sechs Bildern. Mehrere Figuren kündigt ein Schalter neben dem Auslöser an, markieren geht mit dem Daumen, die Rückkamera ist nicht mehr gespiegelt, und die Bestätigung steht in der Ergebniskarte.

Beträge stehen in Franken oder Dollar jetzt still: jeder Posten rechnet mit dem Kurs seines eigenen Tages, ein Verkauf mit dem des Verkaufstags. Eine Figur, die zu einem anderen Mitglied unterwegs ist, sagt das am Posten, und acht neue Trophäen zählen Abgeben und Übernehmen. Die Seiten laden spürbar schneller.

Full changelog

🚀 Features

  • (transfers) A copy on its way says so, and both sides are told
  • (news) An announcement owns a folder of pictures, not one file
  • (articles) The magazine in the navigation, richer related links
  • (articles) Series and hand-picked links, resolved at render time
  • (articles) Link the magazine and the announcements from each other's head
  • (landing) Put the magazine and the announcements in one band
  • (home) End the dashboard with the newest four articles
  • (transfers) Link the other member, and eight trophies for moving figures
  • (seo) A photograph fills the social card, and no emoji reach it
  • (articles) Picked links as removable chips, captions for pictures
  • (admin) Show an article the way a search result will
  • (fx) A sale freezes on its own day
  • (scanner) The + door opens the camera instead of the scanner's front page
  • (scanner) Say "several figures" before the shutter, not after the answer
  • (scanner) Marking works with a thumb -- pinch to zoom, and the first box is drawn for you
  • (nav) The scanner gets a door of its own, and the add button gets its word back
  • (scanner) The empty stage becomes the camera's own surface
  • (scanner) The tip and the box-scanner door move into the left column
  • (scanner) A walkthrough before anybody points a camera at anything

🐛 Bug Fixes

  • (transfers) Hand over from an overlay instead of opening behind it
  • (articles) Sweep the public cache when a picture changes
  • (articles) Render a body whose only shortcode is a link block
  • (articles) Make the series list visible in the night palette too
  • (design) No accent rules down the left edge of a block
  • (landing) Align the read-on link and show eight announcements
  • (fx) Load the rate of every lot's own day, not only foreign-typed ones
  • (fx) SplitLot keeps the price as it was typed
  • (transfers) Offer and review the price in the currency on screen
  • (missing-parts) Install cost is in the display currency, print it so
  • (auctions) Keep the typed hammer price and never save "•••" in a note
  • (orders) Redistribute in the currency the owner sees
  • (offers) Read offer prices in the display currency, keep them in euros
  • (fx) Reload the rates after a currency change
  • (activity) The admin feed names the trophy too
  • (nav) The add button is "Hinzufügen / Scannen" everywhere
  • (scanner) The box scanner's start button is not a disabled control
  • (scanner) No toast over the shutter -- the card carries the receipt
  • (scanner) The lens decides whether the preview is mirrored
  • (scanner) The box scanner's start button wears the rail colour
  • (scanner) The marking photo has a ceiling, and the pinch is only mentioned to fingers
  • (scanner) One button scale in the first row, and a head that says it once

📚 Documentation

  • (releases) Summarize 0.8.0 member handover and the lot editor
  • (releases) The lot editor stands in 0.8.0 only
  • (operations) One deployment, no staging
  • (releases) Note the currency fixes
  • (releases) Note the camera entry and the compressed bundle
  • (pages) The + dialog's camera card opens a camera
  • The camera's two new switches, the silent add and the solid start button
  • Marking with a thumb, and the rail-coloured start button
  • (nav) The scanner's own seat, and what search traded for it
  • (scanner) The sources card is two columns, and where the empty stage went
  • (scanner) The left column holds the notes and the second door
  • (scanner) The help walkthrough and what the shots script grew for it

⚡ Performance

  • (build) Ship the client bundle compressed

🎨 Styling

  • (articles) Give the series list edges and the marker a badge
  • (articles) Plain frame for the series blocks, no accent rule

⚙️ Miscellaneous Tasks

  • Bump version to 0.8.0
  • (shots) Re-take the whole set, and add the four help slides

[0.8.0] - 2026-09-22

Du kannst eine Figur jetzt an ein anderes Mitglied abgeben. Im ⋯-Menü eines Postens: Mitglied suchen, Preis eintragen, anbieten; beantwortet wird das in den Mitteilungen der Gegenseite. Erst dann wandert die Figur mit Zustand und Mängeln zum vereinbarten Preis und mit dem Vermerk, von wem sie kommt — bei dir steht der Posten danach als Verkauf. Offene Angebote lassen sich im selben Menü zurückziehen.

Der Posteneditor ist überarbeitet: Zustand und Kaufdaten stehen direkt in der Zeile, „Wie zuletzt“ übernimmt Datum, Marktplatz und Verkäufer des vorherigen Kaufs, und das Formular ist in Exemplar, Kauf und Verkauf gegliedert. Die Zustandsdetails zeigen ein Teil auf einmal statt 44 Kästchen.

Full changelog

🚀 Features

  • (release) --only-build-number, and package.json as the source of truth
  • (markdown) A figure shortcode, parsed but not yet drawn
  • (api) Resolve a list of figures for an embed
  • (content) Draw an embedded figure, on all three written surfaces
  • (admin) The editors offer the shortcode, and preview it as you type
  • (admin) One article, both languages, one screen
  • (transfers) The ledger for handing a figure to another member
  • (transfers) Five endpoints, and the two irreversible paths learn the table
  • (transfers) Offer it from the lot menu, answer it in the bell

🐛 Bug Fixes

  • (articles) A save no longer dies with "Could not save the article"
  • (transfers) The codes go through useApiError, and an offer reaches a test account

📚 Documentation

  • (releases) Summarize 0.7.3 lots, articles and sharing
  • (releases) Drop the article section from the 0.7.3 summary
  • (content) The figure shortcode
  • (transfers) The routes, the surface, the feed rule and what was left out

⚙️ Miscellaneous Tasks

  • Bump version to 0.7.3

[0.7.3] - 2026-09-22

Figurenbilder lassen sich als quadratische Karte speichern oder kopieren, mit Name, Nummer und Bildquelle. Ein Treffer in der Schnellsuche öffnet die Figur direkt, fehlende Teile führen eine Ablage Erledigt, und im Livelauf nimmt ein Spontanverkauf ungeplante Figuren auf.

Set-Zustände wie „Versiegelt“ stehen für Minifiguren nicht mehr zur Auswahl; betroffene Exemplare stehen jetzt auf Neu, Gut oder Wie neu. Eine vom Server abgelehnte Änderung hält spätere Speicherungen nicht mehr auf, Plasticfolk lässt sich aus den Einstellungen heraus auf den Startbildschirm legen, und neben der Version steht eine Buildnummer.

Full changelog

🚀 Features

  • (admin) Import catalog pictures instead of hotlinking them
  • (admin) Buttons for importing the pictures we only link to
  • (admin) Count the linked pictures per theme in the picker
  • (admin) The picture import fetches its own next batch
  • (item) Download the figure's picture as a square card
  • (item) Copy the figure card, and swap its caption row
  • (auctions) Sell a figure the run never planned for
  • (customs) Scan the maker shops from one command
  • (outbox) A refused write steps aside instead of blocking every later save
  • (admin) Create a maker without a SQL client
  • (thirdparty) Add support for Tracey figs
  • (pwa) A way back to the installation hint
  • (customs) A host may carry several makers
  • (customs) Scan Phoenix Customs, the second maker in one shop
  • (customs) Scan Jaka Brick
  • (customs) Scan RichBrick
  • (articles) The table and the shared vocabulary
  • (api) Read articles without a session
  • (admin) Write and publish articles
  • (admin) Upload pictures into an article's folder
  • (articles) The public pages
  • (articles) An RSS feed per language
  • (admin) The article editor
  • (footer) Three columns, and the blog in them
  • (articles) Sitemap entries, and the documentation
  • (lots) The editor opened on one copy closes on save and cancel
  • (lots) Take over the last purchase with one tap
  • (item) The copy row is the control
  • (lots) The ledger draws the same copy rows as the item page
  • (lots) The editor wears the app's tokens, in three sections, under the figure
  • (sync) The run spends its whole budget, oldest check first
  • (lots) Condition detail one part at a time, and the form on one grid
  • (sync) The ceiling reaches all 5,000 calls, and the panel's fields get a shape
  • (shell) A build number beside the version
  • (missing-parts) A shelf that looks back at what has been repaired

🐛 Bug Fixes

  • (admin) A hand-typed image address clears the mirror flag
  • (item) The card's picture fills it, with no border
  • (auctions) The filter notice no longer shifts Up next out of the OBS frame
  • (build) Resolve shared/ through the alias where a chunk needs it
  • (auctions) Closing a run no longer sends an empty item id
  • (customs) An accessory sold beside a figure is not a figure
  • (customs) Flag a variant that costs a fraction of its siblings
  • (customs) Number a SHOPLINE shop from its oldest product
  • (item) "Wie zuletzt" is a button, not a chip
  • (lots) The editor speaks the UI language and is titled by the figure
  • (ui) A sheet inside a modal no longer closes the modal when it closes
  • (lots) The marks are icons on the row again, and the price rule is an ⓘ
  • (item) The copy row's actions leave the flow on a phone
  • (sync) A missing image is asked for again after 14 days, not every hour
  • (item) The marks stay in the editor's form, the takeover is a text action
  • (lots) The ledger's rows carry the marks as icon buttons again
  • (lots) The marks are toggle buttons side by side, the sale note is named
  • (search) A palette hit opens the figure, and the overlay stays put
  • (lots) A set grade no longer lands on a minifigure

🚜 Refactor

  • (item) Drop the lot editors nothing opens
  • (admin) The scraping page becomes /admin/sync and loses the extension scan

📚 Documentation

  • (releases) Summarize 0.7.2 trophies and privacy
  • Catalog pictures are copies now, not links

⚙️ Miscellaneous Tasks

  • Bump version to 0.7.2

[0.7.2] - 2026-09-18

Trophäen belohnen Fortschritte in deiner Sammlung. Eine eigene Seite zeigt Erreichtes, offene Ziele und Schwierigkeitsstufen von Bronze bis Platin. Einmal verdiente Trophäen bleiben erhalten, erscheinen im Profil und werden im Aktivitätsverlauf gemeldet. Geheime Ziele verraten nur, wie viele noch zu entdecken sind.

Eine gemeinsame Privatsphäre-Stufe steuert jetzt Profil, Aktivitäten, Besitz, Bilder und veröffentlichte Listen: öffentlich, für Follower oder privat. Fehlende Teile und Figuren aus Wunschlisten lassen sich außerdem als BrickLink-Wanted-List herunterladen oder kopieren; eigene und nicht bei BrickLink geführte Figuren werden dabei ausgelassen.

Full changelog

🚀 Features

  • (bricklink) Generate wanted list XML
  • (missing-parts) Export the list as a BrickLink wanted list
  • (collections) Export a wishlist as a BrickLink wanted list
  • (collections) The wanted-list export sits on the wishlist itself
  • (inventory) The batch bar on a wishlist downloads the wanted list
  • (inventory) File a selection into a wishlist, and call a list a list
  • (public) A collection page gets the app head when you are signed in
  • (trophies) One number against one threshold
  • (trophies) The table admin-written trophies live in
  • (trophies) Admin rows ride the portfolio payload
  • (trophies) Remember what was already shown
  • (trophies) The moment, on whatever page it happens
  • (stats) The trophy wall, beside the theme progress
  • (admin) Write your own trophies, including secret ones
  • (trophies) A page of their own, and the earned ones on the profile
  • (profile) Trophies get their own tab
  • (trophies) Once earned, always earned — and in the activity stream
  • (social) A person's activity on their profile page
  • (social) Ownership disclosure drops its own switch
  • (privacy) One level of three replaces four audiences and two switches
  • (admin) Show who holds each trophy
  • (privacy) Lists follow the level, and are published by default
  • (profile) Trophies as cards, and secrets stay covered
  • (activity) A trophy gets a card in the stream, not a line
  • (activity) Trophies bundle, and a secret one stays covered in the feed
  • (trophies) An unearned secret is on the wall, covered
  • (trophies) Bronze to platinum, and a secret is a count again

🐛 Bug Fixes

  • (missing-parts) The export is a labelled button, not an icon in the overflow
  • (inventory) A picked tile steps back into its ring
  • (inventory) The wanted-list button is in the bar on every list
  • (public) The collection pages get the reading edge they never had
  • (i18n) A user-created grouping is a list, not a collection
  • (public) The collection hero is one piece again
  • (catalog) A merge carries a trophy's figure ids with it
  • (admin) Ask whether a figure rule is an and or an or
  • (admin) The holder strip resolved to a bare custom element
  • (privacy) Restore the one real account the conservative mapping closed
  • (activity) Trophies in the feed are tiles, not full-width bars

🚜 Refactor

  • (inventory) The batch bar is two clusters, not five controls and two rules
  • (admin) The trophy editor explains itself

📚 Documentation

  • (releases) Summarize 0.7.1 imports and collection views
  • (bricklink) The wanted list, and where it leaves from
  • (pages) Where the wanted-list export is, now that it is findable
  • (pages) The batch bar's wishlist export, and the new picked state
  • (pages) The batch bar has two clusters and one filing button
  • (pages) The bar's two actions, and what the filing sheet now offers
  • (wording) Say which of the three words each surface uses
  • (releases) Note the collection pages' app head
  • (trophies) Write down what the wall and the table do
  • (roadmap) The trophy work that is deliberately not built
  • (trophies) A concept for trophies that reward using the app

⚡ Performance

  • (admin) Six faces per trophy, not fourteen

🎨 Styling

  • (shell) The line closes the navigation, and the trail sits under it

⚙️ Miscellaneous Tasks

  • Bump version to 0.7.1

[0.7.1] - 2026-09-18

Der Sammlungsimport öffnet sich jetzt direkt in den Einstellungen. Die Quellen Brickset, BrickLink, CSV und Nummernliste sind klar getrennt; neu hinzugekommen ist BrickEconomy mit wählbarer Währung für Kaufpreise. Die Vorschau zeigt Bild, Namen, Nummer und Status jeder Figur, bevor du etwas übernimmst.

Öffentliche Sammlungen lassen sich nach Nummer, Name oder Katalogwert sortieren. Angeheftete Figuren kannst du im Profil nun als Sammelkarten anzeigen, vergrößern und umdrehen; die gespeicherte Ansicht gilt auch für dein öffentliches Profil. Figurendetails zeigen passende Varianten oder Nachbarn, während ein einheitlicher Seitenkopf und feststehende Reiter die Orientierung erleichtern.

Full changelog

🚀 Features

  • (inventory) Put two list rows across a wide column
  • (item) The way sideways on a figure's own detail
  • (item) The related strip folds after twelve
  • (public) Sort a collection by number, name or price
  • (public) A sort key brings its own direction, and price brings the prices
  • (profile) Pinned figures can be drawn as trading cards
  • (profile) Pinned cards carry every deck treatment, and the turn is drawn
  • (styleguide) Every trading-card treatment on one wall
  • (discover) One anchor down to the third-party makers
  • (discover) A Popular shelf while nothing is pinned
  • (discover) A pinned subcollection gets the full tile
  • (shell) One page head, starting with Purchases & care
  • (news) The on-load modal shows one announcement, not the newest five
  • (shell) Every overview page opens with the same head
  • (import) The collection import opens over the settings, in four bounded sources
  • (modal) The custom-figure line says what a custom figure is not
  • (landing) The start page closes with what the catalogue holds
  • (import) Read both BrickEconomy exports as one source
  • (shell) The tab row sits above the title and stays in view
  • (import) The importer names the currency of BrickEconomy's Paid column
  • (nav) Buy-in offers move to Purchases & care
  • (selling) Drop the buy-in action from the selling overview
  • (selling) Setting up an auction is the area's primary action
  • (import) A preview row is a figure, not a number
  • (home) The fact strip moves into the page, and /home gets its own

🐛 Bug Fixes

  • (public) Stop the figure tiles jumping, and fit five across
  • (catalog) One sibling ladder, and it stops asking for an empty subtheme
  • (money) Format amounts in the interface language, and drop the album's own formatter
  • (home) The news rail no longer stretches the gaps between sections
  • (public) The figure title is left-aligned whatever tag it renders as
  • (news) An announcement marked "show on load" opens by itself again
  • (design-preview) Answer /api/me and merge the settings patch
  • (shell) The unread counts are red, and the announcement modal actually opens
  • (import) Name BrickEconomy in the import subtitle
  • (import) The currency select killed every control in the panel

🚜 Refactor

  • (item) Mehr zur Figur is flat and labelled
  • (profile) The pin shelf switches shape with two buttons
  • (discover) The stand-in shelf names the state, not the contents
  • (summary) One strip, both start pages, same numbers

📚 Documentation

  • (releases) Summarize 0.7.0 public figures and performance
  • (pages) The scanner's ledger load is client-only
  • (releases) Note the shared page head
  • (releases) The tab row moved above the title and stays in view
  • (releases) Note where buy-in offers now live
  • (releases) The selling area starts at the auction

⚡ Performance

  • (scanner) The ledger loads on the client, not on every server render

🎨 Styling

  • (modal) The two doors carry the palette's accent
  • (modal) The doors wear the rail's colour, not a wash of the accent
  • (shell) Settings and Administration match the shared heading size

⚙️ Miscellaneous Tasks

  • Bump version to 0.7.0

[0.7.0] - 2026-09-17

Beschriebene Figuren haben jetzt öffentliche Seiten mit Bild, Charaktertext, Sets, Wert und verwandten Figuren. Öffentliche Sammlungen führen dorthin. Gäste können jede Figur in einem Infoblatt ansehen und Besitz oder Wunsch markieren. Beim Teilen erhalten öffentliche Seiten ein passendes Vorschaubild statt nur des Favicons.

Schnellerer Start und Seitenwechsel: Plasticfolk lässt Scanner, Einstellungen und Profil nicht mehr auf die Sammlung warten. Eigene Figuren findest du über Name oder eigene Nummer – auch ohne Kaufeintrag. Bilder lassen sich hochladen oder einfügen, und ein Kauf kann auf eine eigene Figur umgebucht werden. Der Scanner ordnet Treffer als übersichtlichen Kontaktbogen.

Full changelog

🚀 Features

  • (admin) Pick the AI model from a list and say what each field does
  • (styleguide) Draw the design system from the live document
  • (admin) Approve a whole batch at once, and keep the figure list in reach
  • (inventory) Add search catalog link for empty filter results
  • (admin) The chosen model outlives the batch that chose it
  • (items) A figure number in a description becomes a link
  • (items) An address that leads nowhere says so, and offers a way out
  • (admin) Link a character baseline without an edition of its own
  • (admin) Let set count, neighbours and value steer the figure prose
  • (search) Find the figures you made yourself, by name or by your number
  • (item) One picture field on a custom figure, with uploads and paste
  • (inventory) Show the figures you made in the list that is about them
  • (scanner) Give a single result the width it already has
  • (seo) Give every public page a social card
  • (seo) Open the profile images to crawlers, and finish the sitemap and the graph
  • (public) Give a described figure its own page
  • (public) Link the collection pages down to the figure pages
  • (home) Ask for feedback at the foot of the personal home
  • (public) Give a guest the figure sheet the picture grid needs
  • (activity) Shorten the activity card
  • (home) Name the native-app waiting list in the feedback card
  • (api) GET /api/me — who is signed in and what they may use
  • (shell) UseIdentity() — one store for who is signed in
  • (public) Make the related figures the same tile as everywhere else
  • (public) Put the related figures at the foot of the guest sheet too

🐛 Bug Fixes

  • (descriptions) Lead with the figure, close with the character
  • (auctions) A bundled figure's description is not behind a forecast
  • (admin) A profile out of the library is already confirmed
  • (navigation) Restore Discover in the main sidebar
  • (lots) Let a lot move onto a custom figure you already own
  • (shell) Draw the page plate only when the path changes
  • (seo) Cut a social card's title at a word
  • (public) Say which figures lead somewhere, and stop the ones that do not from pretending
  • (public) Offer the figure page as a button, not as an underlined name
  • (public) Close up the signed-out header
  • (shell) Role switch refreshes the identity, settings guard checks the identity's owner
  • (news) The authenticated news route no longer inherits the public cache headers
  • (access) Intercept the 403 where every request actually passes — globalThis.fetch
  • (access) The 403 guard resets when the signed-in account changes
  • (shell) Two hydration mismatches — the ⌘K hint and the sign-in card
  • (auctions) The live stage picture loads eagerly again
  • (settings) Writes to the settings refresh the identity too

💼 Other

  • (deps) Add the satori renderer for social cards

🚜 Refactor

  • (scanner) Lay the stage out as a contact sheet
  • (shell) Make the page plate bands instead of rows
  • (home) Move the feedback card between the figures and the lists
  • (public) Leave the signed-out bar three things and no navigation
  • (shell) Entitlements, formats and shortcuts read useIdentity()
  • (store) Settings, rank and admin flag live in useIdentity() only
  • (pages) Gates and owner checks read the identity, not the ledger
  • (identity) One in-flight /api/me per app, and the 403 wrapper installs once

📚 Documentation

  • (releases) Summarize 0.6.13 public news and item details
  • (pages) Add search button for typed terms in catalog
  • (seo) Propose a public page per figure
  • (roadmap) Defer localised URLs
  • (seo) Correct the figure-page gate against the actual numbers
  • (seo) Tighten the figure gate to both texts, and cost the language decision
  • (seo) Settle the figure gate and record the recommended order
  • (roadmap) Record that localised URLs are declined for now
  • (releases) Collect unreleased notes instead of writing a version
  • (plan) First byte and load path — identity off the portfolio, portfolio off the root
  • The shell waits for the identity, pages wait for the ledger
  • (portfolio) Point the fx comment at where the reasoning now lives
  • (architecture) The measured load path after Phase 2
  • (plan) Outcomes for the withdrawn and open steps
  • The auction editor renders in chunks too, and a release line for the faster pages
  • Three precisions after the load-path plan

⚡ Performance

  • (shell) Load the portfolio, the flags and the identity at once
  • (shell) The first byte waits for the identity, not the portfolio
  • (portfolio) Two round trips instead of four
  • (catalog) Clients receive the columns they read, not the row
  • (flags) Read the instance switches at most every 30 s per process
  • (news) Serve the announcements from the response cache
  • (access) One round trip per page switch less — the 403 is the signal
  • (access) Cache the account gate for ten seconds, forget it on revocation
  • (pages) Independent awaits run together
  • (home) Index the owned list once
  • (item) Stop per-item fetches from running during SSR
  • (settings) The profile page no longer waits for the ledger
  • (auctions) Statistics per card computed once
  • (profile,stats) Index once, look up per row
  • (search) Result-row popovers mount on first use
  • (public) Album tiles cost one formatter and one lookup each
  • (box-scanner) The finds list is persisted on a timer, prices asked once per find
  • (images) List pictures load lazily and reserve their box
  • (pages) Stats, collections and search stay alive between visits
  • (auctions) Compute each entry row once and render the list in chunks
  • (access) Email-rule and invitation writes forget the access cache

🧪 Testing

  • (shell) Stub useIdentity() in the useProfile and shortcuts harnesses
  • Guard the load path — root awaits identity, one rank source, no stacked awaits
  • Strip comments in the stacked-await case, keep the owner's worktrees out of the suite

⚙️ Miscellaneous Tasks

  • Bump version to 0.6.13

[0.6.13] - 2026-09-14

Die Figurendetails stellen Bild und Wert stärker heraus. Auf dem Smartphone stehen Name und Angaben direkt auf dem Hochformatbild; Besitz, Wunschliste und Listen bleiben erreichbar. Passende Themen führen zur genauesten öffentlichen Sammlung. Beim Zurückkehren zu langen Listen bleibt der Scrollstand erhalten.

Die Preisentwicklung konzentriert sich auf BrickLink. Neu- und Gebrauchtwerte verlaufen getrennt; Punkte lassen sich per Maus, Tastatur oder Berührung ablesen. Veröffentlichte Neuigkeiten sind jetzt ohne Anmeldung auf der Startseite und eigenen Seiten lesbar. Dort kannst du dich auch für den frühen Zugang zur geplanten nativen App vormerken.

Full changelog

🚀 Features

  • (news) Expose published news on public pages
  • (items) Link deepest public themes in figure details
  • (prices) Focus history on BrickLink
  • (prices) Refine history chart interaction
  • (admin) List the figures a catalog upload changed
  • (items) Make the picture the headline on a phone
  • (items) One line of money, and the figure uncovered
  • (landing) Invite native app early access signups
  • (shell) Hold the floor and fill the gap between two pages
  • (items) Lists get a panel, the sheet loses its title bar

🐛 Bug Fixes

  • (news) Align landing typography with the news archive
  • (items) Restore detail price loading
  • (catalog) Stamp price_empty_count on a created row
  • (items) Open the page scrolled instead of floating the bar
  • (items) One row above the picture on a phone

📚 Documentation

  • (releases) Summarize 0.6.12 navigation and settings

⚙️ Miscellaneous Tasks

  • Bump version to 0.6.12

[0.6.12] - 2026-09-14

Die Einstellungen lassen sich jetzt durchsuchen: Während der Eingabe erscheinen passende Optionen aus allen verfügbaren Bereichen; mit der Eingabetaste öffnest du den ersten Treffer. Einrichtungsassistent und Sammlungsimport findest du nun unter Allgemein sowie Daten & Sicherung.

Auf der Startseite erscheinen bis zu vier zuletzt angeheftete Themen mit einem direkten Weg zu allen Favoriten. Der Aktivitätsbereich zeigt bei gefolgten Personen nun auch neue Wunschlisten-Einträge; der öffentliche Community-Feed ist vorerst ausgeblendet. Auf breiteren Smartphones und Tablets rücken Startseite, Aktivitäten, Scanner und Listen schrittweise aus „Mehr“ in die untere Navigation.

Full changelog

🚀 Features

  • (activity) Gate activity page feed behind admin toggle
  • (admin) Regenerate and delete invitation entries
  • (navigation) Expand mobile destinations in balanced pairs
  • (admin) Edit bilingual figure descriptions in a wider dialog
  • (activity) Preserve following feed and add wishlist and admin activity
  • (home) Add pinned theme previews
  • (community) Grow persistent collector personas and history
  • (admin) Sort figures by market value and user interest
  • (admin) Show recent price checks and upcoming sync figures
  • (settings) Add searchable settings index
  • (admin) Add batch figure descriptions

🐛 Bug Fixes

  • (bricklink) Serialize sync and reserve emergency call budget
  • (admin) Shorten scheduled sync waiting message

📚 Documentation

  • (releases) Summarize 0.6.11 discovery and figure details

⚙️ Miscellaneous Tasks

  • Bump version to 0.6.11
  • (docs) Separate concurrent sync documentation

[0.6.11] - 2026-09-13

Unter Entdecken kannst du Themen und einzelne Serien anheften. Deine Favoriten stehen dann gesammelt oben und bleiben beim nächsten Besuch erhalten. Die Karten zeigen außerdem, wie viele Figuren du bereits besitzt und wie viele auf deiner Wunschliste stehen. So erkennst du deinen Sammelstand schon in der Übersicht.

Die Figurendetails stellen Katalogwerte deutlicher heraus. Eine aufklappbare Preisentwicklung zeigt vorhandene historische Neu- und Gebrauchtpreise getrennt nach Quelle. Exemplare, Listen, private Notizen und Fotos sind klarer gegliedert. Auf dem Smartphone bleiben Besitz- und Wunschaktion nebeneinander am unteren Bildschirmrand erreichbar.

Full changelog

🚀 Features

  • (items) Emphasize catalogue values and show price history
  • (navigation) Prioritize themes and personal figures
  • (discover) Pin favourite themes and series
  • (discover) Show ownership and wishlist progress on cards
  • (items) Clarify figure detail hierarchy
  • (landing) Show the app through a guided product tour

🐛 Bug Fixes

  • (repo) Preserve concurrently committed item changes
  • (items) Balance mobile ownership and wish actions
  • (items) Clarify personal actions and restore figure context
  • (items) Separate detail sections and simplify personal actions
  • (items) Retain ownership feedback and expose personal photos
  • (landing) Localize screenshots and refine feature explanations
  • (landing) Remove free-during-beta copy

📚 Documentation

  • (releases) Summarize 0.6.10 plan wording changes

🎨 Styling

  • (discover) Place pin action beside collection title

⚙️ Miscellaneous Tasks

  • Bump version to 0.6.10

[0.6.10] - 2026-09-13

Die Kontostufen heißen jetzt Standard, Erweitert und Pro. Die bisherige mittlere Stufe Pro wird zu Erweitert, die bisherige höchste Stufe Premium zu Pro. Die Bezeichnungen sind in der Einrichtung, den Einstellungen und der Funktionsübersicht angepasst; deine verfügbaren Funktionen bleiben gleich.

Plasticfolk stellt außerdem klar: Vorerst ist keine Monetarisierung geplant. Die bisherigen Hinweise auf noch offene Preise sind entsprechend ersetzt. Die Stufen beschreiben den Funktionsumfang, der sich weiterentwickelt. Aktuell kannst du zwischen Standard und Erweitert wechseln.

Full changelog

🐛 Bug Fixes

  • (i18n) Name plans by capability scope
  • (copy) Clarify that monetisation is not currently planned

📚 Documentation

  • (releases) Summarize 0.6.9 ownership and scanner fixes

⚙️ Miscellaneous Tasks

  • Bump version to 0.6.9

[0.6.9] - 2026-09-13

Mit 0.6.9 – nice! zeigen die Figurendetails, wie viele Personen eine Figur besitzen. Du siehst außerdem, wer von den Personen, denen du folgst, sie ebenfalls hat – sofern sie diese Anzeige in den Profil-Einstellungen freigegeben haben. So entdeckst du gemeinsame Sammelinteressen.

Im Mehrfiguren-Scanner stehen Anzahl und Preisgesamtsummen wieder sichtbar über den Treffern; fehlende Preise werden gekennzeichnet. Das Bearbeiten einzelner Exemplare öffnet wieder zuverlässig den gewählten Eintrag. Frühere Exemplare und Verkäufe sind platzsparend eingeklappt, während teilweise verkaufte Gruppen weiterhin im aktuellen Bestand bleiben.

Full changelog

🚀 Features

  • (community) Show figure owners and followed collectors
  • (admin) Draft figure descriptions with OpenRouter

🐛 Bug Fixes

  • (admin) Streamline successive invitation creation
  • (scanner) Restore visible multi-figure totals
  • (figures) Restore copy editing and compact ownership details

📚 Documentation

  • (releases) Summarize 0.6.8 visibility and community changes
  • (roadmap) Record member interest feature
  • (admin) Plan AI-assisted figure descriptions

⚙️ Miscellaneous Tasks

  • Bump version to 0.6.8

[0.6.8] - 2026-09-13

Aktivitäten sind standardmäßig für Follower sichtbar; bestehende Konten wurden entsprechend umgestellt. Du kannst zwischen privat, gegenseitigem Folgen, Followern und der angemeldeten Community wählen. Die Auswahl gilt auch für ältere Aktivitäten; dein öffentliches Profil wird dadurch nicht automatisch freigegeben.

Der Aktivitätsfeed bündelt zusammengehörige Einträge, und die neue Glocke meldet neue Follower. Außerdem folgen bestehende und neue Konten zunächst u/flrnz – sozusagen unserem Tom von MySpace 😉. Du kannst jederzeit entfolgen; die Verbindung wird danach nicht automatisch erneuert. Personen und ihre Follower-Listen lassen sich nun direkt in der Community durchstöbern.

Full changelog

🚀 Features

  • (social) Group activity and add audience controls
  • (community) Curate demo profiles and add founder follows
  • (notifications) Add follower inbox and notification bell

📚 Documentation

  • (releases) Summarize the 0.6.7 price-loading fix

⚙️ Miscellaneous Tasks

  • Bump version to 0.6.7

[0.6.7] - 2026-09-12

Wenn du Figuren zur Sammlung hinzufügst, werden ihre vorhandenen Katalogpreise jetzt mitgeladen. Dadurch aktualisieren sich die angezeigten Werte und Sammlungssummen, ohne dass du die Seite neu laden musst. Das gilt auch beim gemeinsamen Hinzufügen mehrerer Figuren.

Die Korrektur greift ebenso, wenn die Katalogangaben einer Figur bereits geladen sind, ihre Preisdaten aber noch fehlen. Sie ergänzt das Nachladen vorhandener Preise; neue Preisquellen kommen damit nicht hinzu.

Full changelog

🐛 Bug Fixes

  • (portfolio) Load market prices when adding figures

📚 Documentation

  • (roadmap) Add password recovery flow
  • (releases) Add final 0.6.6 summary before project opening
  • (releases) Use Order 0.6.6 in release reference
  • (roadmap) Prioritize sealed polybag visibility

⚙️ Miscellaneous Tasks

  • Bump version to 0.6.6

[0.6.6] - 2026-09-12

Letzter Feinschliff vor der Öffnung von Plasticfolk: Order 0.6.6 aus Star Wars steht diesmal für den Startschuss zur Sammlung. Im Profil kannst du jetzt acht statt vier Figuren anheften. Die Kartenansicht startet im Raster; einzelne Karten lassen sich groß durchblättern. Beim Zurückkehren bleibt deine Position erhalten, und auf dem Smartphone bleibt die Kartennavigation erreichbar.

Unter Konto-Einstellungen kannst du E-Mail-Adresse und Passwort ändern oder dein Konto nach Bestätigung löschen. Bei „Figur hinzufügen“ führt eine eigene Aktion direkt zum Einfügen von Bildern aus der Zwischenablage. Auf Apple-Geräten werden Karteneffekte ruhiger dargestellt; der Regenbogenglanz bleibt statisch.

Full changelog

🚀 Features

  • (profile) Add profile section navigation
  • (profile) Validate pinned figures
  • (profile) Expose complete public collection
  • (profile) Add personal activity scope
  • (profile) Add pinned collection profile experience
  • (profile) Add profile collections and pinned figures
  • (profile) Invite signed-out visitors
  • (admin) Show theme coverage in responsive picker
  • (add-figure) Paste images from the upload card
  • (admin) Add cancellable image and price sync progress
  • (settings) Add secure account management

🐛 Bug Fixes

  • (plans) Limit self-service choices to Standard and Pro
  • (inventory) Simplify card browsing and mobile layouts
  • (auth) Allow Safari cookies on local HTTP development
  • (cards) Keep paint containment stable during hover
  • (auth) Keep login transition visible
  • (cards) Scope quiet effects to Apple operating systems
  • (cards) Restore static Apple foil and explain beta effects
  • (cards) Make Apple compatibility notice dismissible
  • (profile) Refine pinned figures and sharing
  • (profile) Emphasize visitor notice
  • (cards) Preserve page scrolling and pin mobile navigation
  • (add-figure) Align scan and upload options side by side
  • (plans) Simplify notice and mark Premium coming soon
  • (admin) Align catalog toolbar in deliberate rows

💼 Other

  • Integrate profile polish

📚 Documentation

  • (profile) Design profile sections and pinned figures
  • (profile) Plan profile sections implementation
  • (releases) Summarize 0.6.5 including post-tag profile changes
  • (roadmap) Record public sale list idea

⚙️ Miscellaneous Tasks

  • Bump version to 0.6.5

[0.6.5] - 2026-09-11

Dein Profil gliedert sich jetzt in Aktivitäten, Fotos und Listen. Du kannst bis zu vier eigene Figuren anheften und so Lieblingsstücke hervorheben. Bei den Listen erscheint deine vollständige Sammlung automatisch als eigener Einstieg. Auch öffentliche Profile übernehmen die angehefteten Figuren und bieten bei freigegebenem Profil eine Übersicht des Bestands.

Das neue Bildraster zeigt mehr Figuren auf engem Raum; auf dem Smartphone öffnen sich die Details darin als Dialog. Die Suche zeigt Figuren und Personen gemeinsam. Unter Entdecken kannst du Kollektionen nach Namen filtern: Passende Unterkollektionen werden sichtbar, während ihr übergeordnetes Thema zur Orientierung erhalten bleibt.

Full changelog

🚀 Features

  • (collections) Keep signed-in visitors in the app frame
  • (discover) Filter collections and reveal matching subcollections
  • (navigation) Add search to the Discover area
  • (gallery) Add compact picture view
  • (home) Streamline news overview
  • (auth) Require accepting the terms at sign-up
  • (seo) Serve robots, sitemap and page metadata through Nuxt SEO

🐛 Bug Fixes

  • (public) Refresh cached collections after catalog updates
  • (collections) Clarify expansion and shorten descriptions
  • (search) Include people in unified search results
  • (ui) Refine inventory navigation and search profiles
  • (discover) Present a single collection search
  • (navigation) Simplify mobile and sidebar actions
  • (navigation) Wire simplified shell navigation
  • (activity) Align feed with local navigation
  • (navigation) Keep add action with sidebar links
  • (gallery) Keep mobile picture details modal
  • (gallery) Preserve keyboard detail access

💼 Other

  • (activity) Integrate local feed navigation
  • (deps) Add @nuxtjs/seo

🚜 Refactor

  • (gallery) Rename and reorder thumbs view

📚 Documentation

  • (releases) Summarize 0.6.4 and exclude internal account changes
  • (roadmap) Record the deferred Google sign-in design
  • (gallery) Describe compact picture view

⚙️ Miscellaneous Tasks

  • Bump version to 0.6.4

[0.6.4] - 2026-09-11

Die Personensuche findet öffentliche Profile nach ihrem Benutzernamen. Auf der Startseite erscheint die Aktivitätsanzeige jetzt als kompakter Auszug; die vollständigen Ansichten für gefolgte Personen und die Community liegen auf einer eigenen Aktivitätsseite. So bleibt mehr Platz für deine Figuren und Listen.

Beim Stöbern in Kollektionen und Herstellerseiten öffnen Figuren ihre Details im Dialog. Nach dem Schließen bleiben Liste und Scrollposition erhalten; die vollständige Figurenseite bietet einen Rückweg zur Kollektion. Auf dem Smartphone ist die Startseite wieder direkt erreichbar. Unter Einstellungen → Funktionen führt ein Link zur Übersicht der Kontostufen und ihrer Werkzeuge.

Full changelog

🚀 Features

  • (admin) Refine access forms and add bulk email rules
  • (auth) Add editable registration notice with safe links
  • (app) Add Umami page-view tracking
  • (app) Three Umami events for what pageviews cannot see
  • (social) Add people search and compact activity views
  • (seed) Publish themed lists for the five social profiles
  • (plans) Add tier feature overview

🐛 Bug Fixes

  • (navigation) Keep discovery context and restore mobile home access
  • (admin) Remove registration notice example controls
  • (api) Require a session for POST /api/catalog/known
  • (app) Count only production in Umami, record staging
  • (social) Show test-account labels only in administration

💼 Other

  • (navigation) Integrate discovery modals and mobile home access
  • (social) Integrate profile discovery and public cohort lists

📚 Documentation

  • (releases) Summarize version 0.6.3 from tagged changes
  • Defer catalog and manufacturer product image imports
  • (social) Describe discovery and private owner views

🧪 Testing

  • (api) Fail on any handler that answers without a session
  • (public) Stub trackEvent in the wishlist harness

⚙️ Miscellaneous Tasks

  • Bump version to 0.6.3

[0.6.3] - 2026-09-10

In Plasticfolk kannst du jetzt öffentlichen Profilen folgen. Auf der Startseite zeigen zwei Aktivitätsansichten neu hinzugefügte Figuren und veröffentlichte Fotos: von Personen, denen du folgst, oder aus der angemeldeten Community. Die Profile zeigen dazu die Anzahl ihrer Follower und der Konten, denen sie folgen.

Unter Profil-Einstellungen steuerst du getrennt, ob deine Aktivitäten für Follower und die Community sichtbar sind. Voraussetzung bleibt ein öffentliches Profil; Preise und persönliche Notizen erscheinen nicht im Feed.

Full changelog

🚀 Features

  • (social) Add authenticated feed and following endpoints
  • (social) Add activity feeds and profile following controls
  • (social) Prepare idempotent fictional cohort seed
  • (social) Capture transactional activity and protect visibility
  • (access) Gate beta registration with invitations and email rules

🐛 Bug Fixes

  • (meta) Use supported favicon link relation
  • (social) Finalize private follow handling and live validation

💼 Other

  • (social) Integrate following and activity feeds

📚 Documentation

  • (releases) Summarize version 0.6.2 from tagged changes
  • (social) Record implementation sequence
  • (social) Document implemented feeds and persistent test cohort

⚙️ Miscellaneous Tasks

  • Bump version to 0.6.2

[0.6.2] - 2026-09-10

Ein Einrichtungsassistent führt durch Kontostufe, Sammlung und Profil und lässt sich später über die Einstellungen erneut öffnen. Der bestehende Brickset-Import wird dort eingebunden. Neu sind Dateiimporte aus BrickLink-Sammlungs-XML, CSV und Figurenlisten: Vor der Übernahme siehst du, was ergänzt wird und welche Einträge geprüft werden müssen.

Veröffentlichte persönliche Listen stellen ihren Besitzer deutlicher heraus. Ihre Figurenauswahl lässt sich als private Liste kopieren, ohne damit Besitz einzutragen. Im Scanner liegen Hinzufügen und weitere Exemplare direkt am Treffer. Auf dem Smartphone kannst du durch vollständige Ergebniskarten samt Aktionen wischen.

Full changelog

🚀 Features

  • (import) Add validated collection file imports
  • (profile) Add catalog avatar selection for setup
  • (setup) Add reusable onboarding and collection import flow
  • (setup) Link general settings and add import examples
  • (collections) Add personal showcases and private list copies
  • (collections) Highlight showcase owners with public profile avatars
  • (pwa) Offer mobile installation across signed-in pages
  • (scanner) Connect recognition results with collection actions
  • (plans) Rename customer tiers

🐛 Bug Fixes

  • (home) Restore recent figure cards
  • (mobile) Improve search input and lot interactions
  • (inventory) Preserve list context and clarify counts and sorting
  • (releases) Ground recent summaries in tagged implementation changes
  • (discover) Separate official themes from makers
  • (public) Open price explanations only from info button
  • (scanner) Clarify result actions and reveal captured photos
  • (scanner) Soften captured photo and result transitions
  • (scanner) Reveal incoming images and visible results consistently
  • (scanner) Prevent reveal restarts and soften card entrance
  • (scanner) Give result entrance more time to settle
  • (scanner) Restore swipeable figure preview cards
  • (scanner) Swipe complete region result cards

💼 Other

  • (collections) Integrate public showcases and private list copies
  • (pwa) Integrate mobile installation guidance
  • (scanner) Integrate mobile result workflow

📚 Documentation

  • (releases) Summarize version 0.6.1
  • (roadmap) Prioritize mobile tester feedback and initial diagnosis
  • (setup) Document settings entry and example validation
  • (social) Define following and activity feed concept
  • (social) Update test profile names
  • (social) Add community test personas
  • (pwa) Record mobile installation hint behaviour
  • (plans) Distinguish tiers from audiences

⚙️ Miscellaneous Tasks

  • Bump version to 0.6.1
  • (worktree) Ignore isolated development checkouts

[0.6.1] - 2026-09-10

Die Figurendetails sind neu angeordnet: Das Bild steht neben Besitz, Wunschmarkierung und Listen; Menge, Zustand und Kaufpreis lassen sich direkt am Exemplar bearbeiten. Zusätzliche Kauf- und Verkaufsangaben erscheinen passend zur Nutzerstufe. Auf öffentlichen Kollektionen können jetzt auch Gäste Wünsche markieren; ihre Besitz- und Wunschmarkierungen werden nach dem Anmelden automatisch übernommen.

Beim Scanner führt „Figur hinzufügen“ jetzt direkt zur Bildauswahl. Der Upload selbst war schon vorhanden. Beim Wechsel zwischen Erkennung und Fotozuordnung bleiben ausgewählte Bilder erhalten; dieselbe Aufnahme wird beim erneuten Zuordnen nicht nochmals hinzugefügt.

Full changelog

🚀 Features

  • Complete public profiles with links collections and photos
  • Publish maker collections through a shared editorial workflow
  • Support language editions for public collection content
  • (settings) Simplify account navigation and make keyboard shortcuts optional
  • (collections) Edit list descriptions and publication settings
  • (public) Add guest wishlists and refresh collection discovery
  • (discover) Collapse subcollections into collection cards
  • (settings) Separate profile editing from public profile views
  • Reorder public subcollections with drag and drop
  • (collection) Introduce collector figure portrait modal
  • Focus public collection administration on individual themes
  • (collection) Extend figure portrait to all roles
  • (navigation) Expose the scanner under Discover
  • (item) Build role-aware figure detail page
  • (scanner) Add direct image uploads and retain assignment state

🐛 Bug Fixes

  • (first-run) Clarify signup and camera errors and simplify empty home
  • Simplify public collection layout and inline ordering
  • (changelog) Preserve original entries with optional release summaries
  • (ui) Distinguish unavailable features from switched-off controls
  • (onboarding) Import guest marks automatically after sign-in
  • Restore aligned columns in public collection administration
  • (changelog) Format release summaries without introductory labels
  • (inventory) Match album gallery and keep card figures visible
  • (inventory) Share album styles and restore photo covers
  • Restore expandable collection overview with clear visual grouping
  • (cards) Reclaim image height from lower information bands
  • (ui) Clarify catalogue values and mobile figure details

💼 Other

  • Integrate public profiles with current main
  • Add bilingual introductions for existing public collections

📚 Documentation

  • (design) Prototype collector figure detail states

🧪 Testing

  • Remove redundant and disconnected checks

⚙️ Miscellaneous Tasks

  • Bump version to 0.6.0

[0.6.0] - 2026-09-09

Die neue persönliche Startseite bündelt zuletzt ergänzte Figuren, eigene Listen und Neuigkeiten. Für die Oberfläche stehen sieben Farbthemen zur Wahl. Öffentliche Kollektionen erhalten eine Albumdarstellung mit Sammelfortschritt und Filtern für vorhandene oder fehlende Figuren. Das bereits vorhandene Abhaken wird damit stärker in den Mittelpunkt gerückt.

Die Währungswahl rechnet Katalogwerte anhand von Referenzkursen um. Bei Kauf- und Verkaufspreisen an Exemplaren bleibt der eingegebene Betrag samt Währung gespeichert. Beim Wechsel der Anzeige gehen diese Angaben nicht verloren. Figuren lassen sich zudem direkt als einzelnes Exemplar hinzufügen und per Rückgängig wieder entfernen.

Full changelog

🚀 Features

  • (toolbar) A hero mode, and an opener that can be seen
  • (search) The empty page puts the field in the middle
  • (toolbar) A red dot for a sheet that has no count
  • (search) Sorting, two views instead of three, and less to read
  • (scanner) The catalogue picture, your photo beside it, and a hit that says where
  • (extension) The app stops advertising the extension
  • (fx) Euro reference rates, pulled daily from the ECB
  • (fx) The rates and the typed-amount columns reach the client
  • (fx) The interface can speak another currency
  • (fx) A typed amount is frozen at the moment it is saved
  • (collections) A card that wears the figures in it
  • (collections) The list page, rebuilt around what is in the lists
  • (fx) Pick a currency from what we can actually convert
  • (ui) The list row and the public tile take their colour too
  • (auth) Preserve validated sign-in destinations
  • (collection) Add an owned copy with one action and undo
  • (gallery) Place readable captions below figures
  • (public) Make catalogue prices an explicit display choice
  • (collection) Give collecting progress its own overview
  • (selling) Separate current work from value analysis
  • (discover) Bring public themes into the application
  • (onboarding) Make capability selection explicit
  • (navigation) Share a stable shell with local area tabs
  • (home) Keep the collection as the default entry
  • (landing) Clarify collector and seller entry journeys
  • (navigation) Show the active tier beside the app mark
  • (pricing) Define catalogue references and covered purchase totals
  • (lots) Offer optional purchase prices from collector tier
  • (pricing) Show catalogue references and costs in figure details
  • (pricing) Expose consistent references in collection and search
  • (collection) Summarize reference values and recorded costs
  • (home) Welcome collectors with recent figures lists and news
  • Turn public collections into interactive albums
  • Bring Sammelraum layouts and selectable themes to the app
  • Store and validate public collection editorial highlights
  • Add editorial heroes and inline collection previews
  • Redesign collector and seller landing pages

🐛 Bug Fixes

  • (search) The field is the page, so the bar does not ride away
  • (scanner) The thumb zone, the flash, and copy that is true
  • (search) Put the controls in the order the questions come
  • (inventory) A figure just added carries its catalog row
  • (i18n) The offers feature has a name, and a guard so the next one does too
  • (sync) Bind queued writes to their account
  • (auth) Discard stale account state and drafts
  • (storage) Scope offer photos and API keys by account
  • (onboarding) Keep announcements quiet on first sign-in
  • (entitlements) Preserve hidden copy details in reduced views
  • (public) Retain guest ownership through sign-in
  • (orders) Keep purchases and sales independently accessible
  • (settings) Align specialist controls with feature access
  • (navigation) Restore direct search in the five-slot phone bar
  • (public) Use exact catalogue averages for optional prices
  • (deck) Keep reference prices visible on full-art cards
  • (gallery) Restore full-image tiles and gradient captions
  • (filters) Restore labelled view tabs in mobile drawers
  • (navigation) Keep search independent of discover
  • (stats) Reunite collection and sales in one tier-aware dashboard
  • Await confirmed album writes before celebrating
  • Move overview image credits to details and footer
  • Consolidate overview image credits in the footer
  • Polish integrated layouts and settle cross-tab saves

💼 Other

  • Combine Sammelraum with public collection updates
  • Align Sammelraum with current main and landing redesign

🚜 Refactor

  • (ui) The wash is its own component
  • (copy) Distinguish figures copies and lists
  • (navigation) Define stable work areas and start destinations
  • (stats) Extract the dashboard without changing its content

📚 Documentation

  • (first-run) The path to the first figure, and what is wrong with it
  • (fx) The one rule, and a first-run item that is now half fixed
  • (first-run) Two items done, and the diagnosis that was wrong
  • (product) Define cumulative audiences and work areas
  • (wording) Standardize collection terminology
  • (pages) Map the restructured application surfaces
  • (journey) Describe public entry and first sign-in
  • (restructure) Record the approved concept and verification
  • (releases) Describe the restructured collection journey
  • (copy) Describe collecting prices and deeper workflows
  • (personas) Define six collecting and selling workflows
  • (pricing) Align tier boundaries and reference calculations
  • (journey) Reconcile navigation and first-run descriptions
  • (testing) Clarify app entry and persistent fixture accounts
  • (releases) Announce prices at collector level
  • (operations) Record revised decisions and final verification
  • (ui) Record restructure layout changes and reversals
  • (product) Align home search and shared statistics
  • (shots) Refresh restored gallery and unified statistics previews
  • (personas) Align return visits with home and shared statistics

⚙️ Miscellaneous Tasks

  • Bump version to 0.5.2
  • (shots) Refresh product views for the new structure
  • (shots) Refresh tier badges navigation and price views
  • (merge) Integrate collection restructuring with current main

[0.5.2] - 2026-09-08

Auf dem Smartphone wandern Ansicht, Sortierung und Filter aus der seitlich scrollenden Leiste in einen gemeinsamen Bereich am unteren Bildschirmrand. Auch die umgestellten Aktionsmenüs öffnen dort; beim An- und Abwählen mehrerer Optionen bleiben sie offen. So musst du das Menü nicht für jedes Häkchen erneut aufrufen.

Die bestehende Kartenansicht bekommt auf dem Smartphone ein zweispaltiges Raster und einen horizontalen Stapel mit größeren Karten. Im Stapel sind Umdrehen und Glanzeffekte auch ohne Maus erreichbar. Neuigkeiten erhalten eine Übersicht und eigene Beitragsseiten; ein Hinweis kennzeichnet ungelesene Beiträge und ausgewählte Meldungen können beim Einstieg erscheinen.

Full changelog

🚀 Features

  • (brand) The mark is ":P" in Plex Bold on yellow, replacing the brick
  • (landing) Device mockups, phone shots, and a script that takes them
  • (mobile) One filter sheet, bottom-sheet menus, a leaner list row
  • (inventory) A phone opens on the gallery and has no compact table
  • (inventory) Batch selection starts from a row, not from the bar
  • (toolbar) One row on a phone, and a 32px strip until you ask
  • (mobile) The last dropdowns become bottom sheets
  • (inventory) The deck answers a phone with two arrangements
  • (news) Announcements with a dot, a modal and a page of their own
  • (toolbar) A phone opens with no bar, and gets it back a hint at a time
  • (news) Upload where the picture goes, and a preview in the empty half
  • (inventory) Filing a batch is a sheet, not four controls in a bar
  • (news) Seed seven announcements out of RELEASES.md
  • (news) Three teaser shapes, an author's cut, and an address per entry
  • (toolbar) The filter opener floats, and the field is only ever a field
  • (inventory) The ⋯ is drawn only where it holds something
  • (add) + opens a choice — search, scan, or a figure of your own
  • (admin) Search the announcements, and filter by status
  • (admin) Four groups, a hub at /admin, and a head on every page
  • (admin) The twelve pages answer to their name in the palette
  • (nav) The raised slot on a phone is the +, not the scanner
  • (nav) One + on a desktop too, and the scanner half goes

🐛 Bug Fixes

  • (pwa) Launcher shortcuts follow the mark's yellow, and one SVG parses again
  • (mobile) The ⋯ matches the ✎ beside it again
  • (images) Serve stored pictures from an address that does not expire
  • (toolbar) One field, one height, no collapsed state
  • (inventory) The batch bar is four labelled rows on a phone
  • (inventory) One control height in the batch bar
  • (inventory) Raster shows the same card, made smaller
  • (news) Show the whole picture, and give the page a shape
  • (toolbar) The fixed bar reserves its own space, and wakes with a gesture
  • (inventory) The deck's own bar is a bar like the others on a phone
  • (admin) The news list is a picture, a headline and a date
  • (admin) The news rows line up, and the headline opens the editor

🚜 Refactor

  • (scanner) One viewfinder for both cameras, full screen on a phone
  • (inventory) The number is a fact, not a heading
  • (shell) The rail's footer is the account menu now
  • (inventory) The deck's controls move into the one sheet
  • (add) The choice is search or scan, and nothing else
  • (add) "create a custom figure" is a sentence, not a button
  • (add) One footnote under the doors, and it is a button

📚 Documentation

  • (landing) Note that the marketing screenshots predate the rebrand
  • The mobile pass, and what is left of it
  • (images) Record the address that replaced the signed URL
  • (releases) The deck's controls live in the filter sheet now
  • (product) Three named personas, and permission to sound like a person
  • (roadmap) The admin hub's numbers, deferred until the map has been used
  • (roadmap) Pictures inside an announcement's text
  • (admin) The four groups, the hub, and why Fotos sits with Nutzer
  • (pages) The admin section table is the four groups, not five entries

⚡ Performance

  • (images) Keep a resolved picture in process for a quarter of its signature

🎨 Styling

  • (brand) Halve the mark's flank shading
  • (design) The app accent is slate, not indigo

⚙️ Miscellaneous Tasks

  • Bump version to 0.5.1

[0.5.1] - 2026-09-07

MinifigFolio heißt jetzt Plasticfolk. Den Benutzernamen wählst du beim Registrieren statt im späteren Hinweisfenster; die Eingabe prüft dabei, ob der Name verfügbar ist. Für einzelne Katalogfiguren kannst du eine Aktualisierung anfordern. Diese wird vorgemerkt und später verarbeitet, statt sofort neue Preise abzurufen.

Mit Ankaufsangeboten lässt sich aus Figuren und ihren Vergleichspreisen ein Angebot berechnen. Du wählst die Preisbasis und einen Prozentsatz; Zustand und Stückzahl können je Figur abweichen. Freie Positionen wie ein Beutel Teile erhalten einen eigenen Preis. Das Angebot behält die zugrunde gelegten Preise, damit sich seine Berechnung beim späteren Öffnen nicht verändert.

Full changelog

🚀 Features

  • (bl) A sync that fills the gaps before it refreshes the fresh
  • (admin) What the sync still owes, and the dial that decides it
  • (items) Anyone may ask for a figure to be looked at again
  • (auth) A username is chosen at signup, not nagged for afterwards
  • (admin) The catalog page in one column, counting what the app shows
  • (shell) The app's foot is a query, not two items on opposite edges
  • (admin) Public collections as one list with one switch
  • (landing) Six reasons to try it, and none of them "you can export"
  • (auctions) A bag overview, lots added mid-run, and a filter that cannot reorder
  • (auctions) The live add panel searches the whole ledger, not the for-sale shelf
  • (brand) The app is Plasticfolk, and the wire still says minifigfolio
  • (auctions) The hammer price in the sale note, and a correction that shows its effect
  • (offers) What you pay for the pile, not what the pile is worth
  • (offers) Figures added by typing, quantities, and a sheet that knows its reader
  • (offers) Free lines for what has no number, and a handover into an order
  • (offers) Plus or minus per position, and a guard keeping it off the sheet

🐛 Bug Fixes

  • (admin) A locale-bound count, an indent that exists, and a page that folds
  • (auctions) A lot records what reached you, not what the hammer said
  • (auctions) The correction dialog was hiding its own figures off the right edge
  • (offers) The page was missing the frame every other page has

🚜 Refactor

  • (offers) The base prices the pile, a grade is one figure's exception

📚 Documentation

  • (bricklink) A fortnight for every figure, not a ranking of the popular ones
  • (bricklink) The catalog is finite, and the ceiling is yours to set
  • (bricklink) The sync as built, and the two traps it walked into
  • (operations) The sync wakes hourly and works on its own clock

⚙️ Miscellaneous Tasks

  • Bump version to 0.5.0

◀️ Revert

  • (auctions) Drop the one-off fee correction, keep the fix it repaired

[0.5.0] - 2026-09-03

Der neue Boxscanner liest die auf geeigneten Sammelfiguren-Boxen ab Serie 25 gedruckten Codes und zeigt die zugeordnete Figur. Er ergänzt die bestehende Bilderkennung um einen eigenen Scanweg. Über die Verbindung zu Brickset kannst du deinen Minifigurenbestand und auf Wunsch die Wunschliste einlesen; eine Vorschau zeigt die geplanten Änderungen vor der Übernahme.

Bei eigenen Figuren lassen sich jetzt eine eigene Nummer, Beschreibung, weitere Links und Bildadressen speichern. Diese Angaben bleiben beim erneuten Bearbeiten erhalten. Beschreibungen und mehrere Bilder waren zuvor im Formular den Katalogfiguren vorbehalten. Damit kannst du private Eigenkreationen genauer dokumentieren.

Full changelog

🚀 Features

  • (auth) Add signed-out layout without chrome
  • (admin) Fetch missing and stale prices, and count what BrickLink will not
  • (auctions) Costs the run had that no lot can carry
  • (customs) Your own figure gets the fields a maker's figure has
  • (collections) A list for the figures you made yourself
  • (images) Every picture says whose it is
  • (brickset) Read your own minifigure collection in
  • (scanner) Read the code on a collectible-minifigure box

🐛 Bug Fixes

  • (admin) Fetch the missing pictures, not all of them again
  • (bricklink) Only an admin may spend the shared allowance
  • (bl) Stop asking BrickLink about figures it has never heard of
  • (nav) The dashboard chord points where the dashboard went
  • (ui) The required star sat on its own line, under the field name
  • (images) An upload hid every picture address that was typed
  • (finder) A figure you made yourself could not be found anywhere
  • (scanner) Make the box scanner findable, and read faster

📚 Documentation

  • (bricklink) A sync strategy sized to the 5,000 calls it has
  • (releases) Say where the box scanner is

⚙️ Miscellaneous Tasks

  • Bump version to 0.4.2

[0.4.2] - 2026-08-31

Die Sammlung rückt beim Einstieg nach vorn. Der einfachere Modus zeigt Figurenbilder und weniger Handelsangaben; während der Beta kannst du deine Stufe selbst wechseln. Neue Einstiegsseiten erklären das Sammeln und Verkaufen. Versionsnummer und Release Notes sind auch ohne Anmeldung erreichbar, und ein langer Druck auf das App-Symbol bietet direkte Wege zu wichtigen Seiten.

Auktionen bekommen mehr Möglichkeiten für ausgewählte Figuren: gemeinsam verschieben, ans Ende setzen oder nach Whatnot exportieren. Die Vorschau nutzt Katalogangaben. Zustandsbewertungen unterscheiden Schmutz und fehlende Teile genauer; die Nachbereitung zeigt deutlicher, wie viele Figuren verkauft wurden.

Full changelog

🚀 Features

  • (condition) Dirt is a chore, a missing part costs the top grade
  • (lots) One row, one set of actions — and the grade set from the row
  • (auctions) A selection can do more than bundle
  • (auctions) Gather, send to the end, and drag a whole selection
  • (auctions) Export a selection to Whatnot
  • (auctions) The shop flag is a property of the item, and a selection can set it
  • (auctions) The live preview reads the catalogue, and picks its own shape
  • (stats) The collection is the front door, the dashboard is a destination
  • (pwa) A long press on the app icon opens the scanner, search or collections
  • (plans) During the beta, an account may switch its own tier
  • (shell) The entry tier gets a top bar, not a 220px rail
  • (inventory) Pictures first on the entry tier, and three controls fewer
  • (nav) The scanner is an action, and the bar keeps three links
  • (inventory) The entry tier stops calling a collection a stock list
  • (admin) A logbook of scanner use, one entry per session
  • (public) The footer says which build you are looking at
  • (public) The release notes are readable without an account
  • (landing) A front door, and a second one for sellers
  • (landing) A tour with screenshots, and copy that names nobody else

🐛 Bug Fixes

  • (lots) Four things the new row controls walked into
  • (build) Ship the two modules main already imports
  • (auctions) The archive in date order, and the chart says how many sold
  • (scanner) A result card states what you own in counts, not in money
  • (collections) German strings, and no trade figures on the entry tier
  • (nav) The phone slot gets a short label, not a wrapped one

📚 Documentation

  • (pwa) Drop the stale note claiming there is no install prompt

⚙️ Miscellaneous Tasks

  • Bump version to 0.4.1

[0.4.1] - 2026-08-28

Die Oberfläche konzentriert sich auf Minifiguren. In Galerien bleiben die Figuren vollständig im Bild, und die Teileliste bekommt einen klaren Platz bei den Kollektionen. Bestellungen zeigen den Wert passend zum erfassten Zustand ihrer Exemplare. Die Darstellung von Mengen in deutschen Texten wurde ebenfalls berichtigt.

Neu ist eine eigene Changelog-Seite mit verständlichen Release Notes. Informationsseiten sind auch ohne Anmeldung lesbar.

Full changelog

🚀 Features

  • (scripts) Fill any account with a believable spread of figures
  • (sets) The app is about minifigures, and the UI says so
  • (collections) The parts list gets a section instead of a stray button
  • (admin) Upload BrickLink's catalog file to fill the theme backlog
  • (orders) The order's value at the grades its lots carry, and Paid last
  • (changelog) Show notes written for people, at /changelog
  • (content) Pages an admin writes, at an address nobody has to sign in for

🐛 Bug Fixes

  • (collections) The plural call is t(key, named, choice), in that order
  • (catalog) A created row has to stamp its own status
  • (gallery) A whole figure fits in the tile, everywhere there is one

📚 Documentation

  • (segmentation) The inventory filters are marked P and gated nowhere
  • (wording) The entry tier reads a warehouse, and what to call things instead
  • (wording) Meine Figuren is decided, and two roadmap items follow from it

🎨 Styling

  • (admin) Put the admin area back on the app's type scale

⚙️ Miscellaneous Tasks

  • Bump version to 0.4.0

[0.4.0] - 2026-08-27

Kollektionen werden teilbar: Öffentliche Themen und freigegebene eigene Listen lassen sich ohne Anmeldung öffnen. Bereits gesetzte Häkchen bleiben beim Registrieren erhalten. Eine gemeinsame Übersicht führt durch die veröffentlichten Sammlungen, und das Profil zeigt die eigene Sammlung nach Themen. Veröffentlichte Seiten können auch über Suchmaschinen gefunden werden.

Neue Auswertungen beleuchten Einkäufe, Verkäufe und Auktionsverläufe. Die Nachbereitung einer Auktion ist klarer gegliedert, Bestellkosten lassen sich neu verteilen. Kontostufen steuern den Umfang der Werkzeuge. Die Kartenansicht erhält eine bildbetonte Rückseite und Korrekturen für abgeschnittene Karten.

Full changelog

🚀 Features

  • (orders) Redistribute can set a new order total, with the warning it deserves
  • (stats) How the buying and the selling are going, per figure
  • (stats) The three charts — trend, spread, run-over-run
  • (auctions) The run-over-run chart says what it is showing
  • (admin) Fold split subtheme spellings, scoped to their theme
  • (public) The catalog answers without a session
  • (public) Themed collection pages anyone can open
  • (public) Ticks survive signing up
  • (profile) Your collection, as a wall of themes
  • (seo) A sitemap, a robots.txt, and noindex on everything else
  • (admin) Publish a theme or a subcategory as a public page
  • (admin) Publish in batches, tune an address, fold two pages into one
  • (collections) Publish one of your own lists
  • (seo) Published user collections belong in the sitemap
  • (public) An index of everything published, in the app and in the nav
  • (plans) A tier per account, and it is the server that says no
  • (plans) A lower tier gets a shorter page, not a perforated one
  • (admin) A plan is granted here, and a new account may place itself once

🐛 Bug Fixes

  • (dashboard) Masonry so a one-number card stops renting a chart's height
  • (dashboard) Band the cards by shape instead of staggering them
  • (inventory) The deck's full-art back, and a 15x faster resize
  • (auctions) The review reads as a report, not as one wall of figures
  • The admin nav entry and the money-path tests, which missed their commits
  • (public) A long figure name no longer runs across the next column
  • (deck) The silhouette stops losing its feet at the window's edge
  • (profile) The identity is loaded where the nav can see it
  • (deck) A hovered card is not trimmed square at its own edge
  • (deck) The card shrinks back without being clipped either
  • (deck) The hovered card paints outside its own box, in and out
  • (test) Test:api excludes the worktrees, like the two scripts beside it

🚜 Refactor

  • (shell) The chrome becomes a layout, so a page can wear another

📚 Documentation

  • Dashboard masonry, the two performance figures and auction statistics
  • Banded dashboard layout and the three statistics charts
  • The card logic as one decision table, and a pass for staleness
  • The review's toolbar and column heads, and the run-over-run chart
  • (design) Describe the UI that exists, and stop mirroring the tokens
  • (product) The app this became, not the extension it came from
  • (pages) Anchor the region-scanning rules to the code that implements them
  • Keep the naming dossier
  • The pages nobody has to sign in for
  • (segmentation) Every feature, sorted into the audiences it serves
  • (plans) The column, the gates and the detail levels, where they are owned

⚙️ Miscellaneous Tasks

  • Bump version to 0.3.18

◀️ Revert

  • (deck) The card CSS as it was, and the tilt the public deck never had

[0.3.18] - 2026-08-26

Die Sammlung bekommt eine zusätzliche Ansicht als Sammelkarten. Statt nur durch eine Tabelle oder Galerie zu gehen, kannst du deine Figuren als gestaltete Karten betrachten. Damit erhält das Stöbern einen eigenen visuellen Charakter: Die Figur wird als Teil einer Kartensammlung präsentiert, während sie weiterhin zu deiner vorhandenen Sammlung gehört.

Im Mittelpunkt dieses Releases steht diese neue Kartenansicht. Ihre Kartentypen und die Einordnung der Seltenheit sind ebenfalls dokumentiert. Die Änderung eröffnet vor allem eine weitere Art, den vorhandenen Bestand anzusehen; im Changelog sind für diese Version keine zusätzlichen Importwege, Verkaufsfunktionen oder Preisquellen aufgeführt.

Full changelog

🚀 Features

  • (inventory) The deck — the collection as a trading card game

📚 Documentation

  • The deck view, its rarity thresholds and the card types

⚙️ Miscellaneous Tasks

  • Bump version to 0.3.17

[0.3.17] - 2026-08-24

Wo neue und gebrauchte Figuren mit zwei Preisen nebeneinander stehen, ergänzt nun ein gemeinsamer Mittelwert die Anzeige. So bekommst du schneller einen einzelnen Vergleichswert, ohne erst selbst zwischen beiden Angaben rechnen zu müssen. Die getrennten Preise bleiben die Grundlage; die zusätzliche Zahl fasst das Paar für den schnellen Überblick zusammen.

Auf der Figurenseite bekommen Teilebeschreibungen mehr Raum und werden nicht mehr abgeschnitten. Außerdem wurden fehlende Dateien für die auf mehrere Seiten aufgeteilten Einstellungen nachgeliefert. Dieses Release verbindet damit eine übersichtlichere Preisanzeige mit zwei Korrekturen beim Lesen und Aufrufen vorhandener Inhalte.

Full changelog

🚀 Features

  • (domain) MidMarket — the one number to show beside a new/used pair
  • (prices) Show the midpoint wherever new and used are shown together
  • (item) The parts list opens up instead of clipping its descriptions

🐛 Bug Fixes

  • (settings) Add the ten files the split routes were pushed without

🚜 Refactor

  • (item) One Edit-lots button, copy and the star on the identity line

📚 Documentation

  • The midpoint price and its used-above-new rule
  • The item page's identity line, single Edit-lots and expandable parts

⚙️ Miscellaneous Tasks

  • Bump version to 0.3.16

[0.3.16] - 2026-08-22

Auktionen erhalten einen klareren Anfang und Abschluss. Vor dem Durchlauf gibt es eine Übersicht zur Vorbereitung, danach einen passenden Abschluss. Der aktuelle Stand der Auktion wird einheitlich dargestellt; auch die Seitenadresse hält fest, welcher Bereich gerade geöffnet ist. Planung, Durchführung und Nachbereitung wirken dadurch stärker zusammengehörig.

Eine gemeinsame Figurenleiste begleitet die verschiedenen Phasen. Verkaufte Einträge treten über ihr Bild in den Hintergrund, während die Beschriftung lesbar bleibt. Der Schwerpunkt liegt auf Orientierung während eines Durchlaufs: Du siehst klarer, wo du gerade arbeitest und welche Figuren bereits verkauft sind.

Full changelog

🚀 Features

  • (auctions) A brief before the run and an ending after it
  • (auctions) One answer to where the auction stands, and the URL says which screen
  • (auctions) One strip of figures from planning to close

🐛 Bug Fixes

  • (auctions) A sold tile recedes through its picture, not its text

⚙️ Miscellaneous Tasks

  • Bump version to 0.3.15

[0.3.15] - 2026-08-22

Beim Anordnen einer Auktion kannst du den Höhepunkt genauer einstellen, statt nur zwischen wenigen festen Vorgaben zu wählen. Die Verlaufskurve verwendet die Farben der Gruppen, und auch ein gleichmäßiger Verlauf ist möglich. Verfügbare Exemplare stehen in beiden Vorbereitungsansichten über dieselbe Seitenleiste bereit; beim Ziehen wird das Ziel deutlicher angezeigt.

Die Suche kommt besser mit auseinanderstehenden Wörtern und Tippfehlern zurecht. Auf dem Smartphone führt sie direkt zur Ergebnisseite. Außerdem bleiben Figuren, die du einer Bestellung hinzufügst, nach erneutem Laden erhalten. Fehlende Dateien wurden ergänzt, damit die zugehörigen Seiten vollständig ausgeliefert werden.

Full changelog

🚀 Features

  • (auctions) The peak is a dial, not three presets — and the curve wears its colours
  • (auctions) One available-lots sidebar for both setup views
  • (auctions) The peak governs every texture, so the presets get honest names
  • (auctions) A level-run texture, and arranging by the graded value
  • (search) Words with gaps, then typos — and no result sheet on phones

🐛 Bug Fixes

  • (build) Add the three files whose imports were already pushed
  • (api) A figure added to an order vanished on the next load
  • (auctions) The curve's colours ARE the group list, and the drag says where

📚 Documentation

  • Setup sidebar, the peak dial and the parts price budget
  • Envelope vs texture, the shared setup sidebar, and the teleport trap
  • The level-run texture and the graded arrange basis

⚙️ Miscellaneous Tasks

  • Bump version to 0.3.14

[0.3.14] - 2026-08-21

Für diese Version verzeichnet das ursprüngliche Changelog ausschließlich einen Versionsschritt. Neue Funktionen oder konkrete Fehlerkorrekturen für die Bedienung sind darin nicht dokumentiert.

Es gibt deshalb keine zusätzlichen Key Features zusammenzufassen. Die Neuerungen der vorhergehenden Version werden hier nicht erneut als neue Änderungen ausgegeben.

Full changelog

⚙️ Miscellaneous Tasks

  • Bump version to 0.3.13

[0.3.13] - 2026-08-20

Die Bedienung auf dem Smartphone wird deutlicher: Schaltflächen zeigen beim Antippen einen sichtbaren gedrückten Zustand, während Tastaturhinweise ohne Tastatur ausgeblendet werden. Auswahlfelder passen besser zu den Eingaben daneben. Mehrere Formulare wurden so korrigiert, dass iPhones beim Bearbeiten nicht mehr unerwartet hineinzoomen.

Ein gescanntes Foto lässt sich ablegen, ohne das Scanergebnis zu verlieren. Auf der Figurenseite wurden kleine Bedienziele und ein Kontrastproblem verbessert. Bestellungen und ihre Aktionsmenüs sind vollständiger auf Deutsch verfügbar. Weitere Korrekturen sorgen dafür, dass gemeinsame Darstellungsregeln einzelne Seiten nicht mehr ungewollt verändern.

Full changelog

🚀 Features

  • (ui) Hide the keyboard shortcuts where there is no keyboard

🐛 Bug Fixes

  • (ui) Give every control a visible press state on touch
  • (ui) Five components were styled with tokens this app does not have
  • (scanner) Filing a photo no longer throws the scan away
  • (item) The page's small-target cluster, and the one contrast failure on it
  • (ui) Selects matched their inputs, and nine forms still zoomed on iOS
  • (orders) The lot action sheet is four rows of the same button, in German
  • (orders) The order page speaks German, and a shared rule stops overriding pages

🚜 Refactor

  • (ui) Stop painting a second button on top of the component
  • (ui) The segmented switches are UFieldGroups, not four CSS rules each
  • (ui) Three button sizes instead of six, five variants instead of seven
  • (ui) The last two hand-painted buttons

🧪 Testing

  • Keep agent worktrees out of the suite

⚙️ Miscellaneous Tasks

  • Bump version to 0.3.12

[0.3.12] - 2026-08-20

Dieses Release enthält laut ursprünglichem Changelog nur einen Versionsschritt. Eigene neue Funktionen oder ausdrücklich beschriebene Fehlerbehebungen sind für diese Versionsnummer nicht aufgeführt.

Die Zusammenfassung bleibt deshalb bewusst kurz. Funktionen aus dem vorherigen Release werden nicht nochmals als Neuerungen angekündigt; zusätzliche Verbesserungen lassen sich aus dem Eintrag nicht ableiten.

Full changelog

⚙️ Miscellaneous Tasks

  • Bump version to 0.3.11

[0.3.11] - 2026-08-20

Der Zustand einer Figur lässt sich genauer erfassen: Einzelne Mängel können die bestmögliche Bewertung begrenzen. Fehlende Teile kannst du als bestellt verfolgen und nach ihrer Ankunft der Figur zuordnen. Die Übersicht gruppiert nach Figuren, berücksichtigt verkaufte Exemplare und erlaubt es, Preise für einzelne Teile abzurufen.

Die Teileübersicht stellt Bilder und Preise geordneter dar. Das App-Zeichen wurde ebenfalls erneuert.

Full changelog

🚀 Features

  • (admin) Find figures the catalog never heard of, and make a folded theme stay folded
  • (identity) Replace the minifig-head mark with a generic studded brick
  • (lots) Assess a figure's defects in detail, and let them cap the grade
  • (parts) Track the parts you ordered, then book them into the figure
  • (parts) Group by figure, drop sold figures, price one part at a time

🐛 Bug Fixes

  • (bricklink) Decode the category names too, not just the item names
  • (admin) A merged theme keeps its spelling through the next sync
  • (parts) Stop fetching prices nobody asked for, and make "ordered" one control
  • (parts) Thumbnails in a row, prices in a rail, cache read in one call

🚜 Refactor

  • (parts) Rebuild the missing-parts card as three bands

⚙️ Miscellaneous Tasks

  • Bump version to 0.3.10

[0.3.10] - 2026-08-18

Full changelog

🚀 Features

  • (admin) Browse and correct the official catalog, one theme at a time
  • (admin) Fewer buttons, bigger or smaller tiles, and a way back to BrickLink
  • (admin) A quieter filter bar, and a slider for the tiles
  • (admin) Search the themes, and fetch a screenful of pictures at once

🐛 Bug Fixes

  • (admin) A grouped-away figure gives up its number, not just its place

⚙️ Miscellaneous Tasks

  • Bump version to 0.3.9

[0.3.9] - 2026-08-17

Full changelog

🚀 Features

  • (makers) Compute the renumbering plan, and refuse to walk it row by row
  • (makers) Renumber the catalog onto one number per product
  • (makers) A pending figure holds no running number
  • (admin) Import a shop CSV through a preview you can correct
  • (admin) The CSV id column groups the rows it was always meant to
  • (admin) Type an id in the import preview and it wins
  • (admin) Split a figure into variants, and edit what a figure looks like
  • (admin) The editor can reach the description too
  • (admin) The customs filters are remembered per device
  • (makers) Drop the trailing "Custom" a shop puts on every title
  • (admin) A gallery view for the maker catalog
  • (makers) A new figure takes the lowest free number, not the next one
  • (admin) Select existing figures and group them as variants
  • (admin) The customs filters stay in view, like the photos page
  • (admin) Delete maker figures, one or a selection, unless somebody holds them

🐛 Bug Fixes

  • (i18n) A placeholder in angle brackets takes the whole catalogue down

📚 Documentation

  • (makers) Write down the id and variant rules, and fix the quantity detector
  • Bring the maker docs up to what the code actually does

⚙️ Miscellaneous Tasks

  • Bump version to 0.3.8

[0.3.8] - 2026-08-17

Eigene Fotos bekommen mehr Platz: Apple-HEIC-Bilder lassen sich verarbeiten, Bilder aus der Zwischenablage hinzufügen und im Profil als Fotostream ansehen. Suche und Sammlung bieten klarere Ansichten sowie eine Sortierung nach zuletzt ergänzten Figuren. Beim Scanner helfen Zoom und eine verständlich beschriftete Kameraauswahl.

Neu sind eine übergreifende Fehlteile-Seite, Teilepreise auf Anfrage und persönliche Notizen an Figuren. Bestellungen können Sendungsverfolgungslinks und eine Gruppierung nach Tagen erhalten. Zahlreiche Korrekturen betreffen die mobile Bedienung, Suchtexte und Schalter. In Auktionen wurden Gebührenvorgaben und die Arbeit mit der Exemplarleiste verbessert.

Full changelog

🚀 Features

  • (images) Decode Apple HEIC in the browser
  • (images) Paste pictures into the gallery, and a button for phones
  • (scanner) Zoom, a named camera switch, and a visible catch
  • (inventory) Sort by recently added, and fix the recency sorts
  • (search,inventory) Steady switches, tag filter, phone opens the page
  • (inventory) Calmer views, a picture-first gallery, and item-to-item walking
  • (profile) A profile page with a photo stream and a lightbox
  • (auctions) Live lots sidebar remembers itself and reorders by drag
  • (search) Cards, list and gallery views for the results
  • (orders) Optional tracking URL on purchases and sales
  • (orders) Optional day grouping over the counterparty cards
  • (bricklink) Sold prices per part, on demand
  • (item) Parts card and a personal note on the item page
  • (inventory) A missing-parts page across every figure
  • (item) Parts fetch brings prices along; roomier three-line rows

🐛 Bug Fixes

  • (images) Stop swallowing Apple HEIC, and say what to do about it
  • A search that keeps your keystrokes, and updates that wait
  • Clickable tag pills, tiles that fill their row, aligned switches
  • Card actions clear of the scrim, tag links in the modal, working switches
  • Tag links out of the modal, and a switch that stops being squeezed
  • A global rule was centring every switch knob, and the tag link race
  • (auctions) Correct Whatnot default fees to 6.67% + 2.42% + 0.25
  • (dashboard) Activity chart starts at the first active month
  • (inventory) Gallery chips and the + button readable on the photo scrim
  • (orders) The pencil opens the clicked lot, not the whole ledger
  • (editor) Missing-parts list stays inside the sheet on phones
  • (missing-parts) A wrapping list instead of a scrolling table
  • (parts) Prices ride the first fetch only; desktop rows back to one line

🚜 Refactor

  • (item) Slim modal — boxes and sets up top, collections beside the identity
  • (item) One region of boxes in the modal head, collections inline with the tags
  • (item) The modal's data as one quiet box, chips on the badge's metrics

📚 Documentation

  • Catch the documentation up with the code

⚙️ Miscellaneous Tasks

  • Bump version to 0.3.7

[0.3.7] - 2026-08-14

Figuren von Drittherstellern können nun zum gemeinsamen Katalog gehören und über die Suche gefunden werden. Du schaltest diese Hersteller bei Bedarf in den Einstellungen ein. Der Scanner erklärt zugleich seine Grenzen bei solchen Figuren, damit ein ähnlicher Treffer nicht mit einer sicheren Erkennung verwechselt wird.

Beim Scannen und in Bestellungen kannst du eine Figur durch Suchen zuordnen oder einen Treffer korrigieren. Das Hinzufügen eines Fotos löscht Name und weitere Angaben nicht mehr aus der Anzeige. Aktualisierte Daten erscheinen auch unmittelbar auf dem Bildschirm. Zusätzlich wurden unpassende Katalogzeilen und Fehler bei der Verarbeitung von Sammelangaben korrigiert.

Full changelog

🚀 Features

  • (catalog) Exclude non-minifigure lines from the catalog figures
  • (catalog) Third-party maker figures in the shared catalog
  • (search) Find maker figures in the palette and on /search, switchable
  • (settings) Custom makers are opt-in, and the scanner says what it cannot read
  • (scanner,orders) Name a figure by searching, where the dead ends were

🐛 Bug Fixes

  • (images) Adding a photo no longer blanks the item's name and details
  • (admin) Say what the untyped count is, and record that it is not parts
  • (refresh) Update the screen too, not just the database
  • (scanner,orders) Correct a hit, and keep a comma out of a batch line

📚 Documentation

  • (catalog) Correct the id-shape counts and refresh the coverage figures

⚙️ Miscellaneous Tasks

  • Bump version to 0.3.6

[0.3.6] - 2026-08-12

Bestehende Bestellungen lassen sich nachträglich um Figuren ergänzen. Damit musst du keinen neuen Vorgang anlegen, wenn beim Erfassen eines Einkaufs noch etwas fehlt. Auch für Verkäufe gibt es eine gemeinsame Erfassung mehrerer Positionen. Ein deutlicher Platz zum Hinzufügen und ein luftigerer Kopfbereich machen die Bestellseite übersichtlicher.

Notizen gehören nun zur Bestellung als Ganzes und werden nicht auf jedes einzelne Exemplar verteilt. Im Scanner wurde der Einstieg ruhiger gestaltet; die Erkennung mehrerer Bereiche zeigt gemeinsame Summen. Die Änderungen helfen vor allem beim Nachtragen und Prüfen zusammengehöriger Figuren, ohne Bestellnotizen mehrfach pflegen zu müssen.

Full changelog

🚀 Features

  • Quieter scanner start, region totals, and notes on an order
  • (orders) Add figures to an order that already exists
  • (orders) Sales batch, an add slot, and a header that breathes

🐛 Bug Fixes

  • (orders) The note belongs to the order, not to each of its lots

⚙️ Miscellaneous Tasks

  • Bump version to 0.3.5

[0.3.5] - 2026-08-11

Während einer Auktion kannst du Zustand und Art eines Exemplars direkt in der Live-Ansicht korrigieren. Ein Link führt zum BrickLink-Preisvergleich. Auch die Bedienung auf Touchgeräten wurde überarbeitet: größere Trefferflächen und angepasste Formulare sollen das Bearbeiten auf kleinen Bildschirmen erleichtern.

Eine bewusst ausgeschaltete Scannerkamera bleibt ausgeschaltet. Geschlossene Auktionen lassen sich auch bei einem fehlenden Abschlussdatum wieder öffnen.

Full changelog

🚀 Features

  • (admin) A connection self-test for the scraping page
  • (admin) Hand the scraping range to the extension's own page
  • (auctions) Link the live view to BrickLink's price guide
  • (auctions) Fix a lot's condition and kind without leaving the live view

🐛 Bug Fixes

  • (admin) Translate the audit actions, and merge themes either way
  • (mobile) Raise the touch floor to 48 on touch, and stop iOS zooming forms
  • (scanner) The camera stays off if you turned it off
  • (extension) Gate every scrape on the session, not on detection
  • (extension) Stop caching "not installed" for the whole session
  • (auctions) A closed auction with no closedAt no longer kills the page

⚙️ Miscellaneous Tasks

  • Bump version to 0.3.4

[0.3.4] - 2026-08-10

Bei Auktionen kannst du Exemplare direkt bearbeiten, in beiden Ansichten aus der Liste der verfügbaren Figuren.

Mehrfachauswahl und gemeinsame Aktionen in der Sammlung werden auf dem Smartphone besser erreichbar. Beim Erfassen von Bestellungen werden Entwürfe gespeichert; die Kostenverteilung richtet sich zunächst nach Marktwerten. Gescannte Nummern lassen sich kopieren, ohne einen vorhandenen Entwurf zu verdrängen. Weitere Korrekturen betreffen die Übergabe an den Editor und die Anmeldung bei Katalogabfragen.

Full changelog

🚀 Features

  • (admin) Catalog overview, photo moderation and the range scan
  • (admin) Audit log, job history and actionable catalog fixes
  • (auctions) Act on a lot from the available list, in both views
  • (inventory) Make picking items visible, and workable with a thumb
  • (orders) Default the batch split to market value, and save drafts
  • (scanner) Copy scanned numbers, and stop them eating a draft
  • (admin) Open a user's items to read every lot, email first
  • Ask for a username where it is needed, behind a feature switch

🐛 Bug Fixes

  • (api) Require a session on POST /api/catalog/range
  • (admin) Read scrape progress from storage, warn when nothing runs
  • (inventory) Hand over to the lot editor instead of racing it
  • (inventory) Make the batch bar reachable, and send the username

🚜 Refactor

  • (scanner) One stage, three things to do with the picture
  • (scanner) The stage is the navigation, the picture carries the controls

⚙️ Miscellaneous Tasks

  • Bump version to 0.3.3

[0.3.3] - 2026-08-08

Full changelog

🚀 Features

  • (admin) User management behind a role users cannot grant themselves

⚙️ Miscellaneous Tasks

  • Bump version to 0.3.2

[0.3.2] - 2026-08-08

Ein Foto bleibt beim Wechsel zwischen den Scannerbereichen erhalten. Du kannst dadurch mit demselben Bild weiterarbeiten, statt es für den nächsten Schritt erneut auswählen zu müssen. Für die Erkennung mehrerer Bildbereiche kommen gemeinsame Aktionen hinzu, die das Weiterverarbeiten einer Gruppe von Treffern erleichtern.

Die Navigation trennt das Hinzufügen einer Figur deutlicher vom Scanner. Der Hinzufügen-Knopf bekommt mehr Platz in der Seitenleiste, der Scanner einen eigenen Eintrag. Die Suche innerhalb der Sammlung konzentriert sich auf deren Inhalte. Insgesamt werden die Wege zwischen Suchen, Hinzufügen und Scannen klarer voneinander unterscheidbar.

Full changelog

🚀 Features

  • (scanner) Carry the photo between the scanner tabs
  • Split add/scan rail button, inventory-only search, region batch actions

🐛 Bug Fixes

  • (nav) Full-size add button in the rail, scanner above orders

⚙️ Miscellaneous Tasks

  • Bump version to 0.3.1

[0.3.1] - 2026-08-07

Die deutsche Oberfläche wird über die wesentlichen Arbeitsbereiche hinweg vervollständigt. Dazu gehören Sammlung, Figurenseite, Detailansicht und das Bearbeiten einzelner Exemplare. Auch Bestellungen und ihre Unterseiten verwenden nun übersetzte Beschriftungen, sodass zusammengehörige Schritte nicht mehr zwischen beiden Sprachen wechseln müssen.

Scanner, Suchergebnisse und das Hinzufügen einer Figur sind ebenfalls einbezogen. Bei Auktionen umfasst die Übersetzung Vorbereitung, Live-Betrieb und Nachbereitung. Kollektionen, Suche und angezeigte Servermeldungen schließen den Durchgang ab. Im Mittelpunkt steht eine durchgängigere Nutzung auf Deutsch, nicht ein zusätzlicher Funktionsbereich.

Full changelog

🚀 Features

  • (i18n) Translate the inventory page and its shared components
  • (i18n) Translate the item page, detail modal and lot editor
  • (i18n) Translate orders, the order page and its components
  • (i18n) Translate the scanner, result card and add-figure modal
  • (i18n) Translate auctions — setup, live mode and review
  • (i18n) Finish the sweep — collections, search, server codes

⚙️ Miscellaneous Tasks

  • Bump version to 0.3.0

[0.3.0] - 2026-08-07

Die App erhält eine Sprachwahl für Englisch und Deutsch. Bei Auktionen kennzeichnet ein rotes Verkauft-Band bereits verkaufte Figuren im Bild. Die Kosten einer Bestellung können erneut auf ihre Exemplare verteilt werden, proportional zu deren Wert. Das hilft, gemeinsam bezahlte Einkäufe nachträglich sinnvoll aufzuteilen.

Eingegebene Auktionswerte werden beim Verlassen des Feldes gespeichert. Probleme beim Abschluss umfangreicher Auktionen und beim Bearbeiten eines Exemplars auf dem Smartphone wurden behoben. Die Synchronisierung zwischen Auktions-Tabs entfällt zugunsten des Speicherns beim Feldwechsel. Der Schwerpunkt liegt auf verlässlicheren Eingaben und der neuen Sprachunterstützung.

Full changelog

🚀 Features

  • (auctions) Red SOLD band across the picture of sold entries
  • (orders) Re-split what an order cost, in proportion to what each lot is worth
  • (i18n) Add English and German with a cookie-driven locale

🐛 Bug Fixes

  • (auctions) A typed number reaches the database on blur
  • (outbox) Drop keepalive on large writes, unblocking auction close
  • (orders) Editing a lot was impossible on a phone — two faults, one path

📚 Documentation

  • The merge rule and the blur commit
  • Blur books the sale; the cross-tab attempt is gone
  • Document the language setup and pin the German glossary

⚙️ Miscellaneous Tasks

  • Bump version to 0.2.20

◀️ Revert

  • (auctions) Drop the cross-tab sync; blur books the sale

[0.2.20] - 2026-08-05

Dieses Release korrigiert die Arbeit mit einer Auktion in mehreren geöffneten Tabs. Änderungen aus einem Tab sollen den Stand im anderen nicht mehr unbemerkt überschreiben. Das ist vor allem dann relevant, wenn du dieselbe Auktion parallel in unterschiedlichen Ansichten geöffnet hast und zwischen ihnen wechselst.

Im Mittelpunkt steht die Vermeidung solcher gegenseitigen Überschreibungen, nicht eine neue Auktionsfunktion. Die Korrektur betrifft den Umgang mit mehreren gleichzeitig geöffneten Ansichten derselben Arbeit. Das ursprüngliche Changelog nennt für diese Version genau diesen Fehler; eine allgemeine Zusammenarbeit mehrerer Personen wird damit nicht angekündigt.

Full changelog

🐛 Bug Fixes

  • (auctions) Two tabs no longer overwrite each other

⚙️ Miscellaneous Tasks

  • Bump version to 0.2.19

[0.2.19] - 2026-08-04

In der Live-Auktion steht der Verkaufstext nun neben der Figur. So lassen sich Bild und vorbereitete Ansprache zusammen überblicken, während die Figur angeboten wird. Zusätzlich kannst du sehen, zu welchem Preis diese Figur zuvor verkauft wurde. Frühere Verkäufe werden damit direkt im Zusammenhang mit dem aktuellen Angebot nutzbar.

Eine noch nicht vollständig eingegebene Verkaufserfassung bleibt nach dem Neuladen erhalten. Dadurch musst du eine begonnene Eingabe nicht allein wegen eines neu geladenen Fensters nochmals von vorn erfassen. Dieses Release konzentriert sich auf die Live-Arbeit: Text, Figur und Verkaufserfahrung liegen näher beieinander, begonnene Angaben bleiben verfügbar.

Full changelog

🚀 Features

  • (auctions) The live pitch sits beside the figure
  • (auctions) What this figure sold for before

🐛 Bug Fixes

  • (auctions) A half-typed sale survives a reload

⚙️ Miscellaneous Tasks

  • Bump version to 0.2.18

[0.2.18] - 2026-08-03

In der Auktionsansicht waren Auswahlkästchen und Aktionsknöpfe auf den Kacheln vorhanden, aber nicht sichtbar. Diese Darstellung wird korrigiert. Du kannst die Bedienelemente wieder erkennen und musst nicht wissen, an welcher unsichtbaren Stelle einer Figur sich eine Auswahl oder Aktion verbirgt.

Der Nutzen liegt in der Bedienbarkeit der bereits vorhandenen Kachelansicht. Das Release fügt keine neue Art von Auktion oder Verkauf hinzu, sondern macht bestehende Funktionen wieder auffindbar. Die ursprünglichen Einträge beschreiben genau diese Korrektur; andere Neuerungen werden für diese Versionsnummer nicht genannt. Sichtbare Auswahl und sichtbare Aktionen sind hier die wesentliche Änderung.

Full changelog

🐛 Bug Fixes

  • (auctions) The tile's checkbox and buttons were there but invisible

⚙️ Miscellaneous Tasks

  • Bump version to 0.2.17

[0.2.17] - 2026-08-03

Die Vorbereitung einer Auktion wird zwischen ihren beiden Ansichten angeglichen. Ein Wechsel der Darstellung soll nicht mehr bedeuten, dieselbe Aufgabe nach unterschiedlichen Regeln erledigen zu müssen. Die Ansichten bleiben verschiedene Wege, dieselbe Auktion vorzubereiten; ihr Verhalten wird dabei aufeinander abgestimmt.

Der Schwerpunkt ist diese einheitlichere Bedienung. Wer beim Vorbereiten zwischen den Ansichten wechselt, soll sich auf vertraute Abläufe verlassen können. Das ursprüngliche Changelog kündigt dafür keine zusätzlichen Verkaufsarten oder neuen Datenquellen an. Entscheidend ist, dass die vorhandene Vorbereitung unabhängig von der gewählten Ansicht zusammenpasst.

Full changelog

🚀 Features

  • (auctions) Setup works the same in both views

⚙️ Miscellaneous Tasks

  • Bump version to 0.2.16

[0.2.16] - 2026-08-03

Teilelisten können sich aus bereits gemeinsam gespeicherten Angaben ergänzen. In der Sammlung werden Figuren klarer beschriftet, die Exemplare eines Eintrags übersichtlicher zusammengefasst und Kennzeichnungen einheitlicher dargestellt. Das erleichtert den Überblick, wenn eine Figur mehrfach oder mit unterschiedlichen Angaben vorhanden ist.

Die Einstellungen sind in vier Gruppen geordnet und folgen einer gemeinsamen Regel zum Speichern. Die Exportvorlage erhält einen passenderen Platz außerhalb der KI-Einstellungen. Eigene Figuren lassen sich von mehr Stellen aus bearbeiten, und der Kopfbereich der Figurenseite wurde korrigiert. Vorhandene Angaben und Aktionen werden so leichter erreichbar.

Full changelog

🚀 Features

  • (lots) The parts list fills itself from the shared store

🐛 Bug Fixes

  • (inventory) Labelled figures, one line per item's lots, and chips that match
  • (settings) Four groups, one save rule, and an export template that left the AI section
  • Edit a custom item from anywhere, and fix the item hero

⚙️ Miscellaneous Tasks

  • Bump version to 0.2.15

[0.2.15] - 2026-08-03

Die Texte einer Auktionsfolie werden zusammen angeordnet. Beim Vorbereiten eines Auftritts lassen sich die zusammengehörigen Inhalte damit näher beieinander lesen und bearbeiten. Die Änderung betrifft die Anordnung vorhandener Texte und hilft, eine Folie als zusammenhängenden Auftritt zu überblicken.

Außerdem kannst du ein Exemplar einer anderen Figur zuordnen, und zwar überall dort, wo es erscheint. Das ist hilfreich, wenn bei der Erfassung die falsche Figur gewählt wurde: Die Zuordnung lässt sich berichtigen, statt den Eintrag allein dafür neu anlegen zu müssen. Dieses Release bündelt eine übersichtlichere Folienbearbeitung und die besser erreichbare Korrektur von Figurenzuordnungen.

Full changelog

🚀 Features

  • (auctions) The two texts of a slide sit together
  • Move a lot to another figure, everywhere it shows

📚 Documentation

  • Moving a lot to another figure

⚙️ Miscellaneous Tasks

  • Bump version to 0.2.14

[0.2.14] - 2026-08-03

Für das Hinzufügen einer gekauften Figur gibt es einen gemeinsamen Einstieg. Die bisher verteilten Wege werden zusammengeführt, damit klarer wird, wo ein neuer Kauf erfasst wird. Auch die übrige Bedienung wird geordnet: Filter stehen im dafür vorgesehenen Bereich, während Aktionen dort auftauchen, wo sie zur aktuellen Aufgabe passen.

Zusätzlich wurde die Verknüpfung der App-Beschreibung für den Browser korrigiert. Der Browser kann damit die Angaben berücksichtigen, die er für die installierbare Web-App benötigt. Es geht bei diesem Release vor allem um klare Einstiege und erreichbare Bedienelemente. Die Korrektur der Browserangaben ergänzt diese Arbeit an der alltäglichen Nutzung.

Full changelog

🚀 Features

  • One place to add a figure you bought
  • Filters in the panel, actions where you look for them

🐛 Bug Fixes

  • (pwa) Link the manifest, so the browser reads it at all

📚 Documentation

  • Bring the set up to date with today's shell, perf and photo work

⚙️ Miscellaneous Tasks

  • Bump version to 0.2.13

[0.2.13] - 2026-08-02

Der Hinweis auf die nächste Figur einer Auktion wird genauer. Wenn von der gerade angebotenen Figur noch ein weiteres Exemplar folgt, wird dieses nicht mehr als vermeintlich andere nächste Figur angekündigt. Die Vorschau unterscheidet damit besser zwischen dem aktuellen Motiv und einer zusätzlichen Kopie desselben Motivs.

Das ist besonders bei Auktionen mit mehrfach vorhandenen Figuren hilfreich: Die Ankündigung führt nicht mehr durch die bloße Wiederholung derselben Figur in die Irre. Das Release betrifft gezielt diesen Hinweis im Ablauf. Neue Regeln für Verkaufspreise oder das Zusammenstellen einer Auktion werden in den ursprünglichen Einträgen dieser Version nicht beschrieben.

Full changelog

🚀 Features

  • (auctions) "Up next" never names another copy of what is on the block

⚙️ Miscellaneous Tasks

  • Bump version to 0.2.12

[0.2.12] - 2026-08-02

Die Liste verfügbarer Exemplare in Auktionen wird wieder geordnet dargestellt, statt sich zu überlagern. Symbole sitzen passender in ihren Schaltflächen. Die Vorschläge im Käuferfeld beschränken sich auf Käufer der aktuellen Auktion und mischen damit nicht mehr Personen aus anderen Durchläufen in die Eingabe.

In der Live-Leiste steht der Käufer vor dem Preis. Außerdem wird verhindert, dass ein anderer Bereich diese Leiste verdeckt. Die Änderungen konzentrieren sich auf das Erfassen eines Verkaufs: vorhandene Exemplare erkennen, den passenden Käufer wählen und den Preis eintragen. Dafür werden die bestehenden Felder und Aktionen sichtbarer und in eine klarere Reihenfolge gebracht.

Full changelog

🐛 Bug Fixes

  • (auctions,ui) The lots list stacked on itself, and no icon sat in the middle of its button
  • (auctions) The buyer field only suggests this auction's buyers
  • (auctions) Buyer before price in the live bar, and the panel stops covering it

⚙️ Miscellaneous Tasks

  • Bump version to 0.2.11

[0.2.11] - 2026-08-02

Beim Ziehen eines Eintrags in einer Auktion kann die Ansicht mitlaufen. Listen erhalten eine beim Scrollen erreichbare Kontrollleiste. Filter in der Sammlung werden vollständig mitgeliefert, und Aktionsbereiche für Auktionen werden aufgeräumt: weniger konkurrierende Knöpfe, ein sichtbarer Zuschlagspreis und weniger unerwartete Sprünge.

Weitere Korrekturen machen vorhandene Bedienelemente verständlicher. Löschen ist deutlicher vom Öffnen unterschieden, Einstellungen bekommen lesbare Beschriftungen, und eine Gewinnschwelle erscheint nicht mehr als unklare nackte Zahl. Auch Knopffarben und der Scanner-Einstieg wurden angepasst, damit die Oberfläche klarer zeigt, was gerade möglich ist.

Full changelog

🚀 Features

  • (auctions) The view scrolls while you drag an entry
  • (ui) One sticky control bar for every list page

🐛 Bug Fixes

  • (inventory) Add the FilterPanel the pages already import
  • (scanner) The primary button was the loudest thing on a page that cannot use it
  • (money) Break-even printed a bare amount with no sign
  • (collections,orders) Delete no longer weighs the same as open
  • (settings) A German file button, an unreachable control, eight same-named checkboxes
  • (css) A page-wide link colour repainted every link-button's label
  • (auctions) Eight icon buttons a row, a hidden hammer price, and a 56px jump

⚙️ Miscellaneous Tasks

  • Bump version to 0.2.10

[0.2.10] - 2026-08-02

Die Navigation aus der gemeinsamen Suche wird erneut korrigiert. Ein ausgewählter Treffer konnte trotz des vorangegangenen Fixes weiterhin ohne Seitenwechsel bleiben. Dieses Release greift den verbliebenen Fehler auf, damit die Auswahl tatsächlich zur gewünschten Seite führt und nicht im Suchfenster hängen bleibt.

Der Schwerpunkt ist ein vorhandener, grundlegender Ablauf: suchen, einen Treffer auswählen und dessen Ziel öffnen. Es kommen dabei keine neuen Suchquellen oder Ergebnisarten hinzu. Die Änderung ergänzt die Korrektur aus Version 0.2.8 und zeigt, dass derselbe sichtbare Fehler noch einen weiteren Eingriff erforderte. Maßgeblich ist die funktionierende Navigation nach der Auswahl.

Full changelog

🐛 Bug Fixes

  • (search) Palette results still swallowed the navigation

⚙️ Miscellaneous Tasks

  • Bump version to 0.2.9

[0.2.9] - 2026-08-02

Im ursprünglichen Changelog steht für diese Version ausschließlich ein Versionsschritt. Neue Funktionen und konkrete Fehlerkorrekturen sind unter dieser Nummer nicht dokumentiert.

Es gibt daher keine eigenen Key Features anzukündigen. Die Korrekturen benachbarter Releases bleiben bei den Versionen beschrieben, zu denen sie tatsächlich gehören.

Full changelog

⚙️ Miscellaneous Tasks

  • Bump version to 0.2.8

[0.2.8] - 2026-08-02

Treffer in der gemeinsamen Suche ließen sich auswählen, öffneten aber ihr Ziel nicht. Dieser Fehler wird korrigiert, damit du von einem gefundenen Eintrag zur zugehörigen Seite gelangst. Die Suche erfüllt damit wieder den vollständigen Weg vom Finden bis zum Öffnen, statt nach der Auswahl ohne sichtbares Ergebnis zu enden.

Die Zuordnung von Fotos erhält außerdem einen eigenen dritten Bereich im Scanner. Bildbezogene Arbeit findet dadurch einen klareren Platz neben den vorhandenen Scanabläufen. Das Release verbindet eine Navigationskorrektur mit einer veränderten Anordnung im Scanner. Die Einträge beschreiben keine zusätzliche Bilderkennung, sondern den neuen Platz der Fotozuordnung.

Full changelog

🐛 Bug Fixes

  • (search) Palette results opened nothing

🚜 Refactor

  • (scanner) Photo assignment becomes the scanner's third tab

⚙️ Miscellaneous Tasks

  • Bump version to 0.2.7

[0.2.7] - 2026-08-02

Wenn du Fotos einer Figur zuordnen möchtest und unter deinen eigenen Figuren nichts Passendes findest, wird auch der Katalog angeboten. Die Zuordnung endet dadurch nicht bei einer leeren persönlichen Auswahl. Das erste Bild einer Figur wird außerdem als Hauptbild verwendet und gibt dem Eintrag direkt eine sichtbare Darstellung.

Beim Hinzufügen mehrerer Figuren zu einer Bestellung wurde ein Fehler behoben: Der Verkäufer ging verloren, und das Ergebnis meldete fälschlich, es sei nichts hinzugefügt worden. Die Korrektur hält die Zugehörigkeit zum Verkäufer fest und macht die Rückmeldung wieder brauchbar. Im Mittelpunkt stehen damit Fotozuordnung und eine verlässlichere gemeinsame Erfassung.

Full changelog

🚀 Features

  • (photos) Offer the catalog when your own figures come up empty
  • (images) The first picture of an item becomes its main one

🐛 Bug Fixes

  • (orders) Batch add lost the seller, and reported nothing added

⚙️ Miscellaneous Tasks

  • Bump version to 0.2.6

[0.2.6] - 2026-08-02

Mehrere Bilder können gemeinsam einer Figur zugeordnet werden. Du musst eine zusammengehörige Fotoserie dadurch nicht Bild für Bild derselben Figur zuweisen. Das ist vor allem dann praktisch, wenn du eine Figur aus mehreren Blickwinkeln fotografiert hast und diese Aufnahmen gemeinsam beim passenden Eintrag ablegen möchtest.

Der neue Ablauf bündelt die Zuordnung der ausgewählten Bilder zu einer Figur. Er erweitert damit die Arbeit mit eigenen Aufnahmen, ohne eine neue Katalog- oder Preisfunktion einzuführen. Das ursprüngliche Changelog beschreibt die Fotozuordnung als die Neuerung der Version. Weitere Möglichkeiten wie eine automatische Erkennung jeder Aufnahme werden dort nicht zugesagt.

Full changelog

🚀 Features

  • (photos) Assign a batch of pictures to a figure

⚙️ Miscellaneous Tasks

  • Bump version to 0.2.5

[0.2.5] - 2026-08-02

Sammlung und Bestellungen werden beim Wechsel zwischen ihren Seiten weniger aufwendig neu aufgebaut. Bereits geöffnete Ansichten bleiben erhalten. Außerdem verursachen eingeklappte Karten nicht mehr denselben Darstellungsaufwand wie vollständig geöffnete Inhalte. Die vorhandenen Übersichten können dadurch sparsamer mit Leistung umgehen.

Für dich betrifft die Änderung vor allem das Navigieren zwischen diesen beiden Arbeitsbereichen und den Umgang mit zugeklappten Einträgen. Es werden keine neuen Felder oder zusätzlichen Ansichten eingeführt. Das Release verbessert die Arbeit hinter der bestehenden Oberfläche; Messwerte oder Ladezeitversprechen nennt das Changelog nicht.

Full changelog

⚡ Performance

  • (orders,inventory) Collapsed cards cost nothing, and both pages stay alive

⚙️ Miscellaneous Tasks

  • Bump version to 0.2.4

[0.2.4] - 2026-08-02

Die App bekommt einen Hinweis zur Installation als Web-App. Er steht an beiden vorgesehenen Einstiegen in den Installationsablauf bereit. Damit wird sichtbarer, dass sich die Anwendung auf dem Gerät wie eine eigene App ablegen lässt, statt ausschließlich über eine erneut eingegebene Browseradresse geöffnet zu werden.

Der Schwerpunkt liegt auf dem Auffinden dieser bereits vorgesehenen Installationsmöglichkeit. Das Release kündigt keine zusätzliche native App und keine neuen Funktionen für Sammlung oder Verkauf an. Ergänzend wurde die Dokumentation vorhandener Bedienelemente korrigiert. Für den Alltag ist vor allem der erreichbare Installationshinweis die sichtbare Neuerung dieser Version.

Full changelog

🚀 Features

  • (pwa) An install hint, on both routes into installing

📚 Documentation

  • (ui) Correct the sidebar and error-page entries, record what the spike found
  • (ui) UTooltip is settled — title= stays

⚙️ Miscellaneous Tasks

  • Bump version to 0.2.3

[0.2.3] - 2026-08-02

Die Versionsnummer in der Seitenleiste führt jetzt zum Changelog. So kannst du direkt in der App nachsehen, welche Änderungen zu einer Version gehören. Eine gemeinsame Suchpalette bündelt außerdem die Suche und den Sprung zu Seiten der Anwendung. Suchen und Navigieren bekommen damit einen zentralen Einstieg.

Bei großen Sammlungen wird die Darstellung schrittweise aufgebaut. Menüs, die noch gar nicht geöffnet wurden, sollen dabei keinen unnötigen Aufwand verursachen. Die Änderung unterstützt das Arbeiten mit umfangreicheren Listen, ohne dafür eine zusätzliche Ansicht einzuführen. Dieses Release verbindet schnellere Wege durch die App mit einer sparsameren Darstellung der Sammlung.

Full changelog

🚀 Features

  • (shell) Version in the sidebar opens the changelog
  • (shell) One command palette for search and destinations

⚡ Performance

  • (inventory) Render rows in chunks and stop paying for unopened menus

⚙️ Miscellaneous Tasks

  • Bump version to 0.2.2

[0.2.2] - 2026-08-02

Weitere Teile der Oberfläche erhalten ein gemeinsames Erscheinungsbild. Dazu gehören Symbolknöpfe, die Navigation innerhalb von Seiten, Auswahlgruppen und vergrößerte Bildansichten. Leere Bereiche und Fehlerseiten werden einheitlicher dargestellt. Namen von Käufern und Verkäufern nutzen ebenfalls ein gemeinsames Eingabefeld.

Auswahllisten innerhalb von Dialogen sind wieder erreichbar, und die Zeilenanordnung im Editor wurde repariert. Beim Tippen in Suchfeldern von Sammlung und Bestellungen wird nicht mehr die gesamte Liste unnötig neu gezeichnet. Die Änderungen betreffen damit sowohl die Orientierung in vertrauten Ansichten als auch die Reaktion der Oberfläche während der Eingabe.

Full changelog

🚀 Features

  • (ui) Last icon buttons, breadcrumb, radio group and the three lightboxes
  • (ui) The eleven hand-written empty states become UEmpty
  • (ui) Own error page, separators on USeparator
  • (ui) Counterparty names on UInputMenu instead of <datalist>

🐛 Bug Fixes

  • (ui) Selects inside modals were unreachable, and the editor grid had lost its rows

📚 Documentation

  • (ui) Component-coverage analysis, avatars on UAvatar/UUser

⚡ Performance

  • (inventory,orders) Typing in the search box no longer re-renders the list

⚙️ Miscellaneous Tasks

  • Bump version to 0.2.1

[0.2.1] - 2026-08-02

Die App stellt ihre Oberfläche auf ein gemeinsames System für Knöpfe, Eingabefelder, Menüs und Dialoge um. Auf dem Desktop entsteht eine seitliche Navigation, während das Smartphone seine schmale obere Leiste behält. Sammlung, Bestellungen, Einstellungen und Auktionen verwenden dadurch ähnlichere Bedienelemente.

Auch Figurendetails, Scanner und Bearbeitungsdialoge werden einbezogen. Hinweise, Fortschrittsanzeigen und Filter erhalten eine einheitlichere Form. Fehlerhafte, überlappende Quellenknöpfe werden korrigiert. Der Schwerpunkt ist ein konsistenteres Arbeiten quer durch die Anwendung: Aktionen sollen wiedererkennbar aussehen, unabhängig davon, auf welcher Seite sie auftauchen.

Full changelog

🚀 Features

  • (ui) Complete Workshop-token → Nuxt UI theme bridge, add app.config
  • (shell) Sidebar navigation on desktop, slim top bar stays phone-only
  • (ui) AppModal wrapper (UModal/UDrawer) + first overlay conversions
  • (collections) Adopt UButton/UInput — the page-sweep template
  • (inventory,editor) LotEditor on AppModal, row/collection menus on Nuxt UI
  • (orders,auctions) Remaining page overlays on AppModal
  • (ui) Hand-rolled tab groups become UTabs
  • (settings) Full Nuxt UI control adoption
  • (auctions) The .a-btn button language becomes UButton, progress becomes UProgress
  • (ui) Inventory topbar, icon-action rows and dashboard controls on Nuxt UI
  • (ui) UAlert/UBadge/UKbd adoption + visual-bug fixes from the audit
  • (filters) The shared sidebar runs on Nuxt UI
  • (auctions) Setup overlays on AppModal, remaining controls on Nuxt UI
  • (inventory,orders) Batch bar, order cards and edit forms on Nuxt UI
  • (item) Detail modal, item page and gallery controls on Nuxt UI
  • (scanner,editor) Camera controls and the lot form on Nuxt UI
  • (auctions) Tile actions, review controls and fee fields on Nuxt UI
  • (ui) Last native controls converted, orphaned control CSS deleted

🐛 Bug Fixes

  • (ui) Source-link buttons rendered 30px wide and overlapped — convert to UButton

⚙️ Miscellaneous Tasks

  • Bump version to 0.1.15
  • (css) Delete-pass after the Nuxt UI adoption + overflow fix
  • Bump version to 0.2.0

[0.1.15] - 2026-08-01

Für die Übernahme von Bestellungen aus einer BrickLink-Seite wird ein ergänzender Importweg bereitgestellt. Er fügt Bestelldaten hinzu, statt vorhandene Einträge durch einen vollständigen Austausch zu ersetzen. Damit ist die Grundlage dafür da, einen auf BrickLink gelesenen Einkauf in der App zu ergänzen.

Dieses Release betrifft diesen speziellen Weg der Datenübernahme. Es kündigt keine neue allgemeine Bestelloberfläche und keinen automatischen Abruf sämtlicher Käufe an. Entscheidend ist das ergänzende Verhalten beim Import: Neue Angaben werden angehängt. Welche Bestellungen übernommen werden, hängt weiterhin vom jeweiligen Importablauf ab, nicht allein von der Installation dieser Version.

Full changelog

🚀 Features

  • (bricklink) Append-only endpoint for in-page order import

⚙️ Miscellaneous Tasks

  • Bump version to 0.1.14

[0.1.14] - 2026-08-01

Auf dem Smartphone werden Filter und Aktionen besser erreichbar: Filter öffnen sich als Bereich am unteren Rand, Exemplare erhalten ein gemeinsames Aktionsmenü, und die Eingabefelder im Editor sind passender angeordnet. Bei Figuren steht der Stückpreis deutlicher im Vordergrund, ergänzt um den Zeitpunkt der letzten Preisabfrage.

Bestellkosten lassen sich nach Marktwerten verteilen; der Archivstatus folgt dem Konto auch auf andere Geräte. Bilder werden vor dem Hochladen verkleinert und als JPEG gespeichert. Preisquellen werden vollständiger gelesen, ältere Beobachtungen überschreiben keine neueren Angaben mehr. Auch die Aktionen auf Auktionskacheln wurden übersichtlicher angeordnet.

Full changelog

🚀 Features

  • (items) Lead with the price per unit, and say when we last asked
  • (editor) Pair the lot form's fields on a phone
  • (images) Shrink pictures in the browser before they are uploaded
  • (orders) One ⋯ per lot on a phone, four actions in a bottom sheet
  • (inventory) Filters as a bottom sheet on phones
  • (inventory) Filters in the URL, sold lots collapsed
  • (orders) Phone sheet, own action row, editable numbers
  • (orders) Split a batch price by market value
  • (orders) Archive state follows the account, not the device

🐛 Bug Fixes

  • (auctions) Tile actions in one row, and untagging leaves the auction
  • (images) Store uploads as JPEG — the URLs leave the app
  • (prices) Read every price row, and rank the sources
  • (ingest) Actually skip price observations older than the stored one

⚙️ Miscellaneous Tasks

  • Bump version to 0.1.13

[0.1.13] - 2026-07-30

Unterwegs befindliche Figuren lassen sich in der Sammlung mit einem Klick filtern. Die Übersicht kann aktualisiert werden, und die Preise einer einzelnen Figur lassen sich von den verschiedenen Stellen aus neu abrufen, an denen sie angezeigt werden. Du musst dafür nicht erst zu einer bestimmten zentralen Seite zurückkehren.

In Auktionen können Exemplare auch aus der Kachelansicht entfernt werden. Die Einstellungen sind aus den unterschiedlichen Auktionsmodi erreichbar, und der Wert eines Exemplars wird deutlicher gezeigt. Dieses Release macht vor allem bestehende Arbeitsschritte direkter: Lieferstatus eingrenzen, Preise auffrischen und die laufende Auktionszusammenstellung bearbeiten.

Full changelog

🚀 Features

  • (inventory) A one-click in-transit filter, and a page that can refresh
  • (auctions) Remove a lot from the grid view too
  • Refresh one figure's prices from every screen that shows them

🐛 Bug Fixes

  • (auctions) Reach the settings from any mode, show what a lot is worth

⚙️ Miscellaneous Tasks

  • Bump version to 0.1.12

[0.1.12] - 2026-07-30

Der Scanner kann ein Bild übernehmen, das von der Browser-Erweiterung weitergereicht wird. Damit lässt sich eine Aufnahme aus diesem Arbeitsablauf in der App weiterverwenden. Die Übergabe wird erst dann bestätigt, wenn das Bild tatsächlich lesbar ist; eine bloß angekommene, aber noch nicht nutzbare Datei gilt nicht vorzeitig als erfolgreich übernommen.

Zusätzlich wird der Umgang mit zu lange dauernden Anfragen an den Datendienst verbessert und durch Prüfungen abgesichert. Das Release konzentriert sich auf die Verbindung zwischen Erweiterung, Scanner und Datenzugriff. Neue Erkennungsarten oder zusätzliche Katalogquellen sind in den ursprünglichen Änderungen dieser Version nicht beschrieben.

Full changelog

🚀 Features

  • Add Supabase timeout handling and corresponding tests
  • (scanner) Accept an image handed over by the extension

🐛 Bug Fixes

  • (scanner) Ack extension handoff only after the image decodes

⚙️ Miscellaneous Tasks

  • Bump version to 0.1.11

[0.1.11] - 2026-07-29

Diese Version ist im ursprünglichen Changelog nur als Versionsschritt verzeichnet. Eigene neue Funktionen oder ausdrücklich beschriebene Fehlerkorrekturen sind dafür nicht aufgeführt.

Entsprechend gibt es keine zusätzlichen Key Features zusammenzufassen. Änderungen aus dem vorherigen oder folgenden Release werden nicht nachträglich dieser Versionsnummer zugerechnet.

Full changelog

⚙️ Miscellaneous Tasks

  • Bump version to 0.1.10

[0.1.10] - 2026-07-29

Das ursprüngliche Changelog dokumentiert für dieses Release ausschließlich einen Versionsschritt. Es enthält keine gesonderten Einträge zu neuen Funktionen oder behobenen Bedienungsproblemen.

Die Kurzfassung bleibt daher bei diesem Befund. Eine Aussage über zusätzliche Verbesserungen wäre durch die veröffentlichten Änderungen nicht gedeckt; die Funktionen anderer Versionen werden hier nicht wiederholt.

Full changelog

⚙️ Miscellaneous Tasks

  • Bump version to 0.1.9

[0.1.9] - 2026-07-29

Jede Bestellung bekommt eine eigene Seitenadresse. Damit kann ein bestimmter Vorgang direkt geöffnet werden, statt ihn jedes Mal erneut in der Übersicht zu suchen. Auch archivierte Bestellungen erscheinen in Suchergebnissen. Fehlende Teile lassen sich bei Figuren benennen und mit einem Link zum jeweiligen Kaufangebot versehen.

Beim Aufteilen eines Exemplareintrags werden Fehler korrigiert, die nach vorherigen Bearbeitungen oder im Zusammenhang mit Auktionen auftreten konnten. Veraltete Auktionsverweise sollen nicht zurückbleiben, und der ursprüngliche Eintrag wird korrekt behandelt. Das Release verbessert so das Wiederfinden von Bestellungen und die Pflege einzelner Exemplare.

Full changelog

🚀 Features

  • (orders) An order at its own address, archived orders in results
  • (inventory) Name the missing parts, with a link to buy each one

🐛 Bug Fixes

  • (inventory) Splitting a lot leaves no stale auction entry
  • (inventory) A split after another edit kept the original lot

🧪 Testing

  • Permanent demo account with seeded example data

⚙️ Miscellaneous Tasks

  • Bump version to 0.1.8

[0.1.8] - 2026-07-28

Die Nachbereitung einer Auktion zeigt ihre Gebühren als einzelne, bearbeitbare Angaben. Damit kannst du die anfallenden Kosten gezielter prüfen und korrigieren, statt nur mit einem Ergebnis ohne nachvollziehbare Gebührenübersicht zu arbeiten. Die Änderung gibt den Kosten des Durchlaufs einen deutlicheren Platz in der Auswertung.

Außerdem wird ein Fehler behoben, durch den das Abschließen einer Auktion abbrechen konnte. Der Abschluss soll wieder funktionieren, ohne an der Verarbeitung der gespeicherten Angaben zu scheitern. Diese Version konzentriert sich auf die letzten Schritte eines Verkaufsdurchlaufs: die Auktion beenden und ihre Gebühren anschließend nachvollziehbar bearbeiten.

Full changelog

🚀 Features

  • (auctions) Fees are listed and editable in the review

🐛 Bug Fixes

  • (auctions) Closing an auction threw DataCloneError

⚙️ Miscellaneous Tasks

  • Bump version to 0.1.7

[0.1.7] - 2026-07-28

Mehrere Figuren lassen sich gemeinsam einer Bestellung hinzufügen. Eine Vorschau zeigt die Eingaben vorab und nennt Gesamtwerte für neue und gebrauchte Figuren. Auch durch Kommas getrennte Angaben werden verarbeitet. Die Bestellübersicht bekommt Filter, Suche und eine Möglichkeit, alle geöffneten Einträge gemeinsam einzuklappen.

Beim Speichern werden mehrere Ursachen für verlorene Eingaben beseitigt. Dazu gehören Preise mit Dezimalkomma und der sichere Umgang mit Änderungen an der Sammlung. Die Vorschau von Scanbereichen behält auf dem Smartphone ihr Seitenverhältnis. Der Schwerpunkt liegt auf der zügigen Erfassung größerer Einkäufe und darauf, eingegebene Angaben zuverlässig zu behalten.

Full changelog

🚀 Features

  • (orders) Batch add with a live preview and comma lists
  • (orders) Total new/used value on top of the batch preview
  • (orders) Filter sidebar, search and collapse all

🐛 Bug Fixes

  • (scanner) Keep the region preview's aspect ratio on phones
  • Stop losing user input — outbox, comma prices, safe ledger writes

📚 Documentation

  • (testing) How to recreate the fixture user, and not to delete it

⚙️ Miscellaneous Tasks

  • Bump version to 0.1.6

[0.1.6] - 2026-07-28

Die Verkaufsleiste in der Live-Auktion wird repariert. Beim Erfassen eines Verkaufs ist der Preis nun erforderlich, damit ein Verkauf nicht ohne die entscheidende Betragsangabe weitergeführt wird. Die Korrektur betrifft damit unmittelbar den Moment, in dem du während eines Durchlaufs einen erzielten Preis festhältst.

Zusätzlich werden die letzten Stellen berichtigt, an denen ein eingegebener Preis noch als Text statt als Zahl verarbeitet wurde. Beträge sollen dadurch in den vorgesehenen Rechenschritten als Zahlen ankommen. Das Release fügt keinen neuen Verkaufsmodus hinzu; es verbessert die vorhandene Erfassung und Verarbeitung von Preisen an mehreren betroffenen Stellen.

Full changelog

🐛 Bug Fixes

  • (auctions) Make the live sale bar work, require the price
  • (app) The last two places that read a typed price as a string

⚙️ Miscellaneous Tasks

  • Bump version to 0.1.5

[0.1.5] - 2026-07-27

Profile erhalten Benutzernamen, Kurzbeschreibungen und eigene Profilbilder. Figuren können gespeicherte Fotos und ein Hauptbild bekommen; eine eigene Figurenseite bündelt die Angaben ausführlicher. Bilder und persönliche Angaben werden damit fester Bestandteil der Sammlung, statt nur nebenbei in einzelnen Ansichten aufzutauchen.

Auktionsfolien zeigen wieder ihre Quellenangaben und bieten mehr Platz für Inhalte. Für die KI-Unterstützung kann ein eigener Schlüssel verwendet werden, der im Browser bleibt. Beim Bearbeiten von Exemplaren wurden der Speichern-Knopf und die Verarbeitung von Preisen mit Dezimalkomma repariert. Das Release verbindet persönliche Ansichten mit sicheren Eingaben.

Full changelog

🚀 Features

  • (profile,images) Usernames, bios, avatars and stored pictures
  • (images,item) Main pictures everywhere, real item page
  • (auctions) Put the source data back on live slides
  • (ai,auctions,item) Own API key, one facts row, wider slides

🐛 Bug Fixes

  • (ai) Keep the API key in the browser, never on the server
  • (editor) Repair the save button and comma prices

🚜 Refactor

  • (items) One thumbnail component, link items from search and orders
  • (actions) One definition for the small item buttons

📚 Documentation

  • Item page, gallery and image endpoints

⚙️ Miscellaneous Tasks

  • Bump version to 0.1.4

[0.1.4] - 2026-07-27

Falsch zugeordnete Figuren in einer Bestellung lassen sich durch das Korrigieren ihrer Nummer berichtigen. Du musst den Eintrag wegen einer falschen Zuordnung nicht neu erfassen. Für die Katalogübernahme gibt es eine Bereichsabfrage, damit die Erweiterung mögliche Nummern nicht mehr bloß erraten muss.

Die mobile Darstellung wird kompakter, Dialoge passen sich als untere Bereiche an, und Quellenlinks erscheinen einheitlicher. Im Scanner werden überbreite Inhalte sowie Probleme mit Kamera und automatischer Erkennung korrigiert. Auch die Anmeldung der Erweiterung bei Datenanfragen wird berücksichtigt. Die Änderungen verbessern die Verbindung von Datenerfassung und mobiler Nutzung.

Full changelog

🚀 Features

  • (catalog) Range lookup so scrapers stop guessing suffixes
  • (orders) Correct a lot's figure number in place

🐛 Bug Fixes

  • (api) Honour the extension's bearer token, not just cookies
  • (scanner) Stop the page overflowing, keep camera and auto alive
  • (app) Compact mobile lists, sheet modal, unified source links

⚙️ Miscellaneous Tasks

  • Bump version to 0.1.3

[0.1.3] - 2026-07-26

Die Navigation passt sich deutlicher an das Gerät an: Auf dem Smartphone gibt es eine untere Leiste, auf dem Desktop ein Kontomenü. Das App-Zeichen führt zur Übersicht; eine Anzeige macht den Schreibstatus erkennbar. Die Suche konzentriert sich auf Minifiguren, statt unterschiedliche Objektarten anzubieten.

Die Sammlung erhält kleine Vorschaubilder und erreichbare Details zu jedem Eintrag. Der Scanner zeigt überarbeitete Trefferkarten; beim Erkennen mehrerer Bereiche werden Vorschau und Ergebnisse übersichtlicher angeordnet. Das Zeichnen von Bereichen wird bewusst gestartet. Zusammen erleichtern diese Änderungen Orientierung, Kontrolle beim Speichern und die Arbeit mit Scannerergebnissen.

Full changelog

🚀 Features

  • (ui) Minifig-only search, write indicator, brand as dashboard link
  • (scanner) Redesign the result cards
  • (inventory) Tiny thumbnails, details for every item, sheet-like modal
  • (nav) Bottom bar on phones, account menu on desktop
  • (scanner) Stack the region view, compact results, arm drawing by hand

⚙️ Miscellaneous Tasks

  • Bump version to 0.1.2

[0.1.2] - 2026-07-26

Die Verbindungserkennung der Browser-Erweiterung wird korrigiert. Wenn sich die Erweiterung erst etwas später auf einer Seite meldet, soll die App sie trotzdem erkennen. Zuvor konnte die zeitliche Reihenfolge dazu führen, dass eine vorhandene Erweiterung nicht rechtzeitig als verfügbar wahrgenommen wurde.

Der Schwerpunkt liegt damit auf einem zuverlässigeren Zusammenspiel beim Laden der Seite. Es wird kein zusätzlicher Importweg eingeführt und keine neue Erkennungsfunktion für Figuren angekündigt. Die vorhandene Verbindung soll auch dann zustande kommen, wenn der beteiligte Teil der Erweiterung verzögert startet. Das Changelog nennt für diese Version diese gezielte Fehlerbehebung.

Full changelog

🐛 Bug Fixes

  • (extension) Make detection survive a late content script

⚙️ Miscellaneous Tasks

  • Bump version to 0.1.1

[0.1.1] - 2026-07-26

Die App und die Browser-Erweiterung werden miteinander verbunden. Aktualisierungen lassen sich aus der App anstoßen, und der Scanner erhält getrennte Arbeitsbereiche. Eine Suche mit Vorschlägen und eigener Ergebnisseite erleichtert den Einstieg. Ein eigenes Symbol, Seitentitel und die Möglichkeit zur Installation machen die Anwendung auf dem Gerät besser erkennbar.

Vom Smartphone geteilte Bilder können an die App übergeben werden. Auktionen bekommen eine Kachelansicht zum Anordnen, eine Verlaufskurve, automatische Sortierung und eine Folienvorschau. Weitere Korrekturen betreffen Kamera, Preise und Anmeldung. Ältere Katalogbeobachtungen sollen neuere Angaben nicht mehr überschreiben.

Full changelog

🚀 Features

  • Extension bridge, in-app update buttons, scanner tabs
  • (catalog) Refuse stale overwrites, expose a delta lookup
  • (ui) Distinguish the app from the extension
  • (app) Own icon, page titles and PWA install
  • (search) Move search into the top bar with type-ahead and a results page
  • (config) Expose the deployment URL via NUXT_PUBLIC_APP_URL
  • (ui) Plain-language extension notice with a store link
  • (ui) Make every page work on a phone
  • (pwa) Accept images shared from the phone
  • (auctions) Add the Arrange tile grid next to Columns
  • (auctions) Tension curve, auto-arrange and slide preview

🐛 Bug Fixes

  • (pwa) Let the browser offer the install prompt itself
  • (nav) Load the portfolio in the shell, not only in the page
  • (config) Strip a trailing slash from the reported app URL
  • (scanner) Show prices again, revive dead styles, handle a denied camera

📚 Documentation

  • Sign-in flow, continuous sync, indicators, bridge and scanner tabs

⚙️ Miscellaneous Tasks

  • Bump version to 0.1.0
  • Pin nixpkgs archive so nixpacks can build with Node 24

[0.1.0] - 2026-07-26

Die erste Version bringt die Sammlung als eigenständige Web-App zusammen. Figuren und Exemplare lassen sich erfassen, bearbeiten, suchen und in Listen ordnen. Bestellungen bündeln Käufe und Verkäufe; Sicherungen können importiert und exportiert werden. Eine Übersicht zeigt Werte und Entwicklungen, während Scanner und Katalogsuche beim Finden von Figuren helfen.

Für Auktionen gibt es Vorbereitung, Live-Verkauf und Nachbereitung einschließlich Gebühren und KI-gestützter Verkaufstexte. Mehrfachaktionen, Wunschmarkierungen und das Rückgängigmachen von Löschungen unterstützen größere Sammlungen. BrickLink liefert Preis- und Katalogdaten; Anmeldung und persönliche Einstellungen bilden den Rahmen.

Full changelog

🚀 Features

  • Scaffold Nuxt 4 app with Supabase auth and initial schema
  • Domain port, backup import/export and portfolio API
  • Ingest API with sync-token auth and source auto-registration
  • (ingest) Zero-config cache push for local dev
  • Catalog search API and search page
  • Portfolio CRUD API, full inventory, lot editor, collections
  • Home dashboard, value snapshots and full settings page
  • Orders view (derived purchases/sales grouping)
  • Scanner page with recognition proxy and scan history
  • Auction mode with live sale capture, review and AI pitch
  • (settings) Data sources, Whatnot template, AI assist, for-sale reset
  • Item-detail modal with per-source data and navigation
  • (inventory) Batch mode, CSV export, undo delete, columns, wish stars
  • (home) 12-month chart, theme/condition bars, teasers, hide-money
  • (orders) Edit, gallery, delete, collection-from-order, sorts, archive, batch add
  • (auctions) Arrange presets, generics editor, review tools, close modal
  • (scanner) Live camera, auto-scan, regions mode; wish/track on search
  • (design) Port the extension's Workshop design system + scanner layout
  • (bricklink) Official store-API integration (prices, meta, orders)
  • (design) Home dashboard on the extension's h-grid layout
  • (bricklink) Daily sold-price cron via nitro scheduled task
  • (design) Inventory on the extension's d-shell layout
  • (design) Collections on the extension's c-cols layout
  • (design) Settings on the extension's s-grid layout
  • (design) Orders on the extension's o-card layout
  • (bricklink) Per-item refresh in the inventory detail modal
  • (design) Auctions on the extension a-*/live-* layout
  • (design) Lot editor and item detail on the extension markup

🐛 Bug Fixes

  • SSR auth forwarding, per-user keys, select sentinels, dev login

📚 Documentation

  • Add README
  • Full app documentation in docs/

🧪 Testing

  • Vitest suite (domain units + API integration) and user-id fix

<!-- generated by git-cliff -->