• v0.8.1 8ff477e3ba

    Release 0.8.1
    All checks were successful
    CI / check-and-build (push) Successful in 39s
    Release / deploy (push) Successful in 2m2s
    Stable

    EgorEast released this 2026-08-17 09:50:55 +00:00 | 65 commits to main since this release

    [0.8.1] - 2026-08-17

    Maintenance

    • raise container limits for larger VPS (memory 1g, buildx 2.4 cpu)
    Downloads
  • v0.8.0 e5cf367643

    Release 0.8.0
    All checks were successful
    CI / check-and-build (push) Successful in 1m13s
    Release / deploy (push) Successful in 8m11s
    Stable

    EgorEast released this 2026-08-16 19:49:25 +00:00 | 67 commits to main since this release

    [0.8.0] - 2026-08-16

    Features

    • dedupe sermons by title with playlist attach, interactive-only password
    • add bulk sermon upload CLI (scripts/upload-sermons.mjs)

    Bug Fixes

    • replace join explosion with linear graph assembly in findAll
    • coerce null description to empty string in sermon and playlist services
    • send empty description, case-insensitive dedup, orphan warning in upload CLI
    • reject title-less filenames and narrow track-prefix stripping in upload CLI
    • harden sermon upload CLI per code review
    • correct post-deploy cleanup docs and route WARN to stderr

    Maintenance

    • add post-deploy Docker cleanup to vps-deploy.sh
    Downloads
  • v0.7.0 807a859efc

    Release 0.7.0
    All checks were successful
    CI / check-and-build (push) Successful in 1m12s
    Release / deploy (push) Successful in 16m3s
    Stable

    EgorEast released this 2026-08-16 11:35:44 +00:00 | 77 commits to main since this release

    [0.7.0] - 2026-08-16

    Features

    • add full-text search to GET /playlists
    Downloads
  • v0.6.0 a3eb3968e1

    Release 0.6.0
    All checks were successful
    CI / check-and-build (push) Successful in 37s
    Release / deploy (push) Successful in 10m7s
    Stable

    EgorEast released this 2026-08-15 11:05:06 +00:00 | 79 commits to main since this release

    [0.6.0] - 2026-08-15

    Features

    • add GET /sermons/distinct-values endpoint (distinct artists/books for autocomplete)

    Bug Fixes

    • filter tab/newline-only values in distinct-values endpoint
    Downloads
  • v0.5.0 4ae0c7856f

    Release 0.5.0
    All checks were successful
    CI / check-and-build (push) Successful in 44s
    Release / deploy (push) Successful in 8m46s
    Stable

    EgorEast released this 2026-08-15 10:20:10 +00:00 | 82 commits to main since this release

    [0.5.0] - 2026-08-15

    Features

    • support optional sectionsIds when creating a playlist
    Downloads
  • v0.4.0 d57d14eadf

    Release 0.4.0
    All checks were successful
    CI / check-and-build (push) Successful in 35s
    Release / deploy (push) Successful in 10m1s
    Stable

    EgorEast released this 2026-08-14 15:14:43 +00:00 | 84 commits to main since this release

    [0.4.0] - 2026-08-14

    Features

    • relevance-ranked word-order-independent sermon search (FTS)

    Bug Fixes

    • make sermon search case-insensitive for Cyrillic

    Maintenance

    • fix Dockerfile lint warnings
    Downloads
  • v0.3.0 61b6cf993d

    Release 0.3.0
    All checks were successful
    CI / check-and-build (push) Successful in 35s
    Release / deploy (push) Successful in 8m55s
    Stable

    EgorEast released this 2026-08-14 10:38:12 +00:00 | 88 commits to main since this release

    [0.3.0] - 2026-08-14

    Features

    • rotate refresh tokens on refresh
    • add logout with refresh-token denylist
    • add user roles (admin/moderator/user) with role-based access control

    Maintenance

    • changelog entries generated by bump-version only; document public content GETs
    • rewrite validation-pipeline for standalone backend (Russian, external spec, drop stale monorepo paths and non-existent class-validator layer)
    • strip frontend leaks, reframe endpoint map to backend impl, drop redundant self-labels
    Downloads
  • v0.2.0 7fc73e65d2

    Release 0.2.0
    All checks were successful
    CI / check-and-build (push) Successful in 37s
    Release / deploy (push) Successful in 8m40s
    Stable

    EgorEast released this 2026-08-13 18:00:18 +00:00 | 95 commits to main since this release

    [0.2.0] - 2026-08-13

    Features

    • forbid self-delete and last-admin removal (403 guard)
    • full CRUD + change-password backend (controller, service, DTOs, tests)

    Maintenance

    • add standalone docs/ (modules, contracts, architecture, conventions, db), AGENTS.md, update README
    • add update ConflictException coverage for unique violation
    Downloads
  • v0.1.1 4a409eb0de

    v0.1.1
    All checks were successful
    CI / check-and-build (push) Successful in 30s
    Release / deploy (push) Successful in 9m9s
    Stable

    EgorEast released this 2026-08-13 14:28:39 +00:00 | 100 commits to main since this release

    [0.1.1] - 2026-08-13

    Bug Fixes

    • filter CI status by context in release workflow
    Downloads
  • v0.1.0 e056dde105

    v0.1.0
    Some checks failed
    CI / check-and-build (push) Successful in 35s
    Release / deploy (push) Has been cancelled
    Stable

    EgorEast released this 2026-08-13 14:00:07 +00:00 | 102 commits to main since this release

    Features

    • add case-insensitive sermon search
    • add playlists field to PlaylistSermon and setup pre-commit type-check hook
    • restrict sermon audio to MP3, add middle transform option, allow PDF/FB2 uploads
    • add cover reuse and drag-and-drop reordering
    • login by username instead of email
    • phase 11 cleanup — strict mode, dead code removal, sermon entity fix, CI docs, server URL
    • migrate to Zod input+output validation
    • presigned URLs, PgBouncer support, keyset pagination, GIN index for 200 concurrent users
    • disable Swagger in backend, move OpenAPI spec to standalone service
    • extend DTOs and services for many-to-many relations
    • add health endpoint
    • fix, add Makefile and .vault
    • align backend endpoints with OpenAPI spec
    • update Dockerfile from backend
    • added nginx and update uploadFile method
    • section-playlist relation and update sevices methods
    • update relations
    • sermons added
    • added readme file

    Bug Fixes

    • send null for cleared nullable fields in forms and regenerate types
    • correct HTTP error codes and add position to section response
    • populate nested playlists sections and sermons in API response
    • normalize entities on create/findOne/update (fix 500 when relations attached)
    • make files bucket public-read (s3:GetObject) so stored URLs stop 403ing
    • default undefined relation arrays to [] in findAll (fix GET list 500)
    • make @UploadedFile param a permissive ZodDto (strict global pipe → 500)
    • return sections:[] and sermons:[] on create (match @ZodResponse contract, fix 500)
    • return playlists:[] on create (match @ZodResponse contract, fix 500)
    • remove redundant class-validator ValidationPipe
    • drop whitelist from global ValidationPipe (stripped zod DTO props → login 500)
    • move js-yaml to runtime dependencies (loaded unconditionally in main.ts)
    • bump node 18->20 (global File for orval-generated zod schemas)
    • --legacy-peer-deps on prod install too (orval/prettier peer conflict)
    • npm install --legacy-peer-deps (orval/prettier peer conflict)
    • add http code for login endpoint
    • harden OpenAPI spec for correct Zod schema generation
    • limit Node.js heap during build to prevent server OOM
    • update Dockerfile, added build for server(9)
    • update Dockerfile, added build for server(8)
    • update Dockerfile, added build for server(7)
    • update Dockerfile, added build for server(7)
    • update Dockerfile, added build for server(6)
    • update Dockerfile, added build for server(5)
    • update Dockerfile, added build for server(4)
    • update Dockerfile, added build for server(3)
    • update Dockerfile, added build for server(2)
    • update Dockerfile, added build for server(1)
    • update Dockerfile, added build for server
    • update package.json

    Refactors

    • rename SWAGGER_* env vars to DOCS_*
    • move openAPI.yaml to docs repo, fetch spec from remote URL, remove local yaml

    Maintenance

    • use node 24 in docker and release workflow
    • bump node to 24
    • add Forgejo Actions CI/CD with self-contained deploy
    • add .env to gitignore
    • fix jest coverageDirectory for standalone repo
    • apply prettier formatting to playlist and section services
    • update openapi spec version
    • format generated schemas with prettier in gen-schemas script
    • enable strict Zod object validation in orval
    • regenerate Zod schemas from updated OpenAPI spec
    • format some files
    • fix stale controller specs
    • phase 1 - Set up OpenAPI-first Zod validation

    Other

    • update docs
    • added swagger and edit docs
    • first commit
    Downloads