# Changelog ## Unreleased Changes * None ## v0.12.0 - 2023-10-21 ([Source](https://github.com/neotron-compute/neotron-common-bios/tree/v0.12.0) | [Release](https://github.com/neotron-compute/neotron-common-bios/releases/tag/v0.12.0) | [Crate](https://crates.io/crates/neotron-common-bios/0.12.0)) * The `video_set_mode` API now takes a framebuffer pointer. * The `video_set_framebuffer` API was removed. * Made all types FFI safe (use `struct Foo(u8)` not `enum Foo`) * Add `MemoryKind::StackFree` and `MemoryKind::StackUsed` * `TextForegroundColour` and `TextBackgroundColour` are now enums, not structs with const values. ## v0.11.1 - 2023-10-01 ([Source](https://github.com/neotron-compute/neotron-common-bios/tree/v0.11.1) | [Release](https://github.com/neotron-compute/neotron-common-bios/releases/tag/v0.11.1) | [Crate](https://crates.io/crates/neotron-common-bios/v0.11.1)) * New `video::Mode::new_with_scaling` method * New `video::Scaling` type * Marked methods as inline to help avoid thunks when code is in RAM ## v0.11.0 - 2023-07-21 ([Source](https://github.com/neotron-compute/neotron-common-bios/tree/v0.11.0) | [Release](https://github.com/neotron-compute/neotron-common-bios/releases/tag/v0.11.0) | [Crate](https://crates.io/crates/neotron-common-bios/v0.11.0)) * Add compare_and_swap_bool function * Add power_control function ## v0.10.0 - 2023-07-15 ([Source](https://github.com/neotron-compute/neotron-common-bios/tree/v0.10.0) | [Release](https://github.com/neotron-compute/neotron-common-bios/releases/tag/v0.10.0) | [Crate](https://crates.io/crates/neotron-common-bios/v0.10.0)) * Change palette constants to match the VGA standard. ## v0.9.0 - 2023-07-15 ([Source](https://github.com/neotron-compute/neotron-common-bios/tree/v0.9.0) | [Release](https://github.com/neotron-compute/neotron-common-bios/releases/tag/v0.9.0) | [Crate](https://crates.io/crates/neotron-common-bios/v0.9.0)) * Use types from [`neotron-ffi`](https://crates.io/crates/neotron-ffi) crate. ## v0.8.0 - 2023-02-12 ([Source](https://github.com/neotron-compute/neotron-common-bios/tree/v0.8.0) | [Release](https://github.com/neotron-compute/neotron-common-bios/releases/tag/v0.8.0) | [Crate](https://crates.io/crates/neotron-common-bios/v0.8.0)) * `audio_mixer_channel_get_info` now returns an `Option` not `Result` * Add `impl From