Skip to content

Release 0.4

Choose a tag to compare

@github-actions github-actions released this 29 Jan 23:19
· 303 commits to main since this release

IntuneGet v0.4

Major feature release with SCCM migration, unmanaged app discovery, and massive app database expansion.

Highlights

  • SCCM to Intune Migration - Complete migration system for SCCM application catalogs
  • Claim Unmanaged Apps - Discover and manage unmanaged applications on endpoints
  • ~12,000 Apps - Expanded from ~400 Chocolatey apps to full winget-pkgs repository
  • AI-Powered App Matching - GPT-5 Nano web search for winget ID discovery
  • Notifications and Webhooks - Email and webhook alerts for app updates

New Features

SCCM to Intune Migration

Migrate your SCCM application catalog to Intune:

  • Import via CSV, PowerShell export, or JSON
  • Intelligent application matching engine
  • Migration progress tracking with statistics

Claim Unmanaged Apps

Bring discovered applications under Intune management:

  • Query unmanaged applications on endpoints
  • Claim functionality to convert to managed packages
  • Bulk claim operations
  • Requires DeviceManagementManagedDevices.Read.All permission

Winget ID Validation

Multi-stage validation for accurate package matching:

  • Direct winget registry lookup
  • AI-powered discovery using GPT-5 Nano with web search
  • Package suggestions when exact match not found

Automated App Update Management

  • Auto-update policies per application
  • Updates dashboard for tracking available updates

Notifications and Webhooks

  • Email notifications for app updates and events
  • Webhook integration for external systems
  • Configurable notification preferences

Improvements

  • App database switched to winget-pkgs-index (~12,000 apps)
  • MSP: Consent URL regeneration for tenants
  • Mobile responsiveness across 23 components
  • Unit tests: 114 tests with Vitest

Upgrade Notes

New Permission Required

For "Claim Unmanaged Apps", grant DeviceManagementManagedDevices.Read.All permission.

Database Migration

Self-hosters: Apply migration 014_sccm_migration.sql for SCCM features.


Full Changelog

  • chore: bump version to 0.4.0 (71b1771)
  • feat: upgrade to winget-pkgs-index v2 (7468f3e)
  • v0.4 prep (cfd6aea)
  • fix: add consent URL regeneration for MSP tenants (37574b1)
  • refactor: remove deprecated Chocolatey columns and migrate to winget-pkgs-index (f6360ce)
  • feat: add DeviceManagementManagedDevices.Read.All permission support (5533ac0)
  • chore: add icons for 14 apps (473d94c)
  • chore: add icons for 3 apps (2d9e585)
  • Fix: Add toast notifications for Select button failures (359492d)
  • chore: add icons for 3 apps (0016b27)
  • Fix extract-icons: update database only after successful commit (44d4b34)
  • chore: add icons for 0 0 apps (091c3dc)
  • Fix extract-icons commit step for detached HEAD state (b316d72)
  • chore: add icons for 30 apps (eb42b08)
  • Fix extract-icons to fetch apps from Supabase instead of deleted list.json (2d76e3e)
  • Fix: use main branch instead of master in extract-icons workflow (c758a1d)
  • Fix: use correct field names from winget-pkgs-index (7604584)
  • Switch from Chocolatey to Winget as primary data source (f6422bc)
  • Treat AI-suggested invalid IDs as not-in-winget (7be3fd0)
  • Remove temperature parameter from gpt-5-nano API call (ff56cd0)
  • Use winget search instead of show for ID validation (bd4f3b1)
  • Remove token limit from AI validation call (15b7875)
  • Fix: use max_completion_tokens for gpt-5-nano reasoning model (1d874ad)
  • Add AI validation for medium-confidence winget search matches (a80c9a1)
  • Add diagnostic commands to troubleshoot winget index issues (6e563e9)
  • Use preinstalled winget on windows-latest instead of third-party action (b2cef29)
  • Use Cyberboss/install-winget action and reset sources to defaults (e24237e)
  • Fix missing winget community source - add it explicitly if not present (7784d89)
  • Improve winget setup and add verbose debug logging for troubleshooting (db5e32a)
  • Add retry logic and ID-based search to reduce false negatives in winget validation (b69cc6f)
  • Remove invalid --accept-source-agreements flag from winget source update (7a8d22c)
  • Fix winget source not updated causing valid IDs to fail verification (51b8a58)
  • Use gpt-5-nano with web search for winget ID discovery (9f52f88)
  • Switch OpenAI from Responses API to Chat Completions API (dea230b)
  • Fix text property type handling in OpenAI response (b848a4f)
  • Fix OpenAI response parsing and improve prompt clarity (c0694e4)
  • Fix null reference error in OpenAI response handling (2fffd52)
  • Improve OpenAI prompt for winget ID discovery (5873a7f)
  • Increase OpenAI API timeout to 5 minutes (13f5664)
  • Increase OpenAI API timeout to 90 seconds (c97c0aa)
  • Fix OpenAI API call to use Responses API with web_search tool (b07eb8d)
  • Fix YAML syntax error in OpenAI prompt (f8bce52)
  • Switch to GPT-5 Nano for winget ID discovery (a7d9ede)
  • Add OpenAI web search fallback for winget ID discovery (2a39bf7)
  • Fix Winget ID validation workflow false negatives and incorrect matches (1fa4d50)
  • Add resend package and update dependencies in package.json and package-lock.json (af91f0a)
  • Merge pull request #7 from ugurkocde/release/0.4 (012e37d)
  • Add Winget ID validation workflow and database-backed app matching (fd609e9)
  • Add automated update management and notification system (ecf34b9)
  • Fix VLC download failing due to insecure redirect error (cdd57c3)
  • Enhance tenant management notifications and consent status handling (0654de8)
  • Rename Deployed stat to Uploaded Apps (ba155bb)
  • Add Active Users stat to landing page hero (0cee165)
  • Add realtime updates for landing page stats (0acc783)
  • Fix updates API to use curated_apps table (73d9637)
  • Fix app updates API timeout by using cached Winget data (6f735ce)
  • Add package suggestions when winget ID not found (f5eae49)
  • Verify consent on sign-in instead of trusting localStorage (fe63952)
  • Add sign-in tracking endpoint for Vercel logs (6b28f15)
  • Switch Plausible analytics from npm package to official script tag (fb73f34)
  • Add structured permission logging for Vercel logs (2997cc3)
  • Improve mobile responsiveness across 23 components (1e47f3c)
  • Add unit tests with Vitest (97e0f96)
  • more fixes (7a77863)
  • Fix scroll indicator centering in HeroSection (1401541)
  • Fix stats API to use correct column name (0f7cffe)
  • fix stats in hero (65fb3a1)
  • Add deployment tracking to UploadCart (0167fe4)
  • Add missing data-domain attribute to Plausible script (506c304)
  • Make Fix Permissions button actionable (0f50a76)
  • Add pre-upload permission check to UploadCart (d38942e)
  • Update caching strategy in public stats API (c87c11b)
  • Temporarily disable caching to debug stats API (5f71ac8)
  • Add function entry point log for debugging (0cfa035)
  • Add debug logging to public stats API (3a8704c)