2026-01-31 - 2026-07-31
Overview
30 Issues closed from 1 user
Closed
#24 CSS/copy: rename 'Farbwelt' → 'Farbschema', make choice buttons smaller
Closed
#23 CSS: 'Max. Aufrufe' field styled inconsistently with the other compose fields
Closed
#31 Admin: full edit flow for existing cards (text + media + all fields)
Closed
#30 BUG: live preview broken after #28 (gallery) — likely JS halt in media preview wiring
Closed
#27 UX: collapse verbose field hints behind an ⓘ info button (right of the field)
Closed
#25 CSS: form field text too light/grey — darken for readability
Closed
#28 DESIGN: ready-made card gallery (occasion-filtered) — own media becomes one option
Closed
#22 copy: fix descriptions claiming the link 'stays/persists forever' (now cards can expire / hit max-views)
Closed
#26 feat: free-form salutation (Anrede) — replace 'an wen', drop the 'für' prefix
Closed
#17 BUG/feat: own favicon (💌) — currently shows Shlink's
Closed
#18 feat: card-level max-views (per-card view counter) — follow-up to #14
Closed
#21 feat/security: tokenized, unguessable media filenames (closes #11 media leak)
Closed
#15 feat: live card preview in compose (at the bottom)
Closed
#12 UX: unify media upload, clearer to/from, field order + equal buttons (compose polish)
Closed
#13 BUG: compose layout regressions from #12 (margins, section headers bleed, gültig-bis/max-aufrufe misaligned)
Closed
#19 feat: admin overview of all cards (password-gated)
Closed
#16 BUG: changing occasion resets the chosen theme (should not)
Closed
#20 CSS: reduce header→form spacing (gap under the header is too big)
Closed
#7 feat: video support on postcards (upload + inline playback)
Closed
#8 feat: user-configurable /to/ and /from/ short links (extends #3 Shlink)
Closed
#9 feat: short-link lifecycle — duplicates, expiry, max-views (builds on #8)
Closed
#10 feat: broaden from postcards to greeting cards (Grußkarten) — rebrand + card types
Closed
#5 BUG (v2): flip-card with multiple images — extra images unreachable
Closed
#11 feat: optional password protection per card
Closed
#4 postcards: "no specific addressee" / broadcast mode (one card, share with many)
Closed
#3 postcards: custom memorable URLs via Shlink (e.g. post.msbls.de/sardinien2026)
Closed
#2 postcards v2: design options, multi-image gallery, flip-card (Wendekarte)
Closed
#1 Build MVP: virtual postcard web app (mobile-first)
Closed
#6 BUG: tapping a postcard image should open it full-size (lightbox)
Closed
#14 feat: card-level expiration (apply to the card, not just the custom link)
31 Issues created by 1 user
Opened
#1 Build MVP: virtual postcard web app (mobile-first)
Opened
#2 postcards v2: design options, multi-image gallery, flip-card (Wendekarte)
Opened
#3 postcards: custom memorable URLs via Shlink (e.g. post.msbls.de/sardinien2026)
Opened
#4 postcards: "no specific addressee" / broadcast mode (one card, share with many)
Opened
#5 BUG (v2): flip-card with multiple images — extra images unreachable
Opened
#6 BUG: tapping a postcard image should open it full-size (lightbox)
Opened
#7 feat: video support on postcards (upload + inline playback)
Opened
#8 feat: user-configurable /to/ and /from/ short links (extends #3 Shlink)
Opened
#9 feat: short-link lifecycle — duplicates, expiry, max-views (builds on #8)
Opened
#10 feat: broaden from postcards to greeting cards (Grußkarten) — rebrand + card types
Opened
#11 feat: optional password protection per card
Opened
#12 UX: unify media upload, clearer to/from, field order + equal buttons (compose polish)
Opened
#13 BUG: compose layout regressions from #12 (margins, section headers bleed, gültig-bis/max-aufrufe misaligned)
Opened
#15 feat: live card preview in compose (at the bottom)
Opened
#14 feat: card-level expiration (apply to the card, not just the custom link)
Opened
#16 BUG: changing occasion resets the chosen theme (should not)
Opened
#17 BUG/feat: own favicon (💌) — currently shows Shlink's
Opened
#18 feat: card-level max-views (per-card view counter) — follow-up to #14
Opened
#19 feat: admin overview of all cards (password-gated)
Opened
#20 CSS: reduce header→form spacing (gap under the header is too big)
Opened
#21 feat/security: tokenized, unguessable media filenames (closes #11 media leak)
Opened
#22 copy: fix descriptions claiming the link 'stays/persists forever' (now cards can expire / hit max-views)
Opened
#23 CSS: 'Max. Aufrufe' field styled inconsistently with the other compose fields
Opened
#24 CSS/copy: rename 'Farbwelt' → 'Farbschema', make choice buttons smaller
Opened
#25 CSS: form field text too light/grey — darken for readability
Opened
#26 feat: free-form salutation (Anrede) — replace 'an wen', drop the 'für' prefix
Opened
#27 UX: collapse verbose field hints behind an ⓘ info button (right of the field)
Opened
#28 DESIGN: ready-made card gallery (occasion-filtered) — own media becomes one option
Opened
#29 feat: ImaGen as a direct live third compose option ('Bild generieren')
Opened
#30 BUG: live preview broken after #28 (gallery) — likely JS halt in media preview wiring
Opened
#31 Admin: full edit flow for existing cards (text + media + all fields)