|
1 | 1 | # Unreleased
|
2 | 2 |
|
| 3 | +# 0.15.0 – 2024-01-14 |
| 4 | + |
| 5 | +## Breaking changes |
| 6 | + |
| 7 | +- [replace software_interrupt! macro with generic function](https://github.com/rust-osdev/x86_64/pull/259) |
| 8 | +- [Use SegmentSelector in InterruptStackFrame](https://github.com/rust-osdev/x86_64/pull/263) |
| 9 | +- [add `InvalidStarSegmentSelectors` error](https://github.com/rust-osdev/x86_64/pull/317) |
| 10 | +- [add `PcidTooBig` error](https://github.com/rust-osdev/x86_64/pull/316) |
| 11 | +- [implement `Index<u8>` for IDT instead of `Index<usize>`](https://github.com/rust-osdev/x86_64/pull/319) |
| 12 | +- [change `cpu_flags`'s type to `RFlags`](https://github.com/rust-osdev/x86_64/pull/324) |
| 13 | +- [fix `load_tss` and `GlobalDescriptorTable`](https://github.com/rust-osdev/x86_64/pull/323) |
| 14 | +- [add an immutable getter for the level 4 page table](https://github.com/rust-osdev/x86_64/pull/327) |
| 15 | +- [make `Cr2::read` return a result](https://github.com/rust-osdev/x86_64/pull/335) |
| 16 | +- [remove `external_asm` and `inline_asm` features](https://github.com/rust-osdev/x86_64/pull/345) |
| 17 | +- [Allow the GDT to be of any length](https://github.com/rust-osdev/x86_64/pull/360) |
| 18 | +- [Remove software_interrupt! macro](https://github.com/rust-osdev/x86_64/pull/363) |
| 19 | +- [Remove usize trait impls](https://github.com/rust-osdev/x86_64/pull/364) |
| 20 | +- [Remove deprecated functions/flags](https://github.com/rust-osdev/x86_64/pull/368) |
| 21 | +- [VirtAddr improvements](https://github.com/rust-osdev/x86_64/pull/370) |
| 22 | +- [Add structures::gdt::Entry type](https://github.com/rust-osdev/x86_64/pull/380) |
| 23 | +- [Allow GDT to be loaded with shared reference](https://github.com/rust-osdev/x86_64/pull/381) |
| 24 | +- [seal off the `PageSize` trait](https://github.com/rust-osdev/x86_64/pull/404) |
| 25 | + |
3 | 26 | ## New Features
|
4 | 27 |
|
5 | 28 | - [Add `HandlerFuncType` trait](https://github.com/rust-osdev/x86_64/pull/439)
|
6 | 29 |
|
| 30 | +## Fixes |
| 31 | + |
| 32 | +- [fix typo in docs](https://github.com/rust-osdev/x86_64/pull/265) |
| 33 | +- [activate `feature(asm_const)`](https://github.com/rust-osdev/x86_64/pull/320) |
| 34 | +- [gdt: Check that MAX is in range](https://github.com/rust-osdev/x86_64/pull/365) |
| 35 | +- [fix `Page::from_page_table_indices`](https://github.com/rust-osdev/x86_64/pull/398) |
| 36 | + |
| 37 | +## Other improvements |
| 38 | + |
| 39 | +- [idt: Fixup Options structure and cleanup set_handler_fn](https://github.com/rust-osdev/x86_64/pull/226) |
| 40 | + |
7 | 41 | # 0.14.11 – 2023-09-15
|
8 | 42 |
|
9 | 43 | ## New Features
|
|
0 commit comments