Skip to content

Releases: GamaLearn/GamaLearn.Maui

GamaLearn.Maui 1.0.1

Choose a tag to compare

@malsabi malsabi released this 26 Feb 10:18

🎨 Package Improvements

Changes

  • ✅ Updated package icon to optimized Logo.jpg (200×200 pixels)
  • ✅ Fixed README.md rendering on NuGet.org (removed HTML tags for markdown compatibility)
  • ✅ Improved documentation logo consistency across all platforms
  • ✅ Removed outdated Icon.png and Logo.png files

Notes

  • No functional changes to the library
  • Safe to upgrade from 1.0.0
  • Package size reduced with optimized logo

Full Changelog: 1.0.0...1.0.1

GamaLearn.Maui 1.0.0 - First Stable Release

Choose a tag to compare

@malsabi malsabi released this 26 Feb 09:47

🎉 GamaLearn.Maui 1.0.0 - First Stable Release

We're excited to announce the first stable release of GamaLearn.Maui.Core! This library provides production-hardened utilities, services, and helpers for .NET MAUI development.

✨ What's Included

🔄 Threading & Performance Utilities

  • Debouncer - Delay execution until pause in calls (perfect for search-as-you-type)
  • Throttler - Rate-limit method execution frequency
  • DispatchHelper - UI thread dispatching utilities
  • TaskExtensions - Fire-and-forget, timeouts, and UI continuations

📦 Advanced Collections

  • ObservableRangeCollection - Bulk operations with single notification
  • ReactiveCollection - Real-time filtering, sorting, and thread-safe operations
  • CollectionExtensions - Bulk operations and LINQ helpers

🛡️ Validation

  • Guard - Fluent argument validation with clear exception messages

📱 Platform Services

  • BatteryService - Real-time battery monitoring, charging state, and energy saver status
  • DeviceInfoService - Device model, manufacturer, platform, and type detection
  • AppRatingService - Cross-platform in-app rating prompts with native dialogs

🎨 Extensions

  • ColorExtensions - Color manipulation (lighten, darken, blend, luminance, contrast checking)

📱 Platform Helpers

  • SafeAreaHelper - Safe area insets for notches, status bars, and display cutouts
  • KeyboardHelper - Show/hide keyboard, get height, and visibility events

📦 Installation

dotnet add package GamaLearn.Maui.Core

🚀 Quick Start

// Register services in MauiProgram.cs
builder.Services.AddGamaLearnCoreServices();

// Or register individually
builder.Services.AddBatteryService();
builder.Services.AddDeviceInfoService();
builder.Services.AddAppRatingService(options =>
{
    options.IOSAppId = "123456789";
});

📖 Documentation

🎯 Platform Support

  • ✅ Android (API 26+)
  • ✅ iOS (15.0+)
  • ✅ MacCatalyst (11.0+)
  • ✅ Windows (Build 19041+)

💡 What's Next

This is just the beginning! We're actively working on expanding the library with more production-tested utilities and services. Stay tuned! 👀


Full Changelog: https://github.com/GamaLearn/GamaLearn.Maui/commits/1.0.0