Utilizați registrul k1m1 / API 192.168.4.22 ( IP-uri WireGuard depreciate prin picătură)
Utilizați cluster MinIO service DNS; drop depreciate WireGuard/CGNAT IP-uri și retras k2m1/k0m1
Utilizați cluster MinIO service DNS; drop depreciate WireGuard/CGNAT IP-uri și retras k2m1/k0m1
Utilizați cluster MinIO service DNS; drop depreciate WireGuard/CGNAT IP-uri și retras k2m1/k0m1
Utilizați cluster MinIO service DNS; drop depreciate WireGuard/CGNAT IP-uri și retras k2m1/k0m1
Utilizați cluster MinIO service DNS; drop depreciate WireGuard/CGNAT IP-uri și retras k2m1/k0m1
Utilizați cluster MinIO service DNS; drop depreciate WireGuard/CGNAT IP-uri și retras k2m1/k0m1
Utilizați cluster MinIO service DNS; drop depreciate WireGuard/CGNAT IP-uri și retras k2m1/k0m1
Corectează FPBXCONF aicidoc + repunctează universul Scylla
- freepbx: Delimitatorul de închidere a documentului FPBXCONF a fost indentat (8 spaţii); bash necesită <<WORD delimitatori la coloana 0, deci startup.sh a muri...
Canonicalizează numele de repo al webhook în carcasa proiectelor publice
După migrarea clusterelor, repo-urile Forgejo au fost recreate la un nivel inferior (serviciu de securitate), dar rânduri istorice și utilizarea filtrului de pr...
Node-local MinIO + failover șablon read + ImgDat dedup (rezolvați noul-doc despre:blank)
Crearea de noi documente atârna ~5 min și noua filă a rămas la aproximativ:blank. Cauza principală: DocsService capsule programate pe k3m1 citiți șablonul gol d...
Generează favicons prin sigla multi-nodă citită, nu există un singur-nod()
generează și încarcăFavicons() poartă pe minioService.există(), care numai Statistics actuala gazdă MinIO. Atunci când logo-ul simplu a fost scris (sau numai re...
Re-aplică stylesheet live după branding salvează astfel încât culorile noi arată fără a reîncărca greu
DynamicMetaLoader injectează org globals.css doar o singură dată pe montare, astfel încât după o color salva (care re-provisions corect globals.css + bumps tema...
Pin kamo Traefik to k1m1; face auto-cert single-cluster
Erori SSL: kamo Traefik este un loadBalancer cu IP externe 192.168.4.22 (k1m1) + Traffic externPolicy=Local, deci trebuie să ruleze pe k1m1 lăsând 192.168.4.22...
Împărțirea null-safety a indicelui AiPullThroughPolicy unic-activ (doc 09 §8)
CRDB este NULLs-distinct, astfel încât single (împrumut profil id, market id) Where status='ACTIVE' index NU backstop the org-wide (market id IS NULL) grain Îm...
Recrearea strategiei de implementare astfel încât NATS consumatori durabili rebind pe implementarea
DaemonService leagă consumatori durabili EXCLUSIV JetStream (daemon-sinc-trigger, Nu-ţi face griji. [Culca de rupere §2.8], înregistrată de demon] in @PostConst...
Activează OutboxRelay @Scheduled backstop + @Async hot way
Serviciul Daemon activează outbox-ul de tranzacții MLOS (mlos.outbox.enabled) și produce evenimente (emițătorul de încălcare a normelor), dar a lipsit @EnableSc...
Register com.kamo.z.shared.mlos.vent repos (OutboxWriter dep)
Activare mlos.outbox activează OutboxWriter, care necesită MlosOutboxEvenimentRepository (+ ProcesedEvent) /DeadLetter) from com.kamo.z.shared.mlos.eveniment R...
PublishAck este în io.nats.client.api, nu io.nats.client
Fixare de import numai de testare, care a fost ruperea compilație comun-lib (prinse de instalarea MVN locale acum necesare). Codul principal nu a fost afectat (...
Indentează cadavrele de aici, astfel încât startup.sh configmap este valid YAML
Startup.sh bloc scalar încorporat 5 shell heredocs (rtp.conf, http.conf, un SQL bloc, criterii de evaluare WebRTC, freepbx.conf) ale căror organisme au stat la ...
Implementarea punctelor Docs la registrul k1m1
Gazda de imagini Docs-online a fost falsul *************** (Redis DNS, niciodată un registru), astfel încât fiecare DocsService implementați re-aplicate un imag...
Pagina reflectă celulele de transport înlocuite + celulele de transport fără drum sincer
Fila Servicii citit ca incomplet pentru două etape care sunt de fapt efectuate: EDT4 (hidro) înlocuieşte baza EDT2 şi Conducta omite etapa ETT. Acum arată "supe...
Instalați deps script după copie independentă; bump PRISMA VERSION la 7.6.0
Etapa runner instalat script deps (semver/chalk/prisma/...) Înainte copierea Next.js ieșire independentă. Urmează un index parţial. Semver în standalone, și că ...
Pin pnpm la 10.34.3 astfel încât listele de revizuire build-script sunt onorate
Unpinted 'npm instala -g pnpm' acum se rezolvă la pnpm 11.8.0, care a scăzut ******************* în favoarea permisiunilor. Prin urmare, listele de recenzii ale...
Copiere pnpm-workspace.yaml + revizuire scripturi de construcție rămase
Etapa de deps copiat doar pachet.json+lockfile, astfel încât pnpm nu a putut vedea Nu-ţi face griji. liste de revizuire (trăiesc în pnpm-workspace.yaml). Cu str...
Permite prisma construi script astfel pnpm adăuga nu iese non-zero
Newer pnpm nu reușește construirea cu ERR PNPM IGNORED BUILDS atunci când prismei Postinstall este ignorat. Doar @prisme/motore a fost listat permis, deci fieca...
Arată numărul de plăci vii ale inimii, nu valoarea per-pass vechi
Starea de citire a progreselor. au mai întâi, care evenimentul iniţial "running" se stabileşte la 0 şi Numărătoarea continuă până la 0, deci numărul live nu a a...
Adaugă universul la diapozitivul de setări (NavPri)
Pagina Universului a fost înregistrată pe setările cardurilor de aterizare, dar nu în SetăriStatusWindow slide-out că NavPri de fapt deschide, așa că nu a apăru...
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...
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 ...
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...
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...
Deschide lansarea KamoUniverse într-o filă nouă (sinc window.open + async OTK)
Lansator KamoUniverse pe ACCES KAMOWORLD chiar singur (difuzare org pavilion jocuri)
Drop With revision history from backup (numai pentru întreprinderi); core backup is OSS
Loki 6.x SingleBinary are nevoie de obiective scalabile zero; Crdb exec prin intermediul localhost (cert SANs)
Înregistrează repertoriile pentru linia de depunere a contorului
EsignMeterSubmissionService needs EsignUsageRecordRepository, but @EnableJpaRepositorii nu au scanat com.kamo.z.shared.esign.repos, astfel încât contextul nu a ...
Înapoi la preţurile add-on cu un Billing Meter
Stripe (>=2025-03-31.basil) respinge utilizarea moștenită type+splay usage model contorizat ('preţurile măsurate trebuie să fie susţinute de metri), astfel încâ...
Selectaţi piaţa subscripption pentru configurarea platformei
KamoCRM deține mai multe piețe Nu-ţi face griji. SolutionProductMarket trebuie sa aleaga piata de tip SUBSCRIPTION (platform-access) Mai degrabă decât primul ac...
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ă.