# v18.8.0 We are pleased to announce the release of TT Zephyr Platforms firmware version 18.8.0 🥳🎉. Major enhancements with this release include: ## Stability Improvements * Update Blackhole MRISC FW to v2.9 * Modified Tuning setting for BH Galaxy cards * Pull in changes from P300 Learning: dram_ocd_pulldown_offset increased to “3” * Adjust CA delay from “8” to “0” (Using the default values that are already used in other projects like P100, P150 and P300). * Removed bottom DRAM to train CA bus (Using the default values that are already used in other projects like P100, P150 and P300). * The `tenstorrent,bh-clock-control` driver has seen some improvements * Driver is used by default and initialized via Zephyr's init system, like all other devices in the driver model * Fixed a bug where the AICLK frequency was set to 1/4 of the expected value by correctly accounting for postdiv * Read AICLK limits from fwtable instead of devicetree * The `tenstorrent,bh-fwtable` driver now deterministically loads tables on initialization * Telemetry now displays `AICLK_MAX`, `VDD_LIMIT`, `THM_LIMIT` and `TDC_LIMIT` via `tt-smi`. * Added regulator config values for p300 and galaxy * `tt-console` * Support rescan via `ioctl()` * Fixed a bug to account for rescanning from within a container returning `-ENXIO` instead of the expected `-ENOENT` * Do not return with an error if interrupted by a signal (`SIGINT` / `Ctrl+C`) * Added SMBus command to update ARC state, along with `native_sim`-based testsuite * P300 * Normalize `p300a`, `p300b`, and `p300c` to be like regular board variants * Add a GPIO spec to Devicetree to for the P300 JTAG mux * Fix fan control for p300 ## New APIs ## Removed APIs ## Drivers * Removed the forked stm32 i2c driver * Removed the forked stm32 smbus driver ## Libraries * TT Boot FS * Two new API calls; `ls` to list files in the filesystem, and a second to read an individual file descriptor by tag * list files on a filesystem on `dev`: `int tt_boot_fs_ls(const struct device *dev, tt_boot_fs_fd *fds, size_t nfds, size_t offset);` * look up a single file on `dev`: `int tt_boot_fs_ls(const struct device *dev, tt_boot_fs_fd *fds, size_t nfds, size_t offset);` * The filesystem is now fully specified via devicetree, removing the need for several redundant YAML files ## Migration guide An overview of required and recommended changes to make when migrating from the previous v18.7.0 release can be found in [v18.8 Migration Guide](https://github.com/tenstorrent/tt-zephyr-platforms/tree/main/doc/release/migration-guide-18.8.md). ## Full ChangeLog The full ChangeLog from the previous v18.7.0 release can be found at the link below. https://github.com/tenstorrent/tt-zephyr-platforms/compare/v18.7.0...v18.8.0