# 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.