Releases: allthingslinux/portal
Releases · allthingslinux/portal
v1.4.2
v1.4.1
v1.4.0
1.4.0 (2026-02-02)
Bug Fixes
- add validation to update schema fields per PR feedback (3b7e318), closes #37
- address Cubic AI code review findings (45e3071)
- deps: align drizzle-zod version with drizzle-orm beta (edf7a1e)
- handle invalid JSON request body with a 400 API error. (9e10870)
- implement safe metadata parsing and refine linter config (0e8888b)
- integrations: add UI validation guard to prevent empty payload (7a17f85)
Features
- base.ts: add support for schema validation using zod (80a3e4a)
- core: integrate zod-validation-error and enhance integration base types (1ab3376)
- hooks: add generic input type parameters for integration account hooks (2bc910a)
- Implement type-safe integration account creation and update using Zod schemas and branded types. (4c176a1)
- integrations: implement type-safe forms and schema-backed routing (b3fe80d)
- Introduce new
react-hook-form-zodandzodskills with various form templates and update integration schemas and documentation." (c2eb2b9) - irc: add account schema validation for IRC integration (f982174)
- schemas: centralize user and admin validation schemas (b2f9e69)
- types.ts: add Zod schema types for account creation and update (58b0326)
- utils.ts: add brandedString helper function for creating branded string schemas (50450da)
- xmpp: add CreateXmppAccountRequestSchema to XmppIntegration (c399216)
v1.3.0
1.3.0 (2026-02-01)
Bug Fixes
- admin-hooks: enhance user fetching logic and type safety (2d9dea7)
- admin-suspense: ensure correct type casting for user detail updates (646d1c2)
- admin-suspense: prevent incomplete cache entries during user updates (7d2bec0)
- admin: refine user detail cache merging logic to prevent incomplete entries (146d490)
- api: update date types in account interfaces to ISO-8601 strings (a8d263c)
- auth/config.ts: add condition to check active status of IRC account (2cbee95)
- integration-management: update Sentry error handling and variable naming (68e7fa3)
- integrations: address review actionable and nitpick comments (identified by cubic) (18e7f90)
- integrations: align TypeScript update request types with Zod validation (identified by cubic) (527f364)
- integrations: enforce dedicated deletion method by excluding 'deleted' status from update schemas (identified by cubic) (c028855)
- integrations: enforce strict request interfaces and improve fault code safety (identified by cubic) (8adffaa)
- integrations: improve clipboard copy functionality with Sentry error tracking (9397d5a)
- integrations: resolve lint and type errors in auth config and irc implementation (02ac1ec)
- irc: clarify IRC nick validation documentation (96a8674)
- irc: correct TLS verification in atheme/unreal clients and add undici dependency (84a3695)
- irc: enhance error handling for user and channel list retrieval (d807149)
- irc: enhance error handling in Atheme command processing (7e4d090)
- irc: enhance error handling with Sentry integration (303ca9b)
- irc: enhance IRC nick validation tests (31ae264)
- irc: implement Zod schema for IRC account creation and enhance error handling (9efd47e)
- irc: improve error handling during IRC account creation (bbecc44)
- irc: integrate Sentry for registerNick function to enhance error tracking (30443a3)
- irc: refine IRC nick validation logic (28eaa8b)
- irc: update date formatting in IRC accounts management (e39fc93)
- irc: update Sentry import and improve API URL normalization (42242bc)
- sheet: adjust close button positioning and accessibility (2ba1f55)
- sidebar: adjust sidebar icon width and enhance layout responsiveness (ef389e2)
- user-detail: prevent date display issues before component mounts (63e11de)
Features
- admin: add IRC accounts query hook for admin dashboard (362f360)
- admin: add IRC accounts tab and management component to admin dashboard (70adb68)
- admin: add user detail sheet component for enhanced user information display (b124981)
- admin: enhance user columns with view details functionality (73562a4)
- admin: implement IRC accounts management component (cde2a8d)
- admin: improve user update cache handling in useUpdateUserSuspense (d7fa0c4)
- admin: integrate user detail viewing in user management (3bb5268)
- api: add AdminUserRow type for user detail response (9999bfd)
- api: add new types for admin IRC and XMPP accounts (5efb073)
- api: enhance IRC accounts retrieval with pagination and status filtering (d22505b)
- api: enhance user and IRC account management APIs (270d5d8)
- api: enhance user GET route to include IRC and XMPP account details (d7b643f)
- api: extend type exports for admin functionality (24e2a57)
- auth: add IRC scope support and claims retrieval (d9ee67b)
- constants.ts: add 'Pending' status to integrationStatusLabels (40c173e)
- constants.ts: add "pending" status to INTEGRATION_STATUSES (0e6e779)
- docs: add IRC integration documentation (6927ba7)
- env: include IRC keys in environment configuration (a355f0c)
- integrations: add IRC password dialog and enhance integration management (eeae9f9)
- integrations: enhance clipboard copy functionality and update IRC nick length display (fae166d)
- integrations: enhance integration management with required input and success callback (3290a04)
- integrations: irc (e75297d)
- integrations: refine account lifecycle, status filtering, and validation for IRC and XMPP (dbf58c2)
- irc: add environment variable configuration for IRC integration (65bc83e)
- irc: add IRC account schema definition (7edaf94)
- irc: add IRC accounts query keys for admin functionality (fa3b60a)
- irc: add IRC configuration and provisioning check (47e878b)
- irc: add IRC utility functions for nickname validation and password generation (0df1543)
- irc: add option to skip SSL verification for Atheme client (bf50264)
- irc: add option to skip SSL verification for U...
v1.2.0
1.2.0 (2026-01-30)
Bug Fixes
- deps: update dependency next to v16.1.5 [security] (e821803)
- instrumentation: optimize Sentry integration for production (38dd8ee)
- next.config: disable CSS chunking as a workaround for Turbopack issue in development (cb5309f)
Features
- admin: enhance user management with improved filters and query options (79a1381)
- admin: enhance user management with URL state and filters (3afb4e6)
- api: add route ID validation and parsing utility (7deb7c9)
- config: enable component caching and enhance security features (54d941e)
- error: create dedicated AppError component and lazy-load error boundary (b4f316d)
- error: implement lazy-loaded error boundary component (6067afd)
- hooks: add useDebouncedValue hook for improved input handling (327f0d2)
- layout: implement Suspense for loading state and establish connection in RootLayout (d481bea)
- loading: add loading UI component for root segment (ab4c740)
- not-found: establish connection in NotFound component (d77efe3)
- page: establish connection in metadata generation and page rendering (f92fa77)
- providers: implement lazy-loaded Sentry initialization and refactor Providers component (c49f85f)
- settings: enhance account settings configuration with custom paths and layout options (ad2e83e)
- settings: implement nuqs-based tab state management for settings page (f80a7ce)
v1.1.0
v1.0.1
v1.0.0
1.0.0 (2026-01-27)
Bug Fixes
- api: enhance error handling to prevent internal detail exposure (892b8fb)
- api: standardize error responses for not found cases (751656f)
- auth: update BETTER_AUTH_URL validation to use z.url() for improved type safety (d8c0f38)
- auth: update terms and privacy links to external URLs (0fdadde)
- cache: correct cache hit determination and enhance cache configuration documentation (80cec38)
- components: update UserButton size for improved UI consistency (b039ac8)
- db: update DATABASE_URL validation to use z.url() for improved type safety (901698c)
- env: update XMPP keys import path (e1f9e70)
- error handling: clean up error and not-found components for better readability (f618a3b)
- error-handling: improve Sentry error logging with fallback mechanism (048c614)
- error: restore useTranslations import in error.tsx (0b8be9c)
- global-error: restore useTranslations import in global-error.tsx (e629cfd)
- hooks: clean up whitespace and reorganize imports in use-permissions and use-user-suspense hooks (916e3a9)
- navigation: enhance type safety in router path handling (364804a)
- navigation: update Link href type casting for improved type safety (4940b15)
- observability: add fallback for Sentry release version to "unknown" (47d2506)
- observability: ensure error message is a string before returning (c8a59f9)
- observability: simplify hostname retrieval for portal tags (c51b9f9)
- observability: update Sentry configuration for improved handling and compatibility (3eaab1d)
- seo: correct type attribute placement in JsonLd component (088c5a8)
Features
- admin: implement admin API client and dashboard components (f9b4468)
- admin: implement loading skeletons for user, session, and admin management (71069cd)
- api: add comprehensive admin and user API client functions (c816952)
- api: add server-only imports and enhance error handling with observability utilities (349e9d0)
- api: introduce hydration utilities and server-side query functions (4ecc921)
- auth: add user deletion integration cleanup (d6cbbb6)
- auth: enhance OAuth configuration to support XMPP scope (23cb8dc)
- auth: implement server-only imports and environment variable management (92ce6da)
- breadcrumbs: add centralized breadcrumb generation for improved navigation (fa3b3d0)
- breadcrumbs: implement breadcrumb generation and merging functionality (4a9384c)
- components: add global command menu for quick navigation (b1de3fa)
- config: add commitlint configuration for standardized commit messages (5e96698)
- config: add Renovate configuration for automated dependency management (7bda937)
- config: add server external packages configuration (9be3d5b)
- config: enable standalone output for Docker deployments (ae6d4ef)
- config: enhance Next.js configuration with comprehensive settings and optimizations (0be31a8)
- container: add multi-stage Containerfile for Next.js 16 application (de8d260)
- dal: implement centralized data access layer for session verification and role management (b215729)
- dashboard: enhance loading states and error handling across dashboard components (7e6dd46)
- dashboard: implement loading, error, and not found components for dashboard and admin sections (0178678)
- db: implement environment variable management for database connection (d3dd3d0)
- dependencies: add new packages for enhanced functionality and error handling (27b6a84)
- dependencies: add next-intl for enhanced internationalization support (54ab834)
- dependencies: update package versions and add testing scripts (7dcb435)
- dependencies: update package.json and pnpm-lock.yaml with new dependencies (52196a5)
- deployment: add deployment, migration, and rollback scripts with CI/CD workflows (231bc52)
- docker: add .dockerignore file to exclude unnecessary files from Docker context (d69f95d)
- docker: add Docker Compose configurations for production and staging environments (5000390)
- docs: add comprehensive documentation for accessibility, API, architecture, CI/CD, components, deployment, and testing (d3efd9a)
- docs: add contributing guidelines for Portal project (1a86e10)
- docs: enhance README with testing, architecture, and operational guidelines (763d1f5)
- env: create environment configuration for server and client (54b12ee)
- error-handling: implement global error boundaries and metadata management (4f99da9)
- hooks: add comprehensive hooks for admin and user management (63fbe6c)
- i18n: add route translation utilities for enhanced localization (b5ceb39)
- i18n: add server-side translation resolver for route configuration (587456a)
- i18n: e...