2014-12-17 05:31:36 +01:00
---
2015-08-15 07:45:55 +02:00
layout: docs
2019-05-03 19:52:58 +02:00
title: Migrating to v5
description: Track and review changes to the Bootstrap source files, documentation, and components to help you migrate from v4 to v5.
2015-08-06 02:47:45 +02:00
group: migration
2019-01-08 17:33:28 +01:00
aliases: "/migration/"
2017-05-29 21:01:04 +02:00
toc: true
2014-12-17 05:31:36 +01:00
---
2019-05-03 19:52:58 +02:00
## Browser support
2018-01-18 02:29:28 +01:00
2019-05-03 19:52:58 +02:00
See the browser and devices page for details on what is currently supported in Bootstrap 5. Since v4, here's what's changed to our browser support:
2018-01-18 02:29:28 +01:00
2019-05-03 19:52:58 +02:00
- Dropped support for Internet Explorer NN
- Dropped support for Firefox NN - MM
- Dropped support for Safari NN
- Dropped support for iOS Safari NN
- Dropped support for Chrome NN
- Dropped support for Android NN
2018-01-18 02:29:28 +01:00
2019-05-03 19:52:58 +02:00
## Sass
2018-01-18 02:29:28 +01:00
2019-05-03 19:52:58 +02:00
Changes to our source Sass files and compiled CSS.
2018-01-18 02:29:28 +01:00
2018-09-18 01:10:07 +02:00
- Removed `hover` , `hover-focus` , `plain-hover-focus` , and `hover-focus-active` mixins. Use regular CSS syntax for these moving forward. [See #28267 ](https://github.com/twbs/bootstrap/pull/28267 ).
2019-05-03 19:52:58 +02:00
- **Todo:** Remove previously deprecated mixins
- `float()`
- `form-control-mixin()`
- `retina-img()`
- `text-hide()` (also dropped the associated utility class, `.text-hide` )
- `visibility()`
- **Todo:** New variables?
- **Todo:** Rearrange forms source files (under `scss/forms/` )
- **Todo:** Rearrange grid source files (under `scss/grid/` )
2017-10-22 21:22:22 +02:00
2019-05-03 19:52:58 +02:00
## JavaScript
2017-10-22 21:22:22 +02:00
2019-05-03 19:52:58 +02:00
Changes to our source and compiled JavaScript files.
2017-12-23 01:13:01 +01:00
2019-05-03 19:52:58 +02:00
- Dropped jQuery dependency and rewrote plugins to be in regular JavaScript.
2017-12-23 01:13:01 +01:00
2019-05-03 19:52:58 +02:00
## Grid and layout
2017-12-23 01:13:01 +01:00
2019-05-03 19:52:58 +02:00
Changes to any layout tools and our grid system.
2017-12-23 01:13:01 +01:00
2019-05-03 19:52:58 +02:00
- Dropped `.media` component as it can be built with utility classes
- **Todo:** Remove `position: relative` from grid columns
- **Todo:** Integrate CSS grid into our grid system
2017-12-23 01:13:01 +01:00
2019-05-03 19:52:58 +02:00
## Content, Reboot, etc
2017-12-23 01:13:01 +01:00
2019-05-03 19:52:58 +02:00
Changes to Reboot, typography, tables, and more.
2017-12-23 01:13:01 +01:00
2019-05-03 19:52:58 +02:00
- **Todo:** Make RFS enabled by default
2017-10-22 21:22:22 +02:00
2019-05-03 19:52:58 +02:00
## Forms
2017-12-31 01:38:09 +01:00
2019-05-03 19:52:58 +02:00
- **Todo:** Move forms documentation to it's own top-level section
- **Todo:** Rearrange source Sass files (under `scss/forms/` )
- **Todo:** Combine native and custom checkboxes and radios
- **Todo:** Rewrite checks to support sizing (via `em` /`font-size` or explicit modifier classes)
- **Todo:** Combine native and custom selects
- **Todo:** Combine native and custom file and range inputs
2017-12-23 00:29:49 +01:00
2019-05-03 19:52:58 +02:00
## Components
2017-12-23 00:29:49 +01:00
2019-05-03 19:52:58 +02:00
### Alerts
2017-12-23 00:29:49 +01:00
2019-05-03 19:52:58 +02:00
- **Todo:** Remove auto-darkening of `<hr>` elements in `.alert-*` class variants. `<hr>` s use `rgba()` for their color, so these should naturally blend anyway.
2017-12-23 00:29:49 +01:00
2019-05-03 19:52:58 +02:00
### Badges
2017-09-26 13:50:35 +02:00
2019-05-03 19:52:58 +02:00
Badges were overhauled to better differentiate themselves from buttons and to better utilize utility classes.
2017-08-20 22:54:12 +02:00
2019-05-03 19:52:58 +02:00
- **Todo:** Removed and replaced `.badge` modifier classes with background utility classes (e.g., use `.bg-primary` instead of `.badge-primary` )
- **Todo:** Removed `.badge-pill` for the `.rounded-pill` utility class
- **Todo:** Removed badge's hover and focus styles for `a.badge` and `button.badge` .
2017-08-22 19:56:04 +02:00
2019-05-03 19:52:58 +02:00
## Utilities
2017-08-20 22:54:12 +02:00
2019-05-03 19:52:58 +02:00
- **Todo:** Drop `.text-hide` as it's an antiquated method for hiding text that shouldn't be used anymore
- **Todo:** Split utilities into property-value utility classes and helpers
2017-08-22 19:56:04 +02:00
2019-05-03 19:52:58 +02:00
## Build tools