The 3.x firmwares are the bleeding edge versions, which means that they have new features but also they cannot be considered stable. Always confirm with Ruuvi team before starting to work on top of 3.x to avoid any surprises in development, or fork the project to yourself to maintain a stable version.