변경 로그
변경 로그
섹션 제목: “변경 로그”NextPDF 생태계는 여러 저장소에 걸친 여러 패키지로 구성됩니다. 이 페이지는 변경 사항을 기록하는 방식과 각 패키지의 변경 로그 위치를 정리한 교차 저장소 색인입니다. 모든 커밋을 다시 풀어쓴 문서가 아니라, 색인이자 규칙 참조로 보시면 됩니다. 각 패키지는 자체 저장소에 권위 있는 릴리스 변경 로그를 보유합니다. 여기의 요약 표는 각 저장소의 Conventional Commits 이력에서 도출한 릴리스된 버전별 변경 범주만 집계합니다.
문서 색인인 이 페이지는 어떤 패키지에 대해서도 동작을 주장하지 않습니다. 모든 패키지가 커밋을 작성하고 릴리스를 발행할 때 따르는 규칙은 변경 로그 규칙에서 확인할 수 있습니다.
변경 사항을 기록하는 방식
섹션 제목: “변경 사항을 기록하는 방식”모든 공개 NextPDF 저장소는 두 가지 계약을 따릅니다:
- Conventional Commits 1.0.0 — 각 커밋 제목은
type(scope): description형식을 따르며, 여기서type은feat,fix,perf,refactor,docs,test,build,ci,chore, 또는revert중 하나입니다. type/scope 뒤에 붙는!또는BREAKING CHANGE:푸터는 호환되지 않는 변경을 나타냅니다. 보안 관련 수정에는 필터링할 수 있도록 태그가 지정됩니다. - Semantic Versioning 2.0.0 —
feat는 마이너 버전을 올리고,fix/perf는 패치 버전을 올리며, 호환되지 않는 변경은 메이저 버전을 올립니다. 각 저장소에 릴리스된CHANGELOG.md는 Keep a Changelog 섹션을 사용하여 사람이 읽을 수 있는 항목을 버전별로 묶습니다.
아래 요약은 사용자 대상 범주만 다룹니다: feat (새 기능), fix (수정된 동작), perf (성능), security (보안 관련 수정), 그리고 호환되지 않는 변경입니다. 내부 전용 커밋 유형(docs, test, ci, chore, refactor)은 의도적으로 교차 저장소 요약에서 제외됩니다. 이러한 유형은 패키지 사용자가 관찰하는 내용을 바꾸지 않습니다.
각 패키지의 변경 로그가 있는 위치
섹션 제목: “각 패키지의 변경 로그가 있는 위치”패키지의 권위 있는 설명형 변경 로그는 해당 패키지 자체 저장소의 CHANGELOG.md이며, 릴리스된 버전별로 묶여 있습니다. 전체 항목 텍스트는 저장소의 릴리스 페이지 또는 해당 CHANGELOG.md에서 확인할 수 있습니다. 이 색인은 해당 텍스트를 중복하지 않습니다.
| 패키지 | 저장소 | 권위 있는 변경 로그 |
|---|---|---|
nextpdf/core | nextpdf | CHANGELOG.md (Keep a Changelog) |
nextpdf/server | nextpdf-server | CHANGELOG.md |
nextpdf/laravel | nextpdf-Laravel | CHANGELOG.md |
nextpdf/symfony | nextpdf-Symfony | CHANGELOG.md |
nextpdf/codeigniter | nextpdf-CodeIgniter | CHANGELOG.md |
nextpdf/artisan | nextpdf-Artisan | CHANGELOG.md |
nextpdf/gotenberg | nextpdf-Gotenberg | CHANGELOG.md |
nextpdf/cloudflare | nextpdf-Cloudflare | CHANGELOG.md |
nextpdf/compat-legacy | nextpdf-compat-tcpdf | CHANGELOG.md |
nextpdf (Python 바인딩) | nextpdf-python | CHANGELOG.md |
교차 저장소 요약 — 최신 릴리스 버전별 범주
섹션 제목: “교차 저장소 요약 — 최신 릴리스 버전별 범주”이 표는 읽기 전용 자료로 생성됩니다. 각 저장소의 Conventional Commits 이력을 최신 릴리스 태그 기준으로 읽어 사용자 대상 범주의 개수를 셉니다. 범주별 개수만 보고하며 — 커밋 제목 원문은 절대 보고하지 않으므로 — 내부 식별자, 브랜치 이름, 또는 계획 참조는 노출되지 않습니다. 특정 행의 서술형 세부 정보는 해당 패키지 자체의 CHANGELOG.md를 따릅니다.
| 패키지 | 최신 릴리스 | 새 기능 (feat) | 수정 (fix) | 성능 (perf) | 보안 | 호환성 변경 |
|---|---|---|---|---|---|---|
nextpdf/core | v5.2.0 | 317 | 290 | 1 | 1 | 예 |
nextpdf/server | v0.1.0 | 15 | 16 | 0 | 0 | 아니요 |
nextpdf/laravel | v0.1.0 | 1 | 8 | 0 | 0 | 아니요 |
nextpdf/symfony | v0.1.0 | 1 | 7 | 0 | 0 | 아니요 |
nextpdf/codeigniter | v0.1.0 | 1 | 10 | 0 | 0 | 아니요 |
nextpdf/artisan | v0.1.0 | 1 | 7 | 0 | 0 | 아니요 |
nextpdf/gotenberg | v0.1.0 | 0 | 6 | 0 | 0 | 아니요 |
nextpdf/cloudflare | v0.1.0 | 0 | 8 | 0 | 0 | 아니요 |
nextpdf/compat-legacy | v0.1.0 | 1 | 8 | 0 | 0 | 아니요 |
nextpdf (Python) | v1.1.0 | 7 | 5 | 0 | 0 | 아니요 |
개수는 명명된 태그까지 누적된 값입니다. 각 통합 패키지의 경우 첫 번째 태그 릴리스에는 1.0 이전 전체 이력이 포함됩니다. 코어 엔진에서 호환성을 깨는 메이저 릴리스를 발행했기 때문에
nextpdf/core의 “Breaking” 셀은yes로 표시됩니다. 각 버전의 세부 내용과 마이그레이션 경로는 코어 저장소의CHANGELOG.md와 해당migration/가이드에 있습니다. 이 색인은 이를 다시 서술하지 않습니다.
이 페이지가 의도적으로 제외하는 것
섹션 제목: “이 페이지가 의도적으로 제외하는 것”공개 변경 로그에서 내부 정보가 유출되지 않도록, 이 색인은 다음 중 어느 것도 절대 노출하지 않습니다:
- 커밋 제목 또는 본문 원문;
- 내부 이슈, 티켓, 사이클, 웨이브 또는 작업 항목 식별자;
- 비공개 브랜치 이름 또는 릴리스되지 않은 진행 중 작업;
- 로드맵 또는 미발표 기능;
- 기여자 자동화 귀속 정보.
변경 사항은 공개 패키지의 릴리스되고 태그가 지정된 버전에 포함된 뒤에야 여기에 표시됩니다. 릴리스되지 않은 작업은 표시되지 않습니다.