Tutorial

Python 3.10.22 sampai 3.14.8 Rilis Serentak: 3.10 Pensiun, Ini Panduan Upgrade-nya

Python 3.10.22 sampai 3.14.8 Rilis Serentak: 3.10 Pensiun, Ini Panduan Upgrade-nya

Python merilis lima versi sekaligus pada 1 Oktober 2026: 3.10.22, 3.11.17, 3.12.15, 3.13.16, dan 3.14.8. Yang paling penting untuk dicatat, 3.10.22 adalah rilis terakhir seri 3.10 setelah lima tahun berjalan, dan mulai sekarang tidak ada lagi pembaruan keamanan untuknya. Empat versi lainnya membawa perbaikan keamanan, termasuk delapan CVE yang menyentuh modul standar seperti ssl, tarfile, zipfile, urllib, dan stringprep. Jadi pertanyaan sebenarnya bukan sekadar versi berapa yang baru, melainkan mana yang harus kamu upgrade dan seberapa cepat.

TL;DR

  • Lima rilis Python tersedia 1 Oktober 2026: 3.10.22 sampai 3.14.8.
  • Python 3.10.22 adalah rilis terakhir 3.10; seri ini resmi end of life.
  • Hanya 3.13.16 dan 3.14.8 yang menyertakan installer Windows dan macOS.
  • Delapan CVE diperbaiki, termasuk tarfile dan zipfile decompression.
  • 3.11 masih menerima perbaikan keamanan sampai Oktober 2027.

Apa Saja yang Dirilis pada 1 Oktober 2026?

Ada lima rilis sekaligus: Python 3.10.22, 3.11.17, 3.12.15, 3.13.16, dan 3.14.8. Menurut pengumuman resmi di blog Python Insider, ini adalah sapuan menyeluruh yang menutup satu putaran terakhir untuk seri 3.10, sekaligus menyampaikan pembaruan keamanan ke semua seri yang masih didukung. Karena sifatnya pemeliharaan, tidak ada fitur bahasa baru yang perlu dipelajari; fokusnya pada perbaikan keamanan dan stabilitas.

Yang membedakan masing-masing rilis terletak pada jenis paketnya. Python 3.10.22 dan 3.11.17 hanya tersedia sebagai kode sumber alias source-only. Artinya, tidak ada installer untuk Windows maupun macOS pada dua versi ini. Rilis terakhir yang menyertakan installer biner untuk seri tersebut adalah 3.10.11 dan 3.11.9. Jadi kalau kamu memakai Python 3.10 atau 3.11 di desktop, kamu tidak akan menemukan installer baru untuk diunduh.

Kapan Python 3.10 Berhenti Didukung?

Python 3.10.22 menandai akhir dukungan resmi seri 3.10. Setelah lima tahun, seri ini mencapai end of life dan tidak akan menerima pembaruan keamanan lagi. Ini bukan sekadar pengumuman administratif: setiap kerentanan baru yang ditemukan pada 3.10 ke depan tidak akan ditambal, sehingga risiko keamanan akan menumpuk seiring waktu. Kalau kamu masih menjalankan 3.10 di produksi, perencanaan upgrade sebaiknya dimulai sekarang, bukan setelah ada insiden.

Sementara itu, Python 3.11 tetap berada dalam mode hanya-perbaikan-keamanan sampai Oktober 2027, sesuai PEP 664. Rilis keamanan untuk seri ini dibuat sesuai kebutuhan, tanpa jadwal tetap. Python 3.12 masih menerima dukungan keamanan sampai Oktober 2028, sedangkan 3.13.16 adalah rilis pemeliharaan penuh terakhir untuk seri 3.13. Setelah ini, rilis 3.13 berikutnya hanya akan berisi perbaikan keamanan.

Bagaimana Jadwal Dukungan Tiap Versi Python?

Tabel berikut merangkum status setiap seri berdasarkan pengumuman rilis dan PEP 664, supaya kamu bisa memutuskan prioritas upgrade tanpa menebak-nebak.

VersiJenis rilis iniInstaller binerDukungan keamanan
3.10.22Rilis terakhirTidak adaBerakhir (end of life)
3.11.17KeamananTidak adaSampai Oktober 2027
3.12.15KeamananTidak adaSampai Oktober 2028
3.13.16Pemeliharaan penuh terakhirAdaPerbaikan keamanan lanjutan
3.14.8PemeliharaanAdaSeri aktif terbaru

CVE Apa Saja yang Diperbaiki?

Ada delapan CVE yang ditutup di rilis ini, dan sebagian di antaranya menyentuh modul yang hampir selalu dipakai. CVE-2026-82049 memperbaiki kerentanan pada filter ekstraksi tarfile yang melibatkan hard link ke symbolic link, yang bisa mengekspos berkas di luar direktori tujuan dan mengubah izin atau waktu modifikasinya. CVE-2026-19672 juga menyentuh tarfile, kali ini mencegah filter ekstraksi membuat direktori di luar tujuan untuk jalur yang keluar lalu kembali.

CVE-2026-15310 membatasi dekompresi zipfile per pembacaan untuk anggota bzip2 dan LZMA, serta Zstandard di Python 3.14, guna mencegah alokasi tak terbatas dari anggota terkompresi berukuran kecil. Di sisi jaringan, CVE-2026-19553 membuat ssl.SSLContext.wrap_bio memvalidasi argumen server_side, server_hostname, dan session, sementara CVE-2026-19445 memperbaiki crash ssl saat callback SNI mengganti konteks. CVE-2026-15806 membatasi kredensial urllib.request HTTPPasswordMgr berdasarkan skema URL agar kredensial HTTPS tidak dipakai untuk URL HTTP yang cocok. CVE-2026-17084 membatasi stringprep dan codec IDNA ke atribut codepoint Unicode sesuai RFC 3454, dan CVE-2026-87910 menerapkan filter ekstraksi tarfile ketika sebuah tautan jatuh kembali ke ekstraksi anggota arsip.

Selain CVE, ada pembaruan komponen pihak ketiga yang dibundel. libexpat diperbarui ke versi 2.8.5, dan pada Python 3.13.16 serta 3.14.8, OpenSSL diperbarui ke 3.5.9. Untuk 3.13.16, pembaruan OpenSSL berlaku pada Windows, macOS, dan Android, berpindah dari 3.0.21 ke seri LTS 3.5. Untuk 3.14.8, pembaruan itu mencakup Windows, macOS, Android, dan iOS. Rilis source-only 3.10 sampai 3.12 tidak membundel OpenSSL sama sekali.

Apakah Aman Langsung Upgrade ke 3.14.8?

Untuk sebagian besar proyek, ya, tetapi tetap uji di staging lebih dulu. Python 3.14.8 adalah rilis pemeliharaan, jadi tidak ada perubahan perilaku besar yang tiba-tiba. Risiko utamanya justru datang dari dependensi pihak ketiga yang belum menyediakan roda biner untuk versi terbaru, sehingga proses instalasi bisa jatuh ke kompilasi dari sumber dan memakan waktu lebih lama. Menguji di lingkungan terpisah memastikan kamu menemukan masalah itu sebelum pengguna merasakannya.

Untuk pengguna Windows dan macOS yang ingin naik versi, 3.13.16 dan 3.14.8 adalah dua pilihan yang menyertakan installer. Kalau kamu masih di 3.10, lompatan langsung ke 3.14 memang besar, tetapi karena 3.10 sudah end of life, tetap bertahan bukan pilihan yang aman dalam jangka panjang. Strategi bertahap, misalnya 3.10 ke 3.12 lalu ke 3.14, sering lebih mudah diuji daripada lompatan tunggal.

Apakah Ada Masalah Khusus Pengguna macOS?

Ada satu peringatan penting untuk pengguna macOS 27.0 yang memakai IDLE atau aplikasi berbasis tkinter. Menurut pengumuman rilis, aplikasi tersebut bisa menggantung ketika menjalankan perintah menu yang membuka dialog, misalnya About IDLE, Settings, atau Open Module, dan berakhir dengan spinning beach ball yang memaksa Force Quit. Masalah ini berasal dari perubahan perilaku sistem operasi macOS 27.0 yang diduga memengaruhi semua versi toolkit Tk saat ini, sehingga berdampak pada modul tkinter di semua versi Python terkini.

Kalau kamu bergantung pada aplikasi berbasis Tk seperti IDLE di macOS, saran resminya adalah menunda pemasangan macOS 27.0 sampai ada solusi dari pihak Tk atau macOS, atau setidaknya menguji alur kerjamu lebih dulu untuk memastikan tidak terpengaruh. Ini contoh bagus bahwa pembaruan sistem operasi bisa berdampak pada toolchain pengembangan tanpa disengaja, dan menunda satu langkah sering lebih bijak daripada terburu-buru.

Bagaimana Cara Memeriksa Versi Python yang Terpasang?

Cara paling cepat adalah menjalankan perintah versi di terminal untuk melihat nomor yang sedang aktif di PATH. Kalau kamu mengelola banyak proyek, periksa juga versi yang dipakai di dalam virtual environment masing-masing, karena lingkungan yang terisolasi bisa memakai versi berbeda dari yang ada di sistem. Di lingkungan produksi, langkah yang lebih dapat diandalkan adalah mencatat versi di dalam berkas dependensi atau konfigurasi kontainer, lalu memverifikasinya saat proses penyebaran berjalan.

Setelah versi diketahui, bandingkan dengan tabel dukungan pada bagian sebelumnya. Kalau kamu masih berada di seri 3.10, itu tanda paling jelas bahwa upgrade sudah mendesak, karena seri tersebut tidak lagi menerima perbaikan keamanan. Untuk seri 3.11 dan 3.12, masih ada waktu, tetapi menetapkan target upgrade lebih awal lebih baik daripada menunggu sampai batas dukungannya dekat.

Apakah Pengguna Windows dan macOS Perlu Tindakan Khusus?

Ya, terutama soal installer. Karena 3.10.22, 3.11.17, dan 3.12.15 bersifat source-only, pengguna yang bergantung pada installer biner harus naik ke 3.13.16 atau 3.14.8. Kalau kamu memakai pengelola versi seperti pyenv atau sejenisnya, source-only bukan masalah besar karena versi tersebut akan dikompilasi dari sumber. Namun kalau kamu mengandalkan pemasangan langsung dari halaman unduhan resmi, sadari bahwa seri lama tidak akan menyediakan berkas pemasang lagi.

Untuk pengguna macOS 27.0 yang memakai IDLE atau aplikasi berbasis tkinter, ada baiknya menahan diri lebih dulu. Masalah menggantung pada dialog yang dibuka dari menu disebut berasal dari perubahan perilaku sistem operasi, bukan dari kode Python itu sendiri. Menunggu perbaikan dari sisi Tk atau macOS adalah pilihan yang lebih tenang daripada memaksa dan berurusan dengan aplikasi yang harus dihentikan paksa berulang kali.

Bagaimana Urutan Upgrade yang Disarankan?

Urutan yang paling aman adalah menguji di staging lebih dulu, memverifikasi bahwa dependensi punya roda biner untuk versi tujuan, lalu naik versi secara bertahap. Jangan menggabungkan peningkatan versi Python dengan perubahan besar lain dalam satu langkah, karena ketika ada masalah, kamu ingin tahu persis sumbernya. Untuk aplikasi produksi, sisakan jalur pemulihan yang jelas sebelum menyentuh lingkungan yang melayani pengguna. Jika kamu menjalankan sistem yang menangani data sensitif, prioritaskan seri yang masih menerima pembaruan keamanan, karena seri yang sudah end of life tidak akan mendapat tambalan apa pun di masa depan.

Apakah Perlu Menunggu Python 3.15?

Tidak perlu menunggu. Kalau kamu masih memakai seri yang sudah atau akan segera berakhir dukungannya, menunda hanya menambah risiko. Python 3.14.8 adalah seri aktif terbaru dan sudah menyertakan installer biner, sehingga menjadi tujuan yang wajar untuk sebagian besar proyek. Menunggu versi berikutnya berarti melewatkan perbaikan keamanan yang sudah tersedia sekarang, dan itu jarang menjadi pertukaran yang menguntungkan. Sebaliknya, menetapkan jadwal upgrade yang realistis dan mengujinya di staging jauh lebih bermanfaat daripada menunggu rilis yang belum tentu membawa perubahan besar bagi kode yang kamu tulis.

FAQ

Apakah Python 3.10 masih bisa dipakai?

Secara teknis masih bisa dijalankan, tetapi 3.10.22 adalah rilis terakhir dan seri ini tidak lagi menerima pembaruan keamanan. Untuk produksi, sebaiknya segera rencanakan upgrade.

Versi mana yang menyertakan installer Windows dan macOS?

Hanya Python 3.13.16 dan 3.14.8. Rilis 3.10.22, 3.11.17, dan 3.12.15 bersifat source-only sehingga tidak ada installer biner untuk keduanya.

Berapa CVE yang diperbaiki di rilis ini?

Ada delapan CVE, mencakup modul ssl, tarfile, zipfile, urllib, dan stringprep, ditambah pembaruan libexpat ke 2.8.5 serta OpenSSL ke 3.5.9 pada 3.13 dan 3.14.

Sampai kapan Python 3.11 didukung?

Python 3.11 berada dalam mode hanya-perbaikan-keamanan sampai Oktober 2027 sesuai PEP 664, dengan rilis keamanan dibuat sesuai kebutuhan tanpa jadwal tetap.

Apakah 3.13 masih akan mendapat rilis pemeliharaan penuh?

Tidak. Python 3.13.16 adalah rilis pemeliharaan penuh terakhir untuk seri 3.13, dan rilis berikutnya hanya akan berisi perbaikan keamanan.

Sumber utama: pengumuman rilis di Python Insider, PEP 664 tentang jadwal rilis 3.11, halaman unduhan Python 3.14.8, dan changelog resmi Python 3.14.

💬 Komentar (0)

Belum ada komentar. Jadilah yang pertama! 💬

Komentar akan muncul setelah moderasi.