Skip to content

Open Questions / Decisions Needed #130

@boexler

Description

@boexler

Overview

This issue tracks open questions and decisions that need to be made for the NLogViewer application.

Decisions Needed

Default Port Configuration

Status: Implemented

  • Default port 4000 configured in �ppsettings.json
  • Decision: Default port 4000 is set

Maximum Number of Ports

Status: Implemented

  • No limit enforced, users can add multiple ports
  • Decision: No hard limit on simultaneous ports

Tab Persistence

Status: Not Implemented

  • Question: Should tabs be persistent (save/restore on restart)?
  • Considerations:
    • User experience benefits
    • Storage mechanism (file-based, registry, etc.)
    • Configuration management
  • Decision Needed: Yes/No and implementation approach

Export Functionality

Status: Not Implemented

  • Question: Should export functionality be implemented (save filtered logs)?
  • Considerations:
    • Export formats (CSV, JSON, TXT, etc.)
    • Filter preservation
    • File size considerations
  • Decision Needed: Yes/No and feature scope

Theme Support

Status: Not Implemented

  • Question: Should theme support be implemented (default vs Material Design)?
  • Considerations:
    • Material Design theme already exists in NLogViewer.MaterialDesign
    • User preference management
    • Theme switching mechanism
  • Decision Needed: Implementation approach for theme selection

Auto-Update Mechanism

Status: Not Implemented

  • Question: Should an auto-update mechanism be implemented?
  • Considerations:
    • Update delivery mechanism
    • User notification
    • Rollback capabilities
    • Security considerations
  • Decision Needed: Yes/No and implementation approach

Log File Size Limits

Status: Implemented

  • MaxLogEntriesPerTab configurable in settings
  • Decision: Configurable limit per tab

System Tray Minimization

Status: Not Implemented

  • Question: Should the application minimize to system tray?
  • Considerations:
    • User experience
    • Background operation
    • Notification capabilities
  • Decision Needed: Yes/No and implementation approach

Next Steps

  1. Review each open question
  2. Make decisions based on user needs and project goals
  3. Create separate issues for approved features
  4. Update this issue as decisions are made

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions