GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — Store session device metadata and purge expired user sessions · Issue #83 · FeatherCMS/feather

Store session device metadata and purge expired user sessions #83

New issue
Copy link
New issue
Copy link
Open
Task
Open
Store session device metadata and purge expired user sessions#83
Task
Copy link
Labels
enhancementNew feature or requestNew feature or request
Milestone
1.0.0-alpha.1

Description

@tib
tib
opened on Jul 9, 2026
Issue body actions

User sessions should store basic device or contextual metadata so admins and future security flows can distinguish active sessions. Expired sessions should also be cleaned up from the database instead of accumulating indefinitely.

We need to research the best way to derive useful session identification data from requests, such as device name, browser, operating system, IP address, user agent, or other safe metadata. The implementation should avoid over-collecting data and should store only what is useful for identifying sessions in the admin UI.

Goal
Improve session tracking and lifecycle management by storing useful session metadata, displaying enough context to identify sessions, and removing expired sessions automatically.

Checklist

  • research how to derive device name or useful session metadata from request headers/user agent
  • define the session metadata fields to store, e.g. device, browser, OS, user agent, IP address, or other context
  • update the database schema to persist session metadata
  • populate session metadata when creating user sessions
  • expose session metadata through backend/OpenAPI responses where needed
  • add a cleanup job or maintenance path to purge expired user sessions from the database
  • make sure expired sessions are not treated as active anywhere in the system
  • add or update the smallest relevant tests for session metadata and expired-session cleanup

Activity

  1. tib
    added this to the 1.0.0-beta.1 milestone on Jul 9, 2026
  2. tib
    added
    enhancementNew feature or requestNew feature or request
    on Jul 9, 2026
  3. tib
    added the
    Task
    issue type on Jul 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestNew feature or request

    Type

    Task

    Projects

    No projects

      Milestone

      • 1.0.0-alpha.1No due date

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      You are visitor 01402520 — GeezerVison does not store the pages you look up.
      Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.