Commit graph

15278 commits

Author SHA1 Message Date
rosslh
a9d76c8cc5 feat(branding): yellow scrollbar and hide FQDN settings field
- Change scrollbar thumb from Coolify red to MapleDeploy yellow
- Hide FQDN field from settings UI (managed during provisioning)
2026-04-15 19:01:04 -04:00
rosslh
99c7ac8025 feat(auth): notify MapleDeploy on first-user registration
After the first user registers, clears the setup token and dispatches
NotifySetupCompleteJob to POST the token to MapleDeploy's callback URL.
Adds setup_callback_url column to instance_settings.
2026-04-15 19:01:04 -04:00
rosslh
7fff0d09b6 feat(auth): gate first-user registration with setup token
Require a setup_token query parameter to access the registration page
when no users exist, preventing admin hijacking on new instances.
2026-04-15 19:01:04 -04:00
rosslh
a5880ca8f7 fix(dns): replace Cloudflare defaults with CIRA Canadian Shield
Replace hardcoded 1.1.1.1/1.0.0.1 (Cloudflare) DNS defaults with
CIRA Canadian Shield (149.112.121.10, 149.112.122.10) to maintain
Canadian data sovereignty for DNS resolution.
2026-04-15 19:01:04 -04:00
rosslh
8aa0c227a8 chore(branding): remove sponsorship popup remnants 2026-04-15 19:01:04 -04:00
rosslh
c401c0aa67 style(branding): replace Coolify purple and yellow with MapleDeploy palette
Replace #6b16ed (Coolify purple) with #d52b1e (MapleDeploy red) and
form focus states, dirty indicators, chart colors, and theme tokens.
Also fix warning color scale to use standard Tailwind yellow values.
2026-04-15 19:01:04 -04:00
rosslh
4308132e9a feat(onboarding): skip boarding wizard for new users
Customers land directly on the dashboard instead of the setup wizard,
which shows a misleading localhost vs remote server warning that
conflicts with MapleDeploy's single-VM model.
2026-04-15 19:01:04 -04:00
rosslh
5baff35bb4 style(branding): add header logo gap and use stone-900 background
Add 4px gap between logo and header elements with flex-shrink support.
Change base background from near-black (#0c0a09) to stone-900 (#1c1917)
to match the marketing site's darkest dark-mode color.
2026-04-15 19:01:04 -04:00
rosslh
25f904558b fix(branding): preserve sidebar logo aspect ratio when constrained 2026-04-15 19:01:04 -04:00
rosslh
6eff47cf5a fix(branding): replace "self-hosted" subtitle on dashboard 2026-04-15 19:01:04 -04:00
rosslh
7f722b966f fix(branding): constrain sidebar logo to prevent overflow
Replace max-w-none with max-w-full so the logo respects the sidebar
container width instead of overflowing it.
2026-04-15 19:01:04 -04:00
rosslh
c44272edde fix(branding): preserve sidebar logo aspect ratio, bump to 463.2
Add max-w-none to logo images to prevent Tailwind base styles from
constraining the image width within the narrow sidebar flex container.
2026-04-15 19:01:04 -04:00
rosslh
864e2b3a77 chore: remove broken feedback form and all entrypoints
The feedback form relies on instance SMTP being configured, which
MapleDeploy customers won't do. Without SMTP it silently logs to
the server and shows a misleading success message. Removed the
navbar button, onboarding modal, subscription page link, API
endpoint, and all associated dead code.
2026-04-15 19:01:04 -04:00
rosslh
85986d9737 fix(ci): recreate CDN storage zone in EU (DE) region
Storage zone was accidentally created in NY. Recreated as
'coolify-update' in DE (Falkenstein) to keep update artifacts
in EU jurisdiction, consistent with Bunny.net data sovereignty
justification. Updated storage zone name, pull zone ID, and
reverted storage endpoint to default (storage.bunnycdn.com).
2026-04-15 19:01:04 -04:00
rosslh
9249b53748 fix(ci): use NY region storage endpoint for Bunny CDN uploads 2026-04-15 19:01:04 -04:00
rosslh
cca9a8c511 fix(ci): use apk instead of apt-get for curl install 2026-04-15 19:01:04 -04:00
rosslh
40d3002e69 fix(ci): install curl in runner for CDN uploads 2026-04-15 19:01:04 -04:00
rosslh
c2bfcc3c85 feat: add update pipeline with MapleDeploy CDN and versioning
Route all Coolify update artifacts (versions.json, upgrade.sh,
compose files) through updates.mapledeploy.ca instead of upstream
cdn.coollabs.io. Extend CI to publish artifacts to Bunny CDN
storage zone and purge cache on each build.

- Point CDN_URL, versions_url, upgrade_script_url to updates.mapledeploy.ca
- Hardcode helper/realtime images to ghcr.io (not mirrored to Forgejo)
- Pass registry_url as 3rd arg to upgrade.sh for main image pulls
- Adopt versioning scheme 4.0.0-beta.X.N (bump to 4.0.0-beta.463.1)
- Add CI steps: generate versions.json, upload to Bunny, purge cache
2026-04-15 19:01:04 -04:00
rosslh
27c465d07f feat(branding): apply MapleDeploy branding to Coolify
Replace Coolify branding with MapleDeploy throughout the UI: logos,
favicon, fonts (Overlock 900), color scheme, help links, and page
titles. Remove GitHub Actions workflows and add Forgejo CI build
workflow. Strip cloud-only features (subscription prompts, sponsor
links, server creation cloud options).
2026-04-15 19:00:38 -04:00
Andras Bacsai
57ea0764b8
v4.0.0-beta.473 (#9521) 2026-04-13 11:26:15 +02:00
Andras Bacsai
39944180e3 build(realtime): bump coolify-realtime to 1.0.13 2026-04-13 10:21:24 +02:00
Andras Bacsai
60f76380bd build(realtime): bump coolify-realtime to 1.0.13
Update the realtime service version constant and Docker Compose image tags,
including nightly and Windows variants.
2026-04-13 10:21:01 +02:00
Andras Bacsai
bbec5d9268
build(deps): bump axios from 1.13.6 to 1.15.0 in /docker/coolify-realtime (#9516) 2026-04-13 10:18:42 +02:00
Andras Bacsai
08adbd60f5
build(deps-dev): bump axios from 1.13.2 to 1.15.0 (#9515) 2026-04-13 10:16:59 +02:00
Andras Bacsai
01179edd50
build(deps): bump phpseclib/phpseclib from 3.0.50 to 3.0.51 (#9500) 2026-04-13 10:16:31 +02:00
Andras Bacsai
d5c8d1c6ae
fix(validation): allow protocol suffix and ip in port mappings (/tcp, /udp, /sctp) (#9503) 2026-04-13 10:13:30 +02:00
dependabot[bot]
942e1baaec
build(deps): bump axios in /docker/coolify-realtime
Bumps [axios](https://github.com/axios/axios) from 1.13.6 to 1.15.0.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.13.6...v1.15.0)

---
updated-dependencies:
- dependency-name: axios
  dependency-version: 1.15.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-12 11:13:23 +00:00
dependabot[bot]
1cab5a8ff4
build(deps-dev): bump axios from 1.13.2 to 1.15.0
Bumps [axios](https://github.com/axios/axios) from 1.13.2 to 1.15.0.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.13.2...v1.15.0)

---
updated-dependencies:
- dependency-name: axios
  dependency-version: 1.15.0
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-12 08:52:10 +00:00
ShadowArcanist
f825a1f1a8
fix(validation): support IP binding in port mappings 2026-04-11 22:24:52 +05:30
ShadowArcanist
8d84e171b6
fix(validation): allow protocol suffix in port mappings (/tcp, /udp, /sctp) 2026-04-11 17:47:34 +05:30
dependabot[bot]
a6597279da
build(deps): bump phpseclib/phpseclib from 3.0.50 to 3.0.51
Bumps [phpseclib/phpseclib](https://github.com/phpseclib/phpseclib) from 3.0.50 to 3.0.51.
- [Release notes](https://github.com/phpseclib/phpseclib/releases)
- [Changelog](https://github.com/phpseclib/phpseclib/blob/master/CHANGELOG.md)
- [Commits](https://github.com/phpseclib/phpseclib/compare/3.0.50...3.0.51)

---
updated-dependencies:
- dependency-name: phpseclib/phpseclib
  dependency-version: 3.0.51
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-10 22:06:07 +00:00
Andras Bacsai
0d8a95473a fix(ui): improve responsive project headings and controls
Refine mobile layout for project resource pages by making breadcrumbs and status blocks responsive, improving dropdown and checkbox touch behavior, and adding support for custom modal triggers. Add feature tests covering breadcrumb visibility and responsive checkbox layout.
2026-04-09 19:51:31 +02:00
Andras Bacsai
33f260a655 fix(deployments): use full-height deployment logs layout
Adjust the deployment view container classes so the logs panel fills the available viewport height instead of capping at 30rem. Add a feature test to lock in the full-height layout classes and prevent regressions.
2026-04-09 19:27:19 +02:00
Andras Bacsai
6bfc289ec5 chore(release): bump version to 4.0.0-beta.473 2026-04-09 17:50:16 +02:00
Andras Bacsai
8805135a08
fix(ui): dashboard homepage add buttons are invisible in light mode (#9456) 2026-04-09 17:49:28 +02:00
Andras Bacsai
8adc2135bb
fix(user-deletion): safely clean up team-owned Git app sources (#9435) 2026-04-09 16:58:55 +02:00
Andras Bacsai
7d2c776ae7 fix(team): transfer instance-wide sources to root team on deletion
Instead of nullifying source references on applications when a team is
deleted, transfer instance-wide GitHub/GitLab apps to the root team
(team_id=0) so they remain available to other teams that depend on them.

Non-instance-wide sources are still deleted along with the team.
2026-04-09 14:51:52 +02:00
Andras Bacsai
ad662e5560 Merge remote-tracking branch 'origin/next' into 8172-investigate-user-delete-bug 2026-04-09 14:51:22 +02:00
Andras Bacsai
cedfa1db71
fix(ui): Initialize latestVersion in Upgrade component mount (#7774) 2026-04-09 14:41:39 +02:00
Andras Bacsai
dbd2b68a08 fix(upgrade): clear stale upgrade flag when version is already current
Refactor upgrade state initialization into a shared `refreshUpgradeState()`
method used by both `mount()` and `checkUpdate()`. The method now uses
`version_compare` to validate upgrade availability and clears the
`new_version_available` flag in InstanceSettings when the current version
is already equal to or newer than the latest version, preventing stale
upgrade notifications from persisting after a successful update.
2026-04-09 14:31:12 +02:00
Andras Bacsai
02558d8672 Merge remote-tracking branch 'origin/next' into pr-7774-fix-upgrade-notification-modal 2026-04-09 14:16:28 +02:00
Andras Bacsai
e012e98a34 Merge remote-tracking branch 'origin/next' into 8172-investigate-user-delete-bug 2026-04-09 14:08:54 +02:00
Andras Bacsai
ec0668ce85
v4.0.0-beta.472 (#9492) 2026-04-09 12:14:09 +02:00
Andras Bacsai
92d1168228 chore: bump version to 4.0.0-beta.472 2026-04-09 12:13:39 +02:00
Andras Bacsai
1c92c0d6a6
fix(service): netbird-client wrong volume path (#9484) 2026-04-09 09:49:15 +02:00
Andras Bacsai
6e9fecb2c4
fix(service): Several templates on wrong catagory. (#9449) 2026-04-09 09:48:46 +02:00
Andras Bacsai
26daf1f469
build(deps-dev): bump vite from 7.3.0 to 7.3.2 (#9457) 2026-04-09 09:15:22 +02:00
Tyler Westbrook
1a4913213f
Update templates/compose/elasticsearch-with-kibana.yaml
Co-authored-by: ShadowArcanist <162910371+ShadowArcanist@users.noreply.github.com>
2026-04-09 00:43:59 -05:00
Immanuel Raj
d0c9b4eed8
Change netbird-client volume path in YAML config 2026-04-09 00:00:38 +05:30
Andras Bacsai
e4d293cb9a
fix(validation): allow quoted docker run options in custom config (#9481) 2026-04-08 14:23:18 +02:00