Expune GD (eligibilitatea lui Dumnezeu) în /user-info pentru kamo-univers
Sesiunea stochează steagul GD (KESSIONSservice) dar /user-info nu a revenit niciodată Deci Kamo-Univers's KamoIdentity este întotdeauna deserialized is God=fal...
Nu salva tranzacțiile NoReply trimite într-un dosar trimis
NoReply este o adresă numai-trimite fără căsuță poștală, dar fiecare tranzacție trimite încă încercat un apendice IMAP la dosarul trimis, producând o gălăgie Av...
Case-insensibil e-mail cautare asa reset e-mailuri trimite
Recuperare parolă redus intrare, dar găsiByEmail face o meci sensibil la caz împotriva e-mailului stocat (de exemplu Sage@KamoCRM.com); astfel încât utilizatoru...
Adaugă caz insensibil găsiByEmailIgnoreCase
E-mailurile sunt stocate cu un caz inconsecvent (de exemplu Sage@KamoCRM.com) și CockroachDB egalitate șir este caz sensibil, așa că găsițiByEmail ratează Doar ...
Parola Proxy resetat la Serviciul de Securitate DNS intern
Proxy /api/recover implicit pentru api.kamotrm.com, pe care Traefik trasee la APIService (fără controler de recuperare) → 404 → "Ceva a mers prost" pe /Resetat-...
Mutați Dovecot maildirs la un PVC local-pat (off rclone/MinIO FUSE)
Maildirs au fost pe gazdaPath /mnt/shared-files/email/mail susţinut de depozitul de obiecte MinIO, care nu poate găzdui în siguranţă un e-maildir (fără atomic ...
Modificări pentru a adăuga suport de parolă de schimbare la profilurile de cont
Modificări pentru a adăuga suport de parolă de schimbare la profilurile de cont
Modificări pentru a adăuga suport de parolă de schimbare la profilurile de cont
Conturi de căsuță poștală autovindecată din aplicația DB (recuperare în derivă)
Aplicația DB este sursa adevărului pentru care cutiile poștale ar trebui să existe; KamoMail conturi în direct în utilizatorii virtuali ai serverului de poștă. ...
Pune datele MySQL pe un PVC local-pat în loc de rclonă/minIO FUSE
Mail MySQL datadir (și e-maildirs) au fost pe gazdăPath /mnt/shared-files, an Montaj Rclone FUSE sustinut de depozitul de obiecte MinIO, care nu poate dura sau ...
Lista de căsuţe poştale API se întoarce în formă de UI ***********
GET /api/email/boxes returnat entitatea brută (prestatorStatus, lastSyncedAt, fără număr de membri). Setările UI citesc ******************* deci statutul a fost...
Transportă traseul de audit al personificării peste salturi de org
Când apelantul este deja o sesiune de imitare (un admin Dumnezeu acționează ca un alt membru, care transportă SUDO MBER ID), intră într-un alt org din / rețea m...
Compune/trimite în numele căsuţei poştale a membrilor schimbate
- Thread mailbox proprietar membruId de la switcher prin activ Mailbox în contextul compus (eveniment + URL param). - Mesaj nou / răspuns / transmiteți compuner...
Autorizați accesul cutie poștală pe bază de privilegiu pentru citire + trimitere
remitForMailbox a acordat acces doar printr-o misiune directă MemberMailbox, Aşa că cutiile poştale au ieşit la suprafaţă. drepturi aruncat NoSuchElementExcepti...
Opriți gating pagini pe *** cookie în proxy Middleware
proxy.ts (Următorul mijlociu) redirecţionat fiecare cerere pagină cu nici un *** Prăjitură către /logout. Din moment ce sesiunea id locuiește acum în sesiuneSto...
Nu mai atinge cookie-urile; trimite un semn explicit la apelurile auth
Rupe toate moștenirea-cookie compensare / migrație. Jetonul trăieşte în SessionStorage (key ***) și călătorește ca antetul X-***-Token, care backend deja prefer...
Nu adopta moștenirea *** cookie; clar în schimb
Imediat după sesiuneStorage comuta navele, fiecare browser are încă sale Prăjitură veche. Migrația a adoptat această valoare în sesiuneaStorage (și serverul coo...
Retrageţi-vă la reţelele mele când toate reţelele 403
hasPlatformAdminAccess este derivat din client-side (proprietar de sesiune-org ȘI gazdă-org-is-top-level). Un copil-org proprietar a cărui sesiune aterizează pe...
Carry *** în sesiune per-tabStorage în loc de un cookie comun
Id sesiune a trăit într-un cookie browser împărtășit peste toate filele unui originea, astfel încât o a doua filă (impersation) nu a putut organiza propria sesi...
Name
Adaugă o acțiune de "impersonat" de dreapta sus pe /setări/membru/[id], vizibilă numai atunci când sesiunea de semnare poartă modul Dumnezeu (getIsGod) și ținta...
Obiectivul de a fi imitat de Dumnezeu
Post/api/security/impersonate ments a fresh ***+OTK for an arbitrare membru al org curent apelantului, poartă pe sesiunea apelantului care transportă modul zeu ...
Return orgName + limbă în /user-info
Rezolvați numele de afișare al org și limba selectată a membrului (ISO-639- 1 code) din DB astfel încât kamo-universul poate arăta org fiecare jucător + pavilio...
Deschide lansarea KamoUniverse într-o filă nouă (sinc window.open + async OTK)
Migrate to k1m1 (clone+registry+kubeconfig from k1m1, drop k2m1, simple kubectl install)
Migrate to k1m1 (clone+registry+kubeconfig from k1m1, drop k2m1, simple kubectl install)
Migrate to k1m1 (clone+registry+kubeconfig from k1m1, drop k2m1, simple kubectl install)
Migrate to k1m1 (clone+registry+kubeconfig from k1m1, drop k2m1, simple kubectl install)
Migrate to k1m1 (clone+registry+kubeconfig from k1m1, drop k2m1, simple kubectl install)
Migrate to k1m1 (clone+registry+kubeconfig from k1m1, drop k2m1, simple kubectl install)
Migrate to k1m1 (clone+registry+kubeconfig from k1m1, drop k2m1, simple kubectl install)
Migrate to k1m1 (clone+registry+kubeconfig from k1m1, drop k2m1, simple kubectl install)
Migrate to k1m1 (clone+registry+kubeconfig from k1m1, drop k2m1, simple kubectl install)
Migrate to k1m1 (clone+registry+kubeconfig from k1m1, drop k2m1, simple kubectl install)
Migrate to k1m1 (clone+registry+kubeconfig from k1m1, drop k2m1, simple kubectl install)
Migrate to k1m1 (clone+registry+kubeconfig from k1m1, drop k2m1, simple kubectl install)
Migrate to k1m1 (clone+registry+kubeconfig from k1m1, drop k2m1, simple kubectl install)
Migrate to k1m1 (clone+registry+kubeconfig from k1m1, drop k2m1, simple kubectl install)
Migrate to k1m1 (clone+registry+kubeconfig from k1m1, drop k2m1, simple kubectl install)
Migrate to k1m1 (clone+registry+kubeconfig from k1m1, drop k2m1, simple kubectl install)
Migrate to k1m1 (clone+registry+kubeconfig from k1m1, drop k2m1, simple kubectl install)
Migrate to k1m1 (clone+registry+kubeconfig from k1m1, drop k2m1, simple kubectl install)
Migrate to k1m1 (clone+registry+kubeconfig from k1m1, drop k2m1, simple kubectl install)
Migrate to k1m1 (registry+kubeconfig from k1m1, drop k2m1, simple kubectl install)
Lansator KamoUniverse pe ACCES KAMOWORLD chiar singur (difuzare org pavilion jocuri)
Migrate to k1m1 (dictionar de la k1m1, drop k2m1, pin k1m1 register image)
KamoUniverse launch card + nav pictogramă (Gated ACCES KAMOWORLD, OTK redirecționează pentru a juca.*)
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.