Skip to main content

Changelog

Follow new updates and improvements to KinesteX.

KinesteX v2.0.0: New Design System

✨ New: Powerful Theme & Color Customization

Unleash your creativity with a brand-new theme editor in the admin dashboard.

  • Full Color Control: Customize all 33 core colors used across the platform.

  • Multiple Themes: Create, save, and switch between different visual themes.

  • Smart Color Picker: Our new smart picker system makes UI customization simpler and more intuitive.

  • See it in action: Watch a quick demo on YouTube

🚀 Improvements: Authentication & Performance

We've completely overhauled the user authentication experience from the ground up.

  • Blazing Fast Authentication: The entire login and sign-up flow is now significantly faster, reducing loading times.

  • Modernized UI: Enjoy a cleaner, more intuitive interface for authentication.

  • New Loading Animation: We've updated our initial loading animation to match our refreshed look.

  • Smoother Onboarding: You can now pass a username when creating a challenge, which will be pre-filled for the user to streamline their setup process.

  • Responsive Settings: The settings UI has been adjusted to provide a consistent experience across multiple screen sizes.

  • Integrated Settings: The settings UI is now accessible directly within the Workouts and Challenges modules for easier access.

🐛 Bug Fixes

  • This update includes numerous minor bug fixes and stability improvements based on user feedback.

❗️Notes

Please note that this update might have some impact on your existing UI, since we introduced new colors, we migrated all existing colors into the new system but during migration your UI might not exactly the same as it was before. We are available anytime to help you resolve any issues!

Admin Dashboard 1.0.0

🚀 Enhanced Translation System

Improved Performance & Reliability

  • Faster translations: Migrated from GPT-based translation to Google Translate API

  • Higher accuracy: Eliminates inconsistent formatting and unreliable results

  • Better reliability: More consistent translation quality across all languages


🎤 Voice Control System

New Voice Actor Options We've added customizable voice actors to enhance user experience:

  • Glinda (Default female voice)

  • Sarah (Voice ID: Nhs7eitvQWFTQBsf0yiT)

  • Jessica (Voice ID: cgSgspJ2msm6clMCkdW9)

SDK Integration To use a custom voice actor, specify the voiceActor parameter in customParams when initializing:

kinestexKit.createWorkoutView(
    ..., 
    customParams: ["voiceActor": "cgSgspJ2msm6clMCkdW9"]
)

⚠️ Important Notes:

  • Generate feedback audio for ALL exercises using your chosen voice actor

  • Users may experience missing voice guidance if audio isn't available for the selected voice actor

  • Default voice (Glinda) doesn't require specifying voiceActor parameter

  • Ensure audio generation uses the correct voice model in the admin dashboard


⏱️ Independent Rest Audio Management

Enhanced Workout Sequence Control

  • New Feature: Add custom rest audio directly in the workout sequence

  • Improved Flexibility: Rest audio is now independent from individual exercises

  • Multi-language Support: Specify custom audio for all available languages

API Changes The workout fetching API now includes rest audio from the sequence when specified.

Example Workout Structure:

{
  "workout_sequence": [
    {
      "Rest": {
        "rest_speech": "Relax for 15 seconds, next up is Squats!",
        "countdown": 15
      }
    },
    {
      "Squats": {
        "rest_speech": "For Squats please sit down, ensure your knee angle is at 90 degrees"
      }
    },
    {
      "Rest": {
        "countdown": 15
      }
    },
    {
      "Jumping Jack": {
        "rest_speech": "Jump high and spread your legs while jumping"
      }
    }
  ]
}

Logic Explanation:

  • Squats exercise: Will use custom rest speech "Relax for 15 seconds, next up is Squats!" from the preceding Rest object

  • Jumping Jack exercise: Will use its own rest speech "Jump high and spread your legs while jumping" since the preceding Rest object doesn't override it

Migration Impact:

  • No code changes required if you were previously using this functionality

  • Same logic applies for fetching and playing rest audio in camera components

Admin dashboard