Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
99a3760
feat(api): add real-time logs streaming with WebSocket and REST endpo…
AlkenD Nov 11, 2025
aa41a15
feat(scan): add batch scanning with job tracking and resume capability
AlkenD Nov 11, 2025
f22e7be
feat: add changelog management and version sync infrastructure
AlkenD Nov 14, 2025
1e540d4
feat(api): add color extraction and mesh gradient generation
AlkenD Nov 14, 2025
80307da
feat(api): improve services and routes with unified responses
AlkenD Nov 14, 2025
ee3732c
docs(api): improve Swagger documentation and API config
AlkenD Nov 14, 2025
5d33c6d
feat(cli): add interactive setup wizard for Docker configuration
AlkenD Nov 14, 2025
c0cd50c
feat(docs): add new Astro-based documentation site
AlkenD Nov 14, 2025
da4e1d0
docs: add API and CLI documentation
AlkenD Nov 14, 2025
fbabb0f
docs: add user guides and deployment documentation
AlkenD Nov 14, 2025
204812c
docs: update existing documentation content
AlkenD Nov 14, 2025
d49f14f
chore: update project configuration and dependencies
AlkenD Nov 14, 2025
6bb94e3
docs: update project documentation
AlkenD Nov 14, 2025
73ce27f
chore: remove obsolete files and assets
AlkenD Nov 14, 2025
4446a40
feat(cli): add CLI package with installers and code cleanup
AlkenD Nov 14, 2025
ef7a9b6
chore: improve changelog and versioning workflow
AlkenD Nov 16, 2025
7ca9c63
chore: run prettier
AlkenD Nov 16, 2025
b5626aa
chore: add .astro to .gitignore
AlkenD Nov 16, 2025
8e04907
chore: remove astro depricated Props import
AlkenD Nov 16, 2025
8db1049
chore: update pnpm-lock.yaml
AlkenD Nov 16, 2025
d35797d
chore(ci): simplify workflows and harden versioning checks
AlkenD Nov 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
155 changes: 0 additions & 155 deletions .changeset/QUICK_REFERENCE.md

This file was deleted.

8 changes: 0 additions & 8 deletions .changeset/README.md

This file was deleted.

49 changes: 49 additions & 0 deletions .changeset/api-improvements.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
---
"api": minor
---

Add significant API improvements and new features

**Version Management:**

- Version matching system between API and clients
- Automatic version validation middleware
- Client version compatibility checking with strict semantic versioning
- Version information in health endpoint
- API version exposed via response headers (`X-API-Version`)
- Version mismatch error handling (HTTP 426)

**Media Scanning:**

- Batch scanning with job tracking and resume capability
- Scan job status tracking in database (PENDING, IN_PROGRESS, COMPLETED, FAILED, PAUSED)
- Progress tracking with batch processing
- Folder-level batch processing for large libraries
- Improved file detection with configurable regex patterns
- Media type detection (movies, TV shows, music, comics)
- Path validation and sanitization
- Rate limiting for TMDB API calls
- Timeout handling for long-running scans

**Color Extraction & Mesh Gradients:**

- Automatic color extraction from media posters/backdrops
- Mesh gradient generation with 4-corner color mapping
- Color caching in database for performance
- On-demand color extraction middleware
- Background color extraction for non-blocking requests

**Logging & Monitoring:**

- Real-time logs streaming with WebSocket support
- REST endpoints for log retrieval
- Log filtering by level (error, warn, info, debug)
- Log file parsing and structured log entries
- Log clearing functionality

**API Improvements:**

- Unified response structure across all endpoints
- Enhanced Swagger/OpenAPI documentation
- Improved error handling and validation
- Input sanitization middleware
5 changes: 5 additions & 0 deletions .changeset/publish-cli.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@desterlib/cli": minor
---

Initial release of DesterLib CLI tool for easy Docker-based setup and configuration
1 change: 0 additions & 1 deletion .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,4 +50,3 @@
## Additional Notes

<!-- Any additional information that reviewers should know -->

22 changes: 14 additions & 8 deletions .github/workflows/changeset-check.yml
Original file line number Diff line number Diff line change
@@ -1,20 +1,24 @@
name: Changeset Check
name: CI

on:
pull_request:
branches:
- main

jobs:
changeset-check:
name: Check for Changeset
ci:
name: Validate PR (changesets & versioning)
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
with:
# Fetch full history of the current ref so git operations behave like locally
fetch-depth: 0

- name: Ensure main branch is available
run: git fetch origin main:main

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
Expand All @@ -24,7 +28,7 @@ jobs:
uses: actions/setup-node@v4
with:
node-version: 20
cache: 'pnpm'
cache: "pnpm"

- name: Install Dependencies
run: pnpm install --frozen-lockfile
Expand All @@ -37,18 +41,21 @@ jobs:
echo "Skipping changeset check for version PR"
exit 0
fi

# Skip check for chore commits that don't need changesets
if [[ "${{ github.head_ref }}" == chore/* ]] || \
[[ "${{ github.head_ref }}" == docs/* ]] || \
[[ "${{ github.head_ref }}" == ci/* ]]; then
echo "Skipping changeset check for chore/docs/ci PR"
exit 0
fi

# Check if changesets exist
pnpm changeset status --since=origin/${{ github.base_ref }}

- name: Verify Versioning Setup
run: pnpm verify:versioning

- name: Comment on PR
if: failure()
uses: actions/github-script@v7
Expand All @@ -58,6 +65,5 @@ jobs:
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: '⚠️ **No changeset found**\n\nThis PR appears to contain changes that should have a changeset.\n\nPlease run `pnpm changeset` and commit the generated changeset file.\n\nIf this PR doesn\'t need a changeset (e.g., docs, tests, or internal changes), you can ignore this message.'
body: '⚠️ **Versioning verification failed**\n\nPlease run `pnpm verify:versioning` locally to check the issues.\n\nCommon issues:\n- Missing changesets: Run `pnpm changeset`\n- Changelog sync issues: Run `pnpm changelog:sync`\n- Sidebar configuration: Check `apps/docs/astro.config.mjs`\n\nSee [Pre-Merge Checklist](.github/PRE_MERGE_CHECKLIST.md) for details.'
})

67 changes: 0 additions & 67 deletions .github/workflows/deploy-docs.yml

This file was deleted.

Loading