Releases: allthingslinux/portal
Releases · allthingslinux/portal
v1.6.0
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...
v1.5.1
v1.5.0
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)