Skip to content

Latest commit

 

History

History
64 lines (50 loc) · 2.74 KB

CHANGELOG.md

File metadata and controls

64 lines (50 loc) · 2.74 KB

0.2.0 BREAKING CHANGES

  • Complete rewrite.
  • Removed limine-proc.
  • Added support for platform-specific requests and responses.
  • Fixed safety concerns.
  • Simplified the API heavily.

0.1.12

  • Add the BaseRevision tag.

0.1.11

  • Drop the Limine* structure prefix.
  • Warn about the deperecation of the LimineTerminal feature.
  • Fix request ID conflicts in a static library.
  • Add tags for the new PagingMode feature (in favour of this, the older Level5Paging feature has been deprecated).

0.1.10

  • FIX: Added missing #[repr(C)] to LimineFile and LimineUuid.

0.1.9

  • Breaking: Adds PhantomData<T> in LiminePtr<T> to make the dropchk know that we own the T. This change does not effect the variance but changes the dropchk.
  • Add mmap_mut to get a mutable reference to the memory map entries; useful when allocating physical memory prior to the initialisation of the PMM (#7).
  • Fixed terminal column count returning row count and vice versa (#8).
  • Add the DTB request/response tag.

0.1.8

  • Introduce the into-uuid feature which pulls in the uuid crate and implements conversion methods between LimineUuid and uuid::Uuid (#3).

0.1.7

Yanked 💥

0.1.6

  • The LimineFramebuffer, LimineTerminal structures are updated to their new layout (spec v3.5).

0.1.5

  • Fix the LimineKernelFileRequest request tag returning the wrong response (#2).

0.1.4

  • Adds an optional feature (requests-section) which brings in the #[limine_tag] macro. This macro is used to insert the limine request in the .limine_reqs section. Checkout the Limine Specification's Limine Requests Section for more information.

    Example

    #[limine_tag]
    static BOOTLOADER_INFO: LimineBootInfoRequest = LimineBootInfoRequest::new(0);

0.1.3

  • Fix the broken layout of the LimineTerminal structure.
  • Make use of NPO (Null Pointer Optimization) inside the LiminePtr structure for safety and to be more explicit.

0.1.2

  • Breaking: The write function now takes a &LimineTerminal as an argument as expected. In addition to that, the write function returns an Option containg the writer helper closure function since a faulty bootloader can return null terminal write function pointer.

0.1.1

  • Breaking: The response field for the request structures is now private and the get_response function must be used instead to retrieve the response pointer.

0.1.0

  • Initial release