Version Changelogs & Updates

📝 Release v4.1.20260510 (2026-05-10)

◉ Perbaikan konsep & konten

  • A.16. Slice
    • Pemindahan section make dari chapter array ke slice agar sesuai konsep
    • Penjelasan reference type dan operasi slice diperbaiki (termasuk typo "pinnaple" → "pineapple")
  • A.17. Map
    • Klarifikasi penggunaan make dan new pada map
  • A.31. Channel
    • Koreksi penjelasan "pass by reference" → channel adalah reference type yang di-copy by value
  • A.47. Hash SHA1
    • Koreksi konsep hash ("enkripsi satu arah" → "fungsi satu arah")
    • Penambahan catatan keamanan untuk penggunaan production (SHA1 tidak lagi aman, gunakan SHA256/SHA3)
  • A.54. Web Service API Server
    • Perbaikan penjelasan request method, response code, dan contoh cURL
  • A.65. Go Generics
    • Koreksi penjelasan comparable (bukan untuk "semua tipe data", melainkan tipe yang mendukung ==/!=)
    • Rekomendasi penggunaan any untuk semua tipe data
  • B.23. Server Handler HTTP Request Cancellation
    • Perbaikan section number (B.32 → B.23), duplikat import dihapus
  • C.25. HTTP/2 dan HTTP/2 Server Push
    • Penyesuaian narasi untuk browser modern yang sudah tidak mendukung server push
    • Catatan historis dan rekomendasi preload/103 Early Hints sebagai alternatif
  • C.32. JSON Web Token (JWT)
    • Koreksi konsep signing vs encryption (JWT di-sign, bukan di-enkripsi)
    • Migrasi dari jwt.StandardClaims (deprecated) ke jwt.RegisteredClaims

◉ Perbaikan bug pada kode

  • Perbaikan variabel name mismatch pada kode FTP (conntconn) agar bisa dikompilasi
  • Perbaikan typo pckagepackage pada kode SSO/SAML
  • Perbaikan go get URL pada chapter CORS (menghapus https:// prefix)
  • Perbaikan error handling pada AWS S3 presign URL (dari req, _ menjadi req, err dengan pengecekan)
  • Perbaikan missing return setelah http.Error pada WebSocket handler (D.3)
  • Perbaikan http.Error ganda pada singleflight handler (C.37)

◉ Pembaruan dependency & safety notes

  • Redis: update import path go-redis/redis/v8redis/go-redis/v9
  • Excel: update import path 360EntSecGroup-Skylar/excelizexuri/excelize/v2
  • Session MongoDB: penggantian gopkg.in/mgo.v2github.com/globalsign/mgo dengan catatan deprecation
  • gRPC: penambahan catatan versi gRPC yang lebih baru
  • Cobra/Kingpin: koreksi referensi author Cobra (spf13) dan Kingpin (alecthomas)
  • Validator: update referensi v9 → v10
  • Penambahan catatan keamanan pada chapter secure cookie, session, secure middleware, send email, dan insecure TLS request

◉ Perbaikan typo & narasi di banyak chapter

◉ General update

  • Penambahan GitHub Actions workflow (release.yml) untuk membuat release otomatis saat push tag v*
  • Penambahan fitur darkmode pada stylesheet website
  • Perbaikan tampilan font-settings dropdown (sekarang selalu terlihat)
  • Pembaruan README (jumlah chapter 120 → 160+, versi e-book v4.0.20241115 → v4.0.20251111)
  • Penambahan kontributor baru: Rofid (alimurrofid) dan M. Gusti Maulana Z (mgustimz)
  • Sinkronisasi submodule examples ke revisi terbaru
  • Penghapusan duplikasi entry changelog v4.0.20250422

📝 Release v4.0.20251111 (2025-11-11)

◉ Chapter update

◉ General update

  • Sidebar improvement untuk mobile app view

📝 Release v4.0.20250422 (2025-04-22)

◉ Chapter update

📝 Release v4.0.20241115 (2024-11-15)

◉ General update

  • UI updates

📝 Release v4.0.20240830 (2024-08-30)

◉ Chapter update

◉ General update

  • Penerapan manual versioning
  • Penambahan halaman changelogs
  • Penambahan halaman download file
  • Improvisasi keyword untuk keperluan SEO
  • Penyesuaian resolusi gambar konten