muni v0.30.0
편집 중인 문서에 파일을 끌어다 놓으면 그 자리에 내용이 들어갑니다. 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.gzGitHub Actions가 이미지 빌드, archive 생성, 내부 이미지 태그 검증을 완료한 뒤 이 asset을 게시했습니다.