새 소식

basedb에서 바뀐 내용

각 변경의 자세한 내용은 저장소 기록에 있습니다. 앞으로의 계획은 로드맵에서 확인하세요.

  1. 호스팅

    내부 인증서 뒤에 있는 AI 공급자

    • BASEDB_AI_PROVIDER_SSL_VERIFY=false를 쓰면 자체 서명 인증서를 사용하거나 트래픽을 다시 서명하는 프록시 뒤에 있는 AI 게이트웨이에 연결할 수 있으며, 인스턴스의 다른 호출에 대한 인증서 검증은 끄지 않습니다. Azure, 게이트웨이, 로컬 모델
  2. 신규

    토큰 하나로 데이터베이스 전체를, 환경은 원하는 대로

    • 토큰 하나로 데이터베이스의 운영, 스테이징, 앞으로 추가될 환경을 모두 엽니다. 만들 때 환경 하나로 제한할 수도 있습니다. 기존 토큰은 자신의 환경을 그대로 유지합니다. API, SDK, MCP에서
    • 환경은 호출할 때 선택합니다: REST API의 X-Basedb-Environment 헤더, SDK의 db.environment(), n8n의 Environment 필드, …/mcp?environment=recette 주소, 또는 MCP 도구의 environment 인자. 환경 선택
    • 릴레이 없이 에이전트 연결: 토큰 창이 Claude Code의 HTTP 설정과 .mcp.json 파일을 제공합니다. 같은 토큰으로 환경마다 서버를 하나씩 두며, 토큰은 환경 변수에 그대로 남습니다.
  3. 신규

    API와 MCP로 색상과 아이콘 지정

    • 에이전트가 제안에 모양을 입힙니다: propose_create_table에서는 테이블의 색상과 아이콘을, propose_add_field에서는 각 선택 항목의 색상과 아이콘을 지정하고, 이미 있는 테이블에는 새 도구 propose_update_look을 사용합니다. 스키마 전체와 마찬가지로 사람이 승인합니다. 색상과 아이콘
    • API로 테이블을 색상과 아이콘과 함께 만들 수 있으며, describe_base, describe_table, /meta가 이를 반환합니다. 색상과 아이콘
  4. 신규

    허용하면, 에이전트도 삭제합니다

    • 세 번째 토큰 단계, “읽기, 쓰기 및 삭제”: 프로그램은 REST API로, 에이전트는 새로운 도구 delete_record로 삭제합니다 — 한 번에 한 행씩, 응답으로 그 행을 돌려받습니다. 행 삭제
    • 되돌리기: restore_record는 식별자로 삭제된 행을 되돌립니다. 연쇄 관계로 다른 행까지 확장될 삭제는 인터페이스에서만 할 수 있습니다.
  5. 신규

    데이터베이스를 관리하는 사람을 위한 토큰

    • 관리 권한만 있으면 됩니다: 데이터베이스나 그 프로젝트에 부여되면, 관리자가 아니어도 해당 데이터베이스의 연동 토큰을 만들 수 있습니다. 토큰
    • 그렇지 않으면 명확히 알려줍니다: 데이터베이스를 관리하지 않고 읽거나 쓰기만 하는 사람에게는 토큰 창이 누구에게 문의해야 하는지 알려주고, 비밀번호가 없는 계정에는 아직 토큰을 만들 수 없는 이유를 알려줍니다.
  6. 신규

    대기하고, 실패를 처리하고, PDF를 보내는 자동화

    • 트리거 네 가지 추가: 행 삭제됨; 행이 필터에 들어옴 — “청구서가 연체로 바뀜”; 날짜가 되었을 때 — 마감 3일 전, 9시; 다른 프로그램이 자동화의 비밀 주소를 호출함. basedb를 호출하는 서비스
    • 대기 3일, 또는 필드의 날짜까지 기다린 다음, 행을 다시 읽어 이어감: “아직 승인되지 않았다면 독촉하기”. 대기
    • PDF 생성과 전송: 행의 문서를 만들어 Document 필드에 저장하거나 이메일에 첨부 — 서식 있는 텍스트로, 참조 수신자와 답장 주소를 지정해 각자에게 또는 한 번에 모두에게. PDF와 이메일
    • 행 삭제, 집계, 다른 자동화 실행; 조건은 값도 테스트할 수 있습니다 — AI의 응답, 합계 — 그리고 아무것도 찾지 못한 검색에는 자신만의 경로가 있습니다.
    • 시도: 여러 단계를 실행하고, 하나가 실패하면 다른 단계를 실행; 웹훅은 스스로 재시도하고, 반복은 실패한 행이 있어도 계속됩니다. 시도
    • 모든 단계를 한눈에: +를 누르면 검색 기능이 있는 카테고리별 창이 열려, 잘려서 보이던 메뉴를 대신합니다.
  7. 신규

    당신의 색으로 만드는 PDF 문서

    • 다섯 가지 시작점 — 청구서, 견적서, 시트, 증명서, 빈 페이지 — 테이블의 열로 만들어집니다: 번호, 날짜, 금액, 사진, 연결된 행. 템플릿 만들기
    • 로고와 색상: 로고와 연락처가 있는 머리글, 법적 고지와 페이지 번호가 있는 바닥글, 강조 색상, 세리프 또는 산세리프 글꼴, 페이지 둘레의 테두리. 머리글과 바닥글
    • 새로운 블록: 띠 모양의 제목, 이미지, 2단 또는 3단 레이아웃, 공급가액/부가세 요약, 색이 있는 머리글을 가진 표, 구분 기호. 끌어서 순서를 바꿀 수 있고, 미리보기가 모든 수정을 바로 반영합니다. 블록
  8. 호스팅

    끊어진 연결이 더 이상 basedb를 멈추지 않습니다

    • 끊어진 연결에도 더 이상 멈추지 않음: PostgreSQL이 연결을 닫을 때 — 재시작, 네트워크 장애, 유휴 상태로 남은 트랜잭션 등 — 그 연결을 쥐고 있던 쿼리만 실패합니다. basedb는 계속 실행되며, 로그에 어떤 작업이 그 연결을 쥐고 있었는지 남습니다.
    • 부하가 큰 데이터베이스에서 대기 시간 감소: 테이블 페이지는 연결된 행을 읽는 동안 더 이상 트랜잭션을 열어 두지 않으며, 15초 안에 연결을 얻지 못한 쿼리는 끝없이 기다리는 대신 오류를 받습니다.
    • 작성한 그대로 읽히는 AI 헤더: BASEDB_AI_HEADERS는 Ansible이 다시 쓰는 형식인 {'api-key': '…'}, 그리고 한 줄에 헤더 하나씩 쓰는 형식도 받아들입니다. 이 형식을 쓰면 openai_compatible은 키 없이도 동작합니다.
  9. 신규

    basedb를 기반으로 하는 애플리케이션을 위해

    • 한 번의 호출로 템플릿에서 만드는 데이터베이스: 서버가 템플릿 전체 — 테이블, 관계, 행, 보기, 자동화 — 를 적용하며, 한 단계라도 실패하면 아무것도 적용하지 않습니다. 갤러리도 이 방식을 씁니다. 갤러리 역시 설치할 수 있는 애플리케이션입니다. 템플릿으로 데이터베이스 만들기
    • 토큰 확인: 누군가의 토큰을 전달받은 애플리케이션이 그 토큰이 아직 유효한지, 누구의 것인지 — 계정, 그룹 — 를 basedb에 물어볼 수 있습니다. 토큰 확인
    • 여러분의 내부 서버로: 웹훅과 자동화는 BASEDB_WEBHOOK_ALLOW에 지정한 대상에만 연결됩니다 — HTTP도 포함해서요. 프로그램은 연동 토큰으로 테이블을 실시간으로 추적할 수도 있습니다. 테이블 추적하기
    • 게이트웨이 뒤, 하위 경로에서: basedb는 https://passerelle.example.com/basedb/와 같은 주소로 게시될 수 있습니다. 게이트웨이가 그 경로를 유지하든 제거하든 상관없습니다. 게이트웨이 뒤에서
    • 웹훅 하나로 모든 테이블을 한 번에: 클릭 한 번으로 모든 테이블에 대해 이벤트를 켜거나 끄고, 한 테이블의 모든 이벤트를 켜거나 끌 수 있습니다.
  10. 신규

    행을 통과하며 API와 대화하는 자동화

    • 행 반복: 필터에 맞는 테이블의 각 행마다 그 안의 단계를 반복하는 단계입니다 — 매주 월요일, 첫 번째 청구서만이 아니라 미납 청구서 전부를 독촉합니다. 행 반복
    • 어떤 API와도 대화하는 웹훅: 메서드, 행을 인용하는 주소, 헤더, 행의 값으로 구성하는 JSON·양식·텍스트 본문. 서비스 호출
    • API 키는 계속 시크릿으로 남습니다: 암호화되어 다시는 표시되지 않습니다 — 화면에도, API에도, Copilot에도 — 그리고 지정한 호스트로만 전송됩니다.
  11. 신규

    지도, 그리고 제자리를 찾는 주소

    • 열 번째 보기, 지도: 주소로, 또는 위도와 경도로 각 행을 제자리에 놓습니다. 각 지점은 상태의 색을 띠고, 클릭하면 행 세부 정보가 열립니다. 지도
    • 주소는 한 번만 위치가 확인되면 계속 유지됩니다, OpenStreetMap의 서비스나 직접 선택한 서비스로 — 지점은 응답이 오는 대로 나타나고, 그 다음부터는 즉시 표시됩니다. 찾을 수 없는 주소는 조용히 제외되지 않고 집계됩니다.
    • 주소 형식은 짧은 텍스트에 사용합니다: 클릭하면 지도에서 열리고, 행 세부 정보에서는 주소 찾기가 일치하는 전체 주소를 제안합니다. 형식
  12. 신규

    행에서 만드는 PDF

    • 견적서, 청구서, PDF 문서를 행 메뉴에서 — 설정 없이 인쇄되는 기본 문서, 또는 템플릿으로 — 열을 인용하는 텍스트, 행의 필드, 합계가 있는 연결된 행 표, 페이지 나누기. 문서
    • 각자 자신의 권한으로: 나에게 숨겨진 필드는 내 PDF에 나타나지 않습니다. 20개 언어로 작성되며, 중국어·일본어·한국어도 포함됩니다. API도 같은 문서를 반환합니다.
  13. 신규

    행 단위까지의 권한, 기본값, Excel 가져오기

    • 각자 자신의 행만: 그룹은 필터에 맞는 행만 봅니다 — "담당자는 나", "지역은 북부" —, 인터페이스, API, MCP 서버, SQL에서도 마찬가지로 PostgreSQL이 같은 규칙을 적용합니다. 행 단위까지
    • 기본값: 고정 값, 오늘 날짜, 생성 시점, 또는 행을 생성하는 사람 — 화면에 미리 채워지고 다른 모든 곳에도 똑같이 적용됩니다. 기본값
    • Excel 워크북을 끌어다 놓으세요: 시트를 선택하면 날짜, 금액, 확인란이 그대로 들어오고, 수식은 그 결과값이 들어갑니다. 시작하기
  14. 신규

    이메일

    • 자동화의 "이메일 보내기" 단계: 팀 구성원에게, 필드에 지정된 사람에게, 고객의 주소로 — 제목과 본문에 행의 값을 인용합니다. 자동화
    • 이메일 알림은 읽지 않은 채로 있으면 모아서 도착하며, 설정에서 하나씩 선택할 수 있습니다. 비밀번호 찾기는 링크로 재설정합니다. 이메일로
    • 인스턴스에 메일 서비스의 발송 서버만 알려 주면 됩니다. 변수
  15. 신규

    n8n와 TypeScript SDK

    • n8n 노드: 워크플로에서 테이블의 행을 읽고 쓰며, 행이 생성되거나 수정되거나 삭제될 때마다 워크플로를 실행 — 확인 또는 서명된 웹훅으로. n8n
    • TypeScript SDK, 인스턴스에서 생성한 테이블 타입과 함께: 존재하지 않는 테이블이나 필드는 실행하기도 전에 오류가 됩니다. SDK
  16. 신규

    퀴즈: 점수를 매기는 질문

    • 새로운 보기, 퀴즈: 질문마다 정답과 배점을 지정할 수 있는 설문입니다 — 하나 선택, 여러 개 선택, 예·아니요, 숫자, 날짜, 또는 대소문자와 발음 구별 부호를 가리지 않는 정답 텍스트. 퀴즈
    • 원하는 방식으로 정답을 공개하세요: 질문마다 — 초록색으로, 또는 정답과 함께 빨간색으로, 화면 위쪽의 점수가 올라가며 —, 마지막에, 또는 전혀 공개하지 않습니다. 합격선을 정하면 "합격!" 또는 "아쉽게도 불합격…"이 표시됩니다.
    • 마지막에 점수를 채워지는 원형 그래프로 보여 주고, 이어서 질문마다 정답을 공개합니다. 점수는 테이블의 숫자 필드에 기록됩니다: 그리드를 이 필드로 정렬하면 순위표가 됩니다.
    • 링크로 공유해도 부정행위는 불가능합니다: 페이지는 정답을 전혀 받지 않으며, 채점과 집계는 서버가 담당합니다. 공유 퀴즈
    • 보기 선택기 아래쪽의 보기 만들기는 아홉 가지를 두 그룹 — 행을 보여 주는 것과 응답을 받는 것 — 으로 나누고, 각각 색이 있는 아이콘으로 표시합니다.
  17. 신규

    채우고 싶어지는 양식

    • 설문은 화면 전체를 차지합니다: 질문이 슬라이드로 하나씩 나타나고, 선택지는 큰 카드로, 평점은 별로 표시되며, 모든 것을 키보드로 할 수 있습니다 — Enter, 문자 A, B, C…, Y·N, 숫자. 단일 선택은 선택하는 즉시 다음으로 넘어갑니다. 양식과 설문
    • 나만의 모양: 라이트부터 밤까지, 종이를 포함한 여덟 가지 테마, 색상, 글꼴, 정렬 — 공유 링크 페이지에도 똑같이 적용됩니다.
    • 표시 조건 추가…: 이전 답변이 요구할 때만 질문이 표시됩니다. 숨겨진 질문은 필수가 아니며 저장되지도 않습니다.
    • 시작할 때 따로 설정할 것은 없습니다: 새 양식은 나중에 팀이 채워 넣는 상태가 아니라 응답하는 사람이 답할 내용을 묻습니다. 해당 테이블의 색을 띠고, 각 필드마다 예시를 보여 줍니다. 전송하면 색종이 효과로 축하합니다.
  18. 신규

    프랑스어 또는 영어로 쓰는 수식

    • 어느 화면에서든 프랑스어나 영어로 수식을 입력할 수 있습니다, 두 언어를 섞어 써도 됩니다: SI 또는 IF, ARRONDI 또는 ROUND, JOURS 또는 DAYS… 인수는 ; 또는 ,로 구분합니다. 수식
    • 수식은 화면의 언어로 다시 표시됩니다: 프랑스어 화면에서는 프랑스어로, 나머지 열아홉 개 언어에서는 영어로 — 기존 수식과 「함수」 패널도 마찬가지입니다. API는 요청한 언어로 수식을 반환하며, 지정하지 않으면 영어로 반환합니다.
    • 프랑스어가 아닌 언어로 제공되는 공식 템플릿은 수식이 영어로 담겨 옵니다. 데이터베이스에서는 아무것도 바뀌지 않습니다: 열도 SQL도 그대로이며, 마이그레이션도 필요 없습니다.
  19. 신규

    무엇이든 찾기: Ctrl+K

    • 무엇이든 하나의 입력창으로 — Ctrl+K, 또는 위쪽 바 가운데의 입력창: 테이블, 보기, 질문, 대시보드, 자동화, 열, 그리고 행 자체까지 내 권한으로 읽습니다. 큰 화면에서는 선택한 결과의 미리보기도 보여 줍니다. 검색
    • 떠오르는 대로 입력하기: 대소문자나 발음 구별 부호를 가리지 않고, 초성으로도 — 「새 고객」은 새고 — 오타 한 글자는 눈감아 주며, 고객 대전은 고객 테이블에서 「대전」을 찾습니다. 자주 여는 항목이 위로 올라옵니다.
    • 모든 명령을 키보드로: 만들기, 이동하기, 닫기, 실행 취소, 테마 변경, 페이지 링크 복사. >는 명령만, #는 개체만, /는 행만 찾습니다. Tab은 테이블이나 데이터베이스 안에서 찾습니다.
    • 질문이 있나요? 그대로 입력하세요: Copilot에게 질문이 열린 데이터베이스를 대상으로 그 질문을 전달합니다.
  20. 신규

    나만의 질문, 텍스트 속 숫자

    • 누구나 자신의 질문을 저장할 수 있습니다, 관리 권한이 없어도: 개인 질문은 본인만 볼 수 있고, 데이터베이스를 관리하는 사람은 쿼리처럼 데이터베이스 전체나 그룹과 공유할 수 있습니다. 대시보드
    • 질문은 탭에서 열립니다, 테이블 옆에서: 새 질문과 새 SQL 질문은 탭 바의 +와 데이터베이스 메뉴에 있습니다. 탭은 그 안에 남겨 둔 내용을 그대로 유지합니다. 복사본 저장은 수정할 수 없는 질문을 내 것으로 만듭니다.
    • 텍스트 속 숫자: 이제 서식을 지원하는 대시보드 텍스트가 카드, 질문, 필터에서 가져온 값 — {{chiffre_affaires}} — 을 인용합니다. 읽는 사람의 권한으로 계산되며, 링크로 공유된 대시보드에서도 마찬가지입니다. 텍스트 속 숫자
    • 쿼리, SQL 뷰, 질문도 각자의 메뉴에서 마우스 오른쪽 클릭으로 삭제할 수 있습니다.
  21. 신규

    화면마다 하나씩의 주소

    • 주소가 화면을 따라갑니다: 테이블, 보기, 행의 세부 정보, 대시보드, 자동화, 질문, 내 설정 — /bases/ventes/tables/opportunites?ligne=…. 즐겨찾기에 추가하거나 메시지에 붙여 넣으면, 누구나 자신의 권한으로 같은 곳에 도착합니다. 각 화면으로 가는 링크
    • 브라우저의 뒤로·앞으로 버튼을 누르면 있던 곳으로 돌아갑니다. 아무것도 가리키지 않는 주소는 「이 페이지는 존재하지 않습니다」를 표시합니다.
  22. 신규

    체험할 수 있는 데모, 내 언어로

    • 데모는 demo.basedb.eodia.com에 있습니다: 계정에는 브라우저 언어가 미리 채워지고, 그 언어의 데이터베이스가 함께 제공됩니다. 모든 것을 읽고 이미 있는 것을 수정할 수 있지만, 생성, 삭제, AI는 비활성화되어 있으며, 데이터베이스는 매일 밤 처음 상태로 돌아갑니다.
    • 나만의 데모: BASEDB_DEMO=1은 언어별로 미리 준비된 공유 계정을 갖춘, 누구에게나 열린 인스턴스를 만듭니다. 변수
    • 링크마다 다른 언어: basedb 주소 끝에 붙이는 ?lang=de는 로그인 화면이나 공유된 페이지를 독일어로 보여 줍니다. 이렇게 사이트는 페이지의 언어로 데모까지 안내합니다. 내 설정
  23. 신규

    템플릿도 내 언어로

    • 공식 템플릿은 화면의 언어로 만들어집니다: 테이블, 필드, 선택지, 보기, 대시보드, 자동화, AI 지시문 — 그리고 언어에 따라 배경이 통째로 바뀌는 예시 행까지. 리옹의 「Boulangerie Martin」은 한국어에서는 대전의 「미소당」이 됩니다. 템플릿
    • 사이트의 갤러리는 각 템플릿을 페이지의 언어로 보여 줍니다.
    • 템플릿 하나에 여러 사전: 템플릿은 프랑스어로 한 번만 작성됩니다. 각 언어는 그 텍스트만 번역하며, basedb가 스스로 각 레이블이 인용되는 곳까지 따라갑니다. 템플릿을 망가뜨릴 사전은 제공되지 않습니다. 템플릿 게시하기
  24. 그 외에도

    • 예시 행이 없는 템플릿: 「예시 데이터 불러오기」를 선택하지 않으면 빈 테이블이 만들어져 내 데이터를 바로 채울 수 있습니다. 템플릿으로 시작하기
    • API 및 MCP 문서는 각 데이터베이스마다 화면의 언어로 작성됩니다. 자동 생성 문서
    • 브라우저가 자체 도구 설명을 보여 주던 곳에는 이제 앱 테마에 맞춘 도구 설명이 표시됩니다. 메뉴의 「삭제」는 빨간색으로 표시됩니다. 댓글의 시간에 마우스를 올리면 전체 날짜가 표시됩니다.
  25. 신규

    흐름으로 그리는 자동화

    • 그래프 편집기: 트리거, 그리고 카드로 표시되는 각 단계. 선 위의 +를 누르면 그 위치에 단계가 추가됩니다. 간단한 자동화는 여전히 카드 두 장이면 됩니다. 자동화
    • 행 찾기 — 주문의 고객, 마지막 미결제 청구서 — 그리고 그 행을 수정하거나, 인용하거나, 새로 만든 행과 연결합니다.
    • 여러 분기가 있는 조건: 조건을 충족하는 첫 번째 분기로 가고, 아무것도 충족하지 않으면 “그 외”로 갑니다. 분기는 그 뒤에 다시 합쳐집니다.
    • 단계 사이로 데이터가 전달됩니다: {{e2.client}}는 단계가 찾거나 만든 것을, {{e3.reponse.numero}}는 웹훅의 응답을 인용합니다. 각 텍스트의 메뉴는 앞에서 확실히 일어난 것만 제안합니다.
    • 모든 실행을 단계별로: 실행을 흐름 위에 표시하면 거쳐 간 경로가 그려지고, 각 단계가 무엇을 했고 얼마나 걸렸는지 알려 줍니다.
    • 자동화 Copilot: 데이터베이스가 스스로 해야 할 일을 설명하거나, 실행이 실패한 이유를 물어보세요. Copilot이 자동화 전체를 제안하면 클릭 한 번으로 흐름에 적용하고, 검토한 뒤 저장합니다 — 직접 저장하기 전에는 아무것도 저장되지 않습니다. Copilot
    • 단계 안에서 AI에게 질문: AI 필드처럼 행과 이전 단계를 인용하는 지시문을 보내고, 응답을 텍스트, 숫자, 예/아니요, 날짜, 목록 중 선택 값으로 읽어 다음 단계에서 쓰거나 보냅니다. AI에게 질문
  26. 신규

    대시보드: 질문, 차트, 필터

    • 마우스로 만드는 질문 — 테이블과 그 조인, 필터, 일·주·월·연도별 측정값 — 또는 SQL로 작성하는 질문. 읽기 전용이며, 변수를 포함해 내 권한으로 실행됩니다. 대시보드
    • 열다섯 가지 시각화: 숫자, 이전 기간 대비 추세, 목표 대비 진행률, 게이지, 세로 막대, 가로 막대, 선, 영역, 콤보, 원형, 깔때기, 분산형, 표, 피벗 테이블, 프랑스 지도 또는 세계 지도.
    • 클릭 한 번으로 탐색: 지점을 누르면 그 행, 더 세밀한 기간, 또는 다른 기준의 분포가 열립니다.
    • 그리드형 대시보드: 마우스로 옮기고 크기를 바꾸는 카드, 탭, 섹션 제목, 텍스트, 삽입 페이지.
    • 공통 필터 — 기간, 카테고리, 텍스트, 숫자, 날짜 그룹화 — 로 카드 하나, 여러 개, 또는 전체를 제어하며, 기본값도 지정할 수 있습니다.
    • 원하는 대로 꾸미는 차트: 계열이나 조각마다 색상과 이름, 도넛·반원·로즈 차트, 합계를 표시하는 누적, 부드러운 선이나 계단형 선, 축, 눈금, 로그 눈금. 표는 열 이름을 바꾸고, 값에 따라 막대와 색상을 표시합니다.
    • 대시보드 Copilot: 질문, 되돌릴 수 있는 대시보드 수정, 필터 값을 제안하고 클릭 한 번으로 적용하는 대화입니다. 결과 읽기를 허용하지 않는 한 공급자에게는 스키마만 전송됩니다. Copilot
    • 대시보드 공유: 공개 링크 또는 멤버 전용 링크(필요하면 특정 그룹으로 제한)로 공유하고, 다른 사이트에 삽입합니다. 카드와 필터는 읽기 전용이며, 게시한 사람의 권한으로 읽습니다. 공유
    • “인터페이스”는 이제 대시보드라는 이름으로 바뀌었습니다. 기존 대시보드는 새 그리드에서 그대로 열립니다.
  27. 신규

    저장된 쿼리와 SQL 뷰

    • 모두를 위한 SQL: 관리 권한이 없으면 SQL 탭은 읽기 전용으로, 내 권한으로 실행되며, 권한은 PostgreSQL 자체가 적용합니다 — 접근할 수 없는 테이블은 존재하지 않고, 숨겨진 필드는 거부됩니다. “내 권한” 배지가 이를 알려 줍니다. SQL 쿼리와 뷰
    • 저장된 쿼리: 테이블 아래 “쿼리” 항목에 보관되며, 나만, 데이터베이스 전체, 또는 특정 그룹용으로 저장합니다. 쿼리를 공유하면 텍스트만 공유되며, 작성자가 읽을 수 있는 내용은 절대 공유되지 않습니다. 사이드바에서 열면 곧바로 읽기 전용으로 실행됩니다.
    • SQL 뷰: 색상, 아이콘, 작은 눈 표시와 함께 테이블 사이에 놓이는 실제 PostgreSQL 뷰로, psql과 사용 중인 도구에서도 읽을 수 있습니다. 각자 자신의 권한으로 읽으며, 사이드바에는 뷰 전체를 읽을 수 있는 사람에게만 표시됩니다.
    • 뷰는 스키마 변경을 따라갑니다. 이름을 바꿔도 깨지지 않고, 수식이 바뀌면 잠시 제거되었다가 다시 만들어집니다. 더 이상 맞지 않는 뷰는 정의가 보존된 채 수정을 기다립니다.
  28. 신규

    원하는 AI, 내 서버에서까지

    • 네 번째 AI 공급자: OpenAI API를 지원하는 모든 서버 — Azure, 사내 게이트웨이, 직접 운영하는 서버에서 실행하는 모델 —를 .env에 선언합니다. 호출 기록에는 데이터가 어디로 전달되었는지 남습니다. basedb의 AI
    • 로그인 화면은 그리드와 SQL 화면에 이어, 필터를 따르는 대시보드와 AI 단계까지 포함해 실행되는 자동화를 보여 줍니다.
  29. 신규

    내 설정

    • 프로필 메뉴의 설정: 이름, 이메일 주소, 계정에 연결된 ID 공급자, 비밀번호와 열려 있는 세션. 계정과 로그인
    • 모양: 테마, 날짜 순서(25/09/2026 또는 2026-09-25), 캘린더의 주 시작 요일. 뒤의 두 가지는 어느 기기에서든 그대로 적용됩니다.
    • 알림: 더 이상 받고 싶지 않은 알림을 종류별로 끕니다. 토큰: 모든 데이터베이스에서 내가 만든 토큰, 마지막 사용 시각, 폐기.
  30. 신규

    서식 있는 텍스트, 변수, 더 읽기 쉬운 칸반

    • 서식 있는 텍스트: 비주얼 편집기에서 제목, 목록, 인용, 링크로 서식을 지정하는 새 필드 타입입니다. 쓸 때 정제되고, SQL 직접 쓰기에 대비해 제약 조건으로 보호됩니다. 서식 있는 텍스트와 변수
    • 변수: 긴 텍스트가 같은 행의 열을 인용하면({{Ville}}) 그리드, 행 세부 정보, API, MCP 서버, 공유 보기, 자동화 어디에서나 그 값으로 읽힙니다. 열에는 인용 자체가 저장되고, psql은 그것을 읽습니다.
    • 더 읽기 쉬운 칸반: 여유 있는 카드, 커버 이미지, 그리고 행의 값을 인용하는 설명 — “{{Client}} 배송 예정일: {{Date}}”. 보기
    • 한 번에 이름 바꾸기: 데이터베이스, 테이블, 필드 모두 대화 상자 하나로 이름을 바꿉니다. 레이블은 항상 바뀌며, 관리자는 영향 분석을 확인하고 데이터베이스에서도 이름을 바꿀 수 있습니다. 스키마 변경
    • 20개 언어: 인터페이스, 이 사이트, 문서를 프랑스어, 영어, 독일어, 스페인어, 이탈리아어, 포르투갈어(브라질), 네덜란드어, 폴란드어, 체코어, 스웨덴어, 덴마크어, 노르웨이어, 핀란드어, 루마니아어, 헝가리어, 튀르키예어, 우크라이나어, 일본어, 중국어(간체), 한국어로 제공합니다. basedb는 브라우저 언어를 따르며, 설정 › 모양 › 언어에서 다른 언어를 지정하면 어느 기기에서든 그대로 적용됩니다. 숫자와 날짜는 언어를 따릅니다. 내 설정
  31. 신규

    버전 0.2.0: 각자의 계정, 프로젝트, 초대

    • 첫 로그인: 새 인스턴스에서는 첫 페이지에서 이메일 주소와 비밀번호로 관리자 계정을 만듭니다. 기본 계정도, 로그에서 찾아야 하는 비밀번호도 더 이상 없습니다. 설치
    • 계정 생성: 누구나 계정을 만들고, 자신의 프로젝트를 만들어 그 관리자가 됩니다. 시스템 관리에서 계정 생성을 막거나 특정 도메인으로 제한할 수 있습니다. 계정과 로그인
    • 프로젝트나 데이터베이스 공유: 관리 권한이 있는 사람은 읽기, 편집, 관리 수준으로 링크를 보내 초대하고, 누가 접근할 수 있는지 확인하고, 수준을 바꾸거나 액세스를 제거합니다. 자신이 관리하는 범위를 넘을 수는 없습니다.
    • 개인 정보 보호: 이제 각자 프로젝트를 함께 쓰는 사람만 볼 수 있으며, 다른 사람이 이미 쓰는 프로젝트 이름도 더는 짐작할 수 없습니다.
    • Google, Microsoft 로그인과 모든 OpenID Connect 공급자(Keycloak, GitLab…)를 .env에 선언합니다. 계정 생성이 허용되면 첫 로그인 때 계정이 만들어집니다. 설정 방법
    • 새 로그인 화면: 애플리케이션 테마(라이트 또는 다크)를 따르고, 절제된 애니메이션을 씁니다. 애플리케이션의 빈 화면에는 일러스트가 들어갑니다.
    • 손실 없는 업데이트: basedb는 시작할 때 카탈로그를 스스로 업데이트하며(0.1 설치 포함), 더 최신 버전이 이미 업데이트한 데이터베이스에서는 시작을 거부합니다. 업데이트
  32. 호스팅

    Docker 이미지 하나로

    • basedb는 amd64와 arm64를 지원하는 이미지 하나, Docker Hub의 eodia/basedb에 모두 들어 있습니다. 인터페이스, /api 아래의 API, /mcp 아래의 MCP 서버를 포트 하나로 제공합니다. 설치
    • 파일 두 개면 충분합니다 — docker-compose.yml과 .env — 저장소를 클론하거나 빌드할 필요가 없습니다. 업데이트는 docker compose pull로 합니다.
    • 도메인 뒤에서도 HTTPS 프록시가 따로 라우팅할 필요가 없습니다. 모든 요청이 포트 3000으로 갑니다.
  33. 신규

    자동화, 인터페이스, 수식, 협업

    • 수식: 프랑스어 함수(SI, ARRONDI, JOURS…)로 작성하며 PostgreSQL 생성 열이 됩니다. 관계를 거치는 조회, 롤업, 개수도 추가되었습니다. 필드
    • 새 타입: 다중 관계, 사람, 이메일, 자동 번호, 버튼. 그리고 타입처럼 고르는 형식: 통화, 백분율, 기간, 별점, 전화번호, 바코드.
    • 여덟 가지 보기: 갤러리와 목록이 나머지 여섯 가지에 합류했습니다. 모든 읽기 사용자를 위한 개인 보기, 잠긴 보기, 수동 정렬, 타임라인의 의존 관계. 보기
    • 그리드: 빠른 검색, 그룹화, 필터 전체에 대한 열별 요약, 규칙에 따른 색상, 행 높이.
    • 읽기 전용 공유 보기는 다른 사이트에 삽입할 수 있습니다. 캘린더는 Google 캘린더, Outlook, Apple 캘린더에서 구독하는 iCalendar 피드가 됩니다. 공유
    • 협업: 댓글과 멘션, 알림, 다른 사람의 쓰기 실시간 반영, 테이블과 행의 접속 현황. 함께 작업하기
    • Ctrl+Z는 마지막 쓰기(셀 하나, 옮긴 카드 하나, 가져오기 전체)를 실행 취소하며, 그 뒤에 다른 사람이 바꾼 내용을 덮어쓰느니 거부합니다.
    • 자동화: 행이 생성되거나 수정될 때, 정해진 시각에, 또는 버튼 클릭 한 번으로 — 수정, 생성, 알림, 웹훅 호출, Slack 메시지. 자동화
    • 인터페이스: 숫자, 차트, 목록, 텍스트로 구성하고 각자의 권한으로 읽는 대시보드. 대시보드
    • 연동: Slack 채널, 그리고 온라인 CSV, 일정, 다른 basedb의 보기를 따르는 동기화된 테이블. 연동
    • 데이터베이스 템플릿: 템플릿 10개가 담긴 갤러리, 한 문장으로 AI에게 설명해 만드는 데이터베이스, 그리고 어떤 데이터베이스든 템플릿으로 저장하기. 갤러리
    • 권한: 관리 권한이 없으면 스키마 화면은 보기 전용이 됩니다.
    • 새로운 아이덴티티: 로고, 색상 팔레트, 새로 만든 로그인 화면.
  34. 더 단순해진 인터페이스

    • 사이드바에는 이제 데이터베이스와 그 테이블만 나열됩니다. 열린 데이터베이스의 화면(스키마, 기록, 인터페이스, 자동화)은 프로필 바로 위 블록 하나에 모였습니다.
    • 프로필 메뉴에는 데이터가 아닌 것들이 모였습니다: API 및 MCP 문서, 연동, 사용자와 권한.
    • SQL 쿼리는 탭 바의 “+” 또는 데이터베이스 메뉴에서 열며, 사이드바에 중복되지 않습니다.
    • 새 데이터베이스 대화 상자에서 바로 템플릿과 AI를 제안합니다. 데모 데이터베이스도 같은 갤러리를 거칩니다.
    • 화면은 거부될 기능을 더 이상 제공하지 않습니다: 관리 권한이 없으면 스키마 버튼이 없고, 삭제 권한이 없으면 “삭제”가 없습니다. 읽기 사용자는 메시지에 막히는 대신 자신의 보기를 만듭니다.
    • 시스템 열은 모든 테이블에서 제안되는 대신 “시스템 정보” 아래에 모였습니다.
    • 행 세부 정보에 댓글, 이메일을 쓰거나 전화를 거는 버튼, 클릭 한 번으로 매기는 평점이 추가되었습니다.
    • 로그인 화면은 3D 애니메이션 배경을 버리고, “동작 줄이기” 설정을 존중하는 가벼운 화면이 되었습니다.
  35. 환경, 공유 양식, 보기

    • 환경: 한 데이터베이스의 운영, 스테이징, 개발 환경. 나란히 비교하고, 마이그레이션 계획을 세우고, 행을 동기화합니다.
    • 스키마 기록: 테이블과 필드의 생성과 수정을 카탈로그의 트리거가 모두 기록합니다.
    • 공유 양식: 공개 링크 또는 멤버 전용 링크, 날짜나 응답 수에 따른 마감, 기록에 남는 응답 출처.
    • 여섯 가지 보기: 그리드, 칸반, 캘린더, 타임라인, 양식, 설문.
    • 데이터 기록: 수정 되돌리기, 삭제된 행 복원.
    • AI: 모든 필드에 쓸 수 있는 AI 옵션, 그리고 Copilot.
    • 관계와 URL: 서로 다른 두 타입. 긴 텍스트는 Markdown으로 작성합니다.
    • 서명되고 순서가 보장되는 웹훅, 승인을 기다리는 에이전트 제안.
    • Docker: 세 가지 타깃의 Dockerfile, 완전한 docker-compose, 선택 사항인 HTTPS 프록시.
  36. 프로젝트, 권한, MCP 서버

    • 데이터베이스 위의 프로젝트, 그리고 네 가지 수준의 그룹별 권한: 액세스 권한 없음, 읽기, 편집, 관리.
    • 계정: 임시 비밀번호, 첫 로그인 때 변경, 시스템 관리를 위한 권한 상승.
    • MCP 서버와 stdio 릴레이. REST API와 MCP가 함께 쓰는 연동 토큰.
    • 데이터베이스마다 “API 및 MCP” 자동 생성 문서.
  37. 필드, 단일 선택, 가져오기

    • 필드와 단일 선택 옵션 수정.
    • CSV, JSON 파일 가져오기.
    • 테이블 메뉴: 이름 바꾸기, 설명, 삭제.
  38. 첫 커밋

    • 모노레포: 명명 규칙, 오류 코드 레지스트리, 아키텍처 문서에서 추출한 카탈로그, 코어, API, 인터페이스.