Widz na wspólnym spotkaniu host jest malowany i skonfigurowany jako on sam
Na meet meet.kamorm.com nazwa hosta jest platformą dla każdej organizacji, która Nie ma własnej domeny, a nic na stronie nigdy nie powiedziało wagonowi bocznemu...
Tytuł karty również czyta własny folder organizacji
title.html jest SSI-include na stronie pokoju i większości statycznych/ (oba close strony, 404, oauth, offline, dialInfo, prejoin, whiteboard). Jego scenariusz ...
Pomaluj lobby najemcy z folderu alias, z logo, w swoim przesłanym logo
Na meet.makeitpopsigns.com każde logo, tło, arkusz stylów i favicon 404'd. Wózek boczny rozwiązał organizację gospodarza ze względu na ustawienia spotkania, ale...
Udowodnij wdrożenie przez trawienie, a nie przez tag
Poprzednia zatwierdzona powstrzymuje „ustawę obrazu” jako cichy no-op. To potwierdza: Wynik: po wdrożeniu znacznik jest rozdzielony do trawienia w rejestrze i U...
Odbudowa tego samego zobowiązania nie rozmieściła niczego i zgłosiła sukces
Obraz jest oznaczony za pomocą commit SHA, więc odbudowa tego samego commita Identyczne odniesienie do obrazu. Obraz z zestawem kubecttl ?, a następnie nic nie ...
Niech rollout zakończy to, co robiła stara kapsuła
Wdrożenia zastąpiły jedyną kapsułę każdej usługi, nie mając nic do złapania żądań w - Lot. Trzy ustawienia, stosowane w całej flocie: - preStop śpi 10, zanim p...
Lobby nosi markę właściciela spotkania, a nie platformę
Nakładka uzyskała swój folder motywacyjny z nazwy hosta przeglądarki. Na dzielonym Spotkaj hosta, który jest platformą dla każdego najemcy, więc CSS, favicon i ...
Tożsamość członka i jego org przeciekają między zakładkami
Meet.-platform> jest dzielony przez każdą organizację bez własnego gospodarza, a localStorage is Na przykład Orysz. Zapisane tam nazwisko, e-mail i avatar, więc...
Retry npm ci, gdzie ten obraz faktycznie zawodzi
Budowla nie powiodła się przy każdym pchnięciu od 2026-08-15 i nie jest to kod. Dziennik pokazuje npm ci umierającego z ERR_SSL_CIPHER_OPERATION_FAILED i ossl_g...
Scope pokoje do ich organizacji na wspólnym spotkaniu gospodarza
Izolacja pokoju była jak najbardziej. Członek org B nie mógł przedstawić a ;) Plik cookie na meet.org-A-domain>, więc znajomość nazwy pokoju org A ma je Nigdzie...
Odcień kolumny nad pokazem slajdów wynosi 90%, a nie 50%
Połowa siły pozwala za dużo fotografii przez kolumnę łączenia i Panna podglądowa. Oba są teraz w 90% własnego koloru, więc tło Czyta się jak słaba tekstura za n...
Pojawienie się slajdów obejmował obie kolumny, zamiast siedzieć za nimi
-preview to zwykły elastyczny element bez pozycji, więc warstwa pokazu slajdów — Umieszczeniu, z-indeks 0 — malowany na tle i, co gorsza, nad Członek awatar w ś...
Rozmiar logo org do 80% kolumny łączenia
Ekran łączenia zamknął logo marki 40px wysoki z obiektuFit Zawierał, więc renderował skrzynkę na listy wewnątrz kolumny 300px i wyglądał Niewymiarowy, bez wzglę...
Przeglądarki nadal serwuje wiązkę aplikacji po każdym wdrożeniu
index.html dostarczyło zakodowane ?libs/app.bundle.min.js?v139 - który nigdy nie tworzył Zmieniono, nazwy plików są stabilne, a nginx nie wysyłał w ogóle Cache-...
Adres URL awatara nie może się rozwiązywać
Oba bloki łapówciągowe avatar-lookup budowane Avatarzy przenieśli się do stałego, Niezależny od domeny prefiks „platforma/a” (SecurityService AvatarObjectPaths)...
Colibri-ws proxy always 502'd — nginx nie miał sensu
Lokalizacja /colibri-ws/jovb-id>/ buduje swój upstream z grupy przechwytywania. nginx usuwa takie nazwy w momencie żądania i tylko wtedy, gdy jest resolwerem Uk...
Martwy adres URL awataru wywrzeł trwały obraz zamiast inicjałów
Uczestnik, którego zdjęcie brakuje w magazynie, pokazał ikonę zepsutego obrazu Wszyscy inni w wezwaniu, na zawsze – nigdy nie poniżyły się do inicjałów. Upstre...
Harden the kubectl download przeciwko łuszczącej się egresji [skip ci]
dl.k8s.io nad wydziskiem biegacza przerywa w połowie transferu: Zwijanie: (56) OpenSSL SSL_read: odszyfrowanie nieudane lub złe rekordowe mac Co zawodzi wdroż...
Zamknij JWT-forge hole, napraw połączenie gości, dodaj "Załącz się z Kamo"
- sidecar /api/auth/jwt: wywodzić tożsamość użytkownika (id/imię/e-mail/org) Sesja po stronie serwera, a nie organ żądania. Wcześniej każdy mógł POST a arbi...
Wydłużyć JWT z 5 minut do 24 godzin
Prosody ponownie waliduje JWT, gdy dołącza nowych uczestników lub konferencja Zmiany w państwie. Po 5-mikrotnym wygaśnięciu JWT prezentera wygasło W połowie mee...
Ustawa siły awatara przez depeszę Redux po przekierowaniu JWT
Rurociąg opóźniony JWT dla awatarów zawiedzie cicho z połogi UnTentdPartyRequests. Podejście trójwarstwowe teraz: 1. Avatar.tsx _mapStateToProps spada z powrot...
Użyj uczestnika avatarURL bezpośrednio jako nieopadek w komponencie Avatar
ZaładunekAvatarUrl rurociąg (kontrola preload checku ?ZaładunkiAvatarUrl) Nigdy nie ustawiano adresu URL z powodu nieuczynnościTertowe owaty i Przepuszczanie o ...
Wyciąg CockroachDB IDs jako ciągi przed JSON.parse traci precyzję
CockroachDB unique_rowid() IDs (np. 11619363562426374) Numer JavaScript.MAX_SAFE_INTEGER (9007199254740991). JSON.parse Po cichu psuje je – 1161936315562626374 ...
Wyjąć adres URL avatar z SecurityService API zamiast konstruować z hash
Statyczna konstrukcja URL z hash sesji zwracała 404/500 Ponieważ SVG Avatar Creator nie zawsze są przechowywane na oczekiwanej ścieżce MinIO. Teraz boczny wago...
Ustaw adres URL avatar bezpośrednio bez sprawdzania wstępnego ładowania, dodaj wycinkę wacar
Odprawa wstępna w _getFirstLoadableAvatarUrl nie udało się, ponieważ Temat CDN URL nie może być wstępnie załadowany z poziomu przeglądarki Kontekst bezpieczeńst...
Warunek wyścigów wariantu logo, domyślnyLobbyEnabled zignorowany i whoCanRecord nie przechodzi do konfiskaty
- Rozdzielanie logoUrl w overrides.js do momentu, gdy org config load tocle by tocle Miganie niewłaściwego wariantu logo (SIMPLE vs FULL) - Ustawienia orgłowa...
Zezwalaj na zdjęcia awatarów, gdy są wyjątkamiThirdPartyRequests, jest prawdziwe i przeprojektuj układ ustawień wirtualnego
Adresy URL avatar z kontekstu JWT są adresami URL CDN pierwszegopartym tematu, a nie żądaniami stron trzecich. Strażnik niedysponów, który nie był w stanie zapo...
Wyjątkowa karta strony z 480px do 560px, aby zapobiec przełamaniu linii tytułów
Przeprojektuj bliskie strony, aby dopasować stylizację strony powitalnej
- Slajdy z blaknięciem/miksem (8s interval) - 15% nakładek barwy pierwotnej + nakładka gradientowa - Karta morfizmu szkła (rgba (255,255,255,75) z rozmyciem (14...
Branded close pages i poprawne avatar URL budowy URL
- Zamknij strony (close.html, close2.html) teraz użyj obrazu w tle org, Logo, favicon i glassmorphism stylizacja pasujące do strony powitalnej - Zmieniono bli...
Dwunoga logo wielkości znaku wodnej i wymusić biały tekst w oknie dialogowym osadzania
- Podwójne wymiary podstawy znaku wodnego (71x32 x 142x64) w _variables.scss - Podwójne .leftwatermark max ograniczenia (140x70 x 280x140) w _base.scss - Wymuś ...
Rozwiązywanie problemów z przekierowaniem awarii OTK i loginem w KamoMeet
- Napraw wygląd Redis w walidacji w validate-otk (brakował prefiksu, powodując nieudane walidacje OTK) - poprawnie poprawnie mapy nazw pól sesji SecurityService...
Zamień natywny dialog logowania Meet za pomocą przekierowania portalu org dla KamoMeet auth
KamoMeet używa wyłącznie uwierzytelniania OTK - JWT. Kiedy Meet's auth middleware Zwykle wyświetlał okno dialogowe logowania do nazwy użytkownika/hasła, przekie...
Usuń zapas Poznaj wirtualne tła, używaj tylko tła na poziomie org
- Usunięto zaszytą tablicę IMAGES ze stałejs.ts (7 stock Meet backgrounds) - komponent VirtualBackgrounds wykorzystuje teraz bezpośrednio dynamiczne tło brandin...
Podawaj wirtualne tła poprzez natywny dynamiczny system brandingowy Meet
Dodano /api/markingowy punkt końcowy, który zwraca pochodzenie orgi w oczekiwanym Meetu Format. Ustaw dynamicBrandingUrl in config, więc Poznaj tło natywnie W s...
Załaduj org CSS/favicon natychmiast na każdym załadowaniu strony, poszerz ustawienia do 800px, wymuchuj ciemny tekst / kij we wszystkich oknach dialogowych, zmniejsz podgląd wideo
1. Branding: loadThemeAssets() działa teraz PIERWSZE przed jakimkolwiek przepływem auth, więc org CSS (--navpri, --color-primary), favicon i dane z logo są u...
Napisy do marki, układ dialogowy ustawień i blokada nazwy wyświetlania za pomocą modyfikacji źródłowych
- PreMeetingScreen: użyj kaskady zmiennej CSS dla koloru tła lewej kolumny (--navpri/--color-primary fallback) - PreMeetingScreen: dodaj favicon override z org ...
MakeOnOnName nadpisać bardziej agresywne, więc Meet nie może go zastąpić
Spotkanie może całkowicie zastąpić window.config podczas bootstrap, oczyszczając Czytajtylko na temat flagi imienia i na imię. Dodaj Object.defineProperty trap ...
Słuchaj async brandingowe wydarzenie, tak jak logo i org kolory render
PreMeetingScreen, Watermarks i WelcomePage czytali window.__KAMO_MEET_BRANDING raz podczas renderowania, pominięcie danych, gdy azync loadBranding() zakończone ...
Rozwiązywanie ustawień dialogowych problemów z jakością - wysokość, przepełnienie karty i tekst na biały
Zmień stałą wysokość 560px na auto z 85vh max, dzięki czemu zawartość pasuje bez Paski przewijania. Dodaj flexWrap do paska zakładek, więc zakładki owijają zami...
Potwierdz OTK PIERWSZE przed załadowaniem jakichkolwiek zasobów tematycznych, aby zapobiec wygaśnięciu
ROOT CAUSE: branding/overrides.js było ładowanie org config, CSS, favicon PRZED poprawą OTK. Te żądania sieciowe trwały ponad 10 sekund, Powodujące wygaśnięcie ...
Prawidłowo zamknij nazwę wyświetlacza poprzez config override + obserwator mutacji DOM
Trójwarstwowe podejście, aby zapewnić zablokowanie nazwy dla uwierzytelnionych użytkowników: 1. Flaga podtorowa "kamo-meet-authenticated" przetrwała przekierowa...
Zablokuj nazwę wyświetlania za pomocą natywnego read MeetOnlyName config dla uwierzytelnionych użytkowników
- Sidecar config.js teraz ustawia readlyOnName:true, gdy użytkownik ma - plik cookie lub JWT w adresie URL strony (wykopywany przez nagłówki polecania/kobieli...
Wygeneruj Prosody JWT z sesji OTK i przekierowanie z ?jwt dla odpowiedniego moderatora
OTK teraz: 1. Walidaty OTK poprzez wagon boczny - otrzymuje sesję (członek Id, displayName itp.) 2. Zapisuje nazwę wyświetlania do localStorage 3. Połączenia /a...
Nakładaj org nav kolor na całą wstępnie mecze lewą kolumnę, a nie tylko pasek na pasku narzędzi
Target .premeeting-screen (pojemnik o pełnej wysokości) i jego zawartość Dzieci panelowe zamiast generowanych nazw klas. Również pokryć w ramach mechtingu Skrzy...
Zablokuj wejście nazwy wyświetlania dla uwierzytelnionych użytkowników na ekranie wstępnie połączonym
Uwierzytelni członkowie (przyjazd przez OTK) otrzymują swoje imię wstępnie wypełnione i Zablokowane — wejście jest ustawione na readly z wyłączonymi punktami. M...
Użyj względnych adresów URL BOSH/WS w config.js, dodaj OTK auth z nazwą wstępną napełnianiem, ładuj org CSS dla kolorów nav
Trzy poprawki: 1. adres URL config.js BOSH zmieniony z adresu klastra-wewnętrznego na adres względny /http-bind (inx proxy do Prosody). WebSocket używa nagłó...
Włącz nginx SSI i kopiuj brakujący HTML zawiera pliki (head.html, base.html, fonts.html, body.html, plugin.html)
Meet Meet wykorzystuje nginx Server Side Zawiera do komponowania index.html Wiele częściowych plików HTML. Bez włączonego SSI i dołączone pliki Obecna, strona r...
Jak to, co widzisz żeglugę?
Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.