Predstavljeno puštanje Samba 4.12.0, koji je nastavio razvoj podružnice Samba 4 s potpunom implementacijom kontrolera domene i usluge Active Directory koja je kompatibilna s implementacijom sustava Windows 2000 i može opsluživati sve verzije Windows klijenata koje podržava Microsoft, uključujući Windows 10. Samba 4 je poslužiteljski proizvod bogat značajkama koji također pruža implementaciju poslužitelja datoteka, usluge ispisa i poslužitelja identiteta (winbind).
Uklonjene su ugrađene implementacije kriptografskih funkcija iz baze koda u korist korištenja vanjskih biblioteka. Odlučeno je koristiti GnuTLS kao glavnu kripto knjižnicu (potrebna je barem verzija 3.4.7). Uz smanjenje potencijalnih prijetnji povezanih s otkrivanjem ranjivosti u ugrađenim implementacijama kriptografskih algoritama, prijelaz na GnuTLS također je omogućio značajna poboljšanja performansi pri korištenju enkripcije u SMB3. Prilikom testiranja s implementacijom CIFS klijenta iz Linux 5.3 kernela, zabilježeno je povećanje brzine pisanja od 3x i brzine čitanja od 2.5x.
Dodan je novi backend za pretraživanje na SMB particijama pomoću protokola Reflektorna temelju tražilice Elasticsearch (prethodno pružao pozadinu temeljenu na GNOME Tragač). Uslužni program "mdfind" također je dodan u sastav s implementacijom klijenta koji vam omogućuje slanje zahtjeva za pretraživanje bilo kojem SMB poslužitelju koji pokreće uslugu Spotlight RPC. Postavka 'spotlight backend' promijenjena je iz zadane u 'noindex' (Tracker ili Elasticsearch trebaju biti izričito postavljeni na 'tracker' ili 'elasticsearch').
Promijenjeno je ponašanje operacija 'net ads kerberos pac save' i 'net eventlog export', koje sada ne prebrišu datoteku, a ako pokušaju izvesti u postojeću datoteku, prikazuju pogrešku.
Dodavanje unosa kontakata za članove grupe poboljšano je u alatu samba. Dok ste prije pomoću naredbe 'samba-tool group addmemers' mogli jednostavno dodati korisnike, grupe i računala kao nove članove grupa, sada postoji podrška za dodavanje kontakata kao članova grupa.
samba-tool omogućuje filtriranje po organizacijskoj jedinici (OU, Organizational Unit) ili podstablu. Dodane su nove oznake "--base-dn" i "--member-base-dn" koje omogućuju izvođenje operacije samo s određenim dijelom Active Directory stabla, na primjer, samo unutar jedne OU.
Dodan je novi VFS modul 'io_uring' koristeći novo sučelje Linux kernela io_uring za asinkroni I/O. Io_uring podržava I/O polling i može raditi s međuspremnikom (prethodno predloženi mehanizam "aio" nije podržavao I/O s međuspremnikom). Kada radite s omogućenim prozivanjem, io_uring je značajno ispred aio-a u pogledu izvedbe. Samba sada podržava SMB_VFS_{PREAD,PWRITE,FSYNC}_SEND/RECV na temelju io_uringa i smanjuje troškove održavanja skupa niti korisničkog prostora kada se koristi zadana VFS pozadina. Izgradnja VFS modula 'io_uring' zahtijeva biblioteku liburing i Linux kernel 5.1+.
VFS pruža mogućnost specificiranja posebne vremenske vrijednosti UTIME_OMIT za označavanje potrebe za ignoriranjem vremena u funkciji SMB_VFS_NTIMES().
smb.conf je izbacio podršku za parametar "write cache size", koji je postao besmislen nakon dodavanja io_uringa.
Samba-DC i Kerberos su ukinuli podršku za DES enkripciju. Uklonjen slabi kripto kod Heimdal-DC.
Uklonjen je modul vfs_netatalk, koji je ostao neodržavan i zastario.
Pozadina BIND9_FLATFILE je zastarjela i bit će uklonjena u budućem izdanju.
Knjižnica zlib uključena je u ovisnosti o izgradnji. Ugrađena implementacija zliba uklonjena je iz baze kodova (kôd se temeljio na staroj verziji zliba koja nije pravilno podržavala enkripciju).
Uspostavljeno fuzzing testiranje baze koda, uključujući i uslugu
oss dlake. Tijekom fuzzing testiranja, mnoge greške su identificirane i popravljene.
Minimalni zahtjevi za verziju Pythona proizašli iz Pythona
3.4 do Python 3.5. Mogućnost izgradnje poslužitelja datoteka s Pythonom 2 za sada je sačuvana (prije pokretanja ./configure' i 'make', morate postaviti varijablu okruženja 'PYTHON=python2').