Skip to content

Releases: allthingslinux/portal

v1.6.0

22 Feb 16:10

Choose a tag to compare

1.6.0 (2026-02-22)

Bug Fixes

  • address react-doctor lint warnings (04028eb)
  • api/sessions: exclude session token from GET /api/user/sessions response (1601e94)
  • app-error: update button rendering for back to dashboard link (1e14fb9)
  • auth: silence BetterAuth oauthAuthServerConfig startup warning (4727d93)
  • breadcrumb-trail: update key generation for breadcrumb items (cc61acc)
  • breadcrumb: simplify breadcrumb rendering by removing unnecessary wrapper elements (66b98ab)
  • config: fix image remotePatterns and spread order in next.config.ts (35eaad2)
  • data-table, irc-accounts-management, xmpp-accounts-management: update button rendering to use render prop for improved consistency (31a9b0e)
  • db: cache pool on globalThis to prevent connection exhaustion during HMR (1988c2f)
  • error-content: update button rendering for go home link (1d533e0)
  • global-error: simplify error messages and remove translation dependency (55d4860)
  • header: update AppHeader layout and styling (e3946f2)
  • navigation: update button rendering in NavCollapsible and NavItem components (3001f4e)
  • not-found: update button rendering for navigation links (53f42ca)
  • not-found: update button rendering for navigation links (a5162e2)
  • page: update button rendering for navigation links (ee048e7)
  • vitest: replace __dirname with import.meta.dirname in vitest.config.ts (b1b5283)
  • wiki: increase recent changes limit from 5 to 6 (3097fa2)

Features

  • add cursor commands (50e7ea9)
  • admin: add useAdminXmppAccounts hook for fetching XMPP accounts (3aa0c57)
  • admin: wrap AdminDashboard in PageContent for improved layout (b145cb6)
  • api/admin: add admin IRC/XMPP account routes and integration password reset (606cc67)
  • api/admin: add fetchXmppAccounts function to retrieve XMPP accounts (f1ca84a)
  • api/query-keys: add query keys for XMPP accounts management (7a6f64d)
  • api/types: add new XMPP account response types (8b4ff77)
  • api/types: extend API types with XMPP account interfaces (138d1df)
  • auth: enable Discord as social OAuth provider in sign-in UI (87f06d8)
  • blog: add LatestUpdatesCard component to display latest blog posts (349690e)
  • config: add community and donation links configuration (6dbb79a)
  • config: update application versioning and style configuration (975eaa6)
  • connect: implement ConnectPage for community and social media links (4a008d9)
  • dashboard: add XMPP accounts management to admin dashboard (eadc1a9)
  • dashboard: enhance AppPage with new stat cards and quick links (ac62fdb)
  • dashboard: mount DiscordStatsCard on overview page (96d2b0b)
  • dashboard: wrap loading UI in PageContent for improved layout (cd4cc4d)
  • dev-tools: add environment keys for development tools configuration (2c5c5c1)
  • dev-tools: enhance DevTools component with environment-based toggling (a094a69)
  • discord: add Discord REST client, env keys, and stats card (f2fc07c)
  • discord: add DiscordMemberStat component to display member statistics (191bc1b)
  • donate: add DonatePage for community support and contributions (9cd59b3)
  • env: add devTools and mediawiki keys to environment configuration (f6e958c)
  • feed: implement blog feed fetching functionality (1969e78)
  • input-group: enhance InputGroupAddon accessibility and interaction (e89e4d4)
  • integrations: add IRC and XMPP account details components (6c6809e)
  • integrations: wrap IntegrationsPage in PageContent for improved layout (c7c4564)
  • irc-accounts: add status filter to IRC accounts management (6f38f76)
  • irc: expand Atheme JSON-RPC client with oper commands (8f89668)
  • irc: expand UnrealIRCd JSON-RPC client with full API surface (7c8eed3)
  • layout: enhance AppLayout with StatusBar and TooltipProvider (c4b4282)
  • mediawiki: implement MediaWiki API client for read-only operations (c201eb8)
  • routing: update route configuration and add donation page (05592e8)
  • seed: implement database seeding for mock users and integration accounts (cbe113a)
  • settings: wrap SettingsPage in PageContent for improved layout (a33a04b)
  • styles: add canvas color variable to global styles (bec2e8d)
  • use-is-client: add useIsClient hook for client detection (de5fd55)
  • wiki: add RecentWikiChangesCard component to display recent changes (98b45e9)
  • wiki: implement functions to fetch recent changes and site statistics (fa7a430)
  • xmpp-accounts: implement XMPP accounts management component ([aa1cb1e](aa1cb1e...
Read more

v1.5.1

21 Feb 20:11

Choose a tag to compare

1.5.1 (2026-02-21)

Bug Fixes

  • bridge/identity: snake_case response fields, add discord_id to IRC/XMPP lookups (490b273)

v1.5.0

21 Feb 19:59

Choose a tag to compare

1.5.0 (2026-02-21)

Features

  • auth: enable Discord OAuth and add bridge identity endpoint (a93aa39)
  • Pass BETTER_AUTH_SECRET, BETTER_AUTH_URL, and GIT_COMMIT_SHA as build arguments to the Docker image and configure the workflow environment. (9927b2b)

v1.4.2

08 Feb 05:40

Choose a tag to compare

1.4.2 (2026-02-08)

Bug Fixes

v1.4.1

03 Feb 16:52

Choose a tag to compare

1.4.1 (2026-02-03)

Bug Fixes

  • deps: update dependency drizzle-zod to v1.0.0-beta.9-e89174b (#40) (7a967eb)

v1.4.0

02 Feb 04:05

Choose a tag to compare

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-zod and zod skills 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

01 Feb 01:02

Choose a tag to compare

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...
Read more

v1.2.0

30 Jan 03:56

Choose a tag to compare

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

27 Jan 16:57

Choose a tag to compare

1.1.0 (2026-01-27)

Features

  • auth: implement script-only auth and db modules for admin user creation (8780248)

v1.0.1

27 Jan 16:29

Choose a tag to compare

1.0.1 (2026-01-27)

Bug Fixes

  • db: update PostgreSQL volume mount path in Docker Compose configuration (638ef42)