Compare commits

...

11 Commits

Author SHA1 Message Date
Ronald A. Richardson
658568e4ec bump console/package.json version
Some checks failed
Fleetbase CI / Build and Start Docker Services (push) Has been cancelled
2025-11-17 19:24:00 +08:00
Ron
8a487b2352 Merge pull request #469 from fleetbase/dev-v0.7.19
v0.7.19
2025-11-17 19:22:41 +08:00
Ronald A. Richardson
bc89218a26 add fleetops-data 2025-11-17 19:17:01 +08:00
Ronald A. Richardson
5a4f7e2ae3 upgraded dependencies 2025-11-17 18:43:28 +08:00
Ronald A. Richardson
9fa1bf54d2 v0.7.19 ~ A major leap forward in scheduling, reporting, and user interface capabilities. 2025-11-17 18:17:51 +08:00
Ronald A. Richardson
b98eb3adf5 Merge branch 'main' of github.com:fleetbase/fleetbase into ron/dev-v0.7.19 2025-11-10 11:30:12 +08:00
Ronald A. Richardson
5473b50c40 development in progress 2025-11-10 11:27:50 +08:00
Ronald A. Richardson
d9f415528e hotfix: update api/composer.json
Some checks failed
Fleetbase CI / Build and Start Docker Services (push) Has been cancelled
2025-11-10 11:02:06 +08:00
Ron
76b0bfbfcd Merge pull request #463 from fleetbase/dev-v0.7.18
v0.7.18
2025-11-10 10:52:51 +08:00
Ronald A. Richardson
0432003163 latest storefront 2025-11-10 10:52:09 +08:00
Ron
7cb4654c86 Merge pull request #460 from fleetbase/dev-v0.7.17
Some checks failed
Fleetbase CI / Build and Start Docker Services (push) Has been cancelled
v0.7.17 ~ hotfix router map
2025-11-06 21:59:37 +08:00
17 changed files with 1347 additions and 1242 deletions

View File

@@ -1,14 +1,17 @@
# 🚀 Fleetbase v0.7.18 — 2025-11-10
# 🚀 Fleetbase v0.7.19 — 2025-11-17
> "Hotfix IAM user validation, make online/offline toggle silent"
> "A major leap forward in scheduling, reporting, and user interface capabilities."
---
## ✨ Highlights
- Hotfix validateRequest implementation to not rewrite request params
- Hotfix user validation password optional for creation
- Made online/offline endpoint for drivers silent
- Hotfix QPay payment gateway on Storefront + ebarimt reciept fix
- **Core Scheduling Module**: A comprehensive, polymorphic, and reusable scheduling system has been integrated into the core API, providing the foundation for a wide range of scheduling applications.
- **Driver Scheduling with HOS Compliance**: FleetOps now includes built-in compliance for FMCSA Hours of Service regulations.
- **Computed Columns in Query Builder**: The query builder now supports computed columns, allowing for more complex and powerful data queries with secure expression validation.
- **Advanced Table Functionality**: The Ember UI table component now supports multi-column sorting, horizontal scrolling, and sticky columns.
- **New Filter Components**: New filter components for multi-input and range selection have been added to the Ember UI.
- **Dispatched Flag Control**: The order creation process in FleetOps now allows for explicit control over the dispatch behavior.
- **Vehicle Attributes Enhancement**: The vehicle model and API resources in FleetOps have been enhanced with additional attributes.
---
@@ -31,4 +34,4 @@ docker compose exec application bash -c "./deploy.sh"
```
## Need help?
Join the discussion on [GitHub Discussions](https://github.com/fleetbase/fleetbase/discussions) or drop by [#fleetbase on Discord](https://discord.com/invite/HnTqQ6zAVn)
Join the discussion on [GitHub Discussions](https://github.com/fleetbase/fleetbase/discussions) or drop by [#fleetbase on Discord](https://discord.com/invite/HnTqQ6zAVn)

View File

@@ -20,10 +20,10 @@
"require": {
"php": "^8.0",
"appstract/laravel-opcache": "^4.0",
"fleetbase/core-api": "^1.6.23",
"fleetbase/fleetops-api": "^0.6.24",
"fleetbase/core-api": "^1.6.25",
"fleetbase/fleetops-api": "^0.6.26",
"fleetbase/registry-bridge": "^0.1.0",
"fleetbase/storefront-api": "^0.4.5",
"fleetbase/storefront-api": "^0.4.7",
"guzzlehttp/guzzle": "^7.0.1",
"laravel/framework": "^10.0",
"laravel/octane": "^2.3",

306
api/composer.lock generated
View File

@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "78ce36d0e29ca76bbb2815a77f99fd4b",
"content-hash": "c8520921bb459ff08ee8860676ff6d0f",
"packages": [
{
"name": "appstract/laravel-opcache",
@@ -124,16 +124,16 @@
},
{
"name": "aws/aws-sdk-php",
"version": "3.359.6",
"version": "3.359.13",
"source": {
"type": "git",
"url": "https://github.com/aws/aws-sdk-php.git",
"reference": "8d2ab3687196f15209c316080a431911f2e02bb5"
"reference": "c3b6f1fcba1b5da263e701354638a7086dbb09ec"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/8d2ab3687196f15209c316080a431911f2e02bb5",
"reference": "8d2ab3687196f15209c316080a431911f2e02bb5",
"url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/c3b6f1fcba1b5da263e701354638a7086dbb09ec",
"reference": "c3b6f1fcba1b5da263e701354638a7086dbb09ec",
"shasum": ""
},
"require": {
@@ -215,9 +215,9 @@
"support": {
"forum": "https://github.com/aws/aws-sdk-php/discussions",
"issues": "https://github.com/aws/aws-sdk-php/issues",
"source": "https://github.com/aws/aws-sdk-php/tree/3.359.6"
"source": "https://github.com/aws/aws-sdk-php/tree/3.359.13"
},
"time": "2025-11-05T19:08:10+00:00"
"time": "2025-11-14T19:13:12+00:00"
},
{
"name": "aws/aws-sdk-php-laravel",
@@ -2157,16 +2157,16 @@
},
{
"name": "fleetbase/core-api",
"version": "1.6.24",
"version": "1.6.25",
"source": {
"type": "git",
"url": "https://github.com/fleetbase/core-api.git",
"reference": "075d33388cb2d01e25926d783ec75df000aa4cc9"
"reference": "36cf81ed514b28aa0d6303e6f2027d48ebdb2a19"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/fleetbase/core-api/zipball/075d33388cb2d01e25926d783ec75df000aa4cc9",
"reference": "075d33388cb2d01e25926d783ec75df000aa4cc9",
"url": "https://api.github.com/repos/fleetbase/core-api/zipball/36cf81ed514b28aa0d6303e6f2027d48ebdb2a19",
"reference": "36cf81ed514b28aa0d6303e6f2027d48ebdb2a19",
"shasum": ""
},
"require": {
@@ -2252,9 +2252,9 @@
],
"support": {
"issues": "https://github.com/fleetbase/core-api/issues",
"source": "https://github.com/fleetbase/core-api/tree/v1.6.24"
"source": "https://github.com/fleetbase/core-api/tree/v1.6.25"
},
"time": "2025-11-10T02:21:03+00:00"
"time": "2025-11-17T09:05:50+00:00"
},
{
"name": "fleetbase/countries",
@@ -2323,16 +2323,16 @@
},
{
"name": "fleetbase/fleetops-api",
"version": "0.6.25",
"version": "0.6.26",
"source": {
"type": "git",
"url": "https://github.com/fleetbase/fleetops.git",
"reference": "91f84efedc8791858372d3745cbc7e416f54479c"
"reference": "7c02311897b1b05f59c79c3a4c49b0e8e73e1b52"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/fleetbase/fleetops/zipball/91f84efedc8791858372d3745cbc7e416f54479c",
"reference": "91f84efedc8791858372d3745cbc7e416f54479c",
"url": "https://api.github.com/repos/fleetbase/fleetops/zipball/7c02311897b1b05f59c79c3a4c49b0e8e73e1b52",
"reference": "7c02311897b1b05f59c79c3a4c49b0e8e73e1b52",
"shasum": ""
},
"require": {
@@ -2407,9 +2407,9 @@
],
"support": {
"issues": "https://github.com/fleetbase/fleetops/issues",
"source": "https://github.com/fleetbase/fleetops/tree/v0.6.25"
"source": "https://github.com/fleetbase/fleetops/tree/v0.6.26"
},
"time": "2025-11-10T02:24:22+00:00"
"time": "2025-11-17T09:16:10+00:00"
},
{
"name": "fleetbase/laravel-mysql-spatial",
@@ -2561,16 +2561,16 @@
},
{
"name": "fleetbase/storefront-api",
"version": "0.4.6",
"version": "0.4.7",
"source": {
"type": "git",
"url": "https://github.com/fleetbase/storefront.git",
"reference": "3370c298ab8f5b47df29d0a3d30f799eab0698dc"
"reference": "d6226e89b0cb47ba82f20f0086cb111410e92bc8"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/fleetbase/storefront/zipball/3370c298ab8f5b47df29d0a3d30f799eab0698dc",
"reference": "3370c298ab8f5b47df29d0a3d30f799eab0698dc",
"url": "https://api.github.com/repos/fleetbase/storefront/zipball/d6226e89b0cb47ba82f20f0086cb111410e92bc8",
"reference": "d6226e89b0cb47ba82f20f0086cb111410e92bc8",
"shasum": ""
},
"require": {
@@ -2638,9 +2638,9 @@
],
"support": {
"issues": "https://github.com/fleetbase/storefront/issues",
"source": "https://github.com/fleetbase/storefront/tree/v0.4.6"
"source": "https://github.com/fleetbase/storefront/tree/v0.4.7"
},
"time": "2025-11-10T02:30:07+00:00"
"time": "2025-11-17T10:07:23+00:00"
},
{
"name": "fleetbase/twilio",
@@ -3386,16 +3386,16 @@
},
{
"name": "google/apiclient-services",
"version": "v0.419.0",
"version": "v0.420.1",
"source": {
"type": "git",
"url": "https://github.com/googleapis/google-api-php-client-services.git",
"reference": "14c42f3ebf1cf7fbd214a7a19f2318dd5b3d22b2"
"reference": "f1200dbf48d02dcfa36c5771f4dbc0433655a7ab"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/googleapis/google-api-php-client-services/zipball/14c42f3ebf1cf7fbd214a7a19f2318dd5b3d22b2",
"reference": "14c42f3ebf1cf7fbd214a7a19f2318dd5b3d22b2",
"url": "https://api.github.com/repos/googleapis/google-api-php-client-services/zipball/f1200dbf48d02dcfa36c5771f4dbc0433655a7ab",
"reference": "f1200dbf48d02dcfa36c5771f4dbc0433655a7ab",
"shasum": ""
},
"require": {
@@ -3424,22 +3424,22 @@
],
"support": {
"issues": "https://github.com/googleapis/google-api-php-client-services/issues",
"source": "https://github.com/googleapis/google-api-php-client-services/tree/v0.419.0"
"source": "https://github.com/googleapis/google-api-php-client-services/tree/v0.420.1"
},
"time": "2025-11-03T01:08:24+00:00"
"time": "2025-11-17T01:06:15+00:00"
},
{
"name": "google/auth",
"version": "v1.48.1",
"version": "v1.49.0",
"source": {
"type": "git",
"url": "https://github.com/googleapis/google-auth-library-php.git",
"reference": "023f41a2c80fb98a493dfb9dffcab643481a7ab0"
"reference": "68e3d88cb59a49f713e3db25d4f6bb3cc0b70764"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/googleapis/google-auth-library-php/zipball/023f41a2c80fb98a493dfb9dffcab643481a7ab0",
"reference": "023f41a2c80fb98a493dfb9dffcab643481a7ab0",
"url": "https://api.github.com/repos/googleapis/google-auth-library-php/zipball/68e3d88cb59a49f713e3db25d4f6bb3cc0b70764",
"reference": "68e3d88cb59a49f713e3db25d4f6bb3cc0b70764",
"shasum": ""
},
"require": {
@@ -3459,6 +3459,7 @@
"phpunit/phpunit": "^9.6",
"sebastian/comparator": ">=1.2.3",
"squizlabs/php_codesniffer": "^4.0",
"symfony/filesystem": "^6.3||^7.3",
"symfony/process": "^6.0||^7.0",
"webmozart/assert": "^1.11"
},
@@ -3485,9 +3486,9 @@
"support": {
"docs": "https://cloud.google.com/php/docs/reference/auth/latest",
"issues": "https://github.com/googleapis/google-auth-library-php/issues",
"source": "https://github.com/googleapis/google-auth-library-php/tree/v1.48.1"
"source": "https://github.com/googleapis/google-auth-library-php/tree/v1.49.0"
},
"time": "2025-09-30T04:22:33+00:00"
"time": "2025-11-06T21:27:55+00:00"
},
{
"name": "google/cloud-core",
@@ -3557,16 +3558,16 @@
},
{
"name": "google/cloud-storage",
"version": "v1.48.6",
"version": "v1.48.7",
"source": {
"type": "git",
"url": "https://github.com/googleapis/google-cloud-php-storage.git",
"reference": "5bf41093390ab08d3287a291e67f3768ca35e66d"
"reference": "cf0849344cd3ffa1ad3f2d0705635c667dadcbd9"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/googleapis/google-cloud-php-storage/zipball/5bf41093390ab08d3287a291e67f3768ca35e66d",
"reference": "5bf41093390ab08d3287a291e67f3768ca35e66d",
"url": "https://api.github.com/repos/googleapis/google-cloud-php-storage/zipball/cf0849344cd3ffa1ad3f2d0705635c667dadcbd9",
"reference": "cf0849344cd3ffa1ad3f2d0705635c667dadcbd9",
"shasum": ""
},
"require": {
@@ -3608,9 +3609,9 @@
],
"description": "Cloud Storage Client for PHP",
"support": {
"source": "https://github.com/googleapis/google-cloud-php-storage/tree/v1.48.6"
"source": "https://github.com/googleapis/google-cloud-php-storage/tree/v1.48.7"
},
"time": "2025-10-27T23:48:29+00:00"
"time": "2025-11-14T22:26:16+00:00"
},
{
"name": "google/common-protos",
@@ -3673,20 +3674,20 @@
},
{
"name": "google/gax",
"version": "v1.38.0",
"version": "v1.38.1",
"source": {
"type": "git",
"url": "https://github.com/googleapis/gax-php.git",
"reference": "0e1bce4a30722e85485bbb132b2fa811d66b397b"
"reference": "04ba0821b551f8788e23ea0335186d224a7278d1"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/googleapis/gax-php/zipball/0e1bce4a30722e85485bbb132b2fa811d66b397b",
"reference": "0e1bce4a30722e85485bbb132b2fa811d66b397b",
"url": "https://api.github.com/repos/googleapis/gax-php/zipball/04ba0821b551f8788e23ea0335186d224a7278d1",
"reference": "04ba0821b551f8788e23ea0335186d224a7278d1",
"shasum": ""
},
"require": {
"google/auth": "^1.45",
"google/auth": "^1.49",
"google/common-protos": "^4.4",
"google/grpc-gcp": "^0.4",
"google/longrunning": "~0.4",
@@ -3724,9 +3725,9 @@
],
"support": {
"issues": "https://github.com/googleapis/gax-php/issues",
"source": "https://github.com/googleapis/gax-php/tree/v1.38.0"
"source": "https://github.com/googleapis/gax-php/tree/v1.38.1"
},
"time": "2025-09-17T18:22:14+00:00"
"time": "2025-11-06T22:48:43+00:00"
},
{
"name": "google/grpc-gcp",
@@ -3819,16 +3820,16 @@
},
{
"name": "google/protobuf",
"version": "v4.33.0",
"version": "v4.33.1",
"source": {
"type": "git",
"url": "https://github.com/protocolbuffers/protobuf-php.git",
"reference": "b50269e23204e5ae859a326ec3d90f09efe3047d"
"reference": "0cd73ccf0cd26c3e72299cce1ea6144091a57e12"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/b50269e23204e5ae859a326ec3d90f09efe3047d",
"reference": "b50269e23204e5ae859a326ec3d90f09efe3047d",
"url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/0cd73ccf0cd26c3e72299cce1ea6144091a57e12",
"reference": "0cd73ccf0cd26c3e72299cce1ea6144091a57e12",
"shasum": ""
},
"require": {
@@ -3857,9 +3858,9 @@
"proto"
],
"support": {
"source": "https://github.com/protocolbuffers/protobuf-php/tree/v4.33.0"
"source": "https://github.com/protocolbuffers/protobuf-php/tree/v4.33.1"
},
"time": "2025-10-15T20:10:28+00:00"
"time": "2025-11-12T21:58:05+00:00"
},
{
"name": "graham-campbell/result-type",
@@ -6325,16 +6326,16 @@
},
{
"name": "league/flysystem",
"version": "3.30.1",
"version": "3.30.2",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/flysystem.git",
"reference": "c139fd65c1f796b926f4aec0df37f6caa959a8da"
"reference": "5966a8ba23e62bdb518dd9e0e665c2dbd4b5b277"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/thephpleague/flysystem/zipball/c139fd65c1f796b926f4aec0df37f6caa959a8da",
"reference": "c139fd65c1f796b926f4aec0df37f6caa959a8da",
"url": "https://api.github.com/repos/thephpleague/flysystem/zipball/5966a8ba23e62bdb518dd9e0e665c2dbd4b5b277",
"reference": "5966a8ba23e62bdb518dd9e0e665c2dbd4b5b277",
"shasum": ""
},
"require": {
@@ -6402,9 +6403,9 @@
],
"support": {
"issues": "https://github.com/thephpleague/flysystem/issues",
"source": "https://github.com/thephpleague/flysystem/tree/3.30.1"
"source": "https://github.com/thephpleague/flysystem/tree/3.30.2"
},
"time": "2025-10-20T15:35:26+00:00"
"time": "2025-11-10T17:13:11+00:00"
},
{
"name": "league/flysystem-aws-s3-v3",
@@ -6511,16 +6512,16 @@
},
{
"name": "league/flysystem-local",
"version": "3.30.0",
"version": "3.30.2",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/flysystem-local.git",
"reference": "6691915f77c7fb69adfb87dcd550052dc184ee10"
"reference": "ab4f9d0d672f601b102936aa728801dd1a11968d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/6691915f77c7fb69adfb87dcd550052dc184ee10",
"reference": "6691915f77c7fb69adfb87dcd550052dc184ee10",
"url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/ab4f9d0d672f601b102936aa728801dd1a11968d",
"reference": "ab4f9d0d672f601b102936aa728801dd1a11968d",
"shasum": ""
},
"require": {
@@ -6554,9 +6555,9 @@
"local"
],
"support": {
"source": "https://github.com/thephpleague/flysystem-local/tree/3.30.0"
"source": "https://github.com/thephpleague/flysystem-local/tree/3.30.2"
},
"time": "2025-05-21T10:34:19+00:00"
"time": "2025-11-10T11:23:37+00:00"
},
{
"name": "league/geotools",
@@ -9517,16 +9518,16 @@
},
{
"name": "predis/predis",
"version": "v2.4.0",
"version": "v2.4.1",
"source": {
"type": "git",
"url": "https://github.com/predis/predis.git",
"reference": "f49e13ee3a2a825631562aa0223ac922ec5d058b"
"reference": "07105e050622ed80bd60808367ced9e379f31530"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/predis/predis/zipball/f49e13ee3a2a825631562aa0223ac922ec5d058b",
"reference": "f49e13ee3a2a825631562aa0223ac922ec5d058b",
"url": "https://api.github.com/repos/predis/predis/zipball/07105e050622ed80bd60808367ced9e379f31530",
"reference": "07105e050622ed80bd60808367ced9e379f31530",
"shasum": ""
},
"require": {
@@ -9567,7 +9568,7 @@
],
"support": {
"issues": "https://github.com/predis/predis/issues",
"source": "https://github.com/predis/predis/tree/v2.4.0"
"source": "https://github.com/predis/predis/tree/v2.4.1"
},
"funding": [
{
@@ -9575,7 +9576,7 @@
"type": "github"
}
],
"time": "2025-04-30T15:16:02+00:00"
"time": "2025-11-12T18:00:11+00:00"
},
{
"name": "psr/cache",
@@ -10719,16 +10720,16 @@
},
{
"name": "sentry/sentry",
"version": "4.18.0",
"version": "4.18.1",
"source": {
"type": "git",
"url": "https://github.com/getsentry/sentry-php.git",
"reference": "75f7efb7d435d24767c93d0081b8edf228be5772"
"reference": "04dcf20b39742b731b676f8b8d4f02d1db488af8"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/getsentry/sentry-php/zipball/75f7efb7d435d24767c93d0081b8edf228be5772",
"reference": "75f7efb7d435d24767c93d0081b8edf228be5772",
"url": "https://api.github.com/repos/getsentry/sentry-php/zipball/04dcf20b39742b731b676f8b8d4f02d1db488af8",
"reference": "04dcf20b39742b731b676f8b8d4f02d1db488af8",
"shasum": ""
},
"require": {
@@ -10791,7 +10792,7 @@
],
"support": {
"issues": "https://github.com/getsentry/sentry-php/issues",
"source": "https://github.com/getsentry/sentry-php/tree/4.18.0"
"source": "https://github.com/getsentry/sentry-php/tree/4.18.1"
},
"funding": [
{
@@ -10803,27 +10804,27 @@
"type": "custom"
}
],
"time": "2025-11-05T14:37:07+00:00"
"time": "2025-11-11T09:34:53+00:00"
},
{
"name": "sentry/sentry-laravel",
"version": "4.18.0",
"version": "4.19.0",
"source": {
"type": "git",
"url": "https://github.com/getsentry/sentry-laravel.git",
"reference": "b9a647f93f9a040eaf6f21d0684f2351310d3360"
"reference": "7fdffd57e8fff0a6f9a18d9a83f32e960af63e3f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/getsentry/sentry-laravel/zipball/b9a647f93f9a040eaf6f21d0684f2351310d3360",
"reference": "b9a647f93f9a040eaf6f21d0684f2351310d3360",
"url": "https://api.github.com/repos/getsentry/sentry-laravel/zipball/7fdffd57e8fff0a6f9a18d9a83f32e960af63e3f",
"reference": "7fdffd57e8fff0a6f9a18d9a83f32e960af63e3f",
"shasum": ""
},
"require": {
"illuminate/support": "^6.0 | ^7.0 | ^8.0 | ^9.0 | ^10.0 | ^11.0 | ^12.0",
"nyholm/psr7": "^1.0",
"php": "^7.2 | ^8.0",
"sentry/sentry": "^4.16.0",
"sentry/sentry": "^4.18.0",
"symfony/psr-http-message-bridge": "^1.0 | ^2.0 | ^6.0 | ^7.0"
},
"require-dev": {
@@ -10831,6 +10832,7 @@
"guzzlehttp/guzzle": "^7.2",
"laravel/folio": "^1.1",
"laravel/framework": "^6.0 | ^7.0 | ^8.0 | ^9.0 | ^10.0 | ^11.0 | ^12.0",
"laravel/pennant": "^1.0",
"livewire/livewire": "^2.0 | ^3.0",
"mockery/mockery": "^1.3",
"orchestra/testbench": "^4.7 | ^5.1 | ^6.0 | ^7.0 | ^8.0 | ^9.0 | ^10.0",
@@ -10880,7 +10882,7 @@
],
"support": {
"issues": "https://github.com/getsentry/sentry-laravel/issues",
"source": "https://github.com/getsentry/sentry-laravel/tree/4.18.0"
"source": "https://github.com/getsentry/sentry-laravel/tree/4.19.0"
},
"funding": [
{
@@ -10892,7 +10894,7 @@
"type": "custom"
}
],
"time": "2025-10-20T12:57:51+00:00"
"time": "2025-11-11T09:01:14+00:00"
},
{
"name": "spatie/laravel-activitylog",
@@ -11648,16 +11650,16 @@
},
{
"name": "symfony/cache",
"version": "v7.3.5",
"version": "v7.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/cache.git",
"reference": "4a55feb59664f49042a0824c0f955e2f4c1412ad"
"reference": "1277a1ec61c8d93ea61b2a59738f1deb9bfb6701"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/cache/zipball/4a55feb59664f49042a0824c0f955e2f4c1412ad",
"reference": "4a55feb59664f49042a0824c0f955e2f4c1412ad",
"url": "https://api.github.com/repos/symfony/cache/zipball/1277a1ec61c8d93ea61b2a59738f1deb9bfb6701",
"reference": "1277a1ec61c8d93ea61b2a59738f1deb9bfb6701",
"shasum": ""
},
"require": {
@@ -11726,7 +11728,7 @@
"psr6"
],
"support": {
"source": "https://github.com/symfony/cache/tree/v7.3.5"
"source": "https://github.com/symfony/cache/tree/v7.3.6"
},
"funding": [
{
@@ -11746,7 +11748,7 @@
"type": "tidelift"
}
],
"time": "2025-10-16T13:55:38+00:00"
"time": "2025-10-30T13:22:58+00:00"
},
{
"name": "symfony/cache-contracts",
@@ -11924,16 +11926,16 @@
},
{
"name": "symfony/css-selector",
"version": "v7.3.0",
"version": "v7.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/css-selector.git",
"reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2"
"reference": "84321188c4754e64273b46b406081ad9b18e8614"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/css-selector/zipball/601a5ce9aaad7bf10797e3663faefce9e26c24e2",
"reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2",
"url": "https://api.github.com/repos/symfony/css-selector/zipball/84321188c4754e64273b46b406081ad9b18e8614",
"reference": "84321188c4754e64273b46b406081ad9b18e8614",
"shasum": ""
},
"require": {
@@ -11969,7 +11971,7 @@
"description": "Converts CSS selectors to XPath expressions",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/css-selector/tree/v7.3.0"
"source": "https://github.com/symfony/css-selector/tree/v7.3.6"
},
"funding": [
{
@@ -11980,12 +11982,16 @@
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://github.com/nicolas-grekas",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2024-09-25T14:21:43+00:00"
"time": "2025-10-29T17:24:25+00:00"
},
{
"name": "symfony/deprecation-contracts",
@@ -12363,16 +12369,16 @@
},
{
"name": "symfony/http-client",
"version": "v7.3.4",
"version": "v7.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-client.git",
"reference": "4b62871a01c49457cf2a8e560af7ee8a94b87a62"
"reference": "3c0a55a2c8e21e30a37022801c11c7ab5a6cb2de"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/http-client/zipball/4b62871a01c49457cf2a8e560af7ee8a94b87a62",
"reference": "4b62871a01c49457cf2a8e560af7ee8a94b87a62",
"url": "https://api.github.com/repos/symfony/http-client/zipball/3c0a55a2c8e21e30a37022801c11c7ab5a6cb2de",
"reference": "3c0a55a2c8e21e30a37022801c11c7ab5a6cb2de",
"shasum": ""
},
"require": {
@@ -12439,7 +12445,7 @@
"http"
],
"support": {
"source": "https://github.com/symfony/http-client/tree/v7.3.4"
"source": "https://github.com/symfony/http-client/tree/v7.3.6"
},
"funding": [
{
@@ -12459,7 +12465,7 @@
"type": "tidelift"
}
],
"time": "2025-09-11T10:12:26+00:00"
"time": "2025-11-05T17:41:46+00:00"
},
{
"name": "symfony/http-client-contracts",
@@ -12541,16 +12547,16 @@
},
{
"name": "symfony/http-foundation",
"version": "v6.4.26",
"version": "v6.4.29",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-foundation.git",
"reference": "369241591d92bb5dfb4c6ccd6ee94378a45b1521"
"reference": "b03d11e015552a315714c127d8d1e0f9e970ec88"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/http-foundation/zipball/369241591d92bb5dfb4c6ccd6ee94378a45b1521",
"reference": "369241591d92bb5dfb4c6ccd6ee94378a45b1521",
"url": "https://api.github.com/repos/symfony/http-foundation/zipball/b03d11e015552a315714c127d8d1e0f9e970ec88",
"reference": "b03d11e015552a315714c127d8d1e0f9e970ec88",
"shasum": ""
},
"require": {
@@ -12598,7 +12604,7 @@
"description": "Defines an object-oriented layer for the HTTP specification",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/http-foundation/tree/v6.4.26"
"source": "https://github.com/symfony/http-foundation/tree/v6.4.29"
},
"funding": [
{
@@ -12618,20 +12624,20 @@
"type": "tidelift"
}
],
"time": "2025-09-16T08:22:30+00:00"
"time": "2025-11-08T16:40:12+00:00"
},
{
"name": "symfony/http-kernel",
"version": "v6.4.27",
"version": "v6.4.29",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-kernel.git",
"reference": "4a4d0f6cafdbc09c9a7940db17c0fc23bb88a2bb"
"reference": "18818b48f54c1d2bd92b41d82d8345af50b15658"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/http-kernel/zipball/4a4d0f6cafdbc09c9a7940db17c0fc23bb88a2bb",
"reference": "4a4d0f6cafdbc09c9a7940db17c0fc23bb88a2bb",
"url": "https://api.github.com/repos/symfony/http-kernel/zipball/18818b48f54c1d2bd92b41d82d8345af50b15658",
"reference": "18818b48f54c1d2bd92b41d82d8345af50b15658",
"shasum": ""
},
"require": {
@@ -12716,7 +12722,7 @@
"description": "Provides a structured process for converting a Request into a Response",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/http-kernel/tree/v6.4.27"
"source": "https://github.com/symfony/http-kernel/tree/v6.4.29"
},
"funding": [
{
@@ -12736,7 +12742,7 @@
"type": "tidelift"
}
],
"time": "2025-10-28T10:06:47+00:00"
"time": "2025-11-12T11:22:59+00:00"
},
{
"name": "symfony/mailer",
@@ -14278,16 +14284,16 @@
},
{
"name": "symfony/routing",
"version": "v6.4.26",
"version": "v6.4.28",
"source": {
"type": "git",
"url": "https://github.com/symfony/routing.git",
"reference": "6fc4c445f22857d4b8b40a02b73f423ddab295de"
"reference": "ae064a6d9cf39507f9797658465a2ca702965fa8"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/routing/zipball/6fc4c445f22857d4b8b40a02b73f423ddab295de",
"reference": "6fc4c445f22857d4b8b40a02b73f423ddab295de",
"url": "https://api.github.com/repos/symfony/routing/zipball/ae064a6d9cf39507f9797658465a2ca702965fa8",
"reference": "ae064a6d9cf39507f9797658465a2ca702965fa8",
"shasum": ""
},
"require": {
@@ -14341,7 +14347,7 @@
"url"
],
"support": {
"source": "https://github.com/symfony/routing/tree/v6.4.26"
"source": "https://github.com/symfony/routing/tree/v6.4.28"
},
"funding": [
{
@@ -14361,7 +14367,7 @@
"type": "tidelift"
}
],
"time": "2025-09-11T09:57:09+00:00"
"time": "2025-10-31T16:43:05+00:00"
},
{
"name": "symfony/serializer",
@@ -14468,16 +14474,16 @@
},
{
"name": "symfony/service-contracts",
"version": "v3.6.0",
"version": "v3.6.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/service-contracts.git",
"reference": "f021b05a130d35510bd6b25fe9053c2a8a15d5d4"
"reference": "45112560a3ba2d715666a509a0bc9521d10b6c43"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/service-contracts/zipball/f021b05a130d35510bd6b25fe9053c2a8a15d5d4",
"reference": "f021b05a130d35510bd6b25fe9053c2a8a15d5d4",
"url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43",
"reference": "45112560a3ba2d715666a509a0bc9521d10b6c43",
"shasum": ""
},
"require": {
@@ -14531,7 +14537,7 @@
"standards"
],
"support": {
"source": "https://github.com/symfony/service-contracts/tree/v3.6.0"
"source": "https://github.com/symfony/service-contracts/tree/v3.6.1"
},
"funding": [
{
@@ -14542,12 +14548,16 @@
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://github.com/nicolas-grekas",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2025-04-25T09:37:31+00:00"
"time": "2025-07-15T11:30:57+00:00"
},
{
"name": "symfony/string",
@@ -14740,16 +14750,16 @@
},
{
"name": "symfony/translation-contracts",
"version": "v3.6.0",
"version": "v3.6.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/translation-contracts.git",
"reference": "df210c7a2573f1913b2d17cc95f90f53a73d8f7d"
"reference": "65a8bc82080447fae78373aa10f8d13b38338977"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/translation-contracts/zipball/df210c7a2573f1913b2d17cc95f90f53a73d8f7d",
"reference": "df210c7a2573f1913b2d17cc95f90f53a73d8f7d",
"url": "https://api.github.com/repos/symfony/translation-contracts/zipball/65a8bc82080447fae78373aa10f8d13b38338977",
"reference": "65a8bc82080447fae78373aa10f8d13b38338977",
"shasum": ""
},
"require": {
@@ -14798,7 +14808,7 @@
"standards"
],
"support": {
"source": "https://github.com/symfony/translation-contracts/tree/v3.6.0"
"source": "https://github.com/symfony/translation-contracts/tree/v3.6.1"
},
"funding": [
{
@@ -14809,12 +14819,16 @@
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://github.com/nicolas-grekas",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2024-09-27T08:32:26+00:00"
"time": "2025-07-15T13:41:35+00:00"
},
{
"name": "symfony/type-info",
@@ -15934,16 +15948,16 @@
},
{
"name": "laravel/sail",
"version": "v1.47.0",
"version": "v1.48.0",
"source": {
"type": "git",
"url": "https://github.com/laravel/sail.git",
"reference": "9a11e822238167ad8b791e4ea51155d25cf4d8f2"
"reference": "1bf3b8870b72a258a3b6b5119435835ece522e8a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/sail/zipball/9a11e822238167ad8b791e4ea51155d25cf4d8f2",
"reference": "9a11e822238167ad8b791e4ea51155d25cf4d8f2",
"url": "https://api.github.com/repos/laravel/sail/zipball/1bf3b8870b72a258a3b6b5119435835ece522e8a",
"reference": "1bf3b8870b72a258a3b6b5119435835ece522e8a",
"shasum": ""
},
"require": {
@@ -15993,7 +16007,7 @@
"issues": "https://github.com/laravel/sail/issues",
"source": "https://github.com/laravel/sail"
},
"time": "2025-10-28T13:55:29+00:00"
"time": "2025-11-09T14:46:21+00:00"
},
{
"name": "mockery/mockery",
@@ -18194,16 +18208,16 @@
},
{
"name": "theseer/tokenizer",
"version": "1.2.3",
"version": "1.3.0",
"source": {
"type": "git",
"url": "https://github.com/theseer/tokenizer.git",
"reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2"
"reference": "d74205c497bfbca49f34d4bc4c19c17e22db4ebb"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2",
"reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2",
"url": "https://api.github.com/repos/theseer/tokenizer/zipball/d74205c497bfbca49f34d4bc4c19c17e22db4ebb",
"reference": "d74205c497bfbca49f34d4bc4c19c17e22db4ebb",
"shasum": ""
},
"require": {
@@ -18232,7 +18246,7 @@
"description": "A small library for converting tokenized PHP source code into XML and potentially other formats",
"support": {
"issues": "https://github.com/theseer/tokenizer/issues",
"source": "https://github.com/theseer/tokenizer/tree/1.2.3"
"source": "https://github.com/theseer/tokenizer/tree/1.3.0"
},
"funding": [
{
@@ -18240,7 +18254,7 @@
"type": "github"
}
],
"time": "2024-03-03T12:36:25+00:00"
"time": "2025-11-13T13:44:09+00:00"
}
],
"aliases": [],

View File

@@ -0,0 +1,18 @@
import Model, { attr } from '@ember-data/model';
export default class ScheduleAvailabilityModel extends Model {
@attr('string') subject_uuid;
@attr('string') subject_type;
@attr('date') start_at;
@attr('date') end_at;
@attr('boolean', { defaultValue: true }) is_available;
@attr('number') preference_level;
@attr('string') rrule;
@attr('string') reason;
@attr('string') notes;
@attr('object') meta;
@attr('date') created_at;
@attr('date') updated_at;
@attr('date') deleted_at;
}

View File

@@ -0,0 +1,23 @@
import Model, { attr, belongsTo } from '@ember-data/model';
export default class ScheduleConstraintModel extends Model {
@attr('string') company_uuid;
@attr('string') subject_uuid;
@attr('string') subject_type;
@attr('string') name;
@attr('string') description;
@attr('string') type;
@attr('string') category;
@attr('string') constraint_key;
@attr('string') constraint_value;
@attr('string') jurisdiction;
@attr('number', { defaultValue: 0 }) priority;
@attr('boolean', { defaultValue: true }) is_active;
@attr('object') meta;
@belongsTo('company') company;
@attr('date') created_at;
@attr('date') updated_at;
@attr('date') deleted_at;
}

View File

@@ -0,0 +1,23 @@
import Model, { attr, belongsTo } from '@ember-data/model';
export default class ScheduleItemModel extends Model {
@attr('string') public_id;
@attr('string') schedule_uuid;
@attr('string') assignee_uuid;
@attr('string') assignee_type;
@attr('string') resource_uuid;
@attr('string') resource_type;
@attr('date') start_at;
@attr('date') end_at;
@attr('number') duration;
@attr('date') break_start_at;
@attr('date') break_end_at;
@attr('string', { defaultValue: 'pending' }) status;
@attr('object') meta;
@belongsTo('schedule') schedule;
@attr('date') created_at;
@attr('date') updated_at;
@attr('date') deleted_at;
}

View File

@@ -0,0 +1,22 @@
import Model, { attr, belongsTo } from '@ember-data/model';
export default class ScheduleTemplateModel extends Model {
@attr('string') public_id;
@attr('string') company_uuid;
@attr('string') subject_uuid;
@attr('string') subject_type;
@attr('string') name;
@attr('string') description;
@attr('string') start_time;
@attr('string') end_time;
@attr('number') duration;
@attr('number') break_duration;
@attr('string') rrule;
@attr('object') meta;
@belongsTo('company') company;
@attr('date') created_at;
@attr('date') updated_at;
@attr('date') deleted_at;
}

View File

@@ -0,0 +1,27 @@
import Model, { attr, hasMany, belongsTo } from '@ember-data/model';
export default class ScheduleModel extends Model {
/** @ids */
@attr('string') public_id;
@attr('string') company_uuid;
@attr('string') subject_uuid;
@attr('string') subject_type;
/** @attributes */
@attr('string') name;
@attr('string') description;
@attr('date') start_date;
@attr('date') end_date;
@attr('string') timezone;
@attr('string', { defaultValue: 'draft' }) status;
@attr('object') meta;
/** @relationships */
@hasMany('schedule-item') items;
@belongsTo('company') company;
/** @dates */
@attr('date') created_at;
@attr('date') updated_at;
@attr('date') deleted_at;
}

View File

@@ -1,6 +1,6 @@
{
"name": "@fleetbase/console",
"version": "0.7.18",
"version": "0.7.19",
"private": true,
"description": "Modular logistics and supply chain operating system (LSOS)",
"repository": "https://github.com/fleetbase/fleetbase",
@@ -31,13 +31,13 @@
"@ember/legacy-built-in-components": "^0.4.2",
"@fleetbase/dev-engine": "^0.2.10",
"@fleetbase/ember-core": "latest",
"@fleetbase/ember-ui": "latest",
"@fleetbase/fleetops-data": "latest",
"@fleetbase/fleetops-engine": "^0.6.25",
"@fleetbase/ember-ui": "^0.3.11",
"@fleetbase/fleetops-data": "^0.1.23",
"@fleetbase/fleetops-engine": "^0.6.26",
"@fleetbase/iam-engine": "^0.1.4",
"@fleetbase/leaflet-routing-machine": "^3.2.17",
"@fleetbase/registry-bridge-engine": "^0.1.0",
"@fleetbase/storefront-engine": "^0.4.6",
"@fleetbase/storefront-engine": "^0.4.7",
"@formatjs/intl-datetimeformat": "^6.18.2",
"@formatjs/intl-numberformat": "^8.15.6",
"@formatjs/intl-pluralrules": "^5.4.6",

2124
console/pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -8,6 +8,7 @@ export default class Router extends EmberRouter {
Router.map(function () {
this.route('virtual', { path: '/:slug' });
this.route('install');
this.route('onboard', function () {
this.route('index', { path: '/' });
});

View File

@@ -75,7 +75,7 @@ ENV QUEUE_CONNECTION=redis
ENV CADDYFILE_PATH=/fleetbase/Caddyfile
ENV CONSOLE_PATH=/fleetbase/console
ENV OCTANE_SERVER=frankenphp
ENV FLEETBASE_VERSION=0.7.18
ENV FLEETBASE_VERSION=0.7.19
# Set environment
ARG ENVIRONMENT=production