GnuCash یک نرمافزار مدیریت امور مالی شخصی و کسبوکارهای کوچک است که تحت مجوز آزاد GNU GPL منتشر شده و برای سیستمعاملهای GNU/Linux، BSD، Solaris، Mac OS X و Microsoft Windows در دسترس قرار دارد.
این نرمافزار به گونهای طراحی شده است که در عین سادگی در استفاده، بسیار قدرتمند و انعطافپذیر باشد. GnuCash به شما امکان میدهد درآمدها و هزینههای خود را ثبت و مدیریت کنید، حسابهای بانکی را تطبیق دهید، سبد سهام خود را زیر نظر بگیرید و امور مالی کسبوکار کوچک خود را مدیریت کنید. این برنامه بر پایه اصول حرفهای حسابداری توسعه یافته است تا تراز حسابها همیشه متعادل بوده و گزارشهای مالی با دقت بالا تولید شوند.

مدیریت کامل امور مالی شخصی
GnuCash میتواند امور مالی شخصی شما را با هر میزان جزئیاتی که مدنظر داشته باشید مدیریت کند.
اگر بهتازگی قصد مدیریت امور مالی خود را دارید، میتوانید از GnuCash برای ثبت و مدیریت دستهچک خود استفاده کنید. پس از آن، در صورت تمایل میتوانید تراکنشهای نقدی و خریدهای انجامشده با کارت اعتباری را نیز ثبت کنید تا بهتر متوجه شوید پول شما در چه بخشهایی هزینه میشود.
زمانی که سرمایهگذاری را آغاز کنید، GnuCash به شما کمک میکند سبد سرمایهگذاری خود را زیر نظر داشته باشید. همچنین اگر قصد خرید خودرو یا خانه داشته باشید، این نرمافزار در برنامهریزی سرمایهگذاری و پیگیری اقساط وام به شما کمک خواهد کرد.
اگر سوابق مالی شما شامل ارزهای مختلف باشد، GnuCash تمامی امکانات موردنیاز برای پشتیبانی کامل از چندین ارز را در اختیار شما قرار میدهد.
تغییرات و رفع اشکالات بین نسخههای 5.15 تا 5.16
-
رفع باگ 421610 - درخواست قابلیت (RFE): اضافه شدن تاریخهای منطقی برای گزینه View → Filter بر اساس بازه زمانی. بخش Select Range در زبانه Date پنجره Filter By اکنون امکان انتخاب تاریخ نسبی، تاریخ مشخص یا تعداد روزهای گذشته را برای شروع و پایان محدوده فیلتر فراهم میکند. همچنین عنوان گزینه Show number of days به Show from days ago تغییر یافته تا عملکرد آن واضحتر باشد.
-
رفع باگ 436105 - کلید Esc در دفتر ثبت (Register) مطابق انتظار عمل نمیکرد. اکنون با فشردن کلید Escape میتوان ویرایش یک فیلد را لغو کرد.
-
رفع باگ 797384 - GnuCash اکنون قیمت کالاها و داراییهایی با صورت و مخرج بسیار بزرگ را بهدرستی مدیریت میکند.
-
رفع باگ 798004 - اضافه شدن رابط کاربری نسل جدید برای تراکنشهای مربوط به سهام.
-
رفع باگ 799314 - اضافه شدن گزینه Enter now در ویرایشگر تراکنشهای زمانبندیشده. این قابلیت به کاربران اجازه میدهد تراکنشهای زمانبندیشده موردنظر را برای نمایش در پنجره Since Last Run... انتخاب کنند. اگر تا تاریخ امروز نمونهای از تراکنش انتخابشده فعال نشده باشد، نمونه بعدی اجرا خواهد شد.
-
رفع باگ 799751 - رفع مشکل کرش در قابلیت تکمیل خودکار (Autocomplete).
-
رفع باگ 799759 - کاربران اکنون میتوانند وضعیت فعال بودن تراکنشهای زمانبندیشده را مستقیماً از طریق چکباکس موجود در صفحه Scheduled Transactions تغییر دهند و دیگر نیازی به باز کردن پنجره ویرایش نیست. همچنین ستون Name بهعنوان معیار مرتبسازی ثانویه برای سایر ستونها اضافه شده است.
-
رفع باگ 799762 - بهبود نحوه مدیریت حسابهای مخفی یا Placeholder در دفتر ثبت حسابها.
-
رفع باگ 799766 - رفع مشکل مربوط به اعمال نشدن تنظیم نمایش دوخطی در بخش جستجوی دفتر ثبت.
-
رفع باگ 799767 - رفع اشکال عملکرد دستور POST /accounts در مسیر bindings/python/example_scripts/rest-api.
-
رفع باگ 799777 - تابع xaccSplitSetParent هنگام تغییر والد یک Split ثبتشده، دیگر اطلاعات KVP مانند online_id و پیوندهای cap-gains را از بین نمیبرد.
سایر تغییرات و بهبودها
-
اکنون میتوان مقادیر عددی را در صفحه Accounts انتخاب و کپی کرد.
-
اضافه شدن منبع جدید Finance::Quote با پشتیبانی از Finnhub.io. برای استفاده از این قابلیت، یک کلید API رایگان (برای استفاده شخصی و غیرحرفهای) از وبسایت https://finnhub.io دریافت کرده و مقدار آن را در متغیر محیطی FINNHUB_API_KEY قرار دهید. از ژوئن 2026، نسخه رایگان این سرویس از 60 درخواست API در دقیقه پشتیبانی میکند.
-
گزارش Investment Lots اکنون دارای ستونهای اختیاری جدید برای نمایش نرخ رشد سالانه محاسبهشده (Computed Annual Growth Rate) است.
-
Python Bindings: ترجمه و تبدیل اشیای اصلی مانند Account، Transaction، Split و سایر موارد بهبود یافته تا مانند اشیای عادی پایتون قابل استفاده باشند. این قابلیت با استفاده از امکانات SWIG پیادهسازی شده و هیچیک از کدهای قبلی را منسوخ نمیکند.
-
Python Bindings: تبدیل GLists به لیستهای پایتون بهبود یافته است.
-
Python Bindings: در مخرب (Destructor) کلاس Python Session، شیء QofSession حذف میشود تا از باقی ماندن پایگاه داده در حالت قفل جلوگیری شود.
-
Engine: دسترسی مستقیم به online_id برای Split و Account اضافه شده و در Python Bindings نیز در دسترس قرار گرفته است. همچنین ویژگی بلااستفاده Transaction online_id حذف شده است.
-
پیادهسازی ++C مربوط به QofBook بهبود یافته است.
-
مستندات Doxygen برای تابع qof_instance_get/set_kvp اصلاح شده است.
-
در فایل gnc-log-replay.cpp مشکل نمایش نادرست GUID برطرف شده است.
-
برخی وابستگیهای کتابخانه Boost که توسط libgnucash-guile موردنیاز هستند به فایل CMakeLists.txt اضافه شدهاند تا در صورت نبود آنها، خطا در مرحله پیکربندی نمایش داده شود.
-
در فایل gnc-filepath-utils.cpp بهجای std::regex و در واردکننده فایل CSV بهجای boost::regex از Compile-time Regular Expressions (CTRE v3.11.1) استفاده شده است.
-
بررسی مقدار تهی (Null Check) برای آرگومانهای char* در فایل gnc-filepath-utils.cpp اضافه شده است.
-
مجوزهای ChartJS به پروژه اضافه شدهاند.
-
شاخص AEX از فهرست کالاها حذف شده است، زیرا وبسایت euronext.com اکنون از مکانیزم ضد استخراج اطلاعات مبتنی بر جاوااسکریپت استفاده میکند.
-
در بخش report-core، خلاصه تنظیمات (Options Summary) اکنون همیشه در گزارشها نمایش داده میشود که برای اشکالزدایی گزارشها مفید است. در نتیجه گزینه Add options summary حذف شده زیرا دیگر اختیاری نیست.
-
باقیمانده اجزای منسوخشده IMContext از Sheet حذف شدهاند.
-
مشکل تار بودن متن در ویجتهایی که بهصورت Offscreen و در نمایشگرهای HiDPI رندر میشدند برطرف شده است.
-
فیلد Port به پنجره اتصال پایگاه داده اضافه شده است، زیرا اضافه کردن شماره پورت در انتهای نام میزبان برای بسیاری از کاربران واضح نبود.
-
هنگام ویرایش یک Split در دفتر ثبت، حساب تنها زمانی تغییر یافته محسوب میشود که با حساب انتخابشده قبل از ویرایش متفاوت باشد، نه صرفاً زمانی که کاربر عملیات ویرایش انجام داده باشد.
-
اگر تابع qof_book_destroy روی یک شیء QofBook که تازه توسط qof_book_new ایجاد شده فراخوانی شود و مقدار hash_of_collections تهی باشد، تابع بلافاصله خاتمه مییابد تا از کرش ناشی از حذف جدولهای هش ایجادنشده جلوگیری شود.
-
فرادادههای Flathub پاکسازی شدهاند تا هشدارهای زمان ساخت Flatpak برطرف شوند.
-
نامگذاری GncPluginPage و GncPluginPageRegister یکسان و هماهنگ شده است.
-
در بخش HTML، اعلان توابعی که هرگز پیادهسازی نشده بودند حذف شدهاند.
-
در فایل gnc-html.cpp، توابع بلااستفاده و دارای اشکال مربوط به تبدیل رشته حذف شدهاند.
-
کتابخانه libgnc-html به زبان ++C تبدیل شده است.
-
گزینههای -Wall، -Werr و -Wmissing-prototypes برای کامپایل ++C در ویندوز اعمال شده و خطاهای حاصل از آن برطرف شدهاند.
ترجمههای جدید و بهروزشده
در این نسخه، ترجمههای زیر اضافه یا بهروزرسانی شدهاند:
-
عربی
-
کرواتی
-
دانمارکی
-
هلندی
-
آلمانی
-
فنلاندی
-
مجاری
-
کرهای
-
نروژی بوکمال
-
اسپانیایی
⏬ دانلود نرمافزار