Repository navigation
Releases: Craft374/Accord
Releases · Craft374/Accord
Release list
Accord 3.3.0 / Client 11
Accord 3.3.0 / Client 11
보안 점검 릴리스예요. 서버·웹 클라이언트·데스크톱 앱 전반의 보안 허점을 막았어요.
서버
- 주소가 이상한 요청 하나로 서버가 통째로 꺼지던 문제를 고쳤어요.
- nginx 같은 리버스 프록시 뒤에서
TRUST_PROXY=1을 켜면 접속자의 실제 IP로 연결·로그인 시도 제한을 걸어요. 예전에는 모두 같은 IP로 보여서 한 사람이 로그인을 여러 번 틀리면 모두가 막혔어요. - 로그인 전 메시지 크기, 받지 않고 쌓이는 전송량, 동시에 올리는 파일 수에 상한을 뒀어요.
- 채팅 정규식 검색이 복잡한 패턴 하나로 서버를 멈추게 하던 문제를 고쳤어요. 너무 오래 걸리면 검색을 멈추고 알려 줘요.
- 초대 코드를 마구 대입해 채널에 들어오는 것을 막도록 시도 횟수를 제한했어요.
권한
- 접근이 제한된 채팅방 메시지가 그 방을 못 보는 채널 멤버에게도 실시간으로 전달되던 문제를 고쳤어요.
- 다른 채널의 누가 어느 방에 있는지 정보가 모두에게 전달되던 문제를 고쳤어요.
- 채널에서 강퇴되거나 권한이 없어지거나 로그아웃한 뒤에도 메모·그림판·AI방 내용을 계속 받던 문제를 고쳤어요.
- 비밀번호를 바꾸면 지금 쓰는 기기 말고 다른 곳의 로그인은 모두 끊겨요.
- 첨부·이모지·글꼴에는 직접 올린 파일만 쓸 수 있어요. 남의 파일을 첨부했다 지워서 원본을 삭제시키는 것을 막았어요.
AI방
- 한 사람이 동시에 보낼 수 있는 AI 요청은 1개예요. AI방 하나에 대화는 최대 100개까지 만들 수 있어요.
- 읽기 전용 사용자는 방의 현재 대화를 바꿀 수 없어요.
- AI 응답이 도중에 멈추면 시간 제한으로 방 잠김이 풀려요.
웹 클라이언트
- 메모장 참조 링크(
[이름]: 주소)로 스크립트를 실행할 수 있던 문제를 고쳤어요. 이제 http(s) 주소만 링크가 돼요. - 스크립트는 서버에 있는 파일만 실행되도록 보안 정책(CSP)을 추가했어요.
- 외부 이미지를 불러올 때 어느 서버에서 보는지 알리지 않아요.
데스크톱 앱
- 모든 서버 인증서를 그냥 믿던 동작을 없앴어요. 자체서명 인증서 서버는 처음 접속할 때 인증서를 기억하고, 나중에 인증서가 바뀌면 계속할지 물어봐요. 서버 인증서를 새로 만들었다면 "새 인증서 신뢰"를 누르면 돼요.
- 앱 창이 접속한 서버 밖의 사이트로 넘어가지 않고, 마이크·화면 권한도 접속한 서버에만 줘요.
알아 둘 점
- 관리자 시드(
ADMIN_SEED_PASSWORD)로 기존 계정을 관리자로 올릴 때는 그 계정의 비밀번호가 시드 비밀번호로 바뀌고 기존 로그인이 끊겨요. - 예전에 올린 파일은 새 메시지에 다시 첨부할 수 없어요.
서버를 업데이트하고 앱을 새로 설치해야 해요. 인증서·권한 보호가 데스크톱 앱에 들어 있어요.
Accord 3.2.0 / Client 10
Accord 3.2.0 / Client 10
Windows 화면 공유를 새로 만들었어요. Chromium 캡처 대신 Windows 전용 캡처를 써서 fps가 크게 올랐고, 프로그램 창 하나만 공유할 수도 있어요.
Windows 화면 공유 — 새 캡처 방식
- 화면 공유 캡처 방식이 네이티브 캡처로 바뀌었어요. 캡처 방식이 "자동"이면 알아서 이 방식을 써요.
- 예전 캡처는 CPU를 아끼려고 스스로 fps를 깎아서 4K에서 30fps 안팎에 묶여 있었어요. 이제 GPU에서 바로 캡처하고 변환해요.
- 테스트 PC 기준으로 1080p·1440p는 약 50fps, 4K는 약 40fps가 나와요. 무거운 게임을 켠 채로는 그래픽카드를 게임과 나눠 써서 더 낮아질 수 있어요.
- 해상도 설정이 이제 실제로 캡처 부담을 줄여 줘요. 예전에는 항상 4K로 잡은 뒤 줄였어요.
- 예전 방식(Screen Test 방식 / 브라우저 기본 / Electron 직접 캡처)은 "(레거시)"로 남겨 두었어요. 문제가 있으면 화면 공유 설정의 "캡처 방식"에서 골라 비교할 수 있어요.
화면 공유 — 공유 대상 고르기
- 프로그램 창 하나만 공유할 수 있어요. 화면 공유 버튼 옆 설정(▾)의 "공유 대상"에서 모니터나 프로그램 창을 미리 고르고, 공유 중에도 바로 바꿀 수 있어요.
- 공유하던 창을 닫으면 공유가 꺼지고 알려 줘요.
- 카메라 공유 중에 해상도나 fps를 바꾸면 모니터 공유로 바뀌던 문제를 고쳤어요.
화면 공유 — 보는 쪽
- 보던 사람이 화면 공유를 끄면 화면이 바로 닫히지 않고 "OO님이 화면 공유를 껐습니다" 가 떠요. 직접 닫으면 되고, 그 사람이 다시 공유하면 다시 들어가지 않아도 바로 이어서 보여요.
- 화면 공유 보기 왼쪽 위에 해상도, 받은 fps, 실제로 화면이 바뀐 fps를 표시해요. 화면 공유 설정에서 끌 수 있어요.
화면 공유 — 그 밖에
- 맥에서 모니터보다 큰 해상도(1080p~4K)를 고르면 374x240처럼 아주 작게 공유되던 문제를 고쳤어요. 이제 모니터 크기로 공유돼요.
- "fps가 낮습니다" 알림이 몇 초마다 반복되던 것을 공유 한 번에 한 번만 뜨게 했어요.
- 화질(비트레이트) 상한을 설정값이 아니라 실제 캡처 크기에 맞춰 정해요. 4K로 설정했는데 실제로는 1080p로 잡힐 때 상한만 높게 잡히던 문제예요.
- GPU 대신 CPU로 인코딩하는 상태가 30초 넘게 이어지면 알려 줘요. 공유 시작 직후 잠깐 CPU로 넘어가는 건 알리지 않아요.
- "진단 복사"에 캡처 fps, 인코더, 키프레임·재요청 정보가 더 들어가요.
컴퓨터 소리 공유 (Windows)
- 출력을 스피커로 두고 전체 컴퓨터 소리를 공유하면 상대에게 통화음질처럼 뭉개져 들리던 문제를 고쳤어요. 이제 스피커든 헤드셋이든 원음 그대로 공유되고, 통화 상대 목소리가 공유 소리에 다시 섞여 들어가지도 않아요.
서버 재시작
- 서버가 재시작되거나 연결이 잠깐 끊겼다가 다시 붙으면 앱이 저절로 새로고침돼요. 서버 선택 화면으로 나갔다 들어올 필요 없이 새 버전이 바로 적용되고 로그인도 이어져요. 통화방에는 다시 들어가야 해요.
서버 열기 (macOS)
start-server-cloudflare.command로 포트포워딩 없이 임시 외부 접속 주소(trycloudflare)를 열 수 있어요.- 기숙사·학교망처럼 인증서를 가로채는 망에서 쓰는 임시 실행 파일
start-server-dorm.command를 추가했어요.
서버를 업데이트하고 Windows 앱을 새로 설치해야 해요. 새 화면 캡처와 컴퓨터 소리 공유 수정이 Windows 앱에 들어 있어요. 맥 앱은 다시 설치하지 않아도 돼요.
Accord 3.1.1
Accord 3.1.1
통화방 하단 도크를 다듬고, 방 목록에서 오래 있던 겹침 버그를 잡았어요. 화면 크기(UI 배율) 설정도 새로 생겼어요.
방 목록 겹침 수정
+ 방/+ 그룹버튼이 방 목록 한가운데에 겹쳐 보이던 문제를 고쳤어요. 방·메모장이 많아 목록이 화면보다 길어지면 항상 나던 버그예요.- 원인은 두 버튼이 스크롤 영역 안에서 떠 있는(sticky) 구조였던 거예요. 이 목록이 flex 스크롤 영역이라 브라우저가 버튼을 스크롤한 만큼 어긋나게 그렸고, 그래서 버튼 아래로 방이 삐져나와 보였어요.
- 이제 버튼을 스크롤 영역 밖(방 목록 패널 바닥)에 두어 항상 맨 아래에 붙어 있어요.
- 통화방에 들어가면 페이지 전체에 스크롤이 생기던 것도 고쳤어요.
통화방 하단 도크
- 창이 충분히 넓은데도 버튼이 아이콘만 나오던 문제를 고쳤어요. 라벨을 접는 기준 폭을 실제 필요한 값으로 맞춰서, 이제 맥과 윈도우가 같은 조건에서 똑같이 보여요.
- 도크가 두 줄로 접히지 않아요.
- 버튼과 옆의
▾화살표에 마우스를 올리면 알약 모양 그대로 둥글게 강조돼요. (한쪽만 칠해져서 오른쪽 모서리가 각져 보이던 문제) - 맥에서 "컴퓨터 사운드" 버튼 오른쪽이 잘려 보이던 문제를 고쳤어요. 화살표가 없는 환경에서는 모서리를 다시 둥글게 되돌려요.
- 컴퓨터 사운드 공유가 켜져 있으면 옆 화살표도 같은 초록으로 표시돼요.
새 기능 — 화면 크기(UI 배율)
- 설정 → 🖥 화면 에 화면 크기(UI 배율) 가 생겼어요. 90 % ~ 125 % 중에 고를 수 있어요. 맥과 윈도우의 기본 크기 차이를 맞출 때 쓰면 돼요.
- 설정 창·알림까지 앱 전체가 같이 커지고 작아지며, 배율을 올려도 화면 아래가 잘리지 않아요.
- "기본 폭으로 초기화" 버튼이 배율도 100 % 로 같이 되돌려요.
- 배율을 많이 올리면 좁은 창에서는 일부 UI가 모바일 모드로 바뀔 수 있어요.
그 밖에
- 위 레이아웃 버그가 다시 들어오지 않도록
npm run check에 자동 검사를 추가했어요.
서버만 업데이트하면 돼요. 앱 재설치는 필요 없어요.
Accord 3.1.0
Accord 3.1.0
AI방 — 다같이 쓰는 AI 대화방 (신규)
새로운 방 종류 AI방이 생겼어요. 방 멤버 전원이 같은 대화를 함께 보고, AI 응답도 방 전체에 공유돼요(1:1 봇이 아니라 공용 대화입니다).
대화
- 방마다 여러 개의 **대화 스레드(세션)**를 만들고 전환할 수 있어요. "새 대화"로 시작하고, 지난 대화 목록에서 골라 이어가고, 필요 없는 대화는 ✕를 두 번 눌러 지워요.
- 각자 자기 입력창을 써요. 내가 입력 중인 내용은 방의 다른 사람에게 미리보기로만 보이고(입력창을 공유하지 않아요), 보내면 그때 모두에게 나타나요.
- 한 방에서 한 번에 하나의 요청만 처리해요(비용·순서 보호).
AI가 아는 것
- 방 메모리: 방마다 고정 지침과 메모를 넣어두면 그 방의 모든 대화에 항상 반영돼요(GPT의 프로젝트 지침과 비슷해요).
- 방 전체 문맥: 같은 AI방의 다른 대화 스레드 내용까지 함께 참고해서 답해요.
- AI방 파일: 방에 텍스트 파일(문서·메모 등)을 올려두면 그 방의 대화에서 지식으로 계속 활용돼요(방당 최대 12개).
- 메시지 첨부: 이번 한 메시지에만 붙이는 파일 첨부가 생겼어요. 이미지는 붙여넣기(Ctrl+V)도 되고, AI가 그림을 직접 보고 답해요(비전). 텍스트 파일은 내용을 프롬프트에 넣어줘요.
메모장·채팅과 연결
- 메시지에
#방이름을 쓰면 같은 채널의 메모장·채팅방 내용을 읽어와 문맥에 넣어요(자동완성 지원, 접근 권한 있는 방만). - AI가 답변에서 지정한 메모장에 정리 내용을 쓰거나, 채팅방에 메시지를 남길 수도 있어요(요청자가 그 방에 쓰기 권한이 있을 때만, AI가 지어낸 방 이름은 무시돼요).
모델·표시
- 방마다 모델과 생각 수준을 골라 바로 적용할 수 있어요(채널 기본값도 지정 가능).
- AI 응답이 마크다운으로 렌더링돼요(코드블록·표·인용·목록 등 채팅과 동일).
- 이미지 생성: "~ 그려줘" 같은 요청은 자동으로 이미지 모델로 전환해 그림을 만들어요(그 요청만, 방 설정은 유지). 생성된 이미지는 클릭해 크게 보고, 우클릭으로 저장·복사할 수 있어요.
- 메시지마다 텍스트 복사 버튼이 있어요.
설정
- AI방은 채널 창설자·공동대표가 **채널 설정 → "AI방 설정 (Gemini)"**에서 API 키를 등록해야 동작해요. 키는 서버에만 저장되고 다른 멤버에게 노출되지 않아요.
- 서버 관리자는 모든 AI방에 공통으로 적용되는 기본 프롬프트를 지정할 수 있어요.
Accord 3.0.2
Accord 3.0.2
사이드바
- 멤버 목록 경계를 드래그할 때 폭이 반대로 늘고 줄던 문제를 고쳤어요.
- 채팅방 우측 상단 아이콘(검색·서랍·집중)이 헤더에 흩어져 보이던 정렬 문제를 고쳤어요.
메모장
- 한글 입력(IME) 조합 중 체크박스 항목에서 글자가 겹치거나 복제되던 버그를 고쳤어요. 마우스로 체크박스를 클릭할 때, 조합을 확정할 때 등 여러 상황을 함께 정리했어요.
통화
- 잡음 제거 강도를 낮게 설정하면 네이티브 잡음 억제가 꺼지던 문제를 고쳤어요. 이제 노이즈 게이트가 항상 함께 동작해요.
모바일 웹
- 좁은 화면 네비게이션(상단바·서랍 동작)을 다시 다듬었어요.
Accord 3.0.1
Accord 3.0.1
모바일 웹
- 좁은 화면(휴대폰 브라우저 등)에서 방 목록·멤버 목록이 화면에 눌려 보이던 문제를 고쳤어요. 이제 상단바 아이콘으로 방 목록·멤버 목록을 전체화면 서랍처럼 열고 닫을 수 있고, 방을 선택하면 자동으로 닫혀요.
- DM(다이렉트 메시지)도 좁은 화면에서는 대화 목록과 대화창을 한 번에 하나씩 보여주고, 대화창에서 "← 목록" 버튼으로 목록으로 돌아갈 수 있어요.
Accord 3.0.0
Accord 3.0.0
v2.4.15 이후 쌓인 기능들을 모아 V3로 릴리즈합니다.
채팅 — 검색 · 서랍 (신규)
- 채팅방 우측 상단에 🔍(검색), 🗂️(서랍) 아이콘이 새로 생겼어요.
- 검색: 일반 텍스트 검색은 물론 정규식 검색도 지원해요. 유저별, 채팅방별(같은 채널 안의 다른 채팅방까지), 날짜 범위별로 좁혀서 찾을 수 있어요. 검색 결과를 클릭하면 해당 메시지로 바로 이동해요(다른 방이면 그 방을 열고 이동).
- 서랍: 지금 보고 있는 채팅방의 사진·영상·파일·링크를 갤러리처럼 모아서 볼 수 있어요. 사진은 그리드로, 영상은 바로 재생, 파일·링크는 목록으로 보여주고 각 항목에서 원래 메시지로 돌아갈 수 있어요.
통화 — 우상단 상태 아이콘
- 통화방 안에서도 밖에서도, 우상단에 마이크 상태가 항상 아이콘으로 표시돼요. 화면공유·소리공유 아이콘도 항상 보이도록 바뀌었고(켜져 있을 때만 보이던 것에서 변경), 클릭으로 바로 켜고 끌 수 있어요. 설정에서 이 아이콘들을 숨길 수도 있어요.
- 통화방 밖에서 마이크를 미리 꺼두면, 다음에 통화방에 들어갈 때도 그 설정이 기억돼요.
방 통계 · 강제 조정
- 방(통화/메모/채팅/그림판)마다 이용 통계를 볼 수 있어요 — 누가 얼마나 오래 머물렀는지, 메시지·글자수·이모지·파일·링크 개수, 마이크/화면/소리공유 켠 시간 등. 방을 우클릭한 "방 설정"에서 대표자만 확인할 수 있고, 열려 있는 동안 실시간으로 갱신돼요.
- 채팅방·메모장·그림판 방 이름을 클릭해도 방 설정이 바로 열려요(권한 있는 사람만).
- 통화방에서 대표자가 참가자의 화면공유·소리공유를 강제로 끌 수 있어요(마이크 강제음소거·강퇴는 기존 기능). 이런 강제 조정 기능들은 참가자 카드 우클릭 메뉴로 모았어요.
메모장
- 메모 안의 링크를 클릭하면 이제 앱 안 팝업창이 아니라 실제 브라우저에서 열려요.
- 메모장에 파일탭을 지원해요 — 여러 메모방을 탭으로 열어두고 전환할 수 있어요(휠클릭으로 배경에서 열기, Ctrl+Tab으로 전환).
- 다른 사람이 메모를 편집하다가 급하게 다른 방으로 넘어가면 그 사람의 커서 색깔이 화면에 계속 남아있던 버그를 고쳤어요.
- 번호 목록(1. 2. 3.) 관련 자잘한 버그 3개를 고쳤어요: 2줄짜리 목록 마지막 줄에서 Enter가 이상하게 동작하던 것, Tab으로 들여쓴 뒤 Shift+Tab으로 되돌릴 때 공백이 한 칸 남던 것, 한글 입력 중에 번호가 겹쳐 보이던 것.
채팅 · 메모 — 이미지/GIF 링크 자동 미리보기
- 채팅·메모에 이미지·GIF 링크를 붙여넣으면 링크 텍스트 대신 바로 그림으로 보여요. 확장자가 없는 gif 사이트 링크(klipy·tenor·giphy 등)도 자동으로 미리보기 이미지로 바뀌어요.
방·그룹 목록 스타일 선택
- 설정에서 방·그룹 목록을 기존 디스코드 스타일 또는 옵시디언 파일탐색기 느낌의 스타일 중에서 고를 수 있어요(실험적 기능, 기본은 기존 스타일 그대로).
안정성
- Windows에서 트레이에 앱을 넣어둔 채로 다시 실행하면 화면이 잠깐 깜빡이던 문제와, 오래 켜두면 업데이트가 반영되지 않고 예전 버전에 멈춰있던 문제를 뿌리뽑았어요 — 설치 방식을 포터블에서 일반 설치형으로 바꿔서, 이제 새 설치 파일을 실행하면 실행 중이던 앱을 정리하고 확실히 새 버전으로 덮어써요.
Accord 2.4.15
Accord 2.4.15
메모장 — 마크다운 문법 대폭 보강
- 원하는 글자를 선택하고
~키를 한 번만 누르면 바로 취소선(~~글자~~)으로 감싸져요. - 라이브 모드 코드블록에 미리보기와 같은 문법 강조(색깔)가 적용돼요.
>인용문이 여러 단계로 중첩돼요(>,> >,> > >...).> [!note],> [!warning],> [!tip]같은 콜아웃 박스를 지원해요(아이콘 + 색깔 있는 박스, 커스텀 제목도 가능).- 표(
| a | b |)를 지원해요. 라이브 모드에서는 커서가 밖에 있을 때 실제 표로 보이고, 커서를 넣으면 원문이 나와요. ==강조==(하이라이트),%%주석%%(미리보기에서 안 보이는 메모용 주석)을 지원해요.- 링크에 제목을 달거나(
[글자](주소 "제목")), 이미지(), 참조 링크([글자][id]+[id]: 주소),<https://주소>형태 자동 링크를 지원해요. \*,\_,\#,\[처럼 백슬래시로 이스케이프하면 마크다운 기호를 글자 그대로 보여줘요.<u>,<mark>,<sub>,<sup>인라인 태그를 허용해요.#태그,[[다른 노트]]같은 위키링크는 눈에 띄게 스타일만 입혀요(이 앱은 메모가 방마다 하나뿐이라 실제로 이동하지는 않아요).- 수식(
$..$)과 각주([^1])는 이번에는 지원하지 않고 원문 그대로 보여요.
메모장 — 그 밖의 수정
- 줄번호가 9줄→10줄, 99줄→100줄처럼 자릿수가 늘어날 때 숫자들이 옆으로 밀리던 문제를 고쳤어요(세 자리까지는 고정폭으로 자리를 미리 잡아둬요).
Accord 2.4.14
Accord 2.4.14
메모장
- 메모방을 나갔다 다시 들어와도 마지막에 있던 커서 자리와 스크롤(휠) 위치를 그대로 되살려요. 방마다 따로 기억하고, 메모방을 연 채로 앱을 닫아도 남아요.
- Ctrl+휠로 글자 크기를 바꾼 뒤 아무것도 안 하고 있으면 글자만 커지고 줄번호는 예전 크기로 남아 서로 어긋나던 문제를 고쳤어요. 이제 크기를 바꾸는 즉시 줄 간격과 줄번호가 함께 맞춰져요. (타이핑을 시작해야 제자리로 돌아오던 그 현상이에요.)
그림판
- 캔버스 아래 사용법 설명을 설정 > 화면에서 끌 수 있어요. ("그림판 사용법 설명 표시")
- Shift+클릭으로 레이어를 여러 개 고를 때 레이어 이름과 아이콘이 파랗게 드래그 선택되던 문제를 고쳤어요. 이름 변경 칸에서는 그대로 글자를 선택할 수 있어요.
Accord 2.4.13
Accord 2.4.13
메모장
- 2.4.12에서 넣은 "접기 화살표를 줄번호 옆이 아니라 문장 왼쪽에만 표시" 처리가 실제로는 안 먹고 있었어요. CodeMirror가 거터 표시를 강제로 지정해두는 바람에 숨김이 씹혔던 건데, 이번에 확실히 숨겼어요.