aboutsummaryrefslogtreecommitdiff
path: root/CHANGELOG.md
blob: 38b35d3af05994e053a828ff94e4e91b4b07c8a7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [unreleased]

## [0.52.0] - 2022-10-18

- Add user-defined, hardware ignored bits to page-table flags.

## [0.51.0] - 2022-07-15

- Implement `core::iter::Step` for PAddr, VAddr, IOAddr types. This currently
  requires nightly so added a `unstable` Cargo feature to enable it
  conditionally.

## [0.50.0] - 2022-06-29

- `rdtscp` now returns a tuple in the form of `(cycles: u64, aux: u32)`, where
  `cycles` is the cycle count (as returned by this function in previous
  versions) and `aux` is the value of `IA32_TSC_AUX` -- which also gets read-out
  by `rdtscp`. If one prefers to use the old signature, the recommendation is to
  replace calls for `x86::time::rdtscp` with `core::arch::x86_64::__rdtscp`.
  Fixes #124.

## [0.49.0] - 2022-06-03

- Removed `x86::its64::segmentation::fs_deref()`: Users should replace calls to
  `fs_deref` with the more general `x86::bits64::segmentation::fs_deref!` macro.
  `fs_deref!(0)` is equivalent to `fs_deref()`.
- Removed `x86::bits64::segmentation::gs_deref()`: Users should replace calls to
  `gs_deref` with the more general `x86::bits64::segmentation::gs_deref!` macro.
  `gs_deref!(0)` is equivalent to `gs_deref()`.

## [0.48.0] - 2022-05-23

- Added `const new` constructor for X2APIC struct
- Use fully qualified `asm!` import for `int!` macro so clients do no longer
  need to import `asm!` themselves.