Skip to content

muni v0.30.0

Choose a tag to compare

@github-actions github-actions released this 06 Sep 12:57
· 30 commits to main since this release

편집 중인 문서에 파일을 끌어다 놓으면 그 자리에 내용이 들어갑니다. PDF·DOCX·HWP·HWPX·Markdown·TXT·HTML 과 그림 — 새 문서를 만들 때 가져오던 그 형식들이, 이제 쓰고 있는 문서 한가운데로도 들어옵니다.

추가

끌어다 놓기

지금까지 문서 파일은 새 문서를 만들 때만 가져올 수 있었고, 편집기에 파일을 떨어뜨리면 브라우저가 그 파일을 열며 편집 중인 문서를 떠났습니다. 이제:

  • 놓은 자리에 들어갑니다. 문단 위에 놓으면 그 문단 에 — 가리키던 글자에서 문단을 쪼개지 않습니다 — 여백에 놓으면 문서 끝에. 끌고 있는 동안 어디에 놓이는지 화면이 말합니다.
  • 한 번의 편집입니다. 파일 하나의 내용이 한 트랜잭션으로 들어가서 실행 취소 한 번에 통째로 되돌아갑니다. 함께 편집 중인 사람에게도 같은 경로로 전해집니다.
  • 여러 파일은 차례대로. 놓은 순서대로 하나씩, 앞 파일이 들어간 뒤에 다음 파일이 들어갑니다. 읽지 못한 파일은 이름과 이유를 알리고 나머지는 계속합니다. 지원하지 않는 파일은 건너뛰고 셉니다.
  • 그림은 이미지로. 문서 파일 안의 그림은 그 문서의 첨부가 되어 저장·내보내기 경로를 그대로 탑니다. 그림 파일 자체를 놓으면 이미지로 들어갑니다.
  • 빈 문서에 놓으면 파일이 그 문서가 됩니다. 빈 문단을 남기지 않고, 파일이 지닌 제목·머리말·꼬리말·용지 방향 — 문서에 아직 없는 것만 — 을 문서가 이어받습니다.
  • 같은 길이 셋입니다. 끌어다 놓기, 클립보드의 파일 붙여 넣기(화면 캡처 포함), 슬래시 메뉴의 /파일.
  • 읽기 전용에서는 놓아도 아무 일도 하지 않되, 브라우저가 파일을 여는 일도 없습니다. 문서 밖 어디에 떨어뜨려도 같습니다.

API

POST /api/v1/documents/{id}/import — 파일을 읽어 내용을 돌려줍니다. 그림은 그 문서의 첨부가 되고, 문서 자체는 편집기가 저장하기 전까지 바뀌지 않습니다. 문서 EDITOR 권한이 필요합니다. 새 문서를 만드는 POST /api/v1/import 와 파서를 함께 씁니다 — 형식별 파서를 고르는 자리가 하나로 모였습니다.

업그레이드

마이그레이션과 설정 변경은 필요하지 않습니다.

gzip -dc muni-v0.30.0.tar.gz | docker load
docker compose -f compose.example.yaml --env-file .env up -d

오프라인 설치

릴리스 asset 에는 muni:v0.30.0 Docker 이미지가 포함되어 있습니다.

gzip -dc muni-v0.30.0.tar.gz | docker load
docker image inspect muni:v0.30.0

cp .env.example .env
# .env의 네 값을 운영 환경에 맞게 변경합니다.
docker compose -f compose.example.yaml --env-file .env up -d

애플리케이션이 반드시 필요로 하는 런타임 환경변수는 다음 네 개입니다.

환경변수 설명
POSTGRES_DSN PostgreSQL 접속 문자열
BOOTSTRAP_ADMIN 최초 관리자 아이디 또는 이메일
BOOTSTRAP_ADMIN_PASSWORD 최초 관리자 비밀번호(12자 이상)
ENCRYPTION_KEY base64로 인코딩한 32-byte master key

PDF 변환 동작만 조정하는 선택 환경변수가 두 개 있습니다.

환경변수 기본값 설명
MUNI_CHROMIUM_PATH 자동 탐색 PDF Export에 사용할 headless 브라우저 경로
MUNI_PDF_CONCURRENCY 2 동시에 실행할 Chromium 프로세스 수(1~32)

운영 정보

  • 서비스 포트: 8080
  • Liveness: /healthz
  • Readiness: /readyz
  • REST API: /api/v1
  • 공개 링크: /s/{token} — 인증 없이 열리는 유일한 화면입니다
  • OpenAPI: /api/openapi.yaml — 실제 라우트와 일치하며, 테스트가 그것을 지킵니다
  • Prometheus: /metrics — 관리자 인증 필요
  • MCP: /mcp
  • 지원 DB: PostgreSQL 15 이상
  • 이미지에는 PDF Export용 Chromium과 Noto CJK 글꼴이 포함되어 있습니다.

릴리스 파일 검증

  • 파일: muni-v0.30.0.tar.gz
  • 크기: 372,427,238 bytes (약 355.2 MiB)
  • SHA-256: f198e83836f5ad0d2f6f8a38d67e4af38666fe99d797608162c45f754c78d959
  • 내부 이미지 태그: muni:v0.30.0
sha256sum muni-v0.30.0.tar.gz

GitHub Actions가 이미지 빌드, archive 생성, 내부 이미지 태그 검증을 완료한 뒤 이 asset을 게시했습니다.

문서