# May 2023 FRAME Update May 2023 FRAME Update ### FRAME Proper Primarily, we have made progress across 3 strategic goals for Polkadot: 1. Better and safer token/currency APIs in FRAME. 2. Full integration of 2d weights. 3. Better developer experience. First, We have the move toward usage of `fungible::*` group of traits instead of `Currency`. To this end, we are building new facilities for executing multi-block migrations that will facilitate the migration. Follow the roadmap item here. We highly recommend all builders, including within Parity, to already stop using the `Currency` family of traits. Second, we have prioritized some issues/audit-reports around the 2d-weight system. We expect to finish the integration of 2d weights, which is of utmost importance for the security of Polkadot and XCM. Follow the roadmap item here. Third, we merged the first version of a new FRAME feature that allows pallet configuration to be elided based on an arbitrary prelude. For now we are only using this for testing. Follow the roadmap item here and here. We highly recommend all builders, including within Parity, to already start using this feature. No more manually implementing `frame_system::Config` in every test! Beyond that: 1. We took steps toward removing Gov 1. 2. We have made continuous improvements to testing and try-runtime, as described here. 3. We are helping out with the mono-repo (Shoutout to Oliver and Juan). ### XCM - The first version of XCM Docs is out. Check it out, and report any feedback to the XCM team. ### NPoS/Staking We are mostly in maintenance mode, awaiting final audit reports on our latest finished features. We will have two talks about Staking at Polkadot decoded, and a more detailed quarterly report will thereafter.