Un salvataggio raggiunge ogni collega con il modello aperto
Un salvataggio del file di un modello ha detto solo il membro che l'ha salvato, quindi un collega con lo stesso modello aperto mantenuto posizionare i campi sul...
Condividere un documento funziona di nuovo, come qualcuno che può leggerlo
La finestra di dialogo condivisione invia un documento id come una stringa — un img id è un int64 passato 2^53, che un numero JSON sarebbe arrotondato — e crear...
Leggi lo strato di un modello per versione di progettazione
La cronologia della versione disegna i campi di un modello sulle pagine di ogni versione. Le ha chiesto attraverso una versione del documento (/{imgId}/{n}/desi...
File e modelli, modificati in posizione, con le versioni ogni categoria mantiene
Un documento è stato due record: il caricamento, che nulla ha modificato, e una copia modificata ha derivato il prima volta qualcuno l'ha aperto in entrambi i r...
Legale, formazione e le e-mail di carriera link solo a host dal vivo
- Legale: la console dell'org (OrgLinkHosts.internalOrigin) e il membro scheda Legal & Compliance. Ha collegato l'apice nudo, che serve il sito di marketing, in...
Servire le categorie del documento dall'enum che le definisce
La pagina delle impostazioni dei documenti ha nominato le proprie categorie e ha inviato l'ordinazione che credeva ciascuno aveva. Questi ordinali sono stati sc...
Un rinominativo ha risposto senza che Url salti il callback di Docs
Docs condivide un callback lato client tra RenameFile e Save As, e *********************************************************************************************...
Perdere la gara per memorizzare contenuti identici non è un salvataggio fallito
La ricerca prima dell'inserto ImgDat non è una serratura, e kamowsdocs corre due repliche dietro un gateway — due documenti i cui byte sono identici (due i memb...
Un salvataggio Poiché questo formato cambia non è il tipo del documento sorgente
uploadDocument rifiuta un upload il cui tipo MIME rivendicato non concorda con quello che rileva dai byte, e saveAsNewDocument ha sostenuto il tipo di riga era ...
Un Docs salvare non poteva memorizzare bytes la piattaforma già tenuta
Salvare un documento due volte, e rinominarne uno, entrambi finiti in "Documento non può essere salvato, si prega di controllare le autorizzazioni" — e dopo cin...
Portare il membro del consiglio di essere un membro del team con un ruolo aperto
La scheda Carriere membro ora appare su due condizioni e nessun diritto tra di loro: viewer è un membro del team, e l'organizzazione ha almeno un posto aperto e...
Ritirare l'applicazione senza un account, e informare entrambi i lati di uno che atterra
Il pulsante Applica della scheda pubblica è ora un link alla registrazione, quindi questa gocce i endpoint dietro il vecchio modulo: /{orgRef}/apply/{uid} in en...
Retry the two reads a catalogo urto documento rotto editing con
WopiController.checkFileInfo viene chiamato più volte attraverso una sessione di editing — su aperto, intorno a serrature, dopo ogni salvataggio — in modo da un...
Prove the deploy by digest, not by tag
Il commit precedente si ferma `set image` essendo un no-op silenzioso. Questo afferma che risultato: dopo il rollout, il tag viene risolto per digerire al Regis...
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...
Bloccare le spazzate condivise, e eseguire due pod
Ogni @Scheduled spazzare qui il cui effetto è condiviso ora prende un nome locazione distribuito attraverso SingletonTaskRunner prima che faccia qualcosa, quind...
Lasci un rollout finire quello che il vecchio pod stava facendo
Deploys ha sostituito l'unico pod di ogni servizio con nulla per catturare le richieste in volo. Tre impostazioni, applicate attraverso la flotta: - preStop do...
Tre transazioni auto-invocate che non stavano facendo nulla
@Transactional e @Async sono PROXIES. Una chiamata da dentro lo stesso fagiolo mai raggiunge uno, così tutte e tre queste annotazioni erano inerte. Trovato da a...
Il lettore CV, i link di riferimento dei dipendenti, e la forma del modulo nella lista pubblica
Tre cose che il sito di carriera pubblica ha bisogno di questo servizio. La forma del modulo ora cavalca sulla lista pubblica (le dodici impostazioni della dom...
Applica-first, la rete di lavoro, avvisi, traduzione e ritenzione
Otto cose, tutte dietro la superficie delle carriere anonime, e tutti condividono la governa la scheda single-org già fa rispettare piuttosto che crescere la pr...
L'endpoint del profilo smette di caricare l'intera scheda
Il suo commento ha detto che esisteva così una pagina potrebbe dipingere il datore di lavoro "senza tirare ogni pubblicità giù con esso", e la linea sotto quel ...
Un paese non è il suo nome enum
Ogni carta su ogni superficie di carriera è stata la stampa "Stati Uniti" — il parole dopo il primo perdono le loro capitali quando un nome enum è prettificato ...
L'API anonima dietro le carriere. Traduzione:
La commissione di lavoro pubblica legge questo. È l'unica superficie di Careers senza sessione, quindi la sicurezza viene dalla QUERY piuttosto che da un contro...
Un curriculum REQUIRED è ora effettivamente applicato
Una recensione del mio stesso commit ha trovato l'applicazione che ha sostenuto. JobApplicationService ha portato il commento "un curriculum REQUIRED è applicat...
/api/docs/careers — postazioni di lavoro, la scheda membro e l'applicazione
Due controller dietro una caratteristica, e la divisione è il punto. /careers/** è HR e richiede MANAGE JOB POSTINGS; /careers/member/** è il dipendente e richi...
Riempire un rettangolo, onorare l'opacità di un punto culminante e redatta
Tre cose sul modo in cui un documento preparato rende i segni del designer. Un rettangolo è stato disegnato come un contorno, quindi il riempimento un membro o...
Smettere di ignorare il markdown
La regola "no .md in repos" è ritirata; documenti, piani e README sono tracciato come qualsiasi altro file sorgente.
Un documento i cui byte sono andati risponde 410, non 500
Il download di streaming ha catturato ogni errore di archiviazione come un errore inaspettato e restituito 500, che dice a un lettore nulla e lascia uno spettat...
Ricostruisci contro il dispositivo di archiviazione
Raccoglie kamo-shared-library d21e01ce. uploadDocument ha creato il suo ImgDat con isMissing=false BEFORE inviando i byte, e il suo @Transactional non ha rotola...
Pin kamo-shared-library 1.6.0
La biblioteca si trasferì a 1.6.0 mentre ogni consumatore rimase a 1.5.0. Consumatore CI costruisce la biblioteca da un clone fresco in un freddo ~/.m2 e ci-set...
Aprire l'unico record modificato, qualsiasi livello richiesto
ottenereOrCreateClassic e ottenereOrCreateFormFillable collasso in getOrCreateModified: "aprire questo per la modifica" significa la stessa cosa l'editor ha chi...
Drop haDesignVersion e il suo lookup modello per-row
Ogni elenco di documenti ha eseguito un esign templates cercare EACH riga — 100 per pagina — rispondere «è questo un originale che porta un disegno». Era così. ...
Dare il test di audit il nuovo argomento costruttore
Mancato nel commit precedente, che ho spinto fuori il codice di uscita di una grep invece di maven's — così una suite rossa è uscito come verde. Il controllore ...
Annuncia un classico salvataggio al membro che l'ha fatto
Un WOPI salvato su una versione CLASSIC ora pubblica docs.classic-saved.{memberId} così l'editor PDF di Kamo, se è aperto sulla versione compilabile, può redraw...
Salva Come rami un nuovo originale, non una nuova copia di uno
PutRelativeFile è stato unimplementato, quindi "Save As" nell'editor LibreOffice ha fatto Niente. Ora fa ciò che il membro significa per esso: i byte diventano ...
Derive versioni modificate invece di modificare originali
L'apertura di un documento nell'editor di LibreOffice non passa più le mani sopra originale. Ne deriva la versione CLASSIC del documento, una volta, riutilizzat...
Lasciate che un legante unscopio tenga i documenti della propria griglia
stessoCollezione ha richiesto un esatto assoc object id match in entrambe le direzioni, che ha reso ogni legante nei Miei Docs rifiutare ogni documento che i mi...
Servire e sincronizzare il raccoglitore Docs selezionato
POST /api/docs/binders/scratch fetches the caller's Selected Docs binder for una raccolta, che la crea al primo utilizzo, e sostituisce i suoi documenti con il ...
I verbi del documento sono applicati, come il modello di sicurezza dell'org li risolve
ImagingController controllato ImageAccessLevelType e nient'altro, e DocumentController ha controllato solo che esisteva una sessione. Il livello di accesso è re...
Il distintivo del corso eccezionale si muove quando il corso lo fa, non un minuto dopo
Il distintivo dell'obbligo NavTop riassume due conteggi — pacchetti da firmare e corsi a prendere — e solo uno di loro era vivo. La metà legale ha spinto dal su...
Fornire il doc-share alias diritti lato server
GET /shares/resolve-alias trasforma un alias indovinabile in NAME di una persona reale e richiesto solo una sessione valida. La regola viveva solo in ShareDocum...
La scrittura delle impostazioni legali org ha bisogno di diritti BOTH HR
La scheda Impostazioni Legal & Compliance è l'unico scrittore e ora viene offerto solo a un membro che detiene MANAGE HRS SETTINGS *and* MANAGE LEGAL AND COMPLI...
GET/PATCH il testo legale predefinito dell'org
/api/docs/legal/settings, dietro lo stesso imbuto sorvegliato() come ogni altro mapping su questo controller. La lettura non crea mai una riga: si risolve a Le...
Collegare DocsService a NATS in modo che il badge luci senza un aggiornamento
LegalPendingCountPublisher prende la sua connessione NATS come richiesto=falso e ritorna tranquillamente quando è nullo. Il NatsConfig condiviso è E questo Conf...
Un'istantanea per blocco e figure che dicono cosa misurano
Entrambi i metodi di sintesi sono @Transactional (leggiOnly = true). Ogni problema sei o sette letture le cui figure sono cross-checked ACROSS query confini: co...
Riempire il rollup per-membro in ritardo invece di inviare zero
Entrambi i servizi sommari hanno costruito i membri[] con .overdue(0). La matrice del Panoramica su quel campo, così legale e formazione potrebbe solo rendere a...
Bound the Resources block to count/sum/recent query
L'intero org stava caricando. non nascosto HR RESOURCE Img raccolta in memoria per filtrare trashed, somma bytes e prendere 5 file recenti in Java — non legati ...
Riepilogo legale, formativo e risorse per il HR Panoramica
Una lettura per il dominio della scheda, ogni blocco gated sul proprio diritto e omesso piuttosto che rifiutarsi quando fuori portata.
Il backend completo HR Training
Autorizzazione del corso, pubblicazione, assegnazione, giocatore membro, grading lato server, prove WORM e il richiamo spazzare — l'intero modulo dietro /api/do...
L'API di Formazione
Iscrizioni com.kamo.z.shared.hr.training in @EnableJpaRepositories — @EntityScan è ampio in modo che il le entità si trovano in entrambi i modi, ma i repository...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.