Una ricostruzione dello stesso commit non ha dispiegato nulla e ha riferito il successo
L'immagine è contrassegnata con il commit SHA, così la ricostruzione dello stesso commit produce un riferimento di immagine identico. `kubectl set immagine` qui...
Segnala estensioni ringing così gli anelli mobili di un membro
Il client AMI accede con 'Eventi: off' e invia solo azioni, quindi niente su FreePBX del cliente ha mai detto alla piattaforma che stava arrivando una chiamata....
Pin direct media=no, e correggere il reclamo "(+) non può sovrascrivere"
Il driver PJSip di FreePBX predefinisce direct media a YES (generateDefaultDeviceSettings, PJSip.class.php:210) e il GraphQL addExtension mutation non ha campo ...
Reconcile per-estensione blocchi WebRTC invece di hand-editing un roster
Un'estensione creata tramite l'API di FreePBX non ottiene nessun blocco WebRTC, quindi registra su WSS e quindi non ha DTLS o ICE — il softphone del browser mos...
Predial hooks must Return(), non MacroExit() — Asterisk 21
Asterisk 21 ha rimosso la famiglia di applicazione Macro() e FreePBX raggiunge questi ganci con Gosub() (extensions additional.conf: E' il momento giusto. Il ga...
Harden il kubectl download contro l'egresso sfacciato [skip ci]
dl.k8s.io sopra l'ingresso del corridore cade in modo intermittente metà del trasferimento: curl: (56) OpenSSL SSL read: decryption fail or bad record mac che f...
Utilizzare il registro k1m1 / API 192.168.4.22 (drop deprecated WireGuard IPs)
Goccia offline-k2m1 dispiegare lavoro + orfano k2m1 manifesti
Il servizio ha funzionato su un'immagine k0m1:5000 cache stante, mai ri-pushed al k1m1 registro dopo il ritiro di k0m1; evizione di pressione del disco cancella...
Scope concurrency to build jobs, not Kubernetes deploys
Workflow-level concurrency serialized the whole pipeline (including kubectl rollouts). Move the group to the build job only so deploy jobs from different runs c...
Add go-sql-driver/mysql v1.7.1 checksum to go.sum
go mod tidy without source files is a no-op, so the mysql checksum was never added. Generated the correct h1 hashes via a throwaway golang:1.22-alpine container...
Spostare ASTERISK CDR DSN su config.json locale, non segreti CI/CD
Le credenziali CDR sono locali per ogni server FreePBX e non hanno business nella pipeline CI/CD. Gli operatori aggiungono ASTERISK CDR DSN direttamente al loro...
Enrich upload manifests with Asterisk CDR caller-ID data
Adds optional MySQL CDR enrichment so the softphone history tab can display who called (or was called). When ASTERISK_CDR_DSN is configured as a Forgejo repo se...
Emit recordedAt + per-file extension in upload manifest
- Watcher: every emitted Recording carries RecordedAt, derived from the EPOCH segment of our managed **************** filename, falling back to file mtime f...
Drop the [from-internal-custom] _X. catch-all that broke softphone calls
The catch-all exten => _X.,1 in [from-internal-custom] was intercepting every internal dial — softphones started reporting "phone is not registered" / calls wou...
Write managed config files 0644 so the asterisk daemon can read them
The kamo-asterisk-support pod runs as root and writes to host-mounted **************** Asterisk inside the FreePBX pod runs as user "asterisk" and could not rea...
Utilizzare la sintassi \${VAR} compatibile con envsubst nel modello di configurazione + re-render sui segnaposto stanti
I Pod erano CrashLoopBackOff con "errore di configurazione: API KEY manca o troppo breve" perché il modello di configurazione usato literal API KEY marcato...
Drop unused watcher import
uploader.go only uses CallBatch (declared in grouper.go in the same package), not anything from internal/watcher directly. Go rejects unused imports.
Impegno iniziale — Caricatore di registrazione FreePBX (GO)
Orologi per le registrazioni WAV finite, gruppi multi-leg chiamata gambe di Asterisk UNIQUEID, e carica ogni lotto a APIService /api/voip/registrazioni/upload u...
Impegno iniziale — Caricatore di registrazione FreePBX (GO)
Orologi per le registrazioni WAV finite, gruppi multi-leg chiamata gambe di Asterisk UNIQUEID, e carica ogni lotto a APIService /api/voip/registrazioni/upload u...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.