Hello everyone we are busy at the moment sorting bugs but with new users coming in , its getting exciting. We have got new users from across the globe so it is nice to see some different sports popping up on Sportsblock other than football and cricket. Also Sportsbites is going from strength to strength and more people are using the instant tip feature.
47 commits across bug fixes, new features, and UX improvements.
- Big wins this week: ESPN live goal alerts · Dark mode overhaul · HiveSigner auth fixes
⭐ New Features
- ESPN live match integration — Live match details and automated goal alerts, with write-ahead deduplication and deterministic permlinks to prevent repeated notifications.
- TikTok embed support — Full TikTok video embedding in sportsbites and posts via oEmbed thumbnail cards, replacing the broken iframe approach.
- Sportsbite shareable image cards — Generate shareable image cards directly from sportsbite posts.
- On-demand translation — Translate button added to sportsbite cards.
- Publish page redesign — New UI inspired by HivePro Writer Studio, including a sticky editor toolbar.
- LMS survival board — Shows locked / no-pick status before the deadline.
Follow button on profiles — Added to user profile pages.
🎯 Predictions & Staking
- Admin retry UI — Fix stuck SETTLING predictions via a new retry interface; retryBroadcast can now target a specific weekId.
- Block limit fix — Fixed staking rewards broadcast hitting the 5 custom_json-per-block limit.
- HiveSigner predictions — Fixed HiveSigner users being unable to create predictions.
- Stuck button fix — Fixed stuck prediction buttons and reduced feed re-renders.
- Contest polish — Fixed contradictory contest text, enabled free entries, tidied fee display.
🔐 Auth Fixes
- JWT cache staleness — Fixed JWT cache going stale during Google OAuth onboarding.
- Progressive JWT logic — Fixed field logic incorrectly treating false as falsy.
- HiveSigner active-key ops — Fixed tips, transfers, and staking for HiveSigner users.
- HiveSigner desktop popup — Fixed popup flow failing to set session cookie.
🌙 Dark Mode & Design System
- CSS custom properties — Entire colour palette consolidated into CSS custom properties.
- Dark mode cohesion — Wallet page colour scheme redesigned; improved text hierarchy and component contrast throughout.
- Hover state fixes — Orange hover states corrected across PostCard actions, feed buttons, sidebar widgets, Top MEDALS Stakers, and My Communities.
- Sidebar consistency — Community Stats widget dark mode colours fixed; consistent hover states.
- Section dividers — Clear dividers added to wallet page with corrected colour tokens.
- Scrollbar styling — Wider scrollbars with distinct colours for main feed vs sidebar.
🏅 Badge System
- Custom badge assets — Rank and staking tier badges replaced with custom-designed assets.
- Responsive badges — Rank badges smaller on mobile to prevent wrapping.
- Badge reordering — Staking badge now appears first after username.
- Feed cleanup — Badges removed from feeds; badge highlighting fixed on profiles; gradient visibility fixed by scanning Tailwind classes.
🐛 Bug Fixes
- Wallet history — Fixed transaction history returning empty results.
- Tip notifications — Fixed for Hive-native users without a Profile record.
- ESPN parser — Fixed summary parser for upcoming match format.
- N+1 queries — Fixed N+1 API calls for follower/following counts.
- Match threads layout — Wrapped in MainLayout for consistent nav and sidebar.
- MEDALS swap — Fixed limit orders that don't fill.
- AdSense — Fixed duplicate push error; reduced ad frequency to every 10th item.
- Markdown sanitization — Added missing conversions to sanitizePostContent.
- Canonical URLs — Global canonical URL added to fix Google Search Console duplicate pages.
- Settlement tests — Fixed failing test due to missing optimisation mock.
The 10% weekly APR was once against distributed to users with 14 new stakers this week.
Also we had over 4000 page views last week which is up 50% on the week before.
This week is all about marketing. We have created a pipeline on Figma with different colour variations so we can begin to onboard new users . We will then look at metrics about what is working or not working and change the variations depending on the metrics. Curation will begin soon as we are building up the Sportsblock stake and MEDALS will be distributed only to users who adhere to the 5% beneficiary.