ADVERTISEMENT

Smartwatch update delivers more health and convenient features

Published Jul 5, 2021 07:30 am

The latest FitbitOS release is jam-packed with new features and updates that make it easier than ever to stay healthy, connected, and motivated—right from your wrist. Fitbit Sense and Versa 3 users can now track SpO2 levels from the Today dashboard on-wrist,¹ plus get access to new clock face switcher functionality, new celebrations, and hear audible responses from Google.² Versa 3 users will also join Sense users in being able to better understand their heart health with high and low heart rate notifications.

Ready to learn more? Let’s dive in.

What’s new with this update?

Oxygen saturation (SPO2) tracking. You can now access your SpO2—the level of oxygen in your blood—from more places. In addition to the SpO2 clock face and within the Health Metrics Dashboard in the Fitbit app, you can now see your nightly average and trends from the past week in the on-wrist Today dashboard. With Premium, your Health Metrics dashboard shows your trends from the past month and personal ranges to help you interpret your data.¹

You can now access the level of oxygen in your blood.

High and low heart rate notifications. Now Versa 3 users can better understand (or can stay even more informed on) their heart health with high and low heart rate notifications. Versa 3 now offers on-device high and low heart rate notifications. With 24/7 continuous heart rate tracking, Versa 3 can detect and send a notification if your heart rate is outside of your set heart rate thresholds. If you receive a notification, you can also take a survey in the Fitbit app to help you better understand what’s going on.

Hear audible responses from Google. With this latest update, you can now get audio responses from Google—if you ask to set an alarm, Google responds with: “Done. Your alarm’s set for tomorrow at 7am.” If you ask Google how you slept, Google responds with: “Since yesterday, you slept a total of 8 hr and 15 mins.” You’ll see replies in text format and with audio responses as well. (Note that the audio response is optional and can be turned off). To learn more about how to set up Google Assistant on your smartwatch, click here

Get audio responses from Google

Clock face switcher. Changing your clock face from day to night from gym to work or all of the above has never been easier. This new feature lets you swap your clock face without leaving the main screen. Simply press and hold the clock face for a few seconds to open the Clocks app to choose from a selection of your favorite clock faces.

New celebrations. Stay motivated throughout the day as you crush your health and fitness goals with new on-wrist celebrations that keep you inspired along the way.

New on-wrist celebrations that keep you inspired along the way

Here at Fitbit, we’re always striving to bring you quality experiences that will help you reach your health and wellness goals. So, don’t wait! Discover all this new OS update has to offer today.

ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.