Changelog
Hold dig opdateret med seneste ændringer og funktioner
...
Viser 1-25 af 451 elementer
v1.16.10 - 2026-06-26, kl. 17:00
Lyd-metadata: ASCII og fuld WAV-kommentar
Rullet WAV-metadata tilbage til browser-konvertering med RIFF INFO (fuld kommentartekst). MP3 og WAV bruger nu kun printable ASCII i metadata — danske bogstaver translittereres (fx Hjoerdie), og ukendt organisation vises som bindestreg — så macOS og Windows viser metadata ens og komplet.
v1.16.9 - 2026-06-26, kl. 16:00
WAV-metadata matcher MP3 via server-side TagLib
Rettet WAV-metadata der viste forkerte tegn (fx ÿþ) på macOS efter UTF-16-forsøg. WAV konverteres stadig i browseren, men metadata indlejres nu server-side med TagLib — samme bibliotek og format som MP3 — så Unicode som — og evt. ✔ i stemmenavn vises ens.
v1.16.8 - 2026-06-26, kl. 15:00
WAV-metadata viser Unicode-tegn korrekt
Rettet fejl hvor symboler som ✔ i WAV-metadata blev vist forkert sammenlignet med MP3. WAV bruger nu UTF-16 i RIFF INFO og UTF-8 ID3-tags, så produktionsmetadata vises ens på begge filtyper.
v1.16.7 - 2026-06-26, kl. 14:00
Gendan fra Mine speaks vælger korrekt stemme
Rettet fejl hvor Gendan på Mine speaks ikke overførte den originale stemme til Lav speak. Autosave-kladde ryddes nu ved gendannelse, inaktive og hybrid-stemmer kan vælges igen, og gendannelse prioriteres før standard-stemmevalg og kladdeindlæsning.
v1.16.6 - 2026-06-26, kl. 13:00
Produktionsdokumentation: logo og brandfarve i PDF
Rettet PDF-header så Voices247-logoet vises korrekt (PNG i stedet for SVG) og brandfarven #5A81A6 anvendes med 10 % opacity som baggrund.
v1.16.5 - 2026-06-26, kl. 12:00
Produktionsdokumentation: nyt PDF-layout og ens metadata
PDF med produktionsdokumentation har fået kompakt enterprise-layout med sektioner (filinformation, produktion, organisation, stemme, sporbarhed), ens metadataformat for MP3 og WAV, monospace på SHA-256 og audit-reference, samt opdateret tooltip «Download produktionsdokumentation». Kunde/firma-felter er fjernet til fordel for «Genereret af» og «Organisation».
v1.16.4 - 2026-06-24, kl. 15:00
Gendan denne version virker fra Mine speaks
Rettet fejl hvor «Gendan denne version» fra /my-speaks ikke åbnede speaket korrekt i Lav speak. Autosave-kladde overskrev den gendannede tekst og stemme ved navigation fra en anden side. Gendannelse prioriteres nu over kladde, og kladden ryddes ved restore.
v1.16.3 - 2026-06-24, kl. 15:00
Gendan denne version virker fra Mine speaks
Rettet fejl hvor «Gendan denne version» fra /my-speaks ikke åbnede speaket korrekt i Lav speak. Autosave-kladde overskrev den gendannede tekst og stemme ved navigation fra en anden side. Gendannelse prioriteres nu over kladde, og kladden ryddes ved restore.
v1.16.2 - 2026-06-24, kl. 14:00
Admin Speaks: «Se som speaker»-forhåndsvisning
Admin kan på Admin Speaks vælge en speaker og klikke «Se som speaker» for at se præcis den begrænsede visning stemmen får under Mine Speaks — inkl. skjulte kunder og uden kunde-e-mails eller admin-download. Gør det nemt at verificere speaker-exclusions uden at logge ind som stemmen.
v1.16.1 - 2026-06-24, kl. 13:00
Speaker-overview: Rikke fik admin-layout uden kunde-exclusion
Rettet fejl hvor stemmer der åbnede /admin/speaker-overview uden speaker-id i URL fik Admin Speaks-layout (med kunde-e-mails) i stedet for den begrænsede Mine Speaks-visning. SpeakerView sættes nu altid for loggede stemmer, så appsettings-baseret skjulning af aftalte kunder (fx Familie Kompasset hos Rikke) faktisk træder i kraft. Admin Speaks (/admin/speaks) viser fortsat alle kunder — det er ikke stemmens egen skærm.
v1.16.0 - 2026-06-24, kl. 12:00
Produktionsmetadata og PDF-dokumentation ved download
Download af speak inkluderer nu sporbar produktionsmetadata: MP3-filer får ID3-tags, WAV-filer får RIFF INFO (stemmenavn, produktionstidspunkt, Original/Hybrid, AI-genereret, SHA-256 og audit-reference). SHA-256 beregnes én gang og genbruges ved gen-download. Ny knap «Download dokumentation» giver en dansk PDF med kundenavn, firma og produktionsoplysninger — uafhængigt af lyddownload. PCM er fjernet fra kunde-downloads (MP3 og WAV tilbydes). Intern audit-log i Cosmos registrerer første dokumentation per speak.
v1.15.3 - 2026-06-24, kl. 11:00
Skjul specifik kunde i speaker-overview (Rikke)
En aftalt kunde kan nu skjules fra en enkelt stemmes «Mine Speaks»-oversigt via konfiguration — uden at slette speaks eller påvirke admin, billing eller kundens egen konto. Se docs/po-requests/04-speaker-customer-view-exclusion.md.
v1.15.2 - 2026-06-16, kl. 18:00
Telefonnummer skal have mindst 8 cifre på profilsiden
Profilformularen og profilkomplethedstjek kræver nu mindst 8 cifre i telefonnummeret. Mellemrum, plus og andre tegn tæller ikke med — kun selve cifrene — så både danske og internationale numre kan indtastes naturligt, mens for korte numre afvises ved gem.
v1.15.1 - 2026-06-16, kl. 17:00
Signup bruger kun Auth0-email — ikke email som fornavn
Rettet signup og profilflow, så Auth0 kun leverer email ved oprettelse. Fornavn og efternavn forbliver tomme, indtil kunden selv udfylder dem på profilsiden. Gammel kode der kopierede Auth0 name-claim, email eller Stripe-metadata ind i navnefelter er fjernet, snavsede navne i Cosmos renses ved login, og død legacy auth-kode (Auth0Service/CustomAuthStateProvider) er slettet.
v1.15.0 - 2026-06-11, kl. 16:00
reCAPTCHA på profil-gem beskytter mod misbrug
Når en kunde gemmer sin profil, kører der nu reCAPTCHA v3 i baggrunden (med understøttelse af v2 som fallback). Beskyttelsen er altid aktiv ved gem, badge vises diskret i formularen, og dev/test bruger egne nøgler i appsettings.Development.json mens produktion beholder sine egne nøgler.
v1.14.1 - 2026-06-11, kl. 14:00
Profilsiden validerer navn, adresse og Stripe-navn korrekt
Rettet flere fejl på profilsiden: gemt adresse fejlede validering ved genbesøg, fornavn/efternavn accepterer ikke længere e-mail, tal eller ugyldige tegn, og Stripe-kundens navn sættes nu fra rigtige for- og efternavne i stedet for login-e-mail. Ufuldstændig profil styres via ProfileCompletedAtUtc på brugeren — ikke længere via URL-parameter — og kunder med fuldført profil får en Fortryd-knap tilbage til dashboard.
v1.14.0 - 2026-06-11, kl. 10:00
Stripe-kunde oprettes først når profilen er udfyldt
Ved signup oprettes nu kun brugeren i Cosmos — ikke længere automatisk en Stripe-kunde. Stripe-konto oprettes først når kunden gemmer en fuldført profil med navn, telefon og verificeret dansk adresse. Brugerobjektet får samtidig feltet ProfileCompletedAtUtc, så ufuldstændige signups kan skelnes fra rigtige kunder og senere opryddes. Det reducerer spam-konti og tomme Stripe-kunder fra bots, der stopper efter Auth0-signup.
v1.13.2 - 2026-06-09, kl. 12:00
Profil-adressefelt viste variabelnavn i stedet for adresse
Rettet fejl hvor adressesøgefeltet på profilsiden viste teksten _danishAddressSearchText i stedet for den faktiske adresse. Årsagen var manglende @ på Value/Text-bindinger efter iOS Safari-rettelsen. Eksisterende adresser vises nu korrekt i søgefeltet, så kunder kan vælge adressen fra opslag og gemme profilen.
v1.13.1 - 2026-06-09, kl. 08:00
Lav speak virker igen på iOS Safari
Rettet crash på /generate-speak på iPhone/iPad, hvor MudBlazor-komponenter med @bind-Value:after gav InvalidCharacterError i Safari. Binding er skiftet til ValueChanged/SelectedValuesChanged på Lav speak, Mine speaks, profil og admin-filtre. Samtidig dæmpes 404-støj fra blazor.server.js.map i devtools via et tomt source map-endpoint.
v1.13.0 - 2026-06-08, kl. 14:00
Profiloplysninger gemmes i Cosmos og kræves før brug
Alle profilfelter (navn, telefon, adresse, firma og CVR) gemmes nu på brugerobjektet i Cosmos — ikke kun i Stripe. Nye kunder skal udfylde profil med mindst 2 tegn i fornavn og efternavn og vælge en gyldig dansk adresse via adresseopslag. Land er låst til Danmark, og ufuldstændig profil blokerer adgang til Lav speak, ordrer og Mine speaks. Admin kan se kundens profiloplysninger under Cosmos-fanen, og eksisterende kunder får profilfelter udfyldt fra Stripe ved næste login.
v1.12.3 - 2026-05-27, kl. 12:00
Dansk adresseopslag via Adressevælger
Adresse-autocomplete på profilsiden bruger nu Klimadatastyrelsens Adressevælger (fonetisk fritekst) i stedet for direkte DAR GraphQL. Det giver bedre træffere ved små bogstaver og færre API-kald.
v1.12.2 - 2026-05-26, kl. 18:20
Adresseopslag repareret (Datafordeler DAR v2)
Adresseopslaget på profilsiden virkede ikke, fordi Datafordeleren har udfaset DAR GraphQL v1. Endpoint er nu opgraderet til v2, og adresseautocomplete fungerer igen korrekt.
v1.12.1 - 2026-05-26, kl. 17:00
Profilsiden: Adresseautocomplete forbedret
Adresse-autocomplete forsvinder ikke længere når feltet ryddes, og søgningen starter nu med det samme mens man skriver (debounce 200 ms, minimum 2 tegn).
v1.12.0 - 2026-05-21, kl. 13:22
Lav speak: Maksimal tekstlængde øget til 2500 tegn
Tekstfeltet på Lav speak accepterer nu op til 2500 tegn i stedet for 1500. Grænsen er samlet i SpeakEditorConstants og bruges konsekvent i UI-tælleren, session-gem og speak-draft-autosave, så brugeren ikke mister tekst ved autosave eller genindlæsning.
v1.11.47 - 2026-05-21, kl. 13:00
Lav speak: Automatisk kladde-gem hvert 15. sekund
Lav speak gemmer nu løbende en kladde med tekst, valgt stemme og stemmeindstillinger via POST /api/speak-draft til Cosmos. Autosave kører stille hvert 15. sekund og ved skjul/luk af fanen, gendanner kladden ved reload, og sletter den når et speak er genereret succesfuldt.
...
Viser 1-25 af 451 elementer