Skip to content

Commit ad5cfc7

Browse files
Merge pull request #99 from NodeByteHosting/development
chore: sync development → nightly (2026-04-19)
2 parents 7e2d3a7 + ef93adf commit ad5cfc7

25 files changed

Lines changed: 302 additions & 164 deletions

CHANGELOG.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,31 @@ All notable changes to the NodeByte Hosting website will be documented in this f
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [3.5.3] - 2026-04-17
9+
10+
### Added
11+
- **Contact Page — Support Ticket Channel** — third support channel card added to `contact.tsx` pointing to `https://billing.nodebyte.host/tickets/create`
12+
- Uses `Headphones` icon with `bg-accent/10 text-accent` colour scheme
13+
- Grid widened from `md:grid-cols-2 max-w-4xl` to `md:grid-cols-3 max-w-5xl`
14+
- `contact.ticket.features` translation keys added to `translations/messages/en-US.json` and `translations/templates/en.json`
15+
16+
### Changed
17+
- **Contact Page — Card Button Alignment** — support channel card inner div converted to `flex flex-col h-full`; feature list gains `flex-1` so the CTA button is always pinned to the bottom of every card regardless of content height
18+
- **Contact Page — GitHub Card Icon Colour** — icon box class corrected from `bg-muted text-foreground` to `bg-foreground/10 text-foreground` to match the `bg-color/10 text-color` pattern used by all other channel cards
19+
- **Navigation — Dropdown Hover Colours** — row hover background changed from `hover:bg-accent/10` to `hover:bg-muted/60` across all three desktop dropdowns (Company, Services, Resources); icon box hover changed from solid `group-hover:bg-primary group-hover:text-primary-foreground` to a subtle `group-hover:bg-primary/20`; title text given explicit `text-foreground` to prevent blending on saturated themes
20+
- **Navigation — `modal={false}`** — all three desktop `DropdownMenu` components now render with `modal={false}` so the Radix invisible overlay no longer blocks `mouseEnter` events on sibling nav items, fixing the hover-jump bug between dropdowns
21+
- **Navigation — ExternalLink Icon**`ExternalLink` indicator in the Resources dropdown is now conditionally rendered based on `resource.external` instead of always showing
22+
- **Navigation — Mobile Resources Links** — mobile Resources items now render as `<Link>` for internal routes and `<a target="_blank">` for external ones instead of always using `<a target="_blank">`
23+
24+
### Fixed
25+
- **Theme Colour Contrast — Emerald / Amber / Teal**`--primary` and `--accent` lightness values were too high (0.58–0.68) while `--primary-foreground` / `--accent-foreground` remained near-black (0.10–0.12), producing illegible black-on-dark text on buttons and icon boxes
26+
- Emerald: `--primary` `0.58 → 0.42`, `--accent` `0.62 → 0.48`, foregrounds `0.10 → 0.98`
27+
- Amber: `--primary` `0.62 → 0.46`, `--accent` `0.68 → 0.52`, foregrounds `0.12 → 0.98`
28+
- Teal: `--primary` `0.60 → 0.44`, `--accent` `0.64 → 0.50`, foregrounds `0.10 → 0.98`
29+
- **Translations — Rust `premium` Plan Keys**`games.rust.plans.premium.name` and `games.rust.plans.premium.description` were missing from `en-US.json` and `en.json`, causing `MISSING_MESSAGE` errors at runtime; both files updated
30+
31+
---
32+
833
## [3.5.2] - 2026-03-19
934

1035
### Added

app/globals.css

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -335,21 +335,21 @@
335335
--card-foreground: oklch(0.98 0.01 160);
336336
--popover: oklch(0.13 0.02 160);
337337
--popover-foreground: oklch(0.98 0.01 160);
338-
--primary: oklch(0.58 0.18 160);
339-
--primary-foreground: oklch(0.10 0.01 160);
338+
--primary: oklch(0.42 0.18 160);
339+
--primary-foreground: oklch(0.98 0.01 160);
340340
--secondary: oklch(0.22 0.02 160);
341341
--secondary-foreground: oklch(0.98 0.01 160);
342342
--muted: oklch(0.18 0.02 160);
343343
--muted-foreground: oklch(0.60 0.02 160);
344-
--accent: oklch(0.62 0.16 165);
345-
--accent-foreground: oklch(0.10 0.01 160);
344+
--accent: oklch(0.48 0.16 165);
345+
--accent-foreground: oklch(0.98 0.01 160);
346346
--destructive: oklch(0.577 0.245 27.325);
347347
--destructive-foreground: oklch(0.985 0 0);
348348
--border: oklch(0.20 0.02 160);
349349
--input: oklch(0.18 0.02 160);
350-
--ring: oklch(0.58 0.18 160);
351-
--chart-1: oklch(0.58 0.18 160);
352-
--chart-2: oklch(0.62 0.16 165);
350+
--ring: oklch(0.42 0.18 160);
351+
--chart-1: oklch(0.42 0.18 160);
352+
--chart-2: oklch(0.48 0.16 165);
353353
--chart-3: oklch(0.55 0.18 320);
354354
--chart-4: oklch(0.7 0.2 140);
355355
--chart-5: oklch(0.6 0.2 40);
@@ -407,21 +407,21 @@
407407
--card-foreground: oklch(0.98 0.01 60);
408408
--popover: oklch(0.15 0.02 60);
409409
--popover-foreground: oklch(0.98 0.01 60);
410-
--primary: oklch(0.62 0.18 60);
411-
--primary-foreground: oklch(0.12 0.01 60);
410+
--primary: oklch(0.46 0.18 60);
411+
--primary-foreground: oklch(0.98 0.01 60);
412412
--secondary: oklch(0.24 0.02 60);
413413
--secondary-foreground: oklch(0.98 0.01 60);
414414
--muted: oklch(0.20 0.02 60);
415415
--muted-foreground: oklch(0.62 0.02 60);
416-
--accent: oklch(0.68 0.16 50);
417-
--accent-foreground: oklch(0.12 0.01 60);
416+
--accent: oklch(0.52 0.16 50);
417+
--accent-foreground: oklch(0.98 0.01 60);
418418
--destructive: oklch(0.577 0.245 27.325);
419419
--destructive-foreground: oklch(0.985 0 0);
420420
--border: oklch(0.22 0.02 60);
421421
--input: oklch(0.20 0.02 60);
422-
--ring: oklch(0.62 0.18 60);
423-
--chart-1: oklch(0.62 0.18 60);
424-
--chart-2: oklch(0.68 0.16 50);
422+
--ring: oklch(0.46 0.18 60);
423+
--chart-1: oklch(0.46 0.18 60);
424+
--chart-2: oklch(0.52 0.16 50);
425425
--chart-3: oklch(0.55 0.18 320);
426426
--chart-4: oklch(0.7 0.2 140);
427427
--chart-5: oklch(0.6 0.2 40);
@@ -443,21 +443,21 @@
443443
--card-foreground: oklch(0.98 0.01 180);
444444
--popover: oklch(0.13 0.02 180);
445445
--popover-foreground: oklch(0.98 0.01 180);
446-
--primary: oklch(0.60 0.16 180);
447-
--primary-foreground: oklch(0.10 0.01 180);
446+
--primary: oklch(0.44 0.16 180);
447+
--primary-foreground: oklch(0.98 0.01 180);
448448
--secondary: oklch(0.22 0.02 180);
449449
--secondary-foreground: oklch(0.98 0.01 180);
450450
--muted: oklch(0.18 0.02 180);
451451
--muted-foreground: oklch(0.62 0.02 180);
452-
--accent: oklch(0.64 0.14 175);
453-
--accent-foreground: oklch(0.10 0.01 180);
452+
--accent: oklch(0.50 0.14 175);
453+
--accent-foreground: oklch(0.98 0.01 180);
454454
--destructive: oklch(0.577 0.245 27.325);
455455
--destructive-foreground: oklch(0.985 0 0);
456456
--border: oklch(0.20 0.02 180);
457457
--input: oklch(0.18 0.02 180);
458-
--ring: oklch(0.60 0.16 180);
459-
--chart-1: oklch(0.60 0.16 180);
460-
--chart-2: oklch(0.64 0.14 175);
458+
--ring: oklch(0.44 0.16 180);
459+
--chart-1: oklch(0.44 0.16 180);
460+
--chart-2: oklch(0.50 0.14 175);
461461
--chart-3: oklch(0.55 0.18 320);
462462
--chart-4: oklch(0.7 0.2 140);
463463
--chart-5: oklch(0.6 0.2 40);

0 commit comments

Comments
 (0)