Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,31 @@ All notable changes to the NodeByte Hosting website will be documented in this f
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [3.5.3] - 2026-04-17

### Added
- **Contact Page — Support Ticket Channel** — third support channel card added to `contact.tsx` pointing to `https://billing.nodebyte.host/tickets/create`
- Uses `Headphones` icon with `bg-accent/10 text-accent` colour scheme
- Grid widened from `md:grid-cols-2 max-w-4xl` to `md:grid-cols-3 max-w-5xl`
- `contact.ticket.features` translation keys added to `translations/messages/en-US.json` and `translations/templates/en.json`

### Changed
- **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
- **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
- **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
- **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
- **Navigation — ExternalLink Icon** — `ExternalLink` indicator in the Resources dropdown is now conditionally rendered based on `resource.external` instead of always showing
- **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">`

### Fixed
- **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
- Emerald: `--primary` `0.58 → 0.42`, `--accent` `0.62 → 0.48`, foregrounds `0.10 → 0.98`
- Amber: `--primary` `0.62 → 0.46`, `--accent` `0.68 → 0.52`, foregrounds `0.12 → 0.98`
- Teal: `--primary` `0.60 → 0.44`, `--accent` `0.64 → 0.50`, foregrounds `0.10 → 0.98`
- **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

---

## [3.5.2] - 2026-03-19

### Added
Expand Down
42 changes: 21 additions & 21 deletions app/globals.css
Original file line number Diff line number Diff line change
Expand Up @@ -335,21 +335,21 @@
--card-foreground: oklch(0.98 0.01 160);
--popover: oklch(0.13 0.02 160);
--popover-foreground: oklch(0.98 0.01 160);
--primary: oklch(0.58 0.18 160);
--primary-foreground: oklch(0.10 0.01 160);
--primary: oklch(0.42 0.18 160);
--primary-foreground: oklch(0.98 0.01 160);
--secondary: oklch(0.22 0.02 160);
--secondary-foreground: oklch(0.98 0.01 160);
--muted: oklch(0.18 0.02 160);
--muted-foreground: oklch(0.60 0.02 160);
--accent: oklch(0.62 0.16 165);
--accent-foreground: oklch(0.10 0.01 160);
--accent: oklch(0.48 0.16 165);
--accent-foreground: oklch(0.98 0.01 160);
--destructive: oklch(0.577 0.245 27.325);
--destructive-foreground: oklch(0.985 0 0);
--border: oklch(0.20 0.02 160);
--input: oklch(0.18 0.02 160);
--ring: oklch(0.58 0.18 160);
--chart-1: oklch(0.58 0.18 160);
--chart-2: oklch(0.62 0.16 165);
--ring: oklch(0.42 0.18 160);
--chart-1: oklch(0.42 0.18 160);
--chart-2: oklch(0.48 0.16 165);
--chart-3: oklch(0.55 0.18 320);
--chart-4: oklch(0.7 0.2 140);
--chart-5: oklch(0.6 0.2 40);
Expand Down Expand Up @@ -407,21 +407,21 @@
--card-foreground: oklch(0.98 0.01 60);
--popover: oklch(0.15 0.02 60);
--popover-foreground: oklch(0.98 0.01 60);
--primary: oklch(0.62 0.18 60);
--primary-foreground: oklch(0.12 0.01 60);
--primary: oklch(0.46 0.18 60);
--primary-foreground: oklch(0.98 0.01 60);
--secondary: oklch(0.24 0.02 60);
--secondary-foreground: oklch(0.98 0.01 60);
--muted: oklch(0.20 0.02 60);
--muted-foreground: oklch(0.62 0.02 60);
--accent: oklch(0.68 0.16 50);
--accent-foreground: oklch(0.12 0.01 60);
--accent: oklch(0.52 0.16 50);
--accent-foreground: oklch(0.98 0.01 60);
--destructive: oklch(0.577 0.245 27.325);
--destructive-foreground: oklch(0.985 0 0);
--border: oklch(0.22 0.02 60);
--input: oklch(0.20 0.02 60);
--ring: oklch(0.62 0.18 60);
--chart-1: oklch(0.62 0.18 60);
--chart-2: oklch(0.68 0.16 50);
--ring: oklch(0.46 0.18 60);
--chart-1: oklch(0.46 0.18 60);
--chart-2: oklch(0.52 0.16 50);
--chart-3: oklch(0.55 0.18 320);
--chart-4: oklch(0.7 0.2 140);
--chart-5: oklch(0.6 0.2 40);
Expand All @@ -443,21 +443,21 @@
--card-foreground: oklch(0.98 0.01 180);
--popover: oklch(0.13 0.02 180);
--popover-foreground: oklch(0.98 0.01 180);
--primary: oklch(0.60 0.16 180);
--primary-foreground: oklch(0.10 0.01 180);
--primary: oklch(0.44 0.16 180);
--primary-foreground: oklch(0.98 0.01 180);
--secondary: oklch(0.22 0.02 180);
--secondary-foreground: oklch(0.98 0.01 180);
--muted: oklch(0.18 0.02 180);
--muted-foreground: oklch(0.62 0.02 180);
--accent: oklch(0.64 0.14 175);
--accent-foreground: oklch(0.10 0.01 180);
--accent: oklch(0.50 0.14 175);
--accent-foreground: oklch(0.98 0.01 180);
--destructive: oklch(0.577 0.245 27.325);
--destructive-foreground: oklch(0.985 0 0);
--border: oklch(0.20 0.02 180);
--input: oklch(0.18 0.02 180);
--ring: oklch(0.60 0.16 180);
--chart-1: oklch(0.60 0.16 180);
--chart-2: oklch(0.64 0.14 175);
--ring: oklch(0.44 0.16 180);
--chart-1: oklch(0.44 0.16 180);
--chart-2: oklch(0.50 0.14 175);
--chart-3: oklch(0.55 0.18 320);
--chart-4: oklch(0.7 0.2 140);
--chart-5: oklch(0.6 0.2 40);
Expand Down
Loading
Loading