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

این برنامه بر پایه اصول حرفهای حسابداری ساخته شده تا مطمئن باشید دفاتر مالی همیشه متوازن و گزارشها دقیق هستند.
گنوکش میتواند امور مالی شخصی شما را به هر اندازهای که بخواهید، ساده یا دقیق، ردیابی کند.
اگر تازه شروع کردهاید، کافی است با آن فقط چکبوک خود را ثبت کنید. سپس شاید بخواهید پول نقد و خریدهای کارت اعتباری را هم پیگیری کنید تا بهتر بفهمید پولتان کجا خرج میشود. وقتی شروع به سرمایهگذاری کردید، گنوکش به شما کمک میکند پرتفوی خود را مدیریت کنید. خرید خودرو یا خانه در پیش دارید؟ گنوکش به شما کمک میکند برای این سرمایهگذاری برنامهریزی کنید و اقساط وام را پیگیری کنید. حتی اگر سوابق مالی شما بینالمللی باشد، گنوکش پشتیبانی کامل از چندین ارز را برایتان فراهم میکند.
تغییرات و رفع اشکالها بین نسخه 5.12 و 5.13:
-
اشکال 343711 – تقسیمبندیها (Splits) به حساب Imbalance-USD وقتی مقدارشان صفر میشود، ناپدید نمیشدند.
برای رفع این مشکل، از این پس این تقسیمبندی فقط زمانی حذف میشود که در هنگام ثبت نهایی (commit) تراکنش، مقدارش به صفر تغییر کرده باشد و قسمتهای memo و action آن خالی باشند.
-
اشکال 799249 – رفع مشکل کرش هنگام جابجایی به پرونده بازشده اخیر.
-
اشکال 799638 – خطا: فراخوانی تابعی که constexpr نبود.
-
اشکال 799649 – جلوگیری از کرش گنوکش هنگام تبدیل تراکنشهای ارزی خارجی به تراکنشهای حساب معاملاتی (trading account).
-
اشکال 799650 – نادیده گرفتن مانده نهایی در بخش تطبیق وقتی تاریخ صورتحساب تعیین شده بود.
-
اشکال 799652 – مشکل تعداد اعشار در قیمت فاکتورها.
-
اشکال 799654 – وجود ورودیهای زامبی در فهرست پروندههای اخیراً بازشده.
-
اشکال 799656 – همچنان نمایش قیمتها به صورت کسری در فاکتورها و صورتحسابها با وجود فعال بودن گزینه "نمایش قیمتها بهصورت اعشاری".
-
اشکال 799657 – گزارش تراز آزمایشی نادرست هنگام وجود سهام و چندین ارز.
-
اشکال 799661 – نمایش نامرتب ورودیهای نرخ تبدیل ارز در گزارشها.
-
اشکال 799662 – مشکل در وارد کردن حسابها از فایل CSV با کدگذاری UTF8.
اصلاحات و بهبودهای دیگر (بدون شماره گزارش):
-
افزودن یک پنجره جدید به نام gtk_action_dialog برای تأیید عملیاتها، که دکمهها را با فعل فعال (مثلاً «حذف») نشان میدهد بهجای دکمههای مبهم (مثل «بله» یا «تأیید»). این ویژگی هنوز در برنامه استفاده نشده است.
-
در گزارش تراکنشها: اضافه شدن پیوند به فاکتورها و صورتحسابها.
-
در بخش gnc-plugin-page-report: تأیید قبل از بازنویسی گزارشهای ذخیرهشده.
-
اضافه شدن Swiss Fund Data AG به منابع تکقیمتی (single_quote_sources). این منبع جدید F::Q در نسخه 1.67 در دسترس خواهد بود. تا زمان انتشار و نصب آن نسخه، گزینه غیرفعال خواهد بود.
-
جایگزینی تابع منسوخ gdk_pixbuf_new_from_xpm_data.
-
اصلاح تستها برای اینکه در بیلدهای ویندوز (Win32) هم اجرا شوند.
-
رفع درج ناخواسته در فایل test-trial-balance.scm.
-
در extract-translators: استفاده از 'open :encoding' بهجای utf::encode/decode.
-
رفع اختلاف در نمایش خطوط جدید در بخش credits مترجمان.
-
در اعتبار مترجمان: نامها با خط جدید جدا میشوند (نه با سمیکالن)، تا مثل سایر بخشها بهصورت لیست مرتب دیده شوند.
-
در fin.c: اصلاح کدگذاری به UTF-8.
-
در new-owner-report.scm: افزودن شناسه کار (Job-ID) در صورت وجود.
-
در balsheet-pnl: استفاده از gnc:accounts-get-commodities-sorted.
-
تنظیم سیاست CMP0177 و پیروی از توصیههای مستند در مورد مسیرهای DESTINATION.
-
در balsheet-pnl: اطمینان از اینکه نام حساب در جدول بهصورت چندخطی نشکند.
-
تخصصیسازی get_row_value_from_object برای int64_t تا مقدار به اشتباه بهعنوان اشارهگر ارسال نشود (که روی سیستمهای 32بیتی مشکلساز میشد).
-
در charts: افزودن chartjs نسخه 4 به کتابخانههای قرضی (borrowed) تا در صورت موجود بودن استفاده شود (به جز ویندوز، چون نسخه قدیمی Webkit روی ویندوز پشتیبانی کافی از JS ندارد).
-
در charts: استفاده از gnc:html-chart-set-xaxis-type!.
-
در html-chart: معرفی gnc:html-chart-set-x-axis-type! و یکپارچهسازی برای ارتقا آسانتر chartjs. مسیر گزینهها تغییر کرده است:
-
در gnc-pricedb.cpp: رفع نشتی حافظه از gnc_g_date_new_today.
-
در gtest-xml-contents: تست xaccTransGetDatePostedGDate از فایل xml.
-
در موتور (Engine): جایگزینی فراخوانیهای غیرمستقیم qof_object_set/get با qof_instance_kvp مستقیم.
-
در gtest-load-and-test-datafile.cpp: افزودن یک فایل نمونه .gnucash برای تست محتوا.