Compare commits

..

3 Commits

Author SHA1 Message Date
Ron
5d0ae16cfd Merge pull request #424 from fleetbase/dev-v0.7.9
Some checks failed
Fleetbase CI / Build and Start Docker Services (push) Has been cancelled
v0.7.9 ~ shorter default data retention + template variable resolver + patched order vehicle update via api
2025-08-13 17:47:01 +08:00
Ronald A. Richardson
1d003ee31e v0.7.9 ~ shorter default data retention + template variable resolver + patched order vehicle update via api 2025-08-13 17:32:46 +08:00
Ron
9c9f3a994e Added one-click aws deploy details
Some checks are pending
Fleetbase CI / Build and Start Docker Services (push) Waiting to run
2025-08-13 14:21:18 +08:00
10 changed files with 75 additions and 39 deletions

View File

@@ -7,11 +7,11 @@
<p align="center" dir="auto">
Modular logistics and supply chain operating system
<br>
<a href="https://docs.fleetbase.io/" rel="nofollow">Documentation</a>
<a href="https://docs.fleetbase.io/" rel="nofollow" target="_fleetbase_docs">Documentation</a>
·
<a href="https://console.fleetbase.io" rel="nofollow">Cloud Version</a>
<a href="https://console.fleetbase.io" rel="nofollow" target="_fleetbase_console">Cloud Version</a>
·
<a href="https://fleetbase.apichecker.com" target="_api_status" rel="nofollow">API Status</a>
<a href="https://console.fleetbase.io/aws-marketplace" rel="nofollow" target="_aws_marketplace">Deploy on AWS</a>
·
<a href="https://tally.so/r/3NBpAW" rel="nofollow">Book a Demo</a>
·
@@ -39,6 +39,7 @@ cd fleetbase && ./scripts/docker-install.sh
- [Features](#-features)
- [Install](#-install)
- [Deploy on AWS](#-deploy-on-aws-in-one-click)
- [Extensions](#-extensions)
- [Apps](#-apps)
- [Roadmap](#-roadmap)
@@ -117,6 +118,36 @@ services:
You can learn more about full installation, and configuration in the [official documentation](https://docs.fleetbase.io/getting-started/install).
## 🚀 Deploy on AWS in One Click
Deploy your complete Fleetbase logistics platform on AWS with enterprise-grade security, scalability, and reliability. No DevOps expertise required!
[![Deploy to AWS](https://img.shields.io/badge/Deploy%20to%20AWS-FF9900?style=for-the-badge&logo=amazon-aws&logoColor=white)](https://console.fleetbase.io/aws-marketplace)
### ✨ What You Get
- **Complete AWS Infrastructure**: ECS Fargate, RDS MySQL, ElastiCache Redis, S3, CloudFront, and more
- **25-Minute Setup**: From zero to production-ready logistics platform
- **Enterprise Security**: VPC isolation, encrypted storage, secrets management
- **Auto-Scaling**: Handle traffic spikes with ECS Fargate auto-scaling
- **High Availability**: Multi-AZ deployment with 99.9% uptime SLA
- **Cost Optimized**: Pay-as-you-use with optimized resource allocation
### 🏗️ Infrastructure Included
Your AWS deployment includes a complete, production-ready infrastructure stack:
- **Compute**: ECS Fargate cluster with auto-scaling services
- **Database**: RDS MySQL 8.0 with automated backups and Multi-AZ support
- **Cache**: ElastiCache Redis for high-performance caching
- **Storage**: S3 object storage with CloudFront CDN for global distribution
- **Networking**: VPC with private subnets, NAT gateways, and security groups
- **Load Balancing**: Application Load Balancer with SSL certificates
- **Monitoring**: CloudWatch logs, container insights, and health monitoring
- **Messaging**: SQS message queues for background job processing
[**🚀 Deploy Now**](https://console.fleetbase.io/aws-marketplace) | [**📖 Learn More**](https://docs.fleetbase.io/category/deploying/aws)
# 🧩 Extensions
Extensions are modular components that enhance the functionality of your Fleetbase instance. They allow you to add new features, customize existing behavior, or integrate with external systems.
@@ -186,3 +217,4 @@ Get updates on Fleetbase's development and chat with the project maintainers and
# License & Copyright
Fleetbase is made available under the terms of the <a href="https://www.gnu.org/licenses/agpl-3.0.html" target="_blank">GNU Affero General Public License 3.0 (AGPL 3.0)</a>. For other licenses <a href="mailto:hello@fleetbase.io" target="_blank">contact us</a>.

View File

@@ -1,12 +1,16 @@
# 🚀 Fleetbase v0.7.8 — 2025-08-12
# 🚀 Fleetbase v0.7.9 — 2025-08-13
> Improved system maintenance
> Template variable resolver + patch vehicle update on order via API
---
## ✨ Highlights
- Improved and optimizes maintenance scripts
- Patched OSX binary build
- Patched vehicle assignment update on orders via API
- Added ability to use variables in order config activity objects for the `status` and `details` properties
- Tigher data retention time by maintenance scripts
### Variable Usage
Now in your activity status and details fields you can do things like "Driver completed {waypoint.type}" or "{capitalize waypoint.type} has been completed". These use of variables will then be resolved, say "waypoint.type" = "pickup", then in the inserted activity status those examples would resolve to "Driver completed pickup", and "Pickup has been completed".
---

View File

@@ -10,8 +10,8 @@
"require": {
"php": "^8.0",
"appstract/laravel-opcache": "^4.0",
"fleetbase/core-api": "^1.6.14",
"fleetbase/fleetops-api": "^0.6.16",
"fleetbase/core-api": "^1.6.15",
"fleetbase/fleetops-api": "^0.6.17",
"fleetbase/registry-bridge": "^0.0.19",
"fleetbase/storefront-api": "^0.4.0",
"guzzlehttp/guzzle": "^7.0.1",

38
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": "c79a09c5dcb19b7f22327c6917330769",
"content-hash": "dc09b27d487a75cbd1c1d83cd08745bd",
"packages": [
{
"name": "appstract/laravel-opcache",
@@ -124,16 +124,16 @@
},
{
"name": "aws/aws-sdk-php",
"version": "3.352.6",
"version": "3.352.7",
"source": {
"type": "git",
"url": "https://github.com/aws/aws-sdk-php.git",
"reference": "06d8e8c85f91e957f48480ce41e9c8a6d9fa253f"
"reference": "26d8988376984e4684c497e71722a97b79aeef4e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/06d8e8c85f91e957f48480ce41e9c8a6d9fa253f",
"reference": "06d8e8c85f91e957f48480ce41e9c8a6d9fa253f",
"url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/26d8988376984e4684c497e71722a97b79aeef4e",
"reference": "26d8988376984e4684c497e71722a97b79aeef4e",
"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.352.6"
"source": "https://github.com/aws/aws-sdk-php/tree/3.352.7"
},
"time": "2025-08-11T18:04:59+00:00"
"time": "2025-08-12T18:29:26+00:00"
},
{
"name": "aws/aws-sdk-php-laravel",
@@ -2162,16 +2162,16 @@
},
{
"name": "fleetbase/core-api",
"version": "1.6.14",
"version": "1.6.15",
"source": {
"type": "git",
"url": "https://github.com/fleetbase/core-api.git",
"reference": "59524f1d044b00d81352f411a94e08b64b4a000a"
"reference": "f43861411d16cba6c7c6d5f99655cf4d8281ca41"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/fleetbase/core-api/zipball/59524f1d044b00d81352f411a94e08b64b4a000a",
"reference": "59524f1d044b00d81352f411a94e08b64b4a000a",
"url": "https://api.github.com/repos/fleetbase/core-api/zipball/f43861411d16cba6c7c6d5f99655cf4d8281ca41",
"reference": "f43861411d16cba6c7c6d5f99655cf4d8281ca41",
"shasum": ""
},
"require": {
@@ -2256,9 +2256,9 @@
],
"support": {
"issues": "https://github.com/fleetbase/core-api/issues",
"source": "https://github.com/fleetbase/core-api/tree/v1.6.14"
"source": "https://github.com/fleetbase/core-api/tree/v1.6.15"
},
"time": "2025-08-12T10:38:37+00:00"
"time": "2025-08-13T09:21:36+00:00"
},
{
"name": "fleetbase/countries",
@@ -2327,16 +2327,16 @@
},
{
"name": "fleetbase/fleetops-api",
"version": "0.6.16",
"version": "0.6.17",
"source": {
"type": "git",
"url": "https://github.com/fleetbase/fleetops.git",
"reference": "32cbdf987b8f1767540a2ba8fe9ee0dd7c01bead"
"reference": "9a59f1878031bbe4d13d83d54d541525d498b552"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/fleetbase/fleetops/zipball/32cbdf987b8f1767540a2ba8fe9ee0dd7c01bead",
"reference": "32cbdf987b8f1767540a2ba8fe9ee0dd7c01bead",
"url": "https://api.github.com/repos/fleetbase/fleetops/zipball/9a59f1878031bbe4d13d83d54d541525d498b552",
"reference": "9a59f1878031bbe4d13d83d54d541525d498b552",
"shasum": ""
},
"require": {
@@ -2410,9 +2410,9 @@
],
"support": {
"issues": "https://github.com/fleetbase/fleetops/issues",
"source": "https://github.com/fleetbase/fleetops/tree/v0.6.16"
"source": "https://github.com/fleetbase/fleetops/tree/v0.6.17"
},
"time": "2025-08-09T08:33:25+00:00"
"time": "2025-08-13T09:23:38+00:00"
},
{
"name": "fleetbase/laravel-mysql-spatial",

View File

@@ -1,6 +1,6 @@
{
"name": "@fleetbase/console",
"version": "0.7.8",
"version": "0.7.9",
"private": true,
"description": "Modular logistics and supply chain operating system (LSOS)",
"repository": "https://github.com/fleetbase/fleetbase",
@@ -33,7 +33,7 @@
"@fleetbase/ember-core": "latest",
"@fleetbase/ember-ui": "latest",
"@fleetbase/fleetops-data": "latest",
"@fleetbase/fleetops-engine": "^0.6.16",
"@fleetbase/fleetops-engine": "^0.6.17",
"@fleetbase/iam-engine": "^0.1.3",
"@fleetbase/leaflet-routing-machine": "^3.2.17",
"@fleetbase/registry-bridge-engine": "^0.0.19",

10
console/pnpm-lock.yaml generated
View File

@@ -29,8 +29,8 @@ importers:
specifier: latest
version: 0.1.19(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0))(webpack@5.101.0))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0)))(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0))(eslint@8.57.1)(webpack@5.101.0)
'@fleetbase/fleetops-engine':
specifier: ^0.6.16
version: 0.6.16(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0))(webpack@5.101.0))(@glimmer/component@1.1.2(@babel/core@7.28.0))(@glimmer/tracking@1.1.2)(ember-engines@0.9.0(@ember/legacy-built-in-components@0.4.2(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0)))(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0)))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0)))(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0))(eslint@8.57.1)(postcss@8.5.6)(rollup@2.79.2)(tracked-built-ins@3.4.0(@babel/core@7.28.0))(webpack@5.101.0)
specifier: ^0.6.17
version: 0.6.17(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0))(webpack@5.101.0))(@glimmer/component@1.1.2(@babel/core@7.28.0))(@glimmer/tracking@1.1.2)(ember-engines@0.9.0(@ember/legacy-built-in-components@0.4.2(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0)))(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0)))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0)))(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0))(eslint@8.57.1)(postcss@8.5.6)(rollup@2.79.2)(tracked-built-ins@3.4.0(@babel/core@7.28.0))(webpack@5.101.0)
'@fleetbase/iam-engine':
specifier: ^0.1.3
version: 0.1.3(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0))(webpack@5.101.0))(@glimmer/component@1.1.2(@babel/core@7.28.0))(@glimmer/tracking@1.1.2)(ember-engines@0.9.0(@ember/legacy-built-in-components@0.4.2(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0)))(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0)))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0)))(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0))(eslint@8.57.1)(postcss@8.5.6)(rollup@2.79.2)(tracked-built-ins@3.4.0(@babel/core@7.28.0))(webpack@5.101.0)
@@ -1511,8 +1511,8 @@ packages:
resolution: {integrity: sha512-f/265ud0+nNERmjv7f1GHS34PduF902GAQgsTL1tkf26j7GthScmFI6UuRs5+2IItK+8ZchfRxYBUhPqyiTfbA==}
engines: {node: '>= 18'}
'@fleetbase/fleetops-engine@0.6.16':
resolution: {integrity: sha512-i/PfWMtl1G8uE4nOfuYymi2R4DaQaj6+AW1KoAvXRpdUSd/oxN4Ug3RGS1dPNtcC4HqyM/dwsueC9vXU+LBx1w==}
'@fleetbase/fleetops-engine@0.6.17':
resolution: {integrity: sha512-7b6g8KrdPNc1New9Ccv5rg6VMDi8xA0Bva9Ezj4hLkQl9knD89I616BXHmPyFP2kHTUZCHPD4VFAWCDkB0hJNQ==}
engines: {node: '>= 18'}
peerDependencies:
ember-engines: ^0.9.0
@@ -10617,7 +10617,7 @@ snapshots:
- utf-8-validate
- webpack
'@fleetbase/fleetops-engine@0.6.16(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0))(webpack@5.101.0))(@glimmer/component@1.1.2(@babel/core@7.28.0))(@glimmer/tracking@1.1.2)(ember-engines@0.9.0(@ember/legacy-built-in-components@0.4.2(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0)))(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0)))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0)))(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0))(eslint@8.57.1)(postcss@8.5.6)(rollup@2.79.2)(tracked-built-ins@3.4.0(@babel/core@7.28.0))(webpack@5.101.0)':
'@fleetbase/fleetops-engine@0.6.17(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0))(webpack@5.101.0))(@glimmer/component@1.1.2(@babel/core@7.28.0))(@glimmer/tracking@1.1.2)(ember-engines@0.9.0(@ember/legacy-built-in-components@0.4.2(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0)))(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0)))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0)))(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0))(eslint@8.57.1)(postcss@8.5.6)(rollup@2.79.2)(tracked-built-ins@3.4.0(@babel/core@7.28.0))(webpack@5.101.0)':
dependencies:
'@babel/core': 7.28.0
'@fleetbase/ember-core': 0.3.2(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0))(webpack@5.101.0))(ember-resolver@11.0.1(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0)))(ember-source@5.4.1(@babel/core@7.28.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(rsvp@4.8.5)(webpack@5.101.0))(eslint@8.57.1)(webpack@5.101.0)

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.8
ENV FLEETBASE_VERSION=0.7.9
# Set environment
ARG ENVIRONMENT=production

2
docs

Submodule docs updated: 61704f4855...5fffa79744