tag:github.com,2008:https://github.com/fleetbase/fleetbase/releasesTags from fleetbase2026-02-28T02:24:48Ztag:github.com,2008:Repository/540371158/v0.7.302026-02-28T02:25:21Zv0.7.30<p>- **[fleetbase-cli]** Added `flb search [query]` command (alias: `flb…</p>
<p>… list-extensions`) for browsing available extensions</p>
<p>- **[fleetbase-cli]** `--category` filter to narrow results by extension category
<br />- **[fleetbase-cli]** `--free` flag to list only free extensions
<br />- **[fleetbase-cli]** `--json` flag for machine-readable JSON output
<br />- **[fleetbase-cli]** `--simple` flag for plain-text terminal output
<br />- **[fleetbase-cli]** `--host` option to target self-hosted registry instances</p>
<p>---</p>
<p>- **[fleetops]** Fixed `TypeError` when creating a driver with a vehicle object sent from the frontend
<br />- **[fleetops]** Added `ResolvableVehicle` validation rule accepting `public_id`, UUID, or object with `id`/`public_id`/`uuid`
<br />- **[fleetops]** Added vehicle normalization in `DriverController::createRecord()` and `updateRecord()`</p>
<p>- **[registry-bridge]** Fixed `install_count` column error by switching to `withCount('installs')` eager load
<br />- **[registry-bridge]** Removed incorrect `author` relationship; replaced with correct `company` relationship
<br />- **[registry-bridge]** Removed sensitive data (internal UUIDs, Stripe IDs, private relationships) from public endpoint response
<br />- **[registry-bridge]** Public extensions endpoint now returns a plain array without a wrapping key</p>
<p>---</p>
<p>- **[fleetbase-cli]** Price display correctly converts cents to dollars in search results
<br />- **[fleetbase-cli]** Search results show both install formats: `flb install fleetbase/<slug>` and `flb install <extension_id>`
<br />- **[registry-bridge]** Extension listing response is a clean, flat array for easier consumption by CLI and third-party tools</p>github-actionstag:github.com,2008:Repository/540371158/v0.7.292026-02-27T10:57:48Zv0.7.29<p>- **[ember-core]** Added centralized events service for analytics tra…</p>
<p>…cking across all core services</p>
<p>- **[ember-core]** Event tracking in CRUD service (create, update, delete, bulk actions, import, export)
<br />- **[ember-core]** Dual event system (fires on both events service and universe service)
<br />- **[fleetops]** Added event tracking to 30 FleetOps controllers for event tracking
<br />- **[fleetops]** Import operations now return count of imported records in response</p>
<p>- **[registry-bridge]** Registry Developer Account support for self-hosted instances
<br />- **[registry-bridge]** Universal Extension Marketplace backend with public extension listing endpoint
<br />- **[registry-bridge]** Stripe Connect account management for bank account updates
<br />- **[registry-bridge]** Email verification for developer accounts using VerificationCode model
<br />- **[registry-bridge]** Automatic registry token generation upon email verification
<br />- **[fleetbase-cli]** Added `flb register` command for Registry Developer Account registration
<br />- **[fleetbase-cli]** Added `flb verify` command for email verification
<br />- **[fleetbase-cli]** Added `flb resend-verification` command to request new verification codes
<br />- **[fleetbase-cli]** Added `flb install-fleetbase` command for Docker-based installation
<br />- **[fleetbase-cli]** Auto-clone Fleetbase repository if not present during installation
<br />- **[fleetbase-cli]** Support for `--host` parameter to work with self-hosted instances</p>
<p>- **[fleetops]** Exposed meta column and Transaction relationships in Orders report schema for financial reporting
<br />- **[core-api]** User cache now includes updated_at timestamp for automatic cache busting</p>
<p>- **[iam-engine]** Added tabbed user type sections to users management interface
<br />- **[iam-engine]** Enhanced edit user interface with better validation and error handling</p>
<p>- **[core-api]** Added KZT (Kazakhstani Tenge) currency support
<br />- **[ember-ui]** Added support for KZT currency</p>github-actionstag:github.com,2008:Repository/540371158/v0.7.282026-02-06T02:17:57Zv0.7.28github-actionstag:github.com,2008:Repository/540371158/v0.7.272026-02-05T02:59:13Zv0.7.27<p>- Core now supports disabling cache in runtime for `HasApiModelCache`…</p>
<p>… x `HasApiModelBehavior`</p>
<p>- Added new `FileResolverService` to support file resolution from file resources, URL's, base64, and file uploads [190c03d](<a class="commit-link" href="https://github.com/fleetbase/core-api/commit/190c03d484648319f3d890439f74e45820f352fc">fleetbase/core-api@<tt>190c03d</tt></a>)
<br />- `VerificationCode` model in core always throws SMS exceptions
<br />- FleetOps: Patched proof of delivery component in order details
<br />- FleetOps: Improved and patched service rate `getServicableForPlaces` which improved service quote performance
<br />- FleetOps: Fix location GeoJSON Point casting for `location` properties - using the new `Utils::castPoint` utility [208151f](<a class="commit-link" href="https://github.com/fleetbase/fleetops/commit/208151f37ece54bb23cfeeebdbb6fde1142908f7">fleetbase/fleetops@<tt>208151f</tt></a>)
<br />- Storefront: Critical patch for QPay checkout workflow [storefront#66](<a class="issue-link js-issue-link" href="https://github.com/fleetbase/storefront/pull/66">fleetbase/storefront#66</a>)
<br />- Storefront: Added new phone number verification endpoints for customers (`request-phone-verification` and `verify-phone-number`)
<br />- Storefront: Fixed cart based service quotes</p>github-actionstag:github.com,2008:Repository/540371158/v0.7.262026-01-16T08:19:36Zv0.7.26github-actionstag:github.com,2008:Repository/540371158/v0.7.252025-12-29T13:02:48Zv0.7.25<p>feat: New SMS service to support multiple SMS providers + framework i…</p>
<p>…mprovements</p>github-actionstag:github.com,2008:Repository/540371158/v0.7.242025-12-21T04:06:03Zv0.7.24<p>- **Fixed cache key collision bug** - Different filter parameters (e.…</p>
<p>…g., `type=customer` vs `type=contact`) now generate unique cache keys instead of returning wrong cached results</p>
<p>- **Fixed BadMethodCallException** - Models without soft deletes (like Permission) no longer crash when calling `getDeletedAtColumn()`</p>
<p>- **Added caching to Permission model** - Permission queries now benefit from Redis caching for improved performance</p>github-actionstag:github.com,2008:Repository/540371158/v0.7.232025-12-19T15:19:12Zv0.7.23<p>- Major performance and optimization improvements which support horiz…</p>
<p>…ontal scaling</p>
<p>- Ability to resize images on upload using resize parameters
<br />- Several patches in FleetOps - fixed service rates and missing translations, improvements and patch to scheduler
<br />- Added a new `LanguageService` available in ember-core
<br />- Minor `@fleetbase/ember-ui` improvements</p>
<p>- **Improved API performance** with two-layer caching system (Redis + ETag validation) for user and organization data
<br />- **Reduced bandwidth usage** with automatic HTTP 304 Not Modified responses via new ValidateETag middleware
<br />- **Faster page loads** with intelligent cache invalidation that updates immediately when data changes
<br />- **New UserCacheService class** for centralized cache management across the application
<br />- **Image resizing support** for dynamic image dimensions via URL parameters
<br />- Added `ApiModelCache` class - Provides intelligent Redis-based caching for API query results with automatic invalidation
<br />- Added `HasApiModelCache` trait - Enables models to cache query results with a single method call</p>
<p>- Optimized form data syncing to eliminate N+1 query problems, reducing database queries from N to 2 for relationship syncing
<br />- Implemented cache stampede prevention to handle high concurrent load efficiently
<br />- Added cache versioning system for automatic invalidation when data changes</p>
<p>- Added `X-Cache-Status` header to API responses for easy cache debugging (HIT/MISS visibility)
<br />- Automatic multi-tenant cache key generation for company-scoped data isolation
<br />- Graceful fallback to direct queries when cache is unavailable</p>github-actionstag:github.com,2008:Repository/540371158/v0.7.222025-12-07T06:37:50Zv0.7.22github-actionstag:github.com,2008:Repository/540371158/v0.7.212025-12-06T13:50:11Zv0.7.21<p>This release resolves a **critical issue** that prevented production …</p>
<p>…builds from succeeding when using ember-ui in Ember Engines environments. All Fleetbase applications and engines should upgrade immediately.</p>
<p>**What was broken:**
<br />Production builds were failing with "Broken <a class="user-mention notranslate" href="https://github.com/import">@import</a> declaration" errors during CSS minification. Development builds worked fine, but production deployments were completely blocked.</p>
<p>**What we fixed:**
<br />Implemented a proper architectural solution that prevents Ember Engines from attempting to recompile ember-ui styles. The addon now correctly detects when it's being included by an engine and blocks both the style tree distribution and PostCSS configuration override.</p>
<p>**The impact:**
<br />- ✅ **Production builds now succeed** without CSS import errors
<br />- ✅ **5x faster builds** — CSS is compiled once in the host app instead of being reprocessed by each engine
<br />- ✅ **4x smaller bundles** — Eliminated CSS duplication across engine vendor files (reduced from ~3MB to ~750KB in typical setups)
<br />- ✅ **Consistent styling** — All engines now use the same compiled CSS from the host application</p>
<p>**Technical details:**
<br />The fix adds engine detection to both the `treeForStyles` and `included` hooks, ensuring that ember-ui styles are compiled exclusively in the host application and inherited by all engines. This follows the proper Ember Engines architecture pattern for shared addon styles.</p>github-actions