Files
Daniel Krähenbühl 4f304b8ed4
Deploy to Azure Static Web Apps / build_and_deploy (push) Waiting to run
Deploy to Azure Static Web Apps / close_pull_request (push) Waiting to run
First Release v1.0.0
2026-06-16 21:52:55 +02:00

148 lines
8.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
---
## [0.9.1] — 2026-05-21
### Changed
- **HomePage** — device tabs section: removed iOS/Android tab buttons and Android panel; content now static; removed tab-switching JS; replaced phone mockup with `armarium_image.jpg` (`rounded-2xl shadow-md`, 75% width)
- **HomePage** — bottom split section: replaced Flowbite CDN images with `content_image.jpg` (75% width, centred)
- **HomePage** — CTA section: updated description to "Kostenlos mitmachen und sofort loslegen."; removed Login button, register-only
- **AboutPage** — full i18n of team and FAQ sections (all 4 locales): new keys `about.team.title`, `about.team.desc1/2`, `about.founder.role`, `about.founder.bio`, `about.faq.title`, `about.faq.q1q4`, `about.faq.a1a4`
- **AboutPage** — replaced Flowbite placeholder avatar with local `about_photo.jpg`; updated bio text and role to "Founder"; replaced all social icons with Armarium LinkedIn only
- **AboutPage** — replaced all Flowbite placeholder text (team description, FAQ) with Armarium-specific content via i18n
### Added
- `src/assets/armarium_image.jpg` — app screenshot used in homepage feature section
- `src/assets/content_image.jpg` — feature illustration used in homepage bottom split
- `src/assets/about_photo.jpg` — founder profile photo used on about page
---
## [0.9.0] — 2026-05-20
### Changed
- **HomePage** — complete redesign with Flowbite layout:
- Hero: Flowbite split-section (text left, `header_img.jpg` right with rounded corners + shadow), removed trust bar and Badge chip
- Added device tabs section (iOS/Android, vanilla JS tab switching, phone mockup, feature list + split image)
- Added blog preview section (3-column: featured post with image left, 2× 3 posts right, dummy fallback entries)
- **FeaturesIndexPage** — replaced old Card grid with Flowbite 4-column feature card grid; removed Badge chip from hero
- **AboutPage** — removed "Unsere Mission" and "Unsere Werte" sections; removed hero Badge chip; added Flowbite team section (3 profiles) and native `<details>/<summary>` FAQ
- **ContactPage** — replaced custom form with Flowbite contact form + 3 contact info blocks; removed hero Badge chip
- **BlogIndexPage** — complete rewrite with Flowbite 3-column card grid; restored hero; added CTA section before footer; removed Badge chip, tag filter, featured/regular split
- **Footer** — renamed "App" → "Produkt" (all 4 locales); added LinkedIn round icon link; restructured to 2-column layout (Produkt + Legal)
- **URL slug** — `/projects` renamed to `/features` for DE locale (`nav.features.href` in `ui.ts`, `nav.config.ts`)
### Removed
- Feature detail pages (`/features/[slug].astro`) and all 6 MDX files in `src/content/projects/`
- Trust bar ("Made in Zürich", privacy/free badges) from HomePage
- Badge/chip elements from hero sections on HomePage, FeaturesIndexPage, AboutPage, ContactPage
---
## [0.8.1] — 2026-04-14
### Changed
- Login and register button links now point to `https://app.armarium.ch/login` and `https://app.armarium.ch/register` respectively — affects hero section, CTA section, footer, and all locale variants
---
## [0.8.0] — 2026-04-13
### Added — Full i18n translation
- **All pages available in 4 languages** (DE/FR/IT/EN): About, Contact, Blog, Features, Privacy, Legal Notice — 28 locale variants total
- **Language switcher in every navbar** — `PageLayout`, `BlogLayout`, `ProjectLayout` and `LandingLayout` render the language switcher with the correct `currentLocale`
- **Locale-aware nav and footer links** — new `nav.*.href` and `footer.privacy.href` / `footer.imprint.href` keys in `ui.ts`
- **Shared page components** — `AboutPage`, `ContactPage`, `FeaturesIndexPage`, `BlogIndexPage` accept a `locale` prop; each locale page file is a 4-line wrapper with no code duplication
- **Translated privacy pages** — full translated privacy policy on FR (`/fr/privacy`), IT (`/it/privacy`), EN (`/en/privacy`) including Infomaniak certification cards
- **Translated legal notice pages** — Mentions légales (FR), Note legali (IT), Legal Notice (EN)
- **`ui.ts`** — ~40 new translation keys per language: `about.*`, `contact.*`, `blog.*`, `features.cta.*`, `nav.*.href`, `footer.*.href`
### Changed (2026-04-13)
- `PageLayout` accepts `locale` prop and passes translated nav items to the header
- `BlogLayout` / `ProjectLayout` show language switcher with translated nav and breadcrumbs
- `LandingLayout` footer links (privacy, legal notice, features) are locale-aware
- Blog index shows all posts across locales (locale filter removed)
- Blog post `armarium-1-0.mdx` locale corrected from `en` to `de`
- `content.config.ts` locale enum extended with `de` and `it`
---
## [0.7.0] — 2026-04-13 — Armarium customization
### Added
- **Armarium branding** — horizontal SVG logo in navbar (`logo-horizontal.svg`), `fill="currentColor"` for dark mode support
- **Homepage** (`/`, `/fr/`, `/it/`, `/en/`) — hero ("Armarium Suite — Budget & More"), 6 feature cards, trust bar with Zürich coat of arms, CTA; shared `HomePage.astro` component
- **Swiss identity** — Zürich coat of arms (SVG, #003DA5/white) in trust bar, about page and privacy page
- **Privacy page** (`/datenschutz`) — 6 Infomaniak certification cards (ISO 27001:2022, Swiss Hosting Label, Swiss Made Software, nDSG/GDPR, ISO 14001 + B Corp™, physical security) + 8-section privacy policy
- **Legal notice** (`/impressum`) — operator: Armarium, Zürich; hosting: Infomaniak
- **About page** — mission section, app info cards, 4 value cards (transparency, simplicity, privacy, made in Zürich)
- **Features page** (`/projects`) — 6 feature cards from `projects` collection with icon mapping
- **Blog** — single launch post "Armarium Suite 1.0 ist da"
- **Language switcher** (`LanguageSwitcherDropdown.astro`) — locale code (DE/FR/IT/EN) without flag emojis; desktop + mobile
- **i18n foundation** — `astro.config.mjs` with `prefixDefaultLocale: false`; `ui.ts` for DE/FR/IT/EN (hero, trust bar, features, CTA, footer)
### Changed
- Header: Login + Register buttons instead of GitHub / "Get Started"
- Navbar: "Projects" → "Features"
- Footer: columns layout with app and legal link groups, Armarium tagline and copyright
- `contact.astro`, `about.astro`, `404.astro` — updated with Armarium content
- `authors/team.json` — name set to "Armarium"
### Fixed
- Unescaped apostrophe in French translation (`d\'épargne`) causing esbuild parse error
- Flag emojis removed from language switcher (no font support on Linux)
- Duplicate `Locale` type import in `LandingLayout.astro`
- Footer copyright HTML rendering (PR #28)
- Stripped `www.` prefix from contact social link display values (PR #27)
---
## [1.0.0] — 2026-04-04
Initial public release of Astro Rocket.
### Added
- Production-ready Astro 6 starter theme built on Tailwind CSS v4 and TypeScript
- 57 UI and pattern components (buttons, forms, cards, badges, inputs, selects, etc.)
- 12 live colour themes (Orange, Amber, Lime, Emerald, Teal, Cyan, Sky, Blue, Indigo, Violet, Purple, Magenta) switchable at runtime without a rebuild
- Full blog with MDX support, syntax highlighting (Shiki), and RSS feed
- Auto-generated SVG favicon and monogram logo badge from `site.config.ts`
- Unified `Icon` component via Iconify (350+ Lucide icons + 3000+ Simple Icons)
- Animated typing effect in hero section
- Contact form with Zod validation, honeypot bot detection, and Resend integration
- Newsletter signup form with Resend Audiences integration
- Cookie consent banner with Google Consent Mode v2 support
- Google Analytics 4 and Google Tag Manager integration (consent-aware)
- Built-in SEO layer: JSON-LD structured data, Open Graph, sitemap, robots.txt
- Dark mode via `sessionStorage` (resets to dark on each new session)
- Search powered by Pagefind
- Multiple deployment targets: Vercel, Netlify, Cloudflare Pages
- Security headers configured for all deployment targets
- GitHub Actions CI/CD workflow (lint, type-check, build)
- Vitest unit tests for API endpoint validation schemas
### Changed (from Velocity)
- Forked and extended [Velocity](https://github.com/southwellmedia/velocity) by Southwell Media
- Added theme switching, 12 colour themes, typed logo badge, auto favicon
- Replaced localStorage with sessionStorage for dark mode preference
- Added blog image gradients that update with the active theme
- Upgraded icon system to Iconify
- Targeted at complete, ready-to-launch sites rather than a bare boilerplate