Pautan harian: CFML, ColdFusion, Lucee, E-mel, CSS3 & MySQL — 10 Nov 2026
Lapan pautan untuk 3–10 November 2026. Minggu ini Lucee 8 akhirnya jadi stable (dan ia minta Java 21 dulu), CSS-Tricks buang 400 MB forum lama dalam naik taraf v20, dan MySQL dapat pembaikan binlog yang buat commit transaksi 50 GiB turun dari 7 minit ke beberapa saat.
CFML
- Why CFML Can't "Just" Compile Variable Scoping Into The Byte Code — Soalan bagus: kalau variable tanpa skop ada kos carian, kenapa compiler tak terus bakarkan skop ke byte code? Jawapan dia, runtime CFML terlalu dinamik — satu fungsi sama dipanggil empat kali dalam demo, dan setiap kali nilai value datang dari skop berbeza (arguments, variables, local). Compiler tak boleh tahu. Jadi amalan dia: kod tanpa skop untuk kebolehbacaan, skop eksplisit hanya di laluan panas.
ColdFusion
- Adding "Multipart/Form-Data" Support To My Parameter Grouping Polyfill In Adobe ColdFusion — Polyfill
field[]untuk ACF masuk versi ketiga: hantaran multipart/form-data pecahkan versi lama sebab data form tak lagi datang dari getParameterMap(). Sekarang multipart guna form.getPartsArray(), manakala URL-encoded kekal ikut jalan biasa. Berguna kalau kau pindah app Lucee ke ACF dan borang upload mula pulangkan satu nilai sahaja, bukan array.
Lucee
- Lucee 8 - Smoky is loose! (8.0.0.304 stable) — Stable pertama Lucee 8. Teras lebih kecil (Markdown dan SMB jadi extension), semua extension dan library dari Maven, config deklaratif yang tak reload seluruh config bila satu setting berubah, virtual thread (parallel="virtual", cfthread virtual), operator
??, onMissingFunction(), dan PDF 3.0 guna OpenHTMLToPDF. Dua amaran naik taraf: kena Java 21 dulu (Java 11/17 tak start), danparallel=truekini guna virtual thread tanpa had — set maxConcurrency kalau closure kau pegang connection DB. - Lucee 7.1.2.191 released — Untuk yang tak sedia lompat ke 8. Lebih 100 tiket atas 7.1.1.17: penjanaan AST, time zone, pengendalian null, pemuatan extension dan Administrator (output di-encode lagi). sessionRotate() kini betul-betul tukar JSESSIONID, sessionInvalidate() tak tinggalkan sesi ganti, dan bahagian HTML dalam mel kembali ke quoted-printable.
E-mel
- Moovember 2026 — mailcow 2026-11: Mailbox Groups, Imapsync Rework & SOGo 5.12.13 — Update keselamatan yang patut dipasang cepat: antaranya RCE yang boleh dicetuskan admin atau domain admin (perincian dijanjikan minggu berikut), plus SOGo 5.12.13. Dua breaking change: API
add/syncjobwajibsource_id(medan host1/port1 tak diterima lagi), dan had body 64 MB untuk UI/API — kalau kau dah naikkan had saiz mesej Postfix, setNGINX_MAX_BODY_SIZEjuga. Baru: mailbox groups dan shared mailbox, sync IdP (Keycloak/LDAP), imapsync dengan OAuth2 untuk Microsoft 365 dan Google, serta API key berbilang dengan IP allowlist sendiri.
CSS3
- CSS-Tricks, Version 20 — Geoff Graham tulis panjang tentang naik taraf tema yang dia panggil "iterative rollup": toggle tema tiga hala (system/light/dark) dengan view transition, blob di homepage guna
border-shape()danrandom()(Chrome sahaja buat masa ini), tekstur titik SVG di header/footer, dan design token untuk warna, font dan spacing. Bahagian dalaman lebih menarik: JavaScript turun 151.6 KB ke 133.8 KB, CSS 180 ke 169 KB, forum bbPress lama dibuang dan database susut 400 MB. LCP 8.5s ke 7.2s, CLS jadi 0, aksesibiliti 86 ke 91.
MySQL
- AWS contributes a large-transaction binary log optimization to MySQL (BOLT) — Satu transaksi 50 GiB boleh pegang lock binlog lebih kurang 7 minit, dan sepanjang masa itu tiada transaksi lain boleh commit — termasuk yang sentuh data langsung berlainan. BOLT tak salin event ke fail binlog; dia naikkan spill file terus jadi fail binlog seterusnya. Hasil benchmark AWS: commit sekitar 2.5 saat, recovery 4 minit jadi sekitar 0.1 saat, throughput ~3x. Hidup lalai (
binlog_large_transaction_optimization_enabled, ambang 128 MB), tapi nasihat asal kekal: pecahkan transaksi besar kepada batch kecil, sebab replica masih kena apply satu-satu. - ProxySQL 3.0.12, 3.1.12, and 4.0.12 are out — 3.0.12 (Stable) betulkan lapan isu keselamatan yang sudah diterbitkan — empat high, empat medium — plus masalah retry, transaksi dan prepared statement. 3.1.12 dan 4.0.12 pula bawa backend PostgreSQL asli tanpa libpq, jadi portal dan LISTEN/NOTIFY boleh dijejak; kena ingat connection yang ada portal terbuka atau subscription akan kekal dipegang, jadi kira semula keperluan pool. Ada juga prepared-query cache (eksperimen) dan plugin DuckDB serta MySQL Router.
Sumber rujukan
- bennadel.com/blog/4923-why-cfml-cant-just-compile-variable-scoping-into-the-byte-code.htm
- bennadel.com/blog/4925-adding-multipart-form-data-support-to-my-parameter-grouping-polyfill-in-adobe-coldfusion.htm
- dev.lucee.org/t/lucee-8-smoky-is-loose/17799
- dev.lucee.org/t/lucee-7-1-2-191-released/17795
- mailcow.email/posts/2026/release-2026-11/
- css-tricks.com/css-tricks-version-20/
- aws.amazon.com/blogs/database/aws-contributes-a-large-transaction-binary-log-optimization-to-mysql/
- proxysql.com/blog/announcing-proxysql-3-0-12/