ការផ្លាស់ប្តូរទៅ v5
តាមដាន និងពិនិត្យមើលការផ្លាស់ប្តូរចំពោះឯកសារប្រភព Bootstrap ឯកសារ និងសមាសធាតុ ដើម្បីជួយអ្នកធ្វើចំណាកស្រុកពី v4 ទៅ v5 ។
v5.2.0
ការរចនាស្រស់
Bootstrap v5.2.0 មានលក្ខណៈពិសេសអាប់ដេតការរចនាដ៏ស្រទន់សម្រាប់សមាសធាតុ និងលក្ខណៈសម្បត្តិមួយចំនួននៅទូទាំងគម្រោង ជាពិសេសតាមរយៈ border-radiusតម្លៃចម្រាញ់នៅលើប៊ូតុង និងទម្រង់គ្រប់គ្រង ។ ឯកសាររបស់យើងក៏ត្រូវបានអាប់ដេតជាមួយនឹងទំព័រដើមថ្មី ប្លង់ឯកសារសាមញ្ញជាងមុន ដែលមិនមានការដួលរលំផ្នែកនៃរបារចំហៀង និងឧទាហរណ៍ដ៏លេចធ្លោនៃ រូបតំណាង Bootstrap ។
អថេរ CSS ច្រើនទៀត
យើងបានធ្វើបច្ចុប្បន្នភាពសមាសធាតុទាំងអស់របស់យើងដើម្បីប្រើអថេរ CSS ។ ខណៈពេលដែល Sass នៅតែគាំទ្រអ្វីៗគ្រប់យ៉ាង សមាសធាតុនីមួយៗត្រូវបានធ្វើបច្ចុប្បន្នភាពដើម្បីរួមបញ្ចូលអថេរ CSS នៅលើថ្នាក់មូលដ្ឋាននៃសមាសភាគ (ឧ។ .btn) អនុញ្ញាតឱ្យមានការកំណត់ពេលវេលាពិតប្រាកដបន្ថែមទៀតនៃ Bootstrap នៅក្នុងការចេញផ្សាយជាបន្តបន្ទាប់ យើងនឹងបន្តពង្រីកការប្រើប្រាស់អថេរ CSS របស់យើងទៅក្នុងប្លង់ ទម្រង់ ជំនួយ និងឧបករណ៍ប្រើប្រាស់របស់យើង។ អានបន្ថែមអំពីអថេរ CSS នៅក្នុងសមាសធាតុនីមួយៗនៅលើទំព័រឯកសាររៀងៗខ្លួន។
ការប្រើប្រាស់អថេរ CSS របស់យើងនឹងមិនពេញលេញខ្លះទេ រហូតដល់ Bootstrap 6។ ខណៈពេលដែលយើងចង់អនុវត្តយ៉ាងពេញលេញនូវចំណុចទាំងនេះនៅទូទាំងក្រុមប្រឹក្សាភិបាល ពួកគេមានហានិភ័យនៃការធ្វើឱ្យខូចការផ្លាស់ប្តូរ។ ឧទាហរណ៍ ការកំណត់ $alert-border-width: var(--bs-border-width)នៅក្នុងកូដប្រភពរបស់យើងបំបែក Sass សក្តានុពលនៅក្នុងកូដផ្ទាល់ខ្លួនរបស់អ្នក ប្រសិនបើអ្នកកំពុងធ្វើ $alert-border-width * 2ដោយហេតុផលមួយចំនួន។
ដូចនេះ នៅពេលណាដែលអាចធ្វើទៅបាន យើងនឹងបន្តឆ្ពោះទៅរកអថេរ CSS បន្ថែមទៀត ប៉ុន្តែសូមទទួលស្គាល់ការអនុវត្តរបស់យើងអាចមានកម្រិតបន្តិចនៅក្នុង v5 ។
ថ្មី។_maps.scss 
 
     Bootstrap v5.2.0 បានណែនាំឯកសារ Sass ថ្មីជាមួយ _maps.scss. វាទាញយកផែនទី Sass ជាច្រើនពី _variables.scssដើម្បីដោះស្រាយបញ្ហាដែលការអាប់ដេតទៅកាន់ផែនទីដើមមិនត្រូវបានអនុវត្តចំពោះផែនទីបន្ទាប់បន្សំដែលពង្រីកពួកវា។ ឧទាហរណ៍ ការអាប់ដេតទៅ $theme-colorsមិនត្រូវបានអនុវត្តចំពោះផែនទីប្រធានបទផ្សេងទៀតដែលពឹងផ្អែកលើ $theme-colorsបំបែកដំណើរការការងារប្ដូរតាមបំណងគន្លឹះ។ សរុបមក Sass មានដែនកំណត់ដែលនៅពេលដែលអថេរលំនាំដើម ឬផែនទីត្រូវបាន ប្រើប្រាស់ វាមិនអាចធ្វើបច្ចុប្បន្នភាពបានទេ។ មានការខ្វះខាតស្រដៀងគ្នាជាមួយអថេរ CSS នៅពេលដែលពួកវាត្រូវបានប្រើដើម្បីសរសេរអថេរ CSS ផ្សេងទៀត។
នេះជាមូលហេតុដែលការប្ដូរតាមបំណងអថេរក្នុង Bootstrap ត្រូវតែមកក្រោយ @import "functions"ប៉ុន្តែមុន @import "variables"និងផ្នែកដែលនៅសល់នៃការនាំចូលរបស់យើង។ ដូចគ្នានេះដែរអនុវត្តចំពោះផែនទី Sass—អ្នកត្រូវតែបដិសេធលំនាំដើម មុនពេលពួកវាត្រូវបានប្រើប្រាស់។ ផែនទីខាងក្រោមត្រូវបានផ្លាស់ប្តូរទៅថ្មី _maps.scss៖
- $theme-colors-rgb
- $utilities-colors
- $utilities-text
- $utilities-text-colors
- $utilities-bg
- $utilities-bg-colors
- $negative-spacers
- $gutters
ការបង្កើត Bootstrap CSS ផ្ទាល់ខ្លួនរបស់អ្នកឥឡូវនេះគួរតែមើលទៅដូចនេះជាមួយនឹងការនាំចូលផែនទីដាច់ដោយឡែក។
  // Functions come first
  @import "functions";
  // Optional variable overrides here
+ $custom-color: #df711b;
+ $custom-theme-colors: (
+   "custom": $custom-color
+ );
  // Variables come next
  @import "variables";
+ // Optional Sass map overrides here
+ $theme-colors: map-merge($theme-colors, $custom-theme-colors);
+
+ // Followed by our default maps
+ @import "maps";
+
  // Rest of our imports
  @import "mixins";
  @import "utilities";
  @import "root";
  @import "reboot";
  // etc
ឧបករណ៍ប្រើប្រាស់ថ្មី។
- font-weightឧបករណ៍ប្រើប្រាស់ ដែលបាន ពង្រីក ដើម្បីរួមបញ្ចូល- .fw-semiboldសម្រាប់ពុម្ពអក្សរ semibold ។
- border-radiusឧបករណ៍ប្រើប្រាស់ ដែលបាន ពង្រីក ដើម្បីរួមបញ្ចូលទំហំថ្មីពីរ- .rounded-4និង- .rounded-5សម្រាប់ជម្រើសជាច្រើនទៀត។
ការផ្លាស់ប្តូរបន្ថែម
-  បានណែនាំ $enable-container-classesជម្រើសថ្មី។ — ឥឡូវនេះ នៅពេលជ្រើសរើសចូលទៅក្នុងប្លង់ក្រឡាចត្រង្គ CSS ពិសោធន៍.container-*ថ្នាក់នឹងនៅតែត្រូវបានចងក្រង លុះត្រាតែជម្រើសនេះត្រូវបានកំណត់ជាfalse. ឥឡូវនេះ កុងតឺន័រក៏រក្សាតម្លៃទឹកស្អុយរបស់ពួកគេផងដែរ។
-  ឥឡូវនេះសមាសធាតុ Offcanvas មាន ការប្រែប្រួលឆ្លើយតប ។ ថ្នាក់ ដើម .offcanvasនៅតែមិនផ្លាស់ប្តូរ - វាលាក់មាតិកានៅគ្រប់ច្រកចូលមើលទាំងអស់។ ដើម្បីធ្វើឱ្យវាឆ្លើយតប សូមប្តូរ.offcanvasថ្នាក់នោះទៅថ្នាក់ណាមួយ.offcanvas-{sm|md|lg|xl|xxl}។
-  ការបែងចែកតារាងកាន់តែក្រាស់ឥឡូវនេះត្រូវបានជ្រើសរើសចូល។ — យើងបានលុបព្រំដែនដែលក្រាស់ និងពិបាកជាងនេះទៅលើរវាងក្រុមតារាង ហើយបានផ្លាស់ទីវាទៅថ្នាក់ជាជម្រើសដែលអ្នកអាចអនុវត្តបាន .table-group-divider។ សូមមើលឯកសារតារាងជាឧទាហរណ៍។
-  Scrollspy ត្រូវបានសរសេរឡើងវិញ ដើម្បីប្រើ Intersection Observer API ដែលមានន័យថាអ្នកលែងត្រូវការរុំមេដែលទាក់ទង បដិសេធ offsetការកំណត់ និងច្រើនទៀត។ រកមើលការអនុវត្ត Scrollspy របស់អ្នកដើម្បីឱ្យកាន់តែត្រឹមត្រូវ និងស៊ីសង្វាក់គ្នានៅក្នុងការបន្លិច navigation របស់ពួកគេ។
-  Popovers និងព័ត៌មានជំនួយឥឡូវនេះប្រើអថេរ CSS ។ អថេរ CSS មួយចំនួនត្រូវបានធ្វើបច្ចុប្បន្នភាពពីសមភាគី Sass របស់ពួកគេ ដើម្បីកាត់បន្ថយចំនួនអថេរ។ ជាលទ្ធផល អថេរចំនួនបីត្រូវបានបដិសេធនៅក្នុងការចេញផ្សាយនេះ៖ $popover-arrow-color,$popover-arrow-outer-color, និង$tooltip-arrow-color.
-  បានបន្ថែម .text-bg-{color}ជំនួយការថ្មី។ ជំនួសឱ្យការកំណត់បុគ្គល.text-*និង ឧបករណ៍ប្រើប្រាស់ ឥឡូវនេះ អ្នក.bg-*អាចប្រើ ជំនួយ ដើម្បីកំណត់ ផ្ទៃខាងមុខផ្ទុយគ្នា ។.text-bg-*background-colorcolor
-  បាន បន្ថែម .form-check-reverseការកែប្រែដើម្បីត្រឡប់លំដាប់នៃស្លាក និងប្រអប់ធីក/វិទ្យុដែលពាក់ព័ន្ធ។
-  បាន បន្ថែម ជួរឈរឆ្នូតដែល គាំទ្រដល់តារាងតាមរយៈ .table-striped-columnsថ្នាក់ថ្មី។
សម្រាប់បញ្ជីពេញលេញនៃការផ្លាស់ប្តូរ សូមមើលគម្រោង v5.2.0 នៅលើ GitHub ។
v5.1.0
-  បានបន្ថែមការគាំទ្រពិសោធន៍សម្រាប់ ប្លង់ក្រឡាចត្រង្គ CSS ។ — នេះជាការងារកំពុងដំណើរការ ហើយមិនទាន់រួចរាល់សម្រាប់ការផលិតនៅឡើយទេ ប៉ុន្តែអ្នកអាចចូលប្រើមុខងារថ្មីតាមរយៈ Sass។ ដើម្បីបើកវា សូមបិទក្រឡាលំនាំដើម ដោយកំណត់ $enable-grid-classes: falseនិងបើកក្រឡាចត្រង្គ CSS ដោយការកំណត់$enable-cssgrid: true។
-  បានធ្វើបច្ចុប្បន្នភាព navbars ដើម្បីគាំទ្រ offcanvas ។ - បន្ថែម ថត offcanvas នៅក្នុង navbar ណាមួយ ជាមួយនឹង .navbar-expand-*ថ្នាក់ឆ្លើយតប និង offcanvas markup មួយចំនួន។
-  បានបន្ថែម សមាសធាតុកន្លែងដាក់ ថ្មី ។ - សមាសធាតុថ្មីបំផុតរបស់យើង ដែលជាវិធីមួយដើម្បីផ្តល់នូវប្លុកបណ្តោះអាសន្នជំនួសឱ្យខ្លឹមសារពិត ដើម្បីជួយបង្ហាញថាអ្វីមួយកំពុងដំណើរការនៅក្នុងគេហទំព័រ ឬកម្មវិធីរបស់អ្នក។ 
-  កម្មវិធីជំនួយបង្រួមឥឡូវនេះគាំទ្រ ការដួលរលំផ្ដេក ។ - បន្ថែម .collapse-horizontalទៅរបស់អ្នក.collapseដើម្បីដួលរលំwidthជំនួសឱ្យheight. ជៀសវាង browser លាបពណ៌ឡើងវិញដោយកំណត់ amin-heightឬheight.
-  បន្ថែមជង់ថ្មី និងជំនួយច្បាប់បញ្ឈរ។ — អនុវត្តលក្ខណៈសម្បត្តិ flexbox ច្រើនយ៉ាងរហ័សដើម្បីបង្កើតប្លង់ផ្ទាល់ខ្លួនយ៉ាងរហ័សជាមួយ ជង់ ។ ជ្រើសរើសពី ជង់ ផ្ដេក ( .hstack) និងបញ្ឈរ ( ) ។.vstackបន្ថែមការបែងចែកបញ្ឈរស្រដៀងនឹង<hr>ធាតុជាមួយ ជំនួយ ថ្មី.vr។
-  បានបន្ថែម :rootអថេរ CSS សកលថ្មី។ - បានបន្ថែមអថេរ CSS ថ្មីជាច្រើនទៅ:rootកម្រិតសម្រាប់ការគ្រប់គ្រង<body>រចនាប័ទ្ម។ មានច្រើនទៀតនៅក្នុងការងារ រួមទាំងឧបករណ៍ប្រើប្រាស់ និងសមាសធាតុរបស់យើង ប៉ុន្តែសម្រាប់ពេលនេះ សូមអាន អថេរ CSS នៅក្នុងផ្នែក ប្ដូរតាមបំណង ។
-  ឧបករណ៍ប្រើប្រាស់ពណ៌ និងផ្ទៃខាងក្រោយដែលបានកែលម្អដើម្បីប្រើអថេរ CSS និងបានបន្ថែម ភាពស្រអាប់អត្ថបទ ថ្មី និង ឧបករណ៍ប្រើប្រាស់ ភាពស្រអាប់ផ្ទៃខាងក្រោយ ។ - .text-*ហើយ.bg-*ឥឡូវនេះឧបករណ៍ប្រើប្រាស់ត្រូវបានបង្កើតឡើងជាមួយនឹងអថេរ CSS និងrgba()តម្លៃពណ៌ ដែលអនុញ្ញាតឱ្យអ្នកងាយស្រួលប្ដូរតាមបំណងឧបករណ៍ប្រើប្រាស់ណាមួយជាមួយនឹងឧបករណ៍ប្រើប្រាស់ភាពស្រអាប់ថ្មី។
-  បានបន្ថែមឧទាហរណ៍ខ្លីៗថ្មីដោយផ្អែកលើការបង្ហាញពីរបៀបប្ដូរសមាសធាតុរបស់យើងតាមបំណង។ — ទាញរួចរាល់ដើម្បីប្រើសមាសធាតុដែលបានប្ដូរតាមបំណង និងលំនាំរចនាទូទៅផ្សេងទៀតជាមួយនឹង ឧទាហរណ៍ Snippets ថ្មីរបស់យើង ។ រួមបញ្ចូល បាតកថា បញ្ជីទម្លាក់ ចុះ បញ្ជី ក្រុម និង ម៉ូឌុល ។ 
-  បានលុបរចនាប័ទ្មទីតាំងដែលមិនប្រើចេញពីផ្ទាំងព័ត៌មាន និងព័ត៌មានជំនួយ ដោយសារទាំងនេះត្រូវបានគ្រប់គ្រងដោយ Popper តែមួយគត់។ $tooltip-marginត្រូវបានបដិសេធ និងកំណត់nullក្នុងដំណើរការ។
ចង់បានព័ត៌មានបន្ថែមទេ? អានប្រកាសប្លក់ v5.1.0 ។
ភាពអាស្រ័យ
- ទម្លាក់ jQuery ។
- បានដំឡើងកំណែពី Popper v1.x ទៅ Popper v2.x ។
- ជំនួស Libsass ជាមួយ Dart Sass ដែលជាកម្មវិធីចងក្រង Sass របស់យើងដែលបានផ្តល់ឱ្យ Libsass ត្រូវបានបដិសេធ។
- បានធ្វើចំណាកស្រុកពី Jekyll ទៅ Hugo សម្រាប់ការកសាងឯកសាររបស់យើង។
ការគាំទ្រកម្មវិធីរុករក
- ទម្លាក់ Internet Explorer 10 និង 11
- បានទម្លាក់ Microsoft Edge < 16 (Legacy Edge)
- ទម្លាក់ Firefox < 60
- ទម្លាក់ Safari < 12
- ទម្លាក់ iOS Safari < 12
- បានទម្លាក់ Chrome < 60
ការផ្លាស់ប្តូរឯកសារ
- រចនាគេហទំព័រឡើងវិញ ប្លង់ឯកសារ និងបាតកថា។
- បានបន្ថែម ការណែនាំអំពី Parcel ថ្មី ។
- បាន បន្ថែម ផ្នែក ប្ដូរតាមបំណងថ្មី ដោយជំនួស ទំព័រ Theming របស់ v4 ជាមួយនឹងព័ត៌មានលម្អិតថ្មីនៅលើ Sass ជម្រើសកំណត់រចនាសម្ព័ន្ធសកល ពណ៌ចម្រុះ អថេរ CSS និងច្រើនទៀត។
- បានរៀបចំឡើងវិញនូវឯកសារទម្រង់ទាំងអស់ទៅក្នុង ផ្នែកទម្រង់ថ្មី ដោយបំបែកមាតិកាទៅជាទំព័រដែលផ្តោតកាន់តែច្រើន។
- ស្រដៀងគ្នានេះដែរ បានធ្វើបច្ចុប្បន្នភាព ផ្នែកប្លង់ ដើម្បីបញ្ចេញខ្លឹមសារក្រឡាចត្រង្គឱ្យកាន់តែច្បាស់។
- បានប្តូរឈ្មោះទំព័រសមាសភាគ "Navs" ទៅ "Navs & Tabs" ។
- ប្តូរឈ្មោះទំព័រ "ពិនិត្យ" ទៅ "ពិនិត្យ និងវិទ្យុ" ។
- រចនារបាររុករកឡើងវិញ ហើយបានបន្ថែម subnav ថ្មីមួយដើម្បីធ្វើឱ្យវាកាន់តែងាយស្រួលក្នុងការធ្វើដំណើរជុំវិញគេហទំព័រ និងកំណែឯកសាររបស់យើង។
- បានបន្ថែមផ្លូវកាត់ក្តារចុចថ្មីសម្រាប់វាលស្វែងរក៖ Ctrl + /.
សាស
-  យើងបានលុបចោលការបញ្ចូលគ្នានៃផែនទី Sass លំនាំដើម ដើម្បីធ្វើឱ្យវាកាន់តែងាយស្រួលក្នុងការលុបតម្លៃដែលលែងត្រូវការតទៅទៀត។ សូមចងចាំថាឥឡូវនេះអ្នកត្រូវកំណត់តម្លៃទាំងអស់នៅក្នុងផែនទី Sass ដូចជា $theme-colors. សូមពិនិត្យមើលរបៀបដោះស្រាយជាមួយ ផែនទី Sass ។
-  បែកបានប្តូរឈ្មោះ color-yiq()មុខងារ និងអថេរដែលពាក់ព័ន្ធទៅcolor-contrast()ព្រោះវាលែងទាក់ទងនឹងទំហំពណ៌ YIQ ទៀតហើយ។ សូមមើល #30168 ។- $yiq-contrasted-thresholdត្រូវបានប្តូរឈ្មោះទៅជា- $min-contrast-ratio.
- $yiq-text-darkហើយ- $yiq-text-lightត្រូវបានប្តូរឈ្មោះរៀងៗខ្លួនទៅជា- $color-contrast-darkនិង- $color-contrast-light.
 
-  បែកប៉ារ៉ាម៉ែត្រ mixins សំណួរប្រព័ន្ធផ្សព្វផ្សាយបានផ្លាស់ប្តូរសម្រាប់វិធីសាស្រ្តឡូជីខលជាង។ - media-breakpoint-down()ប្រើចំណុចឈប់ដោយខ្លួនវាជំនួសឱ្យចំណុចឈប់បន្ទាប់ (ឧ.- media-breakpoint-down(lg)ជំនួសឱ្យ- media-breakpoint-down(md)ច្រកមើលគោលដៅតូចជាង- lg) ។
- ដូចគ្នានេះដែរ ប៉ារ៉ាម៉ែត្រទីពីរនៅក្នុង media-breakpoint-between()ក៏ប្រើចំណុចឈប់ដោយខ្លួនវាជំនួសឱ្យចំណុចឈប់បន្ទាប់ (ឧ.media-between(sm, lg)ជំនួសឱ្យmedia-breakpoint-between(sm, md)ច្រកមើលគោលដៅរវាងsmនិងlg)។
 
-  បែកបានលុបរចនាប័ទ្មបោះពុម្ព និង $enable-print-stylesអថេរ។ ថ្នាក់បង្ហាញការបោះពុម្ពនៅតែមាននៅជុំវិញ។ សូមមើល #28339 ។
-  បែកបានទម្លាក់ color(),theme-color(), និងgray()មុខងារនៅក្នុងការពេញចិត្តនៃអថេរ។ សូមមើល #29083 ។
-  បែក theme-color-level()មុខងារ ប្តូរឈ្មោះ ទៅជាcolor-level()ហើយឥឡូវនេះទទួលយកពណ៌ណាមួយដែលអ្នកចង់បាន ជំនួសឱ្យតែ$theme-colorពណ៌ប៉ុណ្ណោះ។ សូមមើល #29083 ប្រយ័ត្ន៖color-level()ក្រោយមកត្រូវបានទម្លាក់ចូលv5.0.0-alpha3។
-  បែកប្តូរឈ្មោះ $enable-prefers-reduced-motion-media-queryនិង$enable-pointer-cursor-for-buttonsទៅ$enable-reduced-motionនិង$enable-button-pointersសម្រាប់ភាពខ្លី។
-  បែកយក bg-gradient-variant()mixin ចេញ។ ប្រើ.bg-gradientថ្នាក់ដើម្បីបន្ថែមជម្រាលទៅធាតុជំនួសឱ្យ.bg-gradient-*ថ្នាក់ដែលបានបង្កើត។
-  បែក បានលុប mixins ដែលបានបដិសេធពីមុនចេញ៖ - hover,- hover-focus,- plain-hover-focus, និង- hover-focus-active
- float()
- form-control-mixin()
- nav-divider()
- retina-img()
- text-hide()(បានទម្លាក់ថ្នាក់ឧបករណ៍ប្រើប្រាស់ដែលពាក់ព័ន្ធផងដែរ- .text-hide)
- visibility()
- form-control-focus()
 
-  បែក scale-color()មុខងារ ប្តូរឈ្មោះshift-color()ដើម្បីជៀសវាងការប៉ះទង្គិចជាមួយមុខងារធ្វើមាត្រដ្ឋានពណ៌ផ្ទាល់ខ្លួនរបស់ Sass ។
-  box-shadowmixins ឥឡូវនេះអនុញ្ញាតឱ្យnullតម្លៃ និងទម្លាក់noneពីអាគុយម៉ង់ច្រើន។ សូមមើល #30394 ។
-  ឥឡូវនេះ border-radius()mixin មានតម្លៃលំនាំដើម។
ប្រព័ន្ធពណ៌
-  ប្រព័ន្ធពណ៌ដែលបានធ្វើការជាមួយ color-level()និង$theme-color-intervalត្រូវបានយកចេញដើម្បីពេញចិត្តនឹងប្រព័ន្ធពណ៌ថ្មី។lighten()មុខងារ និង មុខងារ ទាំងអស់darken()នៅក្នុង codebase របស់យើងត្រូវបានជំនួសដោយtint-color()និងshade-color(). មុខងារទាំងនេះនឹងលាយពណ៌ជាមួយពណ៌ស ឬខ្មៅ ជំនួសឱ្យការផ្លាស់ប្តូរពន្លឺរបស់វាតាមចំនួនថេរ។ ឆន្ទៈ ទាំងshift-color()ពណ៌ ឬដាក់ស្រមោលអាស្រ័យលើថាតើប៉ារ៉ាម៉ែត្រទម្ងន់របស់វាគឺវិជ្ជមាន ឬអវិជ្ជមាន។ សូមមើល #30622 សម្រាប់ព័ត៌មានលម្អិត។
-  បានបន្ថែមពណ៌ និងពណ៌ថ្មីសម្រាប់គ្រប់ពណ៌ ដោយផ្តល់នូវពណ៌ចំនួនប្រាំបួនដាច់ដោយឡែកសម្រាប់ពណ៌មូលដ្ឋាននីមួយៗ ដែលជាអថេរ Sass ថ្មី។ 
-  កម្រិតពណ៌ប្រសើរឡើង។ សមាមាត្រកម្រិតពណ៌ដែលខូចពី 3:1 ដល់ 4.5:1 និងបានធ្វើបច្ចុប្បន្នភាពពណ៌ពណ៌ខៀវ បៃតង ខៀវខ្ចី និងពណ៌ផ្កាឈូក ដើម្បីធានាបាននូវកម្រិតពណ៌ WCAG 2.1 AA ។ ក៏បានផ្លាស់ប្តូរពណ៌ផ្ទុយពណ៌របស់យើងពី $gray-900ទៅ$black.
-  ដើម្បីគាំទ្រប្រព័ន្ធពណ៌របស់យើង យើងបានបន្ថែម មុខងារ tint-color()និងshade-color()មុខងារថ្មីៗ ដើម្បីលាយពណ៌របស់យើងឱ្យសមស្រប។
ការធ្វើបច្ចុប្បន្នភាពក្រឡាចត្រង្គ
-  ចំណុចបំបែកថ្មី! បាន បន្ថែម xxlចំណុចបំបែកថ្មីសម្រាប់1400pxនិងឡើង។ មិនមានការផ្លាស់ប្តូរចំពោះចំណុចឈប់ផ្សេងទៀតទាំងអស់ទេ។
-  អណ្តូងទឹកដែលប្រសើរឡើង។ ឥឡូវនេះ Gutters ត្រូវបានកំណត់នៅក្នុង rems ហើយតូចជាង v4 ( 1.5remឬប្រហែល24px, ចុះពី30px) ។ នេះតម្រឹមប្រព័ន្ធក្រឡាចត្រង្គរបស់យើងជាមួយនឹងឧបករណ៍ប្រើប្រាស់គម្លាតរបស់យើង។- បាន បន្ថែម ថ្នាក់ gutter ថ្មី ( .g-*,.gx-*, និង.gy-*) ដើម្បីគ្រប់គ្រង gutters ផ្ដេក/បញ្ឈរ, gutters ផ្ដេក និង gutters បញ្ឈរ។
- បែកប្តូរឈ្មោះ .no-guttersឱ្យ.g-0ត្រូវនឹងឧបករណ៍ប្រើប្រាស់ទឹកស្អុយថ្មី។
 
- បាន បន្ថែម ថ្នាក់ gutter ថ្មី ( 
-  ជួរឈរលែងបាន position: relativeអនុវត្តហើយ ដូច្នេះអ្នកប្រហែលជាត្រូវបន្ថែម.position-relativeទៅលើធាតុមួយចំនួនដើម្បីស្ដារឥរិយាបថនោះ។
-  បែកបានទម្លាក់ .order-*ថ្នាក់ជាច្រើនដែលជារឿយៗមិនប្រើ។ ឥឡូវនេះយើងផ្តល់ជូនតែ.order-1ក្រៅ.order-5ប្រអប់ប៉ុណ្ណោះ។
-  បែកបានទម្លាក់ .mediaសមាសភាគព្រោះវាអាចចម្លងបានយ៉ាងងាយស្រួលជាមួយឧបករណ៍ប្រើប្រាស់។ សូមមើល #28265 និង ទំព័រ flex utilities សម្រាប់ឧទាហរណ៍ ។
-  បែក bootstrap-grid.cssឥឡូវនេះអនុវត្តតែចំពោះbox-sizing: border-boxជួរឈរជំនួសឱ្យការកំណត់ទំហំប្រអប់សកលឡើងវិញ។ វិធីនេះ រចនាប័ទ្មក្រឡាចត្រង្គរបស់យើងអាចត្រូវបានប្រើនៅកន្លែងជាច្រើនទៀតដោយគ្មានការជ្រៀតជ្រែក។
-  $enable-grid-classesលែងបិទការបង្កើតថ្នាក់កុងតឺន័រទៀតហើយ។ សូមមើល #29146 ។
-  បានធ្វើបច្ចុប្បន្នភាព make-colmixin ទៅលំនាំដើមទៅជាជួរឈរស្មើគ្នាដោយគ្មានទំហំជាក់លាក់។
មាតិកា ចាប់ផ្ដើមឡើងវិញ។ល។
-  ឥឡូវនេះ RFS ត្រូវបានបើកតាមលំនាំដើម។ ក្បាលដែលប្រើ font-size()mixin នឹងកែតម្រូវដោយស្វ័យប្រវត្តិfont-sizeទៅតាមមាត្រដ្ឋានជាមួយ viewport ។ មុខងារនេះពីមុនត្រូវបានជ្រើសរើសជាមួយ v4.
-  បែកជួសជុលការវាយអក្សរបង្ហាញរបស់យើងដើម្បីជំនួស $display-*អថេររបស់យើង និងជាមួយ$display-font-sizesផែនទី Sass ។ ក៏បានដកចេញ$display-*-weightអថេរបុគ្គលសម្រាប់តែមួយ និង$display-font-weightកែតម្រូវfont-size
-  បាន បន្ថែម .display-*ទំហំចំណងជើង ថ្មីចំនួនពីរ.display-5និង.display-6។
-  តំណភ្ជាប់ត្រូវបានគូសបញ្ជាក់តាមលំនាំដើម (មិនមែនគ្រាន់តែដាក់លើ) លុះត្រាតែពួកវាជាផ្នែកនៃសមាសធាតុជាក់លាក់។ 
-  តារាងដែលបានរចនាឡើងវិញ ដើម្បីធ្វើឱ្យរចនាប័ទ្មរបស់ពួកគេឡើងវិញ និងបង្កើតពួកវាឡើងវិញជាមួយនឹងអថេរ CSS សម្រាប់ការគ្រប់គ្រងបន្ថែមទៀតលើរចនាប័ទ្ម។ 
-  បែកតារាងដែលជាប់គាំងមិនទទួលយករចនាប័ទ្មទៀតទេ។ 
-  បែក .thead-lightហើយ.thead-darkត្រូវបានទម្លាក់នៅក្នុងការពេញចិត្តនៃ.table-*ថ្នាក់វ៉ារ្យ៉ង់ដែលអាចត្រូវបានប្រើសម្រាប់ធាតុតារាងទាំងអស់ (thead,tbody,tfoot,tr,thនិងtd) ។
-  បែក table-row-variant()Mixin ត្រូវបានប្តូរឈ្មោះទៅជា និងtable-variant()ទទួលយកតែ 2 ប៉ារ៉ាម៉ែត្រប៉ុណ្ណោះ៖$color(ឈ្មោះពណ៌) និង$value(កូដពណ៌)។ ពណ៌ស៊ុម និងពណ៌សង្កត់សំឡេងត្រូវបានគណនាដោយស្វ័យប្រវត្តិដោយផ្អែកលើអថេរកត្តាតារាង។
-  បំបែកអថេរបន្ទះក្រឡាតារាងទៅជា -yនិង-x.
-  បែកថ្នាក់ ធ្លាក់ .pre-scrollable។ សូមមើល #29135
-  បែក .text-*ឧបករណ៍ប្រើប្រាស់មិនបន្ថែមការសង្កត់លើ និងរដ្ឋផ្តោតទៅលើតំណភ្ជាប់ទៀតទេ។.link-*ថ្នាក់ជំនួយអាចត្រូវបានប្រើជំនួសវិញ។ សូមមើល #29267
-  បែកថ្នាក់ ធ្លាក់ .text-justify។ សូមមើល #29793
-  បែក <hr>ឥឡូវប្រើធាតុheightជំនួសឱ្យborderដើម្បីគាំទ្រsizeគុណលក្ខណៈកាន់តែប្រសើរឡើង។ វាក៏អាចប្រើឧបករណ៍ប្រើប្រាស់ទ្រនាប់ផងដែរដើម្បីបង្កើតការបែងចែកក្រាស់ជាងមុន (ឧ.<hr class="py-1">)។
-  កំណត់ឡើងវិញនូវលំនាំដើមផ្ដេក padding-leftនៅលើ<ul>និង<ol>ធាតុពីលំនាំដើមកម្មវិធីរុករក40pxទៅ2rem.
-  បាន បន្ថែម $enable-smooth-scrollដែលអនុវត្តscroll-behavior: smoothជាសកល លើកលែងតែអ្នកប្រើប្រាស់ដែលស្នើសុំកាត់បន្ថយចលនាតាមរយៈprefers-reduced-motionសំណួរប្រព័ន្ធផ្សព្វផ្សាយ។ សូមមើលលេខ ៣១៨៧៧
RTL
- អថេរជាក់លាក់នៃទិសដៅផ្តេក ឧបករណ៍ប្រើប្រាស់ និង mixins ទាំងអស់ត្រូវបានប្តូរឈ្មោះដើម្បីប្រើលក្ខណសម្បត្តិឡូជីខលដូចអ្វីដែលមាននៅក្នុងប្លង់ flexbox — ឧទាហរណ៍ startនិងendជំនួសឱ្យleftនិងright.
ទម្រង់
-  បានបន្ថែមទម្រង់អណ្តែតទឹកថ្មី! យើងបានផ្សព្វផ្សាយឧទាហរណ៍ស្លាកអណ្តែតទៅជាសមាសធាតុទម្រង់ដែលគាំទ្រយ៉ាងពេញលេញ។ សូមមើលទំព័រស្លាកអណ្តែតថ្មី។ 
-  បែក រួមបញ្ចូលគ្នានូវធាតុទម្រង់ដើម និងផ្ទាល់ខ្លួន។ ប្រអប់ធីក វិទ្យុ ការជ្រើសរើស និងធាតុបញ្ចូលផ្សេងទៀតដែលមានថ្នាក់ដើម និងផ្ទាល់ខ្លួននៅក្នុង v4 ត្រូវបានបញ្ចូលគ្នា។ ឥឡូវនេះ ធាតុទម្រង់របស់យើងស្ទើរតែទាំងអស់មានលក្ខណៈផ្ទាល់ខ្លួនទាំងស្រុង ភាគច្រើនដោយមិនចាំបាច់មាន HTML ផ្ទាល់ខ្លួនទេ។ - .custom-control.custom-checkboxឥឡូវនេះ- .form-check។
- .custom-control.custom-custom-radioឥឡូវនេះ- .form-check។
- .custom-control.custom-switchឥឡូវនេះ- .form-check.form-switch។
- .custom-selectឥឡូវនេះ- .form-select។
- .custom-fileហើយ- .form-fileត្រូវបានជំនួសដោយរចនាប័ទ្មផ្ទាល់ខ្លួននៅលើកំពូលនៃ- .form-control.
- .custom-rangeឥឡូវនេះ- .form-range។
- ទម្លាក់ដើមកំណើត .form-control-fileនិង.form-control-range។
 
-  បែកទម្លាក់ .input-group-appendនិង.input-group-prepend។ ឥឡូវនេះ អ្នកអាចគ្រាន់តែបន្ថែមប៊ូតុង និង.input-group-textជាកូនដោយផ្ទាល់នៃក្រុមបញ្ចូល។
-  កាំព្រំដែនដែលបាត់ ជាយូរមកហើយ នៅលើក្រុមបញ្ចូលដែលមានកំហុស មតិកែលម្អសុពលភាព ទីបំផុតត្រូវបានជួសជុលដោយបន្ថែម .has-validationថ្នាក់បន្ថែមទៅក្រុមបញ្ចូលដោយមានសុពលភាព។
-  បែក បានទម្លាក់ថ្នាក់ទម្រង់ជាក់លាក់សម្រាប់ប្រព័ន្ធក្រឡាចត្រង្គរបស់យើង។ ប្រើក្រឡាចត្រង្គ និងឧបករណ៍ប្រើប្រាស់របស់យើងជំនួសឱ្យ .form-group,.form-rowឬ.form-inline.
-  បែកស្លាកទម្រង់ឥឡូវនេះទាមទារ .form-label។
-  បែក .form-textលែងកំណត់displayអនុញ្ញាតឱ្យអ្នកបង្កើតអត្ថបទជំនួយក្នុងបន្ទាត់ ឬរារាំងអត្ថបទជំនួយតាមដែលអ្នកចង់បានដោយគ្រាន់តែផ្លាស់ប្តូរធាតុ HTML ប៉ុណ្ណោះ។
-  ការគ្រប់គ្រងទម្រង់លែងត្រូវបានប្រើប្រាស់ថេរ heightនៅពេលដែលអាចធ្វើទៅបាន ជំនួសឱ្យការពន្យារពេលដើម្បីmin-heightកែលម្អការប្ដូរតាមបំណង និងភាពឆបគ្នាជាមួយសមាសធាតុផ្សេងទៀត។
-  រូបតំណាងសុពលភាពមិនត្រូវបានអនុវត្តចំពោះ <select>s ជាមួយmultiple.
-  ឯកសារ Sass ប្រភពដែលបានរៀបចំឡើងវិញនៅក្រោម scss/forms/រួមទាំងរចនាប័ទ្មក្រុមបញ្ចូល។
សមាសធាតុ
- តម្លៃ បង្រួបបង្រួម paddingសម្រាប់ការដាស់តឿន, breadcrumbs, កាត, dropdowns, list group, modals, popovers, and tooltips to be based on our$spacervariable. សូមមើល #30564 ។
ស្រោមសំបុត្រ
- បានបន្ថែម សមាសធាតុ accordion ថ្មី ។
ការជូនដំណឹង
-  ការ ជូនដំណឹងឥឡូវនេះមាន ឧទាហរណ៍ជាមួយរូបតំណាង ។ 
-  បានលុបរចនាប័ទ្មផ្ទាល់ខ្លួនសម្រាប់ <hr>s នៅក្នុងការជូនដំណឹងនីមួយៗចាប់តាំងពីពួកគេបានប្រើរួចហើយcurrentColor។
ផ្លាកសញ្ញា
-  បែកបានទម្លាក់ .badge-*ថ្នាក់ពណ៌ទាំងអស់សម្រាប់ឧបករណ៍ប្រើប្រាស់ផ្ទៃខាងក្រោយ (ឧ. ប្រើ.bg-primaryជំនួស.badge-primary)។
-  បែកទម្លាក់ .badge-pill-.rounded-pillប្រើឧបករណ៍ប្រើប្រាស់ជំនួសវិញ។
-  បែកបានលុបរចនាប័ទ្មដាក់លើ និងផ្ដោតសម្រាប់ <a>និង<button>ធាតុ។
-  បានបង្កើនបន្ទះលំនាំដើមសម្រាប់ផ្លាកសញ្ញាពី .25em/.5emទៅ.35em/.65em.
ម្សៅនំប៉័ង
-  សម្រួលរូបរាងលំនាំដើមរបស់ breadcrumbs ដោយយក padding,background-colorនិងborder-radius.
-  បានបន្ថែមលក្ខណសម្បត្តិផ្ទាល់ខ្លួន CSS ថ្មី --bs-breadcrumb-dividerសម្រាប់ងាយស្រួលប្ដូរតាមបំណងដោយមិនចាំបាច់ចងក្រង CSS ឡើងវិញ។
ប៊ូតុង
-  បែក ប៊ូតុងបិទ/បើក ជាមួយនឹងប្រអប់ធីក ឬវិទ្យុ លែងត្រូវការ JavaScript និងមានការសម្គាល់ថ្មី។ យើងលែងត្រូវការធាតុរុំ បន្ថែម .btn-checkទៅ<input>និងផ្គូផ្គងវាជាមួយ.btnថ្នាក់ណាមួយនៅលើ<label>. សូមមើល #30650 ។ ឯកសារសម្រាប់រឿងនេះបានផ្លាស់ប្តូរពីទំព័រប៊ូតុងរបស់យើងទៅផ្នែកទម្រង់ថ្មី។
-  បែក ទម្លាក់ .btn-blockសម្រាប់ឧបករណ៍ប្រើប្រាស់។ ជំនួសឱ្យការប្រើ.btn-blockនៅលើ.btnប៊ូតុង រុំប៊ូតុងរបស់អ្នកជាមួយ.d-gridនិង.gap-*ឧបករណ៍ប្រើប្រាស់ដើម្បីដាក់ពួកវាតាមតម្រូវការ។ ប្ដូរទៅថ្នាក់ដែលឆ្លើយតបសម្រាប់ការគ្រប់គ្រងកាន់តែច្រើនលើពួកគេ។ សូមអានឯកសារសម្រាប់ឧទាហរណ៍មួយចំនួន។
-  បានធ្វើបច្ចុប្បន្នភាពរបស់យើង button-variant()និងbutton-outline-variant()mixins ដើម្បីគាំទ្រប៉ារ៉ាម៉ែត្របន្ថែម។
-  ប៊ូតុងដែលបានធ្វើបច្ចុប្បន្នភាពដើម្បីធានាបាននូវភាពផ្ទុយគ្នាកើនឡើងនៅលើការសង្កត់លើ និងស្ថានភាពសកម្ម។ 
-  ប៊ូតុងបិទឥឡូវនេះមាន pointer-events: none;។
កាត
-  បែកបានធ្លាក់ចុះ .card-deckនៅក្នុងការពេញចិត្តនៃក្រឡាចត្រង្គរបស់យើង។ រុំកាតរបស់អ្នកនៅក្នុងថ្នាក់ជួរឈរ ហើយបន្ថែម.row-cols-*ធុងមេដើម្បីបង្កើតបន្ទះកាតឡើងវិញ (ប៉ុន្តែជាមួយនឹងការគ្រប់គ្រងបន្ថែមទៀតលើការតម្រឹមឆ្លើយតប)។
-  បែកបានធ្លាក់ចុះ .card-columnsនៅក្នុងការពេញចិត្តនៃ Masonry ។ សូមមើល #28922 ។
-  បែកជំនួសគ្រឿងភ្លេងដែល .cardមានមូលដ្ឋានជាមួយនឹង សមាសធាតុ Accordion ថ្មី ។
វង់
-  បាន បន្ថែម .carousel-darkវ៉ារ្យ៉ង់ ថ្មី សម្រាប់អត្ថបទងងឹត ការគ្រប់គ្រង និងសូចនាករ (ល្អសម្រាប់ផ្ទៃខាងក្រោយស្រាលជាងមុន)។
-  បានជំនួសរូបតំណាង chevron សម្រាប់ការគ្រប់គ្រងរង្វង់មូលជាមួយនឹង SVGs ថ្មីពី Bootstrap Icons ។ 
ប៊ូតុងបិទ
-  បែកប្តូរឈ្មោះ .closeទៅ.btn-closeជាឈ្មោះទូទៅតិច។
-  ប៊ូតុងបិទឥឡូវនេះប្រើ background-image(បានបង្កប់ SVG) ជំនួសឱ្យ a×នៅក្នុង HTML ដែលអនុញ្ញាតឱ្យមានការប្ដូរតាមបំណងកាន់តែងាយស្រួលដោយមិនចាំបាច់ប៉ះសញ្ញាសម្គាល់របស់អ្នក។
-  បាន បន្ថែម .btn-close-whiteវ៉ារ្យ៉ង់ថ្មីដែលប្រើfilter: invert(1)ដើម្បីបើករូបតំណាងបដិសេធកម្រិតពណ៌ខ្ពស់ប្រឆាំងនឹងផ្ទៃខាងក្រោយងងឹត។
ដួលរលំ
- ដកការបោះយុថ្ការមូរសម្រាប់ accordions ។
ទម្លាក់ចុះ
-  បាន បន្ថែម .dropdown-menu-darkវ៉ារ្យ៉ង់ថ្មី និងអថេរដែលពាក់ព័ន្ធសម្រាប់ការទម្លាក់ចុះងងឹតតាមតម្រូវការ។
-  បានបន្ថែមអថេរថ្មីសម្រាប់ $dropdown-padding-x.
-  ធ្វើឱ្យផ្នែកបែងចែកទម្លាក់ចុះងងឹតសម្រាប់កម្រិតពណ៌ដែលប្រសើរឡើង។ 
-  បែកព្រឹត្តិការណ៍ទាំងអស់សម្រាប់បញ្ជីទម្លាក់ចុះឥឡូវនេះត្រូវបានកេះនៅលើប៊ូតុងបិទ/បើកទម្លាក់ចុះ ហើយបន្ទាប់មកបានផ្ទុះឡើងដល់ធាតុមេ។ 
-  ម៉ឺនុយទម្លាក់ចុះឥឡូវនេះមាន data-bs-popper="static"កំណត់គុណលក្ខណៈនៅពេលដែលទីតាំងនៃបញ្ជីទម្លាក់ចុះគឺឋិតិវន្ត ឬទម្លាក់ចុះនៅក្នុងរបាររុករក។ នេះត្រូវបានបន្ថែមដោយ JavaScript របស់យើង និងជួយយើងប្រើរចនាប័ទ្មទីតាំងផ្ទាល់ខ្លួនដោយមិនជ្រៀតជ្រែកជាមួយទីតាំងរបស់ Popper ។
-  បែកជម្រើសដែល បានទម្លាក់ flipសម្រាប់កម្មវិធីជំនួយទម្លាក់ចុះនៅក្នុងការពេញចិត្តនៃការកំណត់រចនាសម្ព័ន្ធ Popper ដើម។ ឥឡូវនេះ អ្នកអាចបិទឥរិយាបទត្រឡប់ដោយឆ្លងកាត់អារេទទេសម្រាប់fallbackPlacementsជម្រើសក្នុង ការ កែប្រែ ត្រឡប់ ។
-  ម៉ឺនុយទម្លាក់ចុះឥឡូវនេះអាចចុចបានជាមួយនឹង autoCloseជម្រើសថ្មីមួយដើម្បីគ្រប់គ្រង ឥរិយាបថបិទដោយស្វ័យប្រវត្តិ ។ អ្នកអាចប្រើជម្រើសនេះដើម្បីទទួលយកការចុចនៅខាងក្នុងឬខាងក្រៅម៉ឺនុយទម្លាក់ចុះដើម្បីធ្វើឱ្យវាអន្តរកម្ម។
-  ការទម្លាក់ចុះឥឡូវនេះគាំទ្រ .dropdown-items រុំក្នុង<li>s ។
Jumbotron
- បែកបានទម្លាក់សមាសធាតុ jumbotron ដូចដែលវាអាចត្រូវបានចម្លងជាមួយឧបករណ៍ប្រើប្រាស់។ សូមមើលឧទាហរណ៍ Jumbotron ថ្មីរបស់យើងសម្រាប់ការបង្ហាញ។
បញ្ជីក្រុម
- បាន បន្ថែម .list-group-numberedអ្នកកែប្រែ ថ្មី ទៅក្នុងបញ្ជីក្រុម។
Navs និងផ្ទាំង
- បាន បន្ថែម nullអថេរថ្មីសម្រាប់font-size,font-weight,color, និង:hovercolorទៅ.nav-linkថ្នាក់។
Navbars
- បែកឥឡូវនេះ Navbars ទាមទារកុងតឺន័រមួយ (ដើម្បីសម្រួលដល់តម្រូវការគម្លាត និងតម្រូវការ CSS)។
- បែកថ្នាក់ .activeមិនអាចត្រូវបានអនុវត្តទៅ.nav-items ទៀតទេ វាត្រូវតែអនុវត្តដោយផ្ទាល់នៅលើ.nav-links ។
ផ្ទាំងក្រណាត់
- បានបន្ថែម សមាសធាតុ offcanvas ថ្មី ។
ការបិទភ្ជាប់
-  ឥឡូវនេះតំណភ្ជាប់ Pagination អាចប្ដូរតាមបំណងបាន margin-leftដែលបង្គត់ដោយថាមវន្តនៅគ្រប់ជ្រុងទាំងអស់ នៅពេលបំបែកចេញពីគ្នាទៅវិញទៅមក។
-  បាន បន្ថែម transitions ទៅកាន់តំណភ្ជាប់ទំព័រ។
Popovers
-  បែកបានប្តូរឈ្មោះ .arrowទៅ.popover-arrowជាគំរូ popover លំនាំដើមរបស់យើង។
-  បានប្តូរឈ្មោះ whiteListជម្រើសទៅជាallowList.
អ្នកបង្វិល
-  ឥឡូវនេះ អ្នកបង្វិលប្រាក់គោរព prefers-reduced-motion: reduceដោយបន្ថយចលនា។ សូមមើល #31882 ។
-  ការតម្រឹមបញ្ឈររបស់ spinner ប្រសើរឡើង។ 
នំដុត
-  ពេលនេះនំបុ័ងអាចត្រូវបាន ដាក់ នៅក្នុងមួយ .toast-containerដោយមានជំនួយពី ឧបករណ៍ប្រើប្រាស់ក្នុងការកំណត់ទីតាំង ។
-  បានផ្លាស់ប្តូររយៈពេលនំបុ័ងអាំងលំនាំដើមទៅ 5 វិនាទី។ 
-  យក overflow: hiddenចេញពី toasts និងជំនួសដោយborder-radiuss ត្រឹមត្រូវជាមួយនឹងcalc()មុខងារ។
ព័ត៌មានជំនួយ
-  បែកបានប្តូរឈ្មោះ .arrowទៅ.tooltip-arrowជាគំរូណែនាំឧបករណ៍លំនាំដើមរបស់យើង។
-  បែកតម្លៃលំនាំដើមសម្រាប់ fallbackPlacementsត្រូវបានផ្លាស់ប្តូរទៅ['top', 'right', 'bottom', 'left']ជាការដាក់ឱ្យប្រសើរឡើងនៃធាតុ popper ។
-  បែកបានប្តូរឈ្មោះ whiteListជម្រើសទៅជាallowList.
ឧបករណ៍ប្រើប្រាស់
-  បែកបានប្តូរឈ្មោះឧបករណ៍ប្រើប្រាស់ជាច្រើនដើម្បីប្រើឈ្មោះទ្រព្យសម្បត្តិឡូជីខលជំនួសឱ្យឈ្មោះទិសដៅជាមួយនឹងការបន្ថែមការគាំទ្រ RTL៖ - ប្តូរឈ្មោះ .left-*និង.right-*ទៅ.start-*និង.end-*។
- ប្តូរឈ្មោះ .float-leftនិង.float-rightទៅ.float-startនិង.float-end។
- ប្តូរឈ្មោះ .border-leftនិង.border-rightទៅ.border-startនិង.border-end។
- ប្តូរឈ្មោះ .rounded-leftនិង.rounded-rightទៅ.rounded-startនិង.rounded-end។
- ប្តូរឈ្មោះ .ml-*និង.mr-*ទៅ.ms-*និង.me-*។
- ប្តូរឈ្មោះ .pl-*និង.pr-*ទៅ.ps-*និង.pe-*។
- ប្តូរឈ្មោះ .text-leftនិង.text-rightទៅ.text-startនិង.text-end។
 
- ប្តូរឈ្មោះ 
-  បែកបានបិទរឹមអវិជ្ជមានតាមលំនាំដើម។ 
-  បាន បន្ថែម .bg-bodyថ្នាក់ថ្មីសម្រាប់ការកំណត់<body>ផ្ទៃខាងក្រោយរបស់ធាតុបន្ថែមយ៉ាងឆាប់រហ័ស។
-  បាន បន្ថែម ឧបករណ៍ប្រើប្រាស់មុខតំណែង ថ្មី សម្រាប់ top,right,bottom, និងleft. តម្លៃរួមបញ្ចូល0,50%និង100%សម្រាប់ទ្រព្យសម្បត្តិនីមួយៗ។
-  បាន បន្ថែមឧបករណ៍ប្រើប្រាស់ថ្មី .translate-middle-xទៅ.translate-middle-yធាតុដែលមានទីតាំងផ្ដេក ឬបញ្ឈរ។
-  បានបន្ថែម border-widthឧបករណ៍ប្រើប្រាស់ ថ្មី ។
-  បែកបានប្តូរឈ្មោះ .text-monospaceទៅជា.font-monospace។
-  បែកបានយកចេញ .text-hideព្រោះវាជាវិធីសាស្ត្របុរាណសម្រាប់លាក់អត្ថបទដែលមិនគួរប្រើទៀតទេ។
-  បាន បន្ថែម .fs-*ឧបករណ៍ប្រើប្រាស់សម្រាប់font-sizeឧបករណ៍ប្រើប្រាស់ (ជាមួយ RFS បានបើក) ។ ទាំងនេះប្រើមាត្រដ្ឋានដូចគ្នានឹងចំណងជើងលំនាំដើមរបស់ HTML (1-6 ធំទៅតូច) ហើយអាចត្រូវបានកែប្រែតាមរយៈ Sass map ។
-  បែកប្តូរឈ្មោះ .font-weight-*ឧបករណ៍ប្រើប្រាស់.fw-*សម្រាប់ភាពរហ័សរហួន និងភាពស៊ីសង្វាក់គ្នា។
-  បែកប្តូរឈ្មោះ .font-style-*ឧបករណ៍ប្រើប្រាស់.fst-*សម្រាប់ភាពរហ័សរហួន និងភាពស៊ីសង្វាក់គ្នា។
-  បាន បន្ថែម .d-gridដើម្បីបង្ហាញឧបករណ៍ប្រើប្រាស់ និងឧបករណ៍gapប្រើប្រាស់ថ្មី (.gap) សម្រាប់ CSS Grid និង flexbox layouts ។
-  បែកបានយកចេញ .rounded-smនិងrounded-lgនិងណែនាំមាត្រដ្ឋានថ្មីនៃថ្នាក់.rounded-0ទៅ.rounded-3. សូមមើល #31687 ។
-  បាន បន្ថែម line-heightឧបករណ៍ប្រើប្រាស់ថ្មី៖.lh-1,.lh-sm,.lh-baseនិង.lh-lg. សូមមើល នៅទីនេះ ។
-  បានផ្លាស់ទី .d-noneឧបករណ៍ប្រើប្រាស់នៅក្នុង CSS របស់យើងដើម្បីឱ្យវាមានទម្ងន់ច្រើនជាងឧបករណ៍ប្រើប្រាស់បង្ហាញផ្សេងទៀត។
-  បានពង្រីក .visually-hidden-focusableជំនួយដើម្បីធ្វើការលើធុងផងដែរ ដោយប្រើ:focus-within.
អ្នកជំនួយ
-  បែក ជំនួយការបង្កប់ដែលឆ្លើយតបត្រូវបានប្តូរឈ្មោះទៅជា ជំនួយការសមាមាត្រ ជាមួយនឹងឈ្មោះថ្នាក់ថ្មី និងអាកប្បកិរិយាដែលប្រសើរឡើង ក៏ដូចជាអថេរ CSS ដ៏មានប្រយោជន៍ផងដែរ។ - ថ្នាក់ត្រូវបានប្តូរឈ្មោះដើម្បីប្តូរ byទៅxជាសមាមាត្រទិដ្ឋភាព។ ឧទាហរណ៍.ratio-16by9ឥឡូវនេះ.ratio-16x9។
- យើងបានទម្លាក់ .embed-responsive-itemកម្មវិធីជ្រើសរើសក្រុមធាតុ និងជម្រើសសម្រាប់ការ.ratio > *ជ្រើសរើសដែលសាមញ្ញជាង។ មិនត្រូវការថ្នាក់ទៀតទេ ហើយជំនួយការសមាមាត្រឥឡូវនេះដំណើរការជាមួយធាតុ HTML ណាមួយ។
- ផែនទី $embed-responsive-aspect-ratiosSass ត្រូវបានប្តូរឈ្មោះទៅជា$aspect-ratiosហើយតម្លៃរបស់វាត្រូវបានធ្វើឱ្យសាមញ្ញដើម្បីបញ្ចូលឈ្មោះថ្នាក់ និងភាគរយជាkey: valueគូ។
- អថេរ CSS ឥឡូវនេះត្រូវបានបង្កើត និងរួមបញ្ចូលសម្រាប់តម្លៃនីមួយៗនៅក្នុងផែនទី Sass ។ កែប្រែ --bs-aspect-ratioអថេរនៅលើ.ratioដើម្បីបង្កើត សមាមាត្រទិដ្ឋភាពផ្ទាល់ខ្លួន ណាមួយ ។
 
- ថ្នាក់ត្រូវបានប្តូរឈ្មោះដើម្បីប្តូរ 
-  បែក ឥឡូវនេះថ្នាក់ "កម្មវិធីអានអេក្រង់" គឺជាថ្នាក់ "លាក់ដោយមើលឃើញ" ។ - បានផ្លាស់ប្តូរឯកសារ Sass ពី scss/helpers/_screenreaders.scssទៅscss/helpers/_visually-hidden.scss
- ប្តូរឈ្មោះ .sr-onlyនិង.sr-only-focusableទៅ.visually-hiddenនិង.visually-hidden-focusable
- ប្តូរឈ្មោះ sr-only()និងsr-only-focusable()mixins ទៅvisually-hidden()និងvisually-hidden-focusable().
 
- បានផ្លាស់ប្តូរឯកសារ Sass ពី 
-  bootstrap-utilities.cssឥឡូវនេះក៏រួមបញ្ចូលជំនួយរបស់យើងផងដែរ។ ជំនួយមិនចាំបាច់ត្រូវបាននាំចូលនៅក្នុងការស្ថាបនាផ្ទាល់ខ្លួនទៀតទេ។
JavaScript
-  បានទម្លាក់ភាពអាស្រ័យ jQuery និងសរសេរកម្មវិធីជំនួយឡើងវិញដើម្បីឱ្យមាននៅក្នុង JavaScript ធម្មតា។ 
-  បែកគុណលក្ខណៈទិន្នន័យសម្រាប់កម្មវិធីជំនួយ JavaScript ទាំងអស់ឥឡូវនេះត្រូវបានដាក់ឈ្មោះដើម្បីជួយបែងចែកមុខងារ Bootstrap ពីភាគីទីបី និងកូដផ្ទាល់ខ្លួនរបស់អ្នក។ ឧទាហរណ៍ យើងប្រើ data-bs-toggleជំនួសdata-toggle.
-  ឥឡូវនេះកម្មវិធីជំនួយទាំងអស់អាចទទួលយកឧបករណ៍ជ្រើសរើស CSS ជាអាគុយម៉ង់ដំបូង។ អ្នកអាចឆ្លងកាត់ធាតុ DOM ឬឧបករណ៍ជ្រើសរើស CSS ត្រឹមត្រូវណាមួយ ដើម្បីបង្កើតឧទាហរណ៍ថ្មីនៃកម្មវិធីជំនួយ៖ const modal = new bootstrap.Modal('#myModal') const dropdown = new bootstrap.Dropdown('[data-bs-toggle="dropdown"]')
-  popperConfigអាចត្រូវបានឆ្លងកាត់ជាមុខងារដែលទទួលយកការកំណត់លំនាំដើម Popper របស់ Bootstrap ជាអាគុយម៉ង់ ដូច្នេះអ្នកអាចបញ្ចូលការកំណត់លំនាំដើមនេះតាមវិធីរបស់អ្នក។ អនុវត្តចំពោះការទម្លាក់ចុះ ការលេចឡើង និងព័ត៌មានជំនួយ។
-  តម្លៃលំនាំដើមសម្រាប់ fallbackPlacementsត្រូវបានប្តូរទៅ['top', 'right', 'bottom', 'left']សម្រាប់ការដាក់ធាតុ Popper កាន់តែប្រសើរ។ អនុវត្តចំពោះការទម្លាក់ចុះ ការលេចឡើង និងព័ត៌មានជំនួយ។
-  បានលុបចំណុចក្រោមចេញពីវិធីសាស្ត្រឋិតិវន្តសាធារណៈដូចជា _getInstance()→getInstance().