16P by xguru 2달전 | ★ favorite | 댓글 2개
  • 데이터베이스 백엔드를 LevelDB에서 SQLite로 변경, 초기 실행 시 마이그레이션 필요
  • 로그 형식을 구조화된 로그로 변경(메시지 + key-value 쌍), 패키지별 로그 레벨 설정 가능, WARNING 레벨 추가
  • 삭제 항목 보존 기간 기본 6개월로 변경, 옵션으로 조정 가능
  • 명령줄 옵션 파싱 현대화, 단일 대시(-) 긴 옵션 지원 중단 (-home--home)
  • 롤링 해시 탐지 기능 제거, 스캔·동기화 속도 향상
  • 기본 폴더 자동 생성 제거, v2 디바이스 간 기본 다중 연결(3개) 활성화
  • Dragonfly, Illumos/Solaris, Linux PPC64, NetBSD, OpenBSD(386/arm), Windows ARM 등 일부 플랫폼 빌드 중단
    • SQLite 크로스 컴파일 복잡성으로 인한 지원 축소
  • 삭제 파일이 충돌 해결에서 승리할 수도 있도록 동작 변경

modernc를 사용했는데도 컴파일이 복잡했나보네요.
BSD 지원 축소는 조금 아쉽습니다.

modernc의 SQLite는 트랜스파일링을 사용한 순수 Go SQLite 드라이버 입니다.
대신 glibc를 트랜스파일링한 libc를 의존합니다.