Version Date Principales améliorations 0.01 Diffusion confidentielle (10 000 lignes de codes). 0.02 Annonces sur usenet, système quasi inutilisable. 0.03 bash et gcc disponibles en binaire. 0.10 Premières contributions externes, internationalisation du clavier. 0.11 mi- Pilote pour disquette, SCSI en développement. 0.12 Mémoire virtuelle, système utilisable, plus de matériel supporté, diffusé en GNU GPL, consoles virtuelles. 0.95 Init/login, X Window est porté, un groupe de discussion existe : alt.os.linux 0.95a Nouveau mainteneur pour les linux root diskette : Jim Winstead. 0.96 - 0.99 patch level 15Z 2 ans de développement, pour l'ajout de fonctionnalités et de corrections, les forums comp.os.linux.* sont les plus fréquentés de Usenet et sont réorganisés trois fois, signe que la communauté grandit et est très active. 1.0 Le noyau Linux est stable pour la production et fournit les services d'un UNIX classique (176 000 lignes de codes). 1.2 Beaucoup plus d'architectures processeur, modules chargeables… (311 000 lignes de codes) 2.0 PowerPC, Multiprocesseur, plus de matériels supportés, gestion du réseau plus complète, apparition de la mascotte Tux. 2.1.80 Prise en charge préliminaire des architectures ARM[19] 2.2 Framebuffer, NTFS, Joliet, IPv6… (1,8 million de lignes de codes) 2.4 USB, PCMCIA, I2O, NFS 3, X86-64… (3,378 millions de lignes de codes) 2.6 ALSA, noyau préemptible, ACL, NFS 4… (5,93 millions de lignes de codes) 2.6.16 LTS Première version avec un support étendu, support du OCFS2, support des processeurs Cell, ajout de 13 nouveaux appels système pour les plateformes x86 et x86_64, support de cpufreq pour les Power Mac G5, amélioration de la gestion de l'énergie pour certains périphériques, support IPv6 pour le protocole DCCP, gestion des ACL pour le système de fichiers CIFS, gestion du système de fichiers HFSX, support de l'exécution d'exécutables à partir de système de fichiers plan9…[20]. 2.6.17 Support des CPU multicoeurs Niagara de Sun, support du chipset wifi Broadcom 43xx, optimisation de l'image du noyau au démarrage sur les x86, nouvel ordonnanceur optimisé pour les processeurs multicoeurs…[21]. 2.6.18 Outil Lockdep, Priority inheritance, gestion des priorités avec SMPnice, ordonnanceur CFQ…[22]. 2.6.19 Système de fichiers GFS2, chiffrement eCryptfs, sous-système libata, etc.[23]. 2.6.20 Virtualisation KVM, Support UDP-Lite, scan asynchrone SCSI…[24]. 2.6.21 Interface de paravirtualisation VMI (Virtual Machine Interface), Dynticks et Clockevents…[25]. 2.6.22 Toute nouvelle couche wifi, allocateur de mémoire SLUB, ordonnanceur d'E/S CFQ, nouveaux pilotes…[26] (8,499 millions de lignes de codes). 2.6.23 Nouvel ordonnanceur de tâches CFS, environnement de support des pilotes en espace utilisateur UIO intégré au noyau, SLUB allocateur de mémoire par défaut…[27]. 2.6.24 Unification des architectures i386 et x86-64, E/S vectorielles, authentification des périphériques USB, ordonnancement de groupe avec CFS[28]. 2.6.25 SMACK (alternative à SELinux), gestion du bus CAN, refonte de timerfd, amélioration de la gestion du temps réel[29]. 2.6.26 Intégration du débogueur du noyau kgdb, début de support des réseaux à topologie maillée unifiée, support des écrans Braille, support du PAT pour architecture x86, montage « --bind » en lecture seule, gestion de droits de sécurité par processus (securebits), amélioration de la virtualisation avec KVM[30]. 2.6.27 LTS Jeu de drivers webcam GSPCA, couche réseau multi-files, UBIFS, système de debug ftrace (en)[31]. 2.6.28 Gestionnaire de mémoire pour cartes graphiques GEM (Graphics Execution Manager), système de fichiers ext4, meilleure montée en charge de la gestion mémoire, gestion des réseaux UWB[32]. 2.6.29 Intégration de Btrfs, SquashFS, pile WiMAX, amélioration d'eCryptfs (en), intégration de KMS, etc.[33]. 2.6.30 Intégration de NILFS, d'un cache local pour les systèmes de fichiers distants, du module de sécurité TOMOYO, du support des équipements de stockage objet[34] (11,561 millions de lignes de codes). 2.6.31 Prise en charge d'USB 3.0, apparition de l'API fsnotify pour la notification des évènements relatifs au système de fichiers, défragmentation à chaud d'ext4, moniteur de performances perfcounters[35]. 2.6.32 LTS Écriture des données par BDI, Changements dans l'ordonnanceur CFS, Gestion dynamique de l'énergie, Gestion d'intégrité TXT, devtmpfs pour le listage des périphériques, technique KSM pour la réduction de l'empreinte mémoire de systèmes virtualisés avec KVM[36], prise en charge de la fonction TRIM par Btrfs. 2.6.33 LTS Système de fichier DRBD, pilote Nouveau, transaction TCP par cookie, contrôleur IO-Block[37], prise en charge de la fonction TRIM par ext4. 2.6.34 LTS Systèmes de fichiers Ceph et LogFS, mise en veille asynchrone des périphériques, mécanisme de sécurité GTSM, Lockdep-RCU, VGA-Switcheroo[38]. 2.6.35 LTS Fonction cpu_stop, gestion de l'énergie, Compactage mémoire, performances réseau avec RPS et RFS, Qualité de service avec pm_qos, Gestion des interruptions[39]. 2.6.36 AppArmor, réécriture de la fonction OOM Killer, outil fanotify, optimisations VFS[40]. 2.6.37 Amélioration des performances d'ext4 et des mécanismes de traçage (jump label), prise en charge de FITRIM (un TRIM différé) pour ext4, introduction de l'allocateur mémoire memblock en remplacement de early_res, pile PPTP, premier pilote wifi Broadcom (tous les principaux constructeurs wifi ont maintenant un pilote libre)[41]. 2.6.38 Nouvelle gestion macroscopique de la pagination, optimisation de la résolution de chemin d'accès[42]. 2.6.39 Approche par thread pour le branchement des périphériques, intégration officielle de ipsets[43], prise en charge de FITRIM (un TRIM différé) par Btrfs, fin du verrou global (Big Kernel Lock). 3.0 LTS Nouvelle mise en cache des pages mémoire, améliorations de Btrfs, nouvelle interface d'accès à l'alarme du BIOS, suppression de prefetch, compilateur à la volée pour les instructions de comparaison de la pile réseau[44]. 3.1 Architecture OpenRISC, gestion de la consommation par cpupower, ajouts de fonctionnalités pour KVM, amélioration de la gestion mémoire de Xen, de la gestion des débits des disques, du Virtual File System, du protocole BATMAN, ajout de pilotes NFC[45] 3.2 LTS Amélioration de CFS, ext4, Btrfs, MPI et des pilotes graphiques, algorithmes Extended Verification Module pour la vérification cryptographique et Proportional rate reduction pour la pile TCP, gestion des générateurs de nombres aléatoires numériques et des architectures Hexagon et secAMD Bulldozer, gestion dynamique du writeback, implémentation en assembleur de SHA-1, Blowfish et Twofish, RAID-5 pour EXOFS (en), API Dynamic Voltage and Frequency Scaling, lecture asynchrone pour SMB[46]. La version 3.2.5 règle un bogue existant depuis la version 2.6.38 dans gestion de l’ASPM (Active State Power Management) qui provoquait une surconsommation d’énergie. 3.3 Intégration des pilotes Android, de libgcrypt, d'Open vSwitch, d'un pilote réseau « team », de l'architecture C6X, ajout d'un cgroup pour les ressources réseau, « naturalisation » de memcg, nouvelle infrastructure de « byte queue limits », buffer DMA, PAE pour les processeurs ARM, support de LLCP et NVM Express, nouveau gestionnaire de batterie, amélioration de ext4 et Btrfs, reconstruction « à chaud » pour le RAID, sortie audio via HDMI[47] 3.4 Architecture x32, dm-verity dans la carte des périphériques, unification de la gestion des horloges pour l'architecture ARM, module de sécurité YAMA, amélioration de ext4, de Btrfs, des pilotes graphiques et de perf, support de Universal Flash Storage et HSI, algorithme Camellia en assembleur, domaines IRQ[48] 3.5 Algorithme CoDel pour la pile TCP, refonte de la table des exceptions x86, meilleure gestion de EDAC, NUMA, des espaces de noms des utilisateurs et des journaux du noyau, amélioration de Btrfs, ext4, perf et des pilotes graphiques AMD et intel, méthode autosleep, filtrage des appels systèmes par Seccomp, sondes uprobes, mode repair pour les connexions TCP[49] 3.6 Veille et hibernation combinées, économie d'énergie pour ATA et PCIe, améliorations de TCP, de Btrfs et ext4, de la génération d'entropie et des pilotes graphiques, suppression du cache de routage IPv4, swap sur NFS, meilleure gestion des SSD en RAID[50] 3.7 Compilation multiplateforme, version 64 bits et virtualisation pour l'architecture ARM, Supervisor Mode Access Prevention, gestion de la signature des modules par MODSIGN, de la Wii Balance Board, du processeur SPARC T4 (en), réécriture de KMS et de Nouveau, amélioration du pilote Radeon, de TCP, de perf, des systèmes de fichiers Btrfs et ext4, NAT IPv6, VXLAN, nettoyage des en-têtes[51] 3.8 Fin du support de i386, ajout du support de POWER8, amélioration de l'ordonnanceur NUMA, amélioration des pilotes graphiques Tegra, Intel, Nouveau et Radeon, nouveau système de fichiers F2FS et amélioration de Btrfs et ext4, amélioration de Netlink, optimisation des algorithmes de chiffrement, gestion du Wi-Fi 802.11ac et 802.11ad, espaces de nom réseau pour les utilisateurs, implémentation de la RFC5961[52]. Ajout des conteneurs LXC. 3.9 Nouveau mode de mise en veille, regroupement des architectures ARM, amélioration des pilotes graphiques Intel, Nouveau et Radeon, RAID 5 et 6 pour Btrfs, améliorations d'IPv6, nouveau filtre dans Netfilter, verrouillage des filtres sur les socket, device-mapper-cache pour utiliser un périphérique comme cache d'un autre, amélioration de l'algorithme LZO[53] 3.10 LTS Ajout du support pour Unified Video Decoder (en), intégration du bcache SSD/HDD, amélioration significative du support des processeurs Intel Haswell, meilleure prise en charge de processeurs ARM 64 bits, amélioration des fonctions de virtualisation et ajout de pilotes audios. Comme à chaque nouvelle version, des mises à jour sont fournies pour les systèmes de fichiers ext4 et btrfs[54] 3.11 Compression des pages de swap, compression du noyau en LZ4 pour l'architecture ARM, optimisation de la création de fichiers temporaires, améliorations pour les architectures ARM et Aarch64, des pilotes graphiques intel, nVidia et ATI/AMD, réduction de la consommation des cartes graphiques par Dynamic Power Management et Active State Power Management, améliorations d'ext4, Btrfs, XFS, F2FS et Lustre[55] 3.12 LTS Amélioration des performances de cpufreq, render nodes pour DRM, gestion des droits pour les tampons graphiques, infoframes HDMI et ultra HD, endormissement profond pour les processeurs graphiques Haswell, extinction automatique et décodage matériel VP3-VP4 pour les cartes nVidia, meilleure gestion de l'énergie pour les cartes ATI/AMD, prise en charge des cœurs graphiques Adreno, amélioration des performances de ext4 et F2FS[56] 3.13 Mécanisme UEFI Common Platform Error Record, earlyprintk pour UEFI, seqcount/seqlocks dans lockdep, équilibrage NUMA automatique, limitation de consommation des processeurs intel, amélioration du pilote pour les GPU ARM Adreno et les cartes nVidia, son sur HDMI et gestion de l'énergie pour les GPU AMD/ATI, gestion des processeurs Broadwell (microarchitecture) (en) et du Display Serial Interface, remplacement de iptables par nftables, file d'attente multiple pour l'écriture de fichiers par les systèmes multi-cœurs, meilleure gestion du loginuid, amélioration de /dev/urandom[57] 3.14 LTS Support des coprocesseurs cryptographiques AMD[58], du chipset Intel Merrifield et de nouveaux processeurs ARM et MIPS, amélioration des pilotes graphiques AMD et intel, accélération pour les GPU nVidia GK110/GK208, adresses IPv6 temporaires en espace utilisateur, bouchon automatique sur TCP, débogueur pour Berkeley Packet Filter, amélioration de Btrfs et F2FS, amélioration de la virtualisation par Xen[59]. 3.15 Prise en charge du mode mixte EFI, prise en charge du jeu d'instruction AVX-512, amélioration de l'ordonnanceur, abandon d'anciennes plateformes x86, amélioration de la gestion des touches de luminosité, amélioration des pilotes graphiques libres, amélioration de la protection contre les attaques par déni de service, prise en charge du niveau de sécurité 4 en Bluetooth, stabilisation des systèmes de fichier ext3/4, et amélioration de XFS, Btrfs, F2FS[60] 3.16 LTS Amélioration des pilotes graphiques libres, TCP Fast Open disponible pour IPv6, corrections de vulnérabilités, améliorations des systèmes de fichiers XFS, Btrfs, F2FS, Reiser4 et NFS[61] 3.17 Prise en charge du mode inactif par la génération Broadwell (microarchitecture) (en), support de nouvelles puces ARM, fin de la prise en charge des architectures IBM POWER3 et IBM RS64, amélioration des pilotes graphiques libres, corrections de vulnérabilités, améliorations des systèmes de fichiers F2FS, NFS, XFS et Btrfs[62] 3.18 LTS Accélération de la mise en veille, amélioration du support de CLANG, améliorations des pilotes graphiques libres, corrections de vulnérabilités, améliorations des systèmes de virtualisation Xen et KVM, améliorations des systèmes de fichiers F2FS, NFS, OverlayFS, Ceph[63] 3.19 Support de nouvelles puces ARM, prise en charge de la technologie Intel MPX (en), amélioration de la gestion du bug de l'an 2038, amélioration des pilotes graphiques libres, corrections de vulnérabilités, améliorations des systèmes de fichiers F2FS, NFS, OverlayFS, Ceph, Btrfs et SquashFS, améliorations des systèmes de virtualisation Xen[64] 4.0 Mise à jour du noyau à la volée, support des puces Trusted Platform Module 2.0, amélioration des pilotes graphiques libres, corrections de vulnérabilités, améliorations des systèmes de fichiers F2FS, OverlayFS, Ceph et Btrfs, améliorations des systèmes de virtualisation KVM et Virtio[65] 4.1 LTS Support de nouvelles puces (ARM, Xilinx, Qualcomm), amélioration de la gestion de l’énergie, importante mise à jour de l'architecture x86, correction de vulnérabilités, amélioration des pilotes graphique libres, des systèmes de fichiers et des systèmes de virtualisation[66] 4.2 Support de nouvelles puces (ARM, Hitachi H8), amélioration des verrous, amélioration des performances réseaux, amélioration des modules de sécurité, correction de vulnérabilités, amélioration des pilotes graphique libres, des systèmes de fichiers Btrfs, Ext4, FUSE, F2FS et des systèmes de virtualisation KVM et Xen[67] 4.3 Intel Skylake Graphics activé par défaut, support de l'AMD Radeon R9 Fury, support OpenGL pour VMware, réécriture du pilote NVIDIA/Nouveau, disparition du pilote EXT3 (pris en charge par le pilote EXT4), nombreuses améliorations pour XFS, EXT4, F2FS, Btrfs, RAID5/6 et TRIM. 4.4 LTS Support pour l'accélération graphique en machine virtuelle, amélioration des I/O (directes et asynchrones), support pour les SSD Open-channel, journalisation du RAID5 dans la couche MD (RAID/LVM), les programmes eBPF peuvent être utilisés par des utilisateurs non privilégiés, nouveau pilotes[68]. 4.5 Améliore la gestion de la consommation d'énergie. Support préliminaire pour AMD PowerPlay (en). Retravail massif des architectures ARM v6 et ARM v7[69]. 4.6 Ajout du système de fichiers OrangeFS (en), ajout de la gestion de l’USB 3.1, gère la version 5 du protocole B.A.T.M.A.N.[70]. 4.7 Gestion des manettes de la Xbox One de Microsoft, du Thunderbolt (interface) d’Apple/Intel, et de l'USB/IP[71]. 4.8 Supporte l'overclocking de AMDGPU (grâce à la prise en charge d’OverDrive)[72]. 4.9 LTS Améliorations concernant la sécurité du noyau. AMDGPU supporte AMD PowerPlay (en). Compatible avec Raspberry Pi Zero[73]. 4.10 Améliorations (exː Amlogic S905) et corrections (exː AMD Ryzen)[74]. 4.11 Améliorations et corrections[75]. 4.12 Apporte le support de l'USB Type-C et d'IMSM (Intel Matrix RAID (en) Storage Manager)[76]. 4.13 Améliorations (ext4, I/O, accélération de TLS) et corrections[77]. 4.14 LTS Hausse de la mémoire vive maximale gérée sur les architectures x86_64, Support de nouveaux appareils ARM et corrections[78]. 4.15 Améliorations concernant la résistance à Meltdown (vulnérabilité) et à Spectre (vulnérabilité), nombreuses améliorations concernant AMDGPU[79]. 4.16 Améliorations concernant la résistance aux failles de sécurité dans les CPU. Ajout de la seconde partie du code concernant AMD Secure Encrypted Virtualization (en)[80]. 4.17 Améliorations concernant le noyau 4.17[81]. 4.18 Améliorations concernant le noyau 4.18[82]. 4.19 LTS Améliorations concernant le noyau 4.19[83]. 4.20 Améliorations concernant le noyau 4.20[84]. 5.0 Amélioration du pilote libre pour les AMD Radeon VII, portant le rendu à un niveau jamais atteint par aucun pilote libre de GPU et venant concurrencer frontalement le pilote propriétaire pour Nvidia[85]. 5.1 Améliorations concernant VFS avec l'ajout de fsopen, améliorations des io asynchrones avec l'intégration de io_uring[86].


5.2 Améliorations concernant le noyau 5.2[87]. 5.3 Améliorations concernant le noyau 5.3[88]. 5.4 Améliorations concernant le noyau 5.4[89]. 5.5 Améliorations concernant le noyau 5.5[90]. 5.6 Améliorations concernant le noyau 5.6[91]. 5.7 Améliorations concernant le noyau 5.7[92]. 5.8 Améliorations concernant le noyau 5.8[93]. 5.9 Améliorations concernant le noyau 5.9[94]. 5.10 Améliorations concernant le noyau 5.10[95]. 5.11 Améliorations concernant le noyau 5.11[96]. À compléter 6.10 Améliorations concernant le noyau 6.10[97]. 6.11 Améliorations concernant le noyau 6.11[98]. 6.12 LTS Améliorations concernant le noyau 6.12[99]. 6.13 Améliorations concernant le noyau 6.13[100] 6.14 Améliorations concernant le noyau 6.14[101] 6.15 Améliorations concernant le noyau 6.15[102] 6.16 Améliorations concernant le noyau 6.16[103] 6.17 Améliorations concernant le noyau 6.17[104]. 6.18 Améliorations de performance et de sécurité[105],[106].