Skip to content

v1.0.0 출시#1

Merged
devlasbe merged 36 commits into
mainfrom
develop
Apr 11, 2026
Merged

v1.0.0 출시#1
devlasbe merged 36 commits into
mainfrom
develop

Conversation

@devlasbe
Copy link
Copy Markdown
Owner

Summary

  • Shapic v1.0.0 첫 정식 출시
  • 이미지 리사이즈, EXIF 프레임, 커스텀 프리셋 등 핵심 기능 포함
  • macOS (Apple Silicon / Intel) 및 Windows 빌드 지원
  • 앱 아이콘, README, 라이선스(GPL-3.0) 등 배포 준비 완료

Changes

  • feat: EXIF 프레임 텍스트 자동 조절, contain 모드 배경색, 중복 파일명 라벨링 등
  • fix: 비율 유지 모드 EXIF 프레임 버그, CI 러너 변경, 품질 기본값 수정 등
  • ci: GitHub Actions 릴리즈 워크플로우 및 빌드 산출물 이름 개선
  • style: 설정 패널 UI 개선, 로고 스타일 조정
  • docs: README 작성 및 macOS 설치 안내 추가
  • resource: macOS 앱 아이콘(icns) 추가

🤖 Generated with Claude Code

devlasbe and others added 30 commits April 11, 2026 13:33
preload 빌드 출력이 index.mjs인데 index.js를 참조하여 흰 화면이 발생하던
문제를 수정하고, renderer용 env.d.ts를 추가하여 window.api 타입 선언 및
CSS import 에러를 해결한다.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
앱 ID, 윈도우 타이틀, UI 텍스트, 출력 파일 접미사, 타입명 등
프로젝트 전반의 ImageForge 브랜딩을 PhotoLayer로 통일한다.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- 이미지 로드/미리보기 생성 실패 시 디자인에 맞는 Fallback UI 표시
- file:// 대신 local-file:// 프로토콜 사용으로 프리셋 미선택 시 원본 이미지 정상 표시
- 에러 상태에서 재시도 버튼으로 미리보기 재로드 지원
- 미리보기 생성 실패 시 에러 메시지 캡처 (기존 silent catch 제거)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Web(2개), Print(2개) 카테고리 전체와 Instagram Profile(320x320) 프리셋을
제거하고, 새로운 '일반' 카테고리에 원본 비율 프리셋(리사이즈 없음)을 추가.
이미지 프로세서에서 width/height 모두 null인 경우 리사이즈를 스킵하도록 처리.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
드롭다운(4개 옵션)을 제거하고 단순 ON/OFF 스위치로 교체하여 UX 단순화.
simple-bar, card 프레임 스타일 및 관련 코드 제거.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
main/renderer 간 중복되던 타입, 프리셋 데이터, 상수를 src/shared/로 통합하여
단일 소스로 관리. IPC 핸들러의 as any 제거, useEffect 의존성 배열 수정,
metadata non-null 가드 추가, 입력 검증 강화 등 전반적인 코드 품질 개선.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
macOS 트래픽 라이트와 콘텐츠가 겹치는 문제를 해결하기 위해
상단에 드래그 전용 타이틀 바를 추가하고, 개별 패널 헤더의
드래그 영역을 제거

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- PresetSelector의 space-y-2를 flex flex-col gap-2.5로 통일
- 출력 폴더 버튼의 bg-card를 bg-background로 변경하여 카드 내 구분 명확화

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
appId, productName, 윈도우 타이틀, TypeScript 타입명,
출력 파일 접미사 등 모든 참조를 Shapic으로 통일하고
app.dock TS 경고 수정

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
배치 처리 전 출력 경로를 사전 계산하여 동일 이름 파일의 덮어쓰기를 방지하고,
중복 시 (1), (2) 등 숫자 접미사를 자동 부여한다.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
NaN 방어, 너비/높이 상한(10000) 추가, 에러 메시지 표시, 저장 버튼 disabled 조건을 전체 필드로 통합

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
frameHeight와 fontSize를 이미지 너비 기반으로 동적 계산하여
큰 이미지에서 텍스트가 안 보이거나 작은 이미지에서 넘치는 문제 해결

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
calcFrameLayout으로 프레임 영역을 미리 계산하여 이미지 리사이즈 전에
innerWidth/innerHeight로 축소하고, aspect-ratio 모드 비례 스케일링 개선

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
v* 태그 push 시 macOS(arm64/x64) + Windows 자동 빌드 후
GitHub Releases에 Draft로 생성하는 워크플로우 추가.
electron-builder 타겟에서 불필요한 zip, portable, linux 제거.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
프레임 크기 보정이 width/height 모두 non-null일 때만 실행되어,
단일 차원 모드(비율 유지 등)에서 프레임이 목표 크기 밖으로 추가되던
문제를 해결. adjustForFrame 헬퍼로 각 케이스별 보정 로직 분리 및
정사각형/근사 이미지에서 높이 오버플로 시 제약 축 자동 전환 추가.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
devlasbe and others added 6 commits April 12, 2026 04:04
text-xs → text-sm, tracking-tight → tracking-wide로 변경

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
로컬 스크린샷 경로를 GitHub Assets URL로 변경하고
마크다운 테이블 정렬 포맷 정리

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
arm64 → apple_silicon, x64 → intel로 변경하여 사용자가
다운로드 시 적합한 파일을 쉽게 식별할 수 있도록 개선

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
아티팩트 이름을 고정(Shapic-arm64.dmg, Shapic-Setup.exe 등)하여
README 다운로드 링크가 버전과 무관하게 항상 최신 릴리즈를 직접 다운로드.
워크플로우에서 불필요한 리네임 스텝 제거.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
icon.png로부터 변환한 icon.icns를 추가하여
DMG 및 앱 아이콘이 정상 적용되도록 설정

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
.gitignore에 등록되어 있으나 이전에 커밋된 파일을 추적 해제

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@devlasbe devlasbe merged commit f50d950 into main Apr 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant