- GnuCash 5.9는 안정 5.x 시리즈의 열 번째 릴리스로, 5.8 이후 발견된 버그 수정과 CSV 날짜 파싱·온라인 시세 개선을 함께 담음
- 이번 버전은 조정 창, MySQL 백엔드 오류 메시지, 거래 복사/붙여넣기, 계정 삭제 크래시, Windows 키패드 소수점 로케일 오류 등 12개 버그를 고침
- 온라인 시세에는 YH Finance(FINANCEAPI) API 키 설정과
financeapi소스가 추가됐고, CSV 가져오기는 로케일 기반 날짜와 영문 월 표기를 더 잘 처리함 - Windows 10 이상, macOS 10.13 High Sierra 이상용 패키지와 Flathub flatpak이 제공되며, 직접 빌드하려면 Gtk+·Guile·Boost 등 지정된 최소 의존성이 필요함
- 독일 AQBanking 사용자는 번들에 포함된 AQBanking 6.5.4를 쓰게 되며, 새 PIN/TAN 구현 베타는 GnuCash nightly builds에서만 제공됨
GnuCash 5.9 릴리스 성격
- GnuCash 5.9는 안정 5.x 시리즈의 열 번째 릴리스임
- GnuCash는 GNU General Public License(GPL)로 배포되는 무료 오픈소스 회계 프로그램이며, GNU/Linux, *BSD, Solaris, macOS, Microsoft Windows를 지원함
- 개발은 1997년에 시작됐고 첫 안정 릴리스는 1998년에 나옴
5.8 이후 수정된 주요 문제
- 조정(reconcile) 중 새 거래를 추가해도 조정 창에 나타나지 않던 문제가 해결됨
- MySQL 백엔드는 잘못된 자격 증명에 대해
"bad or corrupt data"대신"access denied"오류를 보고함 - 거래 복사/붙여넣기와 잘라내기/붙여넣기 동작이 수정됨
- 거래 잘라내기/붙여넣기가 대상 계정으로 거래를 이동하지 않던 문제가 포함됨
- sqlite 백엔드에서 새 파일 생성 시 예제 Python 스크립트가 오류를 출력하던 문제가 고쳐짐
- Transaction Journal 보기에서 거래 변경 커밋 후 커서 위치가 어긋나던 문제가 수정됨
- 조정 날짜 파싱 실패, 계정 삭제 크래시, 상대 날짜 오프셋의 분기 계산 오류가 해결됨
- Windows에서 키패드 소수점 입력이 로케일과 맞지 않던 문제가 고쳐짐
- 송장 게시 화면의 계정 드롭다운 목록 상자가 너무 작던 문제와 간헐적인 시세 가격 문제가 수정됨
온라인 시세와 CSV 가져오기 개선
- 온라인 시세 인프라에 YH Finance(FINANCEAPI) API 키 설정이 추가됨
- Online Quotes 페이지에서 관련 설정을 다룰 수 있음
financeapi가 알려진 시세 소스에 추가됨
- CSV 날짜 파서는 ICU와 Boost를 활용하도록 개선됨
- ICU 기반
Locale날짜 형식으로 현재 로케일의 날짜를 파싱함 "3 May 2023"또는LC_TIME=zh_TW.utf8에서"2024年9月13日"같은 입력을 처리할 수 있음d-m-y,m-d-y,y-m-d형식은 Boost의 UK/US/ISO 파서로 보강됨"30 Sep 2023","May 4, 1978","2023-Dec-25"같은 영문 월 표기 날짜도 CSV 가져오기에서 처리 가능함- Boost 파서는 두 자리 연도를 인식하지 못하므로
"30 Sep 24"는 유효하지 않음
- ICU 기반
- CSV Import Assistant의 소개 페이지가 개선됨
내부 정리와 개발자-facing 변경
- 복사된 항목 처리 구조가 정리됨
copied_class와copied_leader_guid가 정적 변수에서copied_item구조의 일부로 이동함clear_copied_item호출이copied_item사용 전에 필요하다는 점이 더 분명해짐
- 파일 기록에서 파일을 열 때 커밋되지 않은 편집을 올바르게 처리함
gnc_difftime은time64를 double로 캐스팅하기 때문에 사용하지 않도록 deprecated 처리됨- 사용하지 않는
gnc_pricedb_substitute_commodity,gnc_pricedb_lookup_at_time64가 제거됨
번역과 문서 변경
- 새로 추가되거나 업데이트된 번역은 Assamese, Chinese(Simplified), Chinese(Traditional), Croatian, Dutch, English(United Kingdom), Hebrew, Hungarian, Macedonian, Norwegian Bokmål, Portuguese(Brazil), Russian, Spanish, Swedish, Turkish임
- 문서 쪽 변경은 GitHub CI actions 버전 업데이트임
- 문서 번역은 German이 새로 추가되거나 업데이트됨
- 번역 참여는 Weblate의 GnuCash 프로젝트에서 안내됨
AQBanking 관련 안내
- 독일 AQBanking 사용자를 위한 별도 안내가 포함됨
- AQBanking 작성자는 업데이트된 PIN/TAN 코드 마무리 작업을 계속 진행 중임
- 이 릴리스의 Flatpak, macOS, Windows 번들에는 마지막 안정 버전인 AQBanking 6.5.4가 포함됨
- 안정 AQBanking이 동작하지 않는 경우, 새 구현 베타가 포함된 GnuCash nightly builds를 고려할 수 있음
- 열려 있는 버그 전체 목록은 GnuCash 버그 목록에서 확인 가능함
배포 패키지와 빌드 조건
- GnuCash 5.9는 Microsoft Windows 10 이상과 macOS 10.13 High Sierra 이상용 사전 빌드 올인원 패키지로 제공됨
- Windows는 설치 프로그램 형태임
- macOS 패키지는 드래그 앤드 드롭 애플리케이션 번들이 들어 있는 디스크 이미지임
- Flathub.org에서 flatpak으로도 제공됨
- 다운로드 파일에는 tarball, Windows 설치 파일, Apple Silicon용 dmg, Intel Mac용 dmg, 문서 tarball이 포함됨
- 소스 코드는 SourceForge와 GitHub에서
bzip2또는gzip형식으로 받을 수 있으며, Git 저장소에서 직접 체크아웃할 수도 있음 - 직접 컴파일하려면 다음 최소 의존성이 필요함
- Gtk+ 3.22.30
- Guile 2.0.9
- Boost 1.67
- WebKitGtk 2.4
- GoogleTest 1.8.0
- cmake 3.14.5
- SWIG 3.0.12
- 정확한 의존성 목록과 버전은 소스의
README.dependencies파일을 참조해야 함
GnuCash 5.9 문서
- GnuCash 5.9 문서는 GnuCash 웹사이트의 Documentation page에서 확인할 수 있음
GnuCash v5 (current stable release)아래에서 여러 언어로 온라인 읽기와 다운로드를 제공함- 다운로드 형식은 pdf, epub, mobi를 포함함
- 문서는 macOS와 Windows 애플리케이션 번들에도 포함됨
- GnuCash Documentation 5.9 소스는 SourceForge 또는 GitHub에서 받을 수 있고, Git 저장소에서 직접 체크아웃할 수도 있음