Changelog
Co nowego.
Każde ulepszenie platformy, jak to wysyła.
· kamo-internal
Kolumna Drop Vendor Produkty z tabeli Markets & Fields
· kamo-internal
Cykl życia na rynku + sprzedawcy / produkty rynkowe
- Rynki i pola: Aktywne/Archived pod-tabs; akcja wiersza jest Archiwum / Reaktywuj (PATCH .../aktywny), nigdy nie usuwaj - Sprzedawcy i Produkty: jedna podtab na aktywny rynek; sprzedawcy są tworzone w ramach Podtasekta obecnego rynku; puste państwo, gdy org nie ma aktywnych rynków - Ukryj dostawców & Produkty / Ręczne importy / automatyczne importy, karty /settings I linki do wysuwania nav, aż org będzie ma co najmniej jeden aktywny rynek (usunia HasActiveMarkets) - /leads shows only ever markets
· SecurityService
Filtr stanu rynku, archiwizacja/reaktywacja, market-scoped vendors
- GET (default active); wzbogacaj każdy rynek DTO z produktami dostawców pochodzącymi od swoich dostawców - Zamień DELETE /liad-markets/'id' z PATCH /lead-markets/'Aactive (archiwa/aktywna/archiwa/ Reaktywuj) — rynki nigdy nie są mocno usuwane - GET /lead-vendors?marketId filter; dostawca tworzy forwards marketId
· kamo-shared-library
Szyskiw dostawców na rynku; wyprowadzać produkty rynkowe; rynki archiwalne
- LeadVendor zyskuje wymagany MARKET_ID (kolumnaDefinition przypięta do zwykłego UUID tak Kolumna FK nie dziedziczy do tej kolumny PK gen_random_uuid() default) - Usuń LeadMarket.vendorProdukty M2M; produkty rynku pochodzą teraz z jego sprzedawcy (LeadVendorProduct, na którym sprzedawca.market ? market) - Stworzenie Sprzedawcy przyjmuje rynekId i zatwierdza rynek (dowództowy + aktywny); Wyjątkowość tytułu producenta jest na rynek - Rynki nigdy nie są usuwane: zamień miękkie usuwanie z setMarketActive (archive/ reaktywuj); dodawanie zapytania o archiwizowane rynki - DTO: LeadVendorDTO.marketId; drop vendorProductIds z żądaniami rynkowymi DTO
· kamo-internal
Dodaj subdomenę multimedialną do listy wymaganych rekordów
Media.-domain> popiera w czasie rzeczywistym websockets (czaty, połączenia, SMS, motyw Przepisy) i strumieniowanie mediów, ale brakowało go w konfiguracji DNS Katalog, więc klienci nigdy nie zostali poproszeni o stworzenie rekordu – odejście Media.-domain > jako NXDOMAIN i websockets nie łączą się. Dodaj to W razie potrzeby płyta, więc studio /setup/dns in in instruuje CNAME.
· kamo-internal
Pokaż TRIAL oczekujące (nierozpoczęty) wyraźnie od wygaśnięcia na karcie Platform Organizations
· BillingService
Tryb TRIAL_PENDING dla nierozpoczęnego jeszcze procesu
· SecurityService
Rozpocznij testowy zegar na pierwszym logowaniu właściciela org
Nasione nowe orgi z próbą PENDING (źródło-TRIAL, próbneExpipiresAt-null) To nie daje nic, dopóki nie zostanie rozpoczęte, a następnie rozpocznij 3-dniowy zegar na Pierwszy logowanie FQDN, więc nigdy nie płonie, gdy DNS jest nadal - Jestem skonfigurowany. tylko właścicielami, raz (ustawienie wygaśnięcie terminu ważności); Nieśmiertelny, więc próbna czkawka nigdy nie przerywa logowania.
· kamo-internal
Układ próbny na NavPri (biały/czerwony, tooltip-expiry) + strona główna chip czerwony; usuń układ NavTop
· kamo-login
Panel krwawi poza stroną w lewo, więc jego krawędź nigdy nie pokazuje się na odbiciu; karta zanika 250 mniej
- Panel powitalny/odzyskiwa teraz rozciąga się --welcome-bleed (16rem) poza lewą krawędźmi Z jego prawą krawędzią wciąż przypiętą do --witą-w; wewnętrzna wyściółka jest Zrekompensowany, więc tekst pozostaje na miejscu. Wiosna przekroczenie nie może już ujawnić - Panel jest lewą krawędź. - Karta teraz zanika na zegarze 450ms, zamiast czekać na wiosnę, aby w pełni Ułóż, zamykając martwą szczelinę między odbiciem a postacią pojawiającą się.
· kamo-login
Wejście z choreografią — sprężyny panelowe po obciążeniach bg, a następnie karta blaknie
Poczekaj na pierwszy obraz tła (onLoad, z 3s bezpiecznym odwrotem), a następnie sprężynowe odbijanie panelu powitalnego/odzyskującego od lewej poza ekranem (sowa fizyka, Sztywność 300 / tłumienie 17). Na odrzuceniu rozliczenie, zaniedb się + wskaluj kartę formularza do - Miejsce. Mobilny (panel ukryty) i o ograniczonym ruchu pomiń odbicie i zanikaj Karta bezpośrednio. Entrance x jest sumowany paralaksy x na jednej transformacji, więc Dryf nadal działa i nigdy nie eksponuje krawędzi.
· kamo-internal
Układ statusu procesu + aplikuj/proces akcja rozszerzenia-prób na platformie
· BillingService
Eksponuj testExpiresAtAt na platformie org podsumowania UI UI
· BillingService
Platform-admin apply/extend/status trial punkty końcowe + DTO trialExpipiresAt
· BillingService
Zaplanowane zamiatanie przeterminowane próby do bezpłatnego z cache-bust
· SecurityService
Auto-grant 3-dniowy test na każdy nowo utworzony org
· SecurityService
Brama Członków przyznaje nieograniczony katalog dla aktywnego TRIAL + expose trialExpipiresAt
· kamo-internal
FunkcjeManager odblokowuje pełny katalog w aktywnej próbie
· kamo-internal
Panel stanu przedstawy próbnej + akcja akcja aplikować/rozwinieć próbne na stronie subskrypcji
· kamo-internal
Strona główna test-mode banner z odliczanie na żywo
· kamo-internal
TRIAL źródło, próbaExpiresAt, metody API próbnych platformy
· kamo-shared-library
Brama na poziomie Org zapewnia pełny katalog dla aktywnego TRIAL
uśmierci teraz zwarcia dla podwodnych TRIAL, których próbaExpipiresAt jest W przyszłości (komputer na czytaniu). Dodaje statyczny pomocnik i 4 jednostki Badania obejmujące aktywne, wygasłe, nieterminowe i nietknięcia w TiRIAL przypadkach źródłowych.
· kamo-shared-library
Dodaj TRIAL Billing source + wersja próbnejExpiresAt na koncieSubskrypcja
Dodaje BillingSourceType.TRIAL, precyzyjny test LocalDateTimeExpiresAt field on Konkonna subskrypcja (nullable, column trial_expires_at) i odkrywca repozytorium - do zamiatania wygaśnięcia.
· kamo-shared-library
( kolejka do wyjątku na stek)
Org-scoped-by-status finder wspiera kolejkę wyjątków zamykających (np. wszystkie BLOCKED_STEWARD Pakiety dla org). Wiosenne dane uzyskane; bez schematu / KI.
· kamo-shared-library
CLOSING_RON_FALLBACK_APPLIED klucz zdarzenia (doc 05 .6.1/6,4)
Steward odzyskuje zamknięcie BLOCKED_STEED / zawiłe zamknięcie BLOCKED_STEWARD, spełniając wymagane gniazdo RON Z alternatywną notaryzacji (WET_SIGN/IPEN/PAPER_OUT); zgodność/audyt + zagadka rurociągu Sygnał (przekazuje następny wskaźnik).
· kamo-login
Pointer parallax (x+y) między panelem powitalnym a tłem
Obie warstwy dryfują z wskaźnikiem w różnym tempie i przeciwnych kierunkach Za pomocą sprężyny ramrowe. Tło jest skalowane 1.12, a panel powitalny jest zbyt duży 16px z każdej strony z prawą krawędzią przypięty, więc dryf nigdy nie eksponuje Krawędź. Istniejąca animacja w tle Ken Burns jest nietknięta i stosuje się pod spodem. Niepełnosprawny w preferowanym ruchu.
· kamo-shared-library
CLOSING_PACKAGE_CANCELLED key key (doc 05 6,4 .
Steward kończy zamknięcie niekońcowe -> ANULOWANE; Zareagowa na trwały sygnał w dół w dół / szafranową kolejkę z bliska.
· kamo-login
Przenieś animowane logo na prawe dolne, wyśrodkowane nad pigułkami Powered-by
PoweredByKamo zyskuje opcjonalne logoSpartz renderowane bezpośrednio nad Pigułka w obrębie stałej kotwicy prawego dolnego (inne strony nienaruszone). Animowane Logo przenosi się z lewego rogu do tego gniazda na logowanie i odzyskiwanie Strony; wciąż ukryte na urządzeniach mobilnych i podczas pączku rotacji na lądzie telefonicznym.
· kamo-login
Lewy, przejmowany panel powitalny + wyśrodkowana zaokrąglona karta
Witamy / Odzyskaj panel teraz na pełną górę, spłukaj w lewą krawędź, na górze Obraz tła z półprzezroczystych narożników mycia i kwadratowych; ukryty na telefonie komórkowym. Animowane logo znajduje się teraz nad panelem. Formularz logowania/recovery jest w pełni zaokrąglony Karta szklana wyśrodkowa w pozostałej przestrzeni po prawej stronie.
· kamo-shared-library
CLOSING_MERS_CONFIRMED + Klamny_MERS_REJECTED (doc 05 ?6.3/4,4)
MERSCORP async callback przewraca MersRegistration SUBMITTED->CONFIRMED/REJECTED; są to Trwałe sygnały (potwierdzone) + kolejka wyjątków stewarda (odrzuceni) reagują na nie.

Twój wszechświat czeka.
Rozpocznij bezpłatnie w kilka minut.Dodaj produkty, kiedy tylko będziesz gotowy — bez migracji, bez nowych logowań.
Bezpłatne na zawsze — nie wymaga karty kredytowej