Salta al contenuto
KAMOUniverse

Changelog

Cosa c'è di nuovo.

Ogni miglioramento alla piattaforma, come si spedisce.

  1. · SecurityService

    Seed i diritti di amministrazione IoT ai titolari CONFIGURE SYSTEM sul boot che li introduce (IoT SP00)

    Il tour IoT non ha bisogno di lineage: ogni Show Tour a destra è già attivo per ogni ruolo (fefd98c2).

  2. · kamo-shared-library

    Gli otto tipi di notifica IoT, allegati (IoT SP00)

  3. · kamo-shared-library

    IotRights, l'unico proprietario governa ogni porta IoT si applica (IoT SP00)

  4. · kamo-shared-library

    Un membro SI non detiene mai i sei diritti di gestione IoT (IoT SP00-D4)

  5. · kamo-shared-library

    I diritti dei dispositivi IoT (370-401) sotto VIEW IOT DEVICES e SHOW TOUR IOT (IoT SP00)

  6. · kamo-shared-library

    IoT Dispositivi app (40), all'interno del confine PHI e mai automatico (IoT SP00)

  7. · KlusterServices

    Carve-out Api.* per i ganci del venditore e il relè Alexa con un limite di dimensioni webhook; segreti IoT documentati (IoT SP00)

  8. · KlusterServices

    Egresso predefinito per kamowsiot e il suo budget di disgregazione (IoT SP00)

  9. · KlusterServices

    NATS login svc iot, svc media iot.live.> concessione, coda di lavoro IOT EVENTS (IoT SP00)

  10. · kamo-shared-library

    La lettera che invia una regola di rilevamento del segnale innescato

    SUSPICIOUS SIGNIN DETECTED si unisce ai modelli canonici. Servizio di sicurezza SuspiciousDetectionService lo invia quando una regola di rilevamento configurata da un inquilino (soglia di log-in, anomalia geo, commutazione IP rapida, accesso off-hours, sessioni contemporaneamente) si attiva con NOTIFY ADMIN EMAIL tra le sue risposte; Finora quella risposta ha scritto solo una riga di registro. Ogni valore influenzato dagli aggressori utilizza il suo gemello scappato (TemplateRenderer non scappa). Porta la regola, il risultato, il conto id, il indirizzo, il paese e le risposte applicate; materiale mai credenziali. SuspiciousSigninTemplateTest pin registrazione, semina e la variabile contratto. EmailService lo semi una volta ricostruito su questa libreria.

  11. · kamo-internal

    Tipi di ramo si sposta all'amministrazione della piattaforma

    Tipi di ramo (i modelli di sicurezza le organizzazioni dei bambini sono creati sotto, con i loro ruoli di sicurezza predefiniti, applicazioni e schermi domestici) era una scheda su Impostazioni di ogni organizzazione -> Conto. Il proprietario vuole solo il organizzazione piattaforma per impostarli, quindi è ora Platform Administration -> Configurazione -> Tipi di ramo, aperti dal nuovo MANAGE BRANCH TYPES piattaforma destra. SecurityService applica lo stesso diritto sui endpoint dietro di esso (securityservice cc6639ef). - piattaformaRights: il diritto, la sua linguetta e il suo colore; dirittiVisuali ottiene la sua icona. - La scheda, il suo link di menu e la sua carta di atterraggio ora sedersi con l'altro schede della piattaforma. La pagina del conto perde la scheda, e il ramo-label caricatore che esisteva solo per intitolarlo. Ora si reindirizza alla nuova scheda, quindi... vecchi link e segnalibri ancora atterrare da qualche parte. - SecurityRoleManager smette di caricare ogni modello di sicurezza quando finestra di dialogo sottodominio si apre. Nulla ha reso il risultato, e ora sarebbe essere un 403 per ogni inquilino. Strings: kamo-translation-dictionary 9f084371.

  12. · SecurityService

    Tipi di branch e modelli di sicurezza sono la piattaforma per modificare

    Tipi di ramo, i modelli di sicurezza dietro di loro ( ruoli di sicurezza di default, disponibilità app, schermi casalinghi, mercati di commercio, sottodomini config) e il modello master utilizzato per essere modificabile da qualsiasi organizzazione dal proprio Impostazioni - > Conto. Il proprietario vuole solo l'organizzazione della piattaforma per Mettili. Quindi questi endpoint richiedono ora i nuovi MANAGE BRANCH TYPES piattaforma destra: - SicurezzaModelController e SicurezzaModelMarketController, classe intera - MasterModelController, classe intera - BranchTypeController's /{id}/usages PlatformRightsResolver non risponde nulla all'interno di un inquilino, quindi questo chiude loro a ogni organizzazione, ma la piattaforma è senza secondo controllo. BranchTypeController lista e /creatable soggiorno aperto, perché il org-creation wizard li legge. I modelli esistenti di un inquilino continuano a governare i suoi figli, non possono più essere modificati dall'inquilino. Necessità di kamo-shared-library 0542057b (MANAGE BRANCH TYPES).

  13. · kamo-shared-library

    MANAGE BRANCH TYP

    Tipi di ramo, e i modelli di sicurezza dietro di loro, passare da ogni Impostazioni dell'organizzazione -> Amministrazione della Piattaforma -> Configurazione. Questa è la piattaforma destra che apre quella scheda, e la destra SecurityService farà rispettare i punti finali del modello. Appendito alla fine come ogni destra prima di esso. Per saperne di più i due diritti AI come "gli ultimi due", così ora pin loro ordinals invece, che è quello che l'append-solo realmente ha bisogno.

  14. · SecurityService

    E-mail il pubblico accetta-finestra quando un nuovo piombo si trova non reclamato per due minuti

    LeadAvailableEmailSweep (ogni 15 s, locazione singleton) trova conduce che entrata in piscina 2-15 minuti fa e sono ancora non reclamati, per org via ix leads org created, e invia LEADS AVAILABLE a tutti i la finestra di accesso-piede li offrirebbe. Una pista accettata nei due minuti ha lasciato la piscina e nessuno è scritto a. LeadAvailableEmailAudience applica le regole proprie della finestra per piombo: Spend/Receive titolare, attivo, una persona (non SI, non un account falso), stato DISPONIBILE, accettare cancello chiaro, prodotto di credito (la finestra mai si apre per free-for-all), og credito non sospeso, allotment attivo, credito o equilibrio infinito, sotto Max Daily Spend, concesso in licenza Stato di proprietà. I nomi delle lettere cognome e stato solo. Redis lo mantiene una volta per ogni singolo membro (scritto prima dell'invio: al massimo) e una lettera per membro per due minuti periodo tranquillo; porta a causa mentre un membro riposa cavalcare nella loro lettera successiva, quindi una massa l'importazione è una digerente piuttosto che una lettera per zecca. Bisogno condiviso-lib 9671cc7a e EmailService 0cdeb88 (templato).

  15. · EmailService

    Anteprima la nuova lettera disponibile

    Aggiunge il braccio DISPONIBILE LEADS per campioneVariables, costruito attraverso lo stesso condiviso-lib LeadsAvailableEmail helper SecurityService invia con, quindi l'anteprima dell'amministratore mostra la lettera che esce. Ricostruire anche raccoglie condiviso-lib 9671cc7a, che registra il modello EmailService semi e manda.

  16. · kamo-shared-library

    Una lettera per un piombo offerto nessuno accettato in due minuti

    LEADS AVAILABLE va a tutti la finestra di accettazione-perdita offerto una nuova portare a quando è ancora non reclamato due minuti dopo. Si chiama il piombo per cognome e stato e nient'altro; LeadsAvailableEmail costruisce il variabili (corpo espulso, materia singola grezzo, formulazione plurale, prima dieci righe poi "e N più") quindi la spazzata di SecurityService e di EmailService anteprima condividere un contratto.

  17. · kamo-internal

    I tour iniziano da soli al sign-in, un tour controller li guida, e ogni app sull'App Shelf inizia la propria

    - Accedi: i tour con qualcosa di nuovo ora START sul launchpad, una volta per sign-in — nessuna offerta per fare clic su. La modalità di Dio non li ferma più (ha fatto, per il proprietario), e I tour sono portati sui diritti reali del membro, mai la modalità di Dio è "tutto". - Il controller (GuidedTourDock), in basso a destra sopra tutto il tour si abbassa: un anello per i progressi attraverso ogni tour in coda, i passi del tour corrente come segmenti da saltare a, Back / Skip step / Autoplay / Salta tour / Fine tutto (ascoltato due volte), una lista di capitolo ogni tour e passo, e Minimise — la pagina torna e il tour aspetta come un orb che riprende dov'era. Tastiera: frecce, S, P, Esc. - Autoplay: ogni passo si muove dopo un tempo di lettura (4,5-16 s per lunghezza), tenuto mentre il puntatore poggia sulla carta; il bar della carta e l'anello del controller lo contano giù. - Il finale (GuidedTourCelebration): uno scoppio dei colori dell'organizzazione e dove retake tour, solo quando un tour è andato alla sua fine. - La scheda: cambia passo animato, passi come punti cliccabili, mantiene libero dal controller (placement.ts evitare), e pile sopra di esso come un foglio su un telefono. - App Shelf: un pulsante del tour in ogni riga dell'app (spetta con un puntino fino a quando il tour non viene effettuato) e un pulsante "Prendi il... tour" nell'intestazione del pannello di ogni app. - Branch Types: un nuovo tipo di ramo inizia con ogni Show Tour a destra Concessa per il suo umano tipi di ruolo (SecurityService fefd98c2 ha fatto lo stesso per ogni esistente). Tutta la logica di corsa è pura in runModel.ts (next/back attraverso tour, skip tour/all, salto, progresso, tempo di lettura) e testato; GuidedTourHost.test.tsx guida la fase, la tastiera, autoplay e controller finiscono alla fine.

  18. · SecurityService

    Ogni spettacolo Tour destra è acceso per impostazione predefinita — per ogni ruolo, ogni modello di tipo di ramo, e tutti già qui

    Il primo rilascio ha seme ogni tour solo a ruoli già in possesso di un diritto nella sua app e lasciato ogni modello di tipo branch a Non specificato: 2.416 righe di ruolo non hanno tenuto alcun tour, esistente i membri non sono mai stati offerti loro, e ogni organizzazione creata da un tipo di ramo sarebbe hanno cominciato con nessuno. Regola del proprietario: i tour sono per tutti, comunque a lungo hanno è stato un membro. - seedSettingFor: un tour a destra arriva GRANTED in ogni ruolo. - modelloSeedSetting Per: GRANTED in ogni modello di ramificazione umano (non ARTIFICIAL — un membro SI non apre mai un browser). - abilitareTourRightsOnce: UN TIME, passa ogni tour non specificato a destra su, su ogni ruolo e ogni modello umano; le negazioni esplicite sono lasciate da sole. Marcato fatto da una riga sotto membro id 0 in member ui preferences, quindi un amministratore in seguito non specificato stick.

  19. · kamo-shared-library

    ExpirePendingForKey e trovareFirstByPublicKeyAndStatus per le correzioni di iscrizione

    KamoCameraService ritira i codici pendenti più vecchi di un connettore quando consegna uno nuovo (un vecchio codice letto da un log potrebbe altrimenti essere rivendicato in un'altra organizzazione, lasciando il proprietario reclamo rifiutato), e risponde a un sondaggio di stato dal sito ACTIVE che tiene la chiave. Metodi di query solo; nessun cambiamento di schema.

  20. · kamo-internal

    Ogni indirizzo email apre un popup di scrittura e ogni numero di telefono — le impostazioni incluse — apre Chiama / Testo

    Indirizzo e-mail, progetto ampio. <EmailAddress> è il gemello e-mail di <PhoneNumber>; pressato, si apre un disegno di popup: - Scrivere apre la finestra del compositore e-mail indirizzata a loro — nulla viene inviato fino a Invia. - La seconda tegola segue i record: Chat per un collega, Call (numero sul dialpad, mai dialled) quando un numero è sul file, Copia altrimenti. - Chi è l'indirizzo nel registro (collegamento, contatto, piombo) della casella di posta corrispondente ricerca, una volta, su aperto) con Open lead / Contatto aperto / Visualizza profilo; personale fornitore o dominio aziendale; l'ora locale del collega; un controllo di tipo ("gmial.com" → gmail.com, Scrivici invece); le caselle noreply@ non possono essere scritte a; Copia, Usa la mia app di posta; E / C / Y chiavi. Scrivere attraverso la sua protezione opt-out; una superficie può passare una comporreWarning (Write poi prende una seconda stampa). Numeri di telefono, ora veramente ovunque — compreso il proprio dell'organizzazione: il principale di Behavior & Labeling e numeri senza pedaggio e e-mail di contatto, impostazioni del telefono dei membri, numeri di testo, numeri di telefono-sistema e fornitori, chiamanti di segreteria, Contatto Vendite, la scheda membro, la carta corrispondente di posta, la estensione della testa di esagonale, softphone CRM/contatti/storia, report colonne PHONE, AI chiama console e cronologia del consenso, anteprima del preventivo (icon-less, quindi stampa come testo), la linea di caller del lettore multimediale, e no-name call titoli sulla timeline di piombo. Motore condiviso Non e' vero. ContattoPopover (posto, freccia, trappola di messa a fuoco, chiavi, pressa esterna), ContactHeader e parti, ContactTrigger e ContactPopupHost — montati accanto attrezzo, attira il popup aperto dal suo grilletto, quindi uno aperto all'interno di una carta hover o popover sopravvive alla chiusura della carta mentre il puntatore si muove in esso. Un popup alla volta attraverso entrambi tipi; un cambiamento di rotta lo chiude. I trigger trasportano GRID OWN CLICK per le file AG Grid. Piano sinistro sullo scopo: valori all'interno di un'opzione picker, selezionare, etichetta o una riga che è di per sé una pulsante (selection UIs); all'interno di una frase tradotta; lo schermo live-call e pulsanti rapidi; gli elenchi di conversazione e le targhe di indirizzi dei clienti di SMS/mail; i segnaposto di email-template. Il "Use my device" tel: link ora porta l'estensione (;ext=). mailboxMemberCards ha contato ogni finestra di dialogo si attiva come una scheda di membro; ora salta l'indirizzo si attiva.

  21. · kamo-shared-library

    SHOW TOUR KAMO CAMERAS (369), e un hash codice di iscrizione non è mai serializzato

    Il blocco Show Tour (338-368) è stato scritto mentre KamoCameras (334-337) stava atterrando, quindi il più recente app gruppo di sicurezza non ha avuto tour giusto e il test di catalogo guidato-tour di kamo-internal (un tour per app group) fallito contro di esso. 369 è GRANTED e una radice standalone come gli altri 31; conta: 355 diritti, 78 standalone, 120 radici, 32 tour. 370 è il prossimo libero. Iscrizioni.codeHash acquisisce @JsonIgnore: ********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** (aggiunto al principale dopo che le entità della fotocamera sono atterrate) lo bandiere. Niente serializza iscrizioni oggi — il servizio risposte con mappe esplicite — ma un hash codice è materiale credenziali. Suite: 6659 test; i rimanenti guasti (CharterStamp Test legacy d'oro, AiAutonomyModeTest vocabolario di approvazione) anche fallire su origine/principio e non sono telecamere.

  22. · kamo-internal

    Il tour guidato delle telecamere (SHOW TOUR KAMO CAMERAS, 369) — trovare il menu, una fotocamera, la griglia, layout salvati, e le due schede Impostazioni

  23. · kamo-internal

    Ogni numero di telefono sullo schermo apre un popup di chiamata / testo

    Qualsiasi numero mostra kamo-internal — un piombo, un contatto, un mutuatario, un cliente, un venditore, un richiedente, un collega, una segreteria telefonica — è ora un <PhoneNumber>. Premiato, apre un popup riutilizzabile: - La chiamata apre (o solleva) il softphone con il numero sul suo dialpad e si ferma Ecco. Non viene diluito nulla finché il membro non preme Chiamare il telefono. - Il testo apre o solleva il thread SMS con quel numero, intitolato con la persona. - Intorno a loro: il paese del numero e l'ora locale (codice area per US/Canada, paese altrove) con una nudge al di fuori delle 8 AM–9 PM, chiamate recenti con il numero dalla storia il telefono già detiene, lo stato della linea live, un due-press conferma quando il record dice che non è OK per il testo, la gestione delle estensioni, copia (nazionale e internazionale), hand-off al proprio dialler del dispositivo, C / T / Y scorciatoie, focus tenuto dentro e tornato in fuga, ridotto-mozione consapevole. Filato nella vista principale (personale + lavoro, accanto al chip di consenso AI-voice), agente ipotecario telefono, lead comunicazioni timeline, contatti, il calendario pannello, vista conto, promotore di prestiti, applicazioni di commercio/prenotazione/richiesta/ servizi, applicazioni pipeline/bookings/retail clienti (grid + dettaglio), carriere candidati, griglia di membri del team, venditori POS / clienti, tabelle di segreteria e il linea regolatore di licenza. Due trappole aperte per softphone fissate allo strumento:open chokepoint (openInStore): - tool-core MERGES un oggetto riaperto nel singolo softphone, quindi una testa di esagonale `autoDial: true` ha superato la sua chiamata e avrebbe comporre il numero successivo messo su Dialpad. `autoDial` è ora oggetto della richiesta che lo trasporta. - tool-core ha sollevato un softphone MINIMIZED senza i nuovi oggetti, quindi è tornato con il vecchio numero. Gli oggetti sono ora consegnati. `prefillSeq` consente di inserire nuovamente lo stesso numero sul dialpad.

  24. · kamo-internal

    Impostazioni KamoCameras — Impostazione del sito (iscrive un connettore in tre fasi, schede del sito), Fotocamere (griglia con on/off e audio, drag-and-drop groups organizer), dettagli del sito (overview, scoprire, telecamere, sistemi di fotocamera, impostazioni go2rtc avanzate con storia, diagnostica), fotocamera e pagine di gruppo con una scheda di sicurezza condivisa, menu e voci di atterraggio

    Regole pure in app/lib/cameraSettings.ts con test: formattazione del codice di iscrizione e validazione (alfabeto SiteKeys), connettore scaricare pick per OS/arch, installare comandi, il gestito api:/rtsp: YAML guard, access-rule set sort/diff, campi di scoperta e scoperta-kind -> mappatura fonte-kind, mascheramento password per il display e nei registri, gruppi l'organizzatore si muove, config applica lo stato con le versioni lette come numeri (la lunghezza di Java arriva come stringhe).

  25. · kamo-internal

    Il visualizzatore della fotocamera — il menu nav delle telecamere, la finestra dello strumento di telecamere dal vivo e il suo navigatore massimizzato

    - Nav tool 'telecamere' (app + VIEW CAMERAS): configurazioni salvate, gruppi (ognuno che si espande alle telecamere), telecamere non raggruppate con un punto di stato, Apri visualizzatore, Gestisci le telecamere per destra di amministratore; live via useOrgChanges('cameras'); un carico fallito è una riga di riprovazione, mai 'no telecamere'; spiega lo stato vuoto che un amministratore sceglie chi può guardare. haAnySettingsRight += Non e' vero. telecamere di lancio pinned-app -> telecamere. - Finestra degli strumenti 'camere' (max 6, 1000x690): parete WebRTC su un giro-trip non-trickle segnalazione; griglie auto/1/2x2/3x3/4x4/1+5/1+7; sub stream nella griglia, principale per una piastrella espansa o l'unico piastrelle di una finestra ottimizzata; solo la piastrella selezionata viene mai sentita (MUTED/UNMUTED/AUTO=focused); autoplay muted con un fallback click-for-sound; ricollegamento esponenziale bloccato; nessuna sessione per un minimizzata, coperta o lungamente nascosta finestra, una piastrella coperta, un sito offline o una telecamera di commutazione; curriculum offline del sito in tempo reale; aggiungere/remove/drag-swap, Save layout (aggiornamento / salvataggio come nuovo) e cancellare; le finestre di gruppo seguono il loro gruppo; i prop sono la vista (tool:patchProps) e il titolo segue. - Massimizzato navigatore tipo 'camere': CameraSwitcherColumn (layouts / gruppi / telecamere, riga attiva per sessionGuid, + apre un nuovo visualizzatore massimizzato), filettato attraverso il negozio di larghezza, pannello, linguetta, banchina e test. - Decisioni pure in app/lib/cameraViewer.ts con test; ciclo di vita in streaming testato sotto jsdom.

  26. · kamo-internal

    Visite guidate a bordo per ogni app, offerte all'accesso e recuperabili dall'App Shelf

    Un tour per gruppo di sicurezza app — 31, da Customer Relationships a E-Signatures — ogni gated sull'applicazione in essere, il membro è in grado di aprirlo, e l'app è nuovo "Mostra Tour" a destra (SHOW TOUR ∂, condiviso-lib 582704f2). Ogni STEP è di nuovo recintato sulla destra dietro a cosa punta, quindi un membro non è mai passato una caratteristica loro non hanno. Al momento dell'accesso (una volta per token di sessione, sul launchpad) il membro viene offerto i tour con qualcosa di nuovo per loro: passi già visti o saltati in ANY organizzazione sono lasciato fuori (SecurityService /api/security/guided-tours mantiene la storia di una persona i membri). Inizia i tour scelti a sua volta; Non ora chiede di nuovo dopo sign-in; Non offrire questi segni saltati. L'App Shelf offre il tour di ogni app sotto l'app, e una collezione Visite Guidate elenca ogni tour con il suo stato, quindi chiunque di loro può essere preso di nuovo a volontà. L'overlay (GuidedTourHost): naviga alla pagina di ogni passo, aspetta il suo ancoraggio, scorre in vista, dims il resto con un faretto e un anello pulsante, pone un carta ancorata con una freccia su quale lato ha spazio (un foglio inferiore su un telefono), mantiene la pagina inerte tranne sui passaggi click-to-continua (dove Successivo fa il clic), segue l'elemento ogni cornice, rientra in una carta incentrata quando l'elemento non appare, e supporta Back/Next/arrow chiavi/Escape, messa a fuoco e movimento ridotto. Pagine acquisite data-tour ancora solo (sezioni solo attributi, 66 file). La copia è nella dizionario sotto guidaTours.* (kamo-translation-dictionary 52b1229c), scritto per lettori non tecnici, white-label, e dire SI piuttosto che AI — il test di catalogo fa rispettare entrambi, più che ogni destra, ancora, pagina e copia chiave un tour nomi esiste. E-Signatures, Retail, Rentals e Procurement hanno ora un gruppo di sicurezza (ogni detiene il suo Show Tour); lo specchio dei diritti TS trasporta tutti i 31 diritti del tour.

  27. · SecurityService

    Ricorda i passaggi guidati per persona attraverso le organizzazioni e seme ogni Mostra Tour a destra

    GET /api/security/guided-tours risponde a quali passi il PERSON firmato ha è stato mostrato o saltato, come il sindacato su ogni appartenenza dello stesso utente — un passo visto in una organizzazione è visto nel successivo. POST /guided-tours/steps segna i passi sulla riga di iscrizione guidata di iscrizione firmataTours in member ui preferences (nessuna nuova tabella), lettura-merge-scrittura in una transazione con @RetryOnDbConflict così due schede non possono cancellarsi a vicenda. Regole in GuidedTourProgress: visto outranks saltato, il la prima data è mantenuta, ids sono convalidati e delimitati. Il suo percorso piuttosto che un chiave ui-preferences, quindi un tour in esecuzione pubblica sotto visite guidate, che nulla ascolta, invece dei membri. RoleRightsSyncService seme ogni SHOW TOUR ±APP> sul suo primo avvio a chiunque detiene qualsiasi diritto in quell'app, le sue app nidiate o (per un'app nidiata) il suo genitore; E-Signatures, che non ha diritto proprio, semi da Documenti. I due diritti di registrazione non sono mai una fonte.

  28. · kamo-shared-library

    A Show Tour a destra per ogni gruppo di sicurezza app (338-368)

    SHOW TOUR <APP>, uno per gruppo di app — trentauno, E-Signatures incluso — ciascuno a root standalone archiviato sotto la sua app, etichettato "Show Tour", e GRANTED per impostazione predefinita così un ruolo creato d'ora in poi offre ai suoi membri ogni tour. Decide solo se il membro è passato attraverso la visita guidata di quell'app al momento dell'accesso e offerto sull'App Shelf; ogni passo del tour è separatamente recintato sulla destra dietro quello che mostra, quindi il diritto non garantisce dati e nessuna capacità. RoleRightType.tourRightFor(app) / isTourRight() trovarli per nome; RoleRightHierarchyTest spills che nome, app e forma concordano. Contatori: valori 323 -> 354, standalone 46 -> 77, radici 88 -> 119. Il prossimo id libero è 369.

  29. · kamo-internal

    Fondazione — KAMO CAMERAS (39) e diritti 334-337 specchiati, isKamoCameras, BFF proxies, telecamereApi, openCameraWindow

  30. · kamo-shared-library

    Gli ospiti di una riunione cancellata ricevono la lettera di cancellazione dell'organizzazione

    L'invito e l'aggiornamento erano lettere di marca; la cancellazione era una "è stato cancellato". Aggiungi calendar.meeting canceled accanto a loro: il stessa lettera, l'incontro ha colpito con quando era previsto, il METODO:CANCEL .ics che lo rimuove dal calendario dell'ospite, e non aderire pulsante per una stanza nessuno sarà in. Vedere con l'altro canonico modelli, quindi un'organizzazione esistente lo ottiene sul primo utilizzo.

Il tuo universo ti sta aspettando.

Aggiungi i prodotti quando sei pronto: nessuna migrazione, nessun nuovo login, nessuna richiesta di pagamento.

Gratis per sempre — nessuna carta di credito richiesta