Gettare un a nido d'ape raccolto nell'obiettivo rimuove ogni testa in esso
Jiggling mid-drag spara il gesto di raccolta, che tira ogni testa di dimensioni uguali in l'ammasso della testa trascinata e ancora il nido d'ape sulla testa so...
/network/create è una pagina; i dodici passi si spostano a /settings/wizard
CreateOrgForm.tsx è un componente con due layout (pagina/widget), costruito da Task 7/8 CreareOrgFields modello, gruppi di campo e OrgBrandPreview. page.tsx è o...
Gruppi di campo riutilizzabili e l'anteprima live del marchio
Estrae gli input da BranchTypeStep, BasicsStep, LogoStep, ColorsStep, AppsStep e AgeRestrictionsStep in cinque componenti di campo controllati (OrgTypePicker, I...
Avviare il pulsante Configurazione guidata con un bordo di attenzione
Aggiunge il punto di ingresso del launchpad nella procedura guidata di configurazione: un proprietario-solo, diritti-gated pillola che legge "Getting Started Co...
Richiedere una finestra aperta di Dio-mode, non solo eleggibilità, per CONFIGURE SYSTEM
hasRight stava concedendo il bypass sulla bandiera cruda della sessione GD, che SessionPlatform I fatti sono propri nomi javadoc come l'esatto anti-pattern esis...
Portare il percorso web-alias sul contesto genitore, non modello da solo
conBranchType precedentemente girato utilizzareWebAlias ogni volta che il MODEL SELECTED permesso ROOT o un alias personalizzato, ignorando i tre precondizioni ...
Avviare mago passo modello e client
Aggiunge il modello passo lato client (app/lib/orgSetupWizard.ts), una API sottile client per GET/PUT/DELETE /api/security/org-setup-wizard (app/lib/orgSetupWiz...
Aggiungi servizio di avanzamento e endpoint dietro la procedura guidata
GET/PUT/DELETE in /api/security/org-setup-wizard traccia che dei nove Iniziare i passi che un'organizzazione ha completato. Una lettura non crea mai una fila, e...
Il pannello massimizzato zoom nella conversazione che hai scelto
Cambiare le conversazioni nella vista massimizzata era un nudge 8px e una dissolvenza di 180ms — abbastanza vicino a nulla che il pannello sembrava semplicement...
Widget a tre colonne e dimensioni minime per-widget
Widens WidgetWidth a 1 | 2 | 3 | 'full' e permette un WidgetDefinition dichiarare minWidth/minHeight. widgetMinSize(definizione) converte che in un pavimento Pa...
Toccare un logo tracciato a mano e scaricare il file convertito
Quattro cose sul convertitore raster-to-vector e la semplice slot logo. **La barra di scorrimento sulle opzioni raster è tre volte più ampia.** 4px è stato un ...
Smettere di trattare uno sfondo già trasparente come nero, e rimuovere la regione non il colore
Due difetti segnalati con una causa radice: la rimozione a base di colore sovrascrive il canale alfa e non leggere mai quello in arrivo. Una tela HTML memorizz...
Set di campo di una pagina e le impostazioni predefinite che sostituiscono i passaggi caduti
CreateOrgFields è ciò che la nuova forma single-page /network/create chiede per: un tipo di ramo, nome, alias, l'app switch, e una manciata di optional campi. t...
Creare i diritti dei widget di My Free Org e Avviare il progresso della procedura guidata
Aggiunge RoleRightType 288-292 (CREATE FREE ORG WIDGET e i suoi quattro ADDED/OPTIONAL/ CREATE CHILD ORG (131). Aggiunti OrgSetupWizardStep, il supporto enum di...
Per-pane dimensione minima, applicato su lettura e su trascinamento
Filetta un `min opzionale?: PaneSize | null` tramite morsettoPaneSize, i due helper resize-delta, e le due funzioni di lettura/scrittura preferenze nella modell...
Cambiare le conversazioni non impila più le finestre dietro il pannello massimizzato
Prende @kamo/tool-core 0.1.5, dove lasciare il pannello massimizzato è diventato due gesti invece di uno. Una riga di navigazione fare clic sulle mani il riquad...
Ripristina la carta da parati dello schermo di verifica, rilascia la sua ***, ammoderna la sua piastra di stato
Tre cose sbagliate con /verificazione, tutte visibili su uno schermo. La carta da parati non ha mai caricato. PostCompletionScreen chiamato Il parametro e' il ...
Metti un bilancio in tempo reale sulla rettifica
Il punto finale non aveva limiti di alcun tipo. *** lo schermo del registro richiesto prima di abilitare il suo pulsante di ricerca non è mai stato letto qui — ...
Dare alla nuova scheda una sessione, invece di uno che rimbalza a login
"Aperta nella nuova scheda" era `window.open(location.href, ' blank', 'noopener,noreferrer')`. La sessione id non è in un cookie — vive in sessioneStorage, per ...
Lasci un org seme omettere il suo anno stabilito
creareOrg ha preso l'anno come int primitivo, così ogni seme ha dovuto fornire uno anche anche se YEAR EST è nullable e il campo è opzionale su piattaforma. Int...
Registra quell'Organizzazione. YEAR EST è facoltativo e può essere cancellato
La colonna era sempre nulla e entrambi i percorsi server già gestiti null — CreateOrganizationPayloadParser mappa un valore vuoto o non separabile a null, e pat...
YearEst è opzionale sul org, quindi ammetti il null che arriva
Anno stabilito è nullable sull'ente Organizzazione e SecurityService serializza esplicitamente il null, così il `numero` dichiarato non è mai stato il tutto for...
L'anno stabilito dell'org è facoltativo, e renders non impostati come assenti
Nulla sul server mai richiesto — la colonna è nullable, la creazione parser mappa un valore vuoto a null, e patchOrganization applica solo le chiavi un corpo PU...
Una conversazione supera la finestra che lo mostra
Apertura di una finestra di chat costa sette richieste prima di un messaggio reso — storia, membri, ricevute, mark-read, l'istantanea non letta, l'avatar della ...
Mostra un membro solo le schede che sono loro da vedere
Le tre superfici dei componenti erano aperte alle persone che non possono significare nulla per. Ogni cancello è sul MEMBER TYPE o le app di org, mai su checkRi...
KB tiers del pubblico sono cumulativo, corrispondente KbReaderScope
Il filtro di recupero corrisponde esattamente al livello del lettore: un TEAM MEMBER deve match aiVisibleToTeamMembers e nient'altro. Così un articolo che un au...
Servire una finestra riaperta solo quello che mancava, e controllare una pagina in una sola scrittura
Due costi, entrambi pagati su ogni singola apertura di una finestra di chat. ?since on GET/sessions/{guid}/messages. Una finestra riaperta vuole che messaggi d...
Centro le piastrelle del launchpad che sono solo un'icona e un nome
Un pannello app a foglia nella sua forma compatta non mostra righe sotto-item e nessuna descrizione, quindi la riga dell'icona/titolo stava dirigendo una colonn...
Offrire un membro solo i tipi che possono ricevere
Il centro di notifica e le sue impostazioni attirano ogni genere a tutti. A membro senza applicazione Leads è stato mostrato un filtro "Lead callback" che potre...
Un membro è detto solo sulle app che hanno
Un tipo di notifica appartiene ad un'app — un lead callback è Leads, un Il promemoria di riunione è Riunioni — ma sollevare() chiesto solo se il membro l'aveva ...
La console mostra un lettore che cosa possono avere, e non più
Due cose che la pagina /kb ha riferito a chiunque abbia VIEW KB ARTICLES. Il corpo. Il pubblico scheggia un autore zecche nel compositore — Membri, Team I memb...
Rafforzare i chip del pubblico su ogni lettura umana
Il compositore ha sempre offerto un autore tre chip sotto "Visible to" — Membri, membri del team, pubblici. Sono stati scritti alla riga e indicizzati in Qdrant...
Ripristinare l'immagine-proxy e carta da parati lavoro 266357d0 ritorto, e atterrare le autorizzazioni cambiare era destinato a trasportare
266357d0 è stato costruito con l'indice sbagliato. Il suo albero è venuto da una stala locale HEAD piuttosto che da quello inscenato, quindi non ha portato ness...
Un gruppo per app, una console per concedere loro, e master notes come widget
Tre cambiamenti che si sono rivelati essere uno. L'HOME PAGE. "Il mio Master Note" e "La nostra Master Note" sono stati riquadri su misura resi direttamente da...
GET /master takes VIEW_NOTES, like every other read here
It was the one read in this controller that took no right, deliberately: the two master notes were called fixtures of the home launchpad rather than the Notes a...
Elimina /api/auto-login, che non ha più un chiamante
Il punto finale esisteva per trasformare un cookie *** esistente in un OTK e un reindirizzamento così la pagina di login potrebbe inoltrare un membro firmato di...
Seed the master-note widgets from VIEW_NOTES
The two master-note panes shipped with no right at all — "My Master Note" and "Our Master Note" were on every member's launchpad unconditionally — and this is t...
A security group per app, and the master notes as widgets
Ten new rights, 278-287: NOTES_MASTER_MINE_WIDGET and NOTES_MASTER_OURS_WIDGET, each with the four policy children every home widget carries. Both hang off VIEW...
Passare il saluto vocale a KamoCRM-LeaveVM
24.9s, giù da 27.9s. Caricato accanto alla registrazione precedente piuttosto che sopra di esso, così rotolare indietro è un cambiamento di una linea a KAMO VOI...
La fattura prende REVOKE DELETE, non REVOKE UPDATE
allegarePdf scrive PDF BLOB ID dopo la finalizzazione delle transazioni, su scopo: il rendering all'interno di esso tratterebbe il blocco della riga del documen...
Lasciate che un membro firmato raggiunga il modulo di iscrizione, e di nuovo dal raccoglitore spazio di lavoro
Due metà dello stesso problema: la pagina di login era una strada a senso unico. Ha convalidato qualsiasi cookie *** esistente su carico e, quando la sessione ...
Stop forza-cache pinning "questo org non ha sfondi" per sempre
Lo sfondo della console e l'editor di Wallpaper membro entrambi leggono l'inquilino `config.json` per `backgroundImageCount`, e entrambi chiesto per esso con "c...
La griglia ha preso ogni pagina due volte, poi si è svuotato per farlo
L'apertura /leads ha mostrato le righe, è sceso indietro a uno stato di carico, e ha mostrato di nuovo. Stava prendendo due volte. STOMP solleva suConnect sul ...
La nota di credito, l'unico percorso di correzione per una fattura finalizzata
B3: Kamo possiede tutto prima di finalizzare() e il fornitore possiede tutto dopo, e ogni fornitore sulla roadmap tratta una fattura finalizzata come immutabile...
Il contatore del documento e un numero che non può forcheggiare
Ogni numero di documento esistente su questa piattaforma è una gara check-then-insert con nessun vincolo unico dietro di esso: i numeri di preventivo sono COUNT...
L'ente fattura, con ogni campo fiscale e nessun motore fiscale
La fattura di Kamo, scritta solo da InvoicingService. Nulla su di esso è fornito da un chiamante: ogni figura deriva dalle linee su ogni scrittura, che è la di ...
Fermare il proxy dell'immagine che serve una copia oraria di un altro marchio
Gli URL tematici sono stabili e non dicono nulla del loro contenuto: un org è semplice il logo è sempre ` Пalias>/img/logo.svg`. Ogni org è anche seme con la ba...
Fare seme e caricato branding rivalidate, quindi un org smette di essere servito il tema base è stato semenzato con
Una nuova organizzazione è seme con il tema base — il logo della piattaforma e sfondi copiati alle chiavi del nuovo org — e quelle chiavi non cambiano mai quand...
Piani per BL2 (la fattura KAMO NATIVE) e SW8 (conformità dei contratti interni)
Come quello che vedi la spedizione?
Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.
