gnucash-htdocs master: Multiple changes pushed

John Ralls jralls at code.gnucash.org
Sun Jun 28 14:53:49 EDT 2020


Updated	 via  https://github.com/Gnucash/gnucash-htdocs/commit/4cc34fdd (commit)
	 via  https://github.com/Gnucash/gnucash-htdocs/commit/d6871078 (commit)
	 via  https://github.com/Gnucash/gnucash-htdocs/commit/731b68a1 (commit)
	from  https://github.com/Gnucash/gnucash-htdocs/commit/5af9ba33 (commit)



commit 4cc34fdd37dea71733b5d2d844365bfb5faa2d21
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jun 28 10:36:38 2020 -0700

    Fix 160626-2.6.13b.news to not show up at random dates in the news stream.

diff --git a/news/160626-2.6.13b.news b/news/160626-2.6.13b.news
index 9753556..8ae3a05 100644
--- a/news/160626-2.6.13b.news
+++ b/news/160626-2.6.13b.news
@@ -1,3 +1,6 @@
+>Announcement:</b> GnuCash 2.6.13b Release
+2016-06-28
+
 <h2>If you want to build on a Mac</h2>
 
 <p> There's a compile error in the original tarballs,

commit d687107850afd12f72b997e0836c6639b1141edc
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jun 28 10:35:05 2020 -0700

    Make New Features page for GnuCash 4.0.

diff --git a/externals/gnucash.css b/externals/gnucash.css
index e48d59d..2152eb8 100644
--- a/externals/gnucash.css
+++ b/externals/gnucash.css
@@ -38,6 +38,9 @@ BODY {
    height: 280px;
 }
 
+.row {
+    display: table-row;
+}
 .center {
    text-align:center;
 }
@@ -69,7 +72,8 @@ BODY {
 }
 
 .featurecontainer {
-   clear:right;
+    display: table;
+    clear: right;
 }
 
 h1.featuresection {
diff --git a/images/4.0-release/edit_online_import.png b/images/4.0-release/edit_online_import.png
new file mode 100644
index 0000000..3130368
Binary files /dev/null and b/images/4.0-release/edit_online_import.png differ
diff --git a/images/4.0-release/gnucash-cli.png b/images/4.0-release/gnucash-cli.png
new file mode 100644
index 0000000..f063039
Binary files /dev/null and b/images/4.0-release/gnucash-cli.png differ
diff --git a/images/4.0-release/select_account.mp4 b/images/4.0-release/select_account.mp4
new file mode 100644
index 0000000..c591501
Binary files /dev/null and b/images/4.0-release/select_account.mp4 differ
diff --git a/images/4.0-release/select_account.webm b/images/4.0-release/select_account.webm
new file mode 100644
index 0000000..92fe48f
Binary files /dev/null and b/images/4.0-release/select_account.webm differ
diff --git a/images/4.0-release/trans-assoc.png b/images/4.0-release/trans-assoc.png
new file mode 100644
index 0000000..5f75373
Binary files /dev/null and b/images/4.0-release/trans-assoc.png differ
diff --git a/index.phtml b/index.phtml
index 33ef739..9d1c5a8 100644
--- a/index.phtml
+++ b/index.phtml
@@ -64,18 +64,23 @@
     </ul>
     <a href="<?=$home?>/features.phtml"><?php echo T_("<b>Discover more...</b>");?></a>
   </div> <!-- mainfeature -->
+  <div id="newfeatures">
+      <h1><?php echo T_("GnuCash 4.0 Released"); ?></h1>
+      <p><?php echo T_("We've released GnuCash 4.0 with many bugfixes and improvements including some <a href=\"" . $home . "/new_features-4.0.phtml\">great new features!</a>");?></p>
+  </div> <!-- newfeatures -->
+
 
   <!-- Android app info 
-  <div class="download" style="margin-top:2em">
-  <h3 style="margin-bottom:1px; margin-top:0px">GnuCash for Android</h3>
-    <div style="width:172px; height:100%; float:right; margin-left:15px; margin-right:15px">
-      <a href="https://play.google.com/store/apps/details?id=org.gnucash.android" target="_blank">
-        <img alt="Get it on Google Play" src="https://developer.android.com/images/brand/en_generic_rgb_wo_60.png" />
-      </a>
-      <p style="text-align:center"><a href="https://github.com/codinguser/gnucash-android/blob/master/README.md" target="_blank"><?php echo T_("Info and development");?></a></p>
-    </div>
-    <p><?php echo T_("The GnuCash team recommends the GnuCash for Android app. This app allows you to keep track of your financial transactions on the go for later import into the desktop version of GnuCash.");?></p>
-    <p><i><b><?php echo T_("Note that GnuCash for Android is not a port of the GnuCash program to Android.");?></b></i></p>
-  </div> < end Android app info -->
+       <div class="download" style="margin-top:2em">
+       <h3 style="margin-bottom:1px; margin-top:0px">GnuCash for Android</h3>
+       <div style="width:172px; height:100%; float:right; margin-left:15px; margin-right:15px">
+       <a href="https://play.google.com/store/apps/details?id=org.gnucash.android" target="_blank">
+       <img alt="Get it on Google Play" src="https://developer.android.com/images/brand/en_generic_rgb_wo_60.png" />
+       </a>
+       <p style="text-align:center"><a href="https://github.com/codinguser/gnucash-android/blob/master/README.md" target="_blank"><?php echo T_("Info and development");?></a></p>
+       </div>
+       <p><?php echo T_("The GnuCash team recommends the GnuCash for Android app. This app allows you to keep track of your financial transactions on the go for later import into the desktop version of GnuCash.");?></p>
+       <p><i><b><?php echo T_("Note that GnuCash for Android is not a port of the GnuCash program to Android.");?></b></i></p>
+       </div> < end Android app info -->
 
 <?php include("externals/footer.phtml"); ?>
diff --git a/new_features-4.0.phtml b/new_features-4.0.phtml
new file mode 100644
index 0000000..3df6a67
--- /dev/null
+++ b/new_features-4.0.phtml
@@ -0,0 +1,135 @@
+<?php
+include("lang.php");
+$title = T_("Features");
+include("emulate_globals_on.php");
+include("$top_dir/externals/header.phtml");
+include("$top_dir/externals/menu.phtml");
+?>
+
+<div id="content">
+    <h1><?php echo T_("What's New in GnuCash 4.0");?></h1>
+
+    <div class="featurecontainer">
+        <div class="featureborder">
+            <h2 class="featuretitle"><?php echo T_("Major Highlights");?></h2>
+        </div>
+        <div class="row">
+            <img class="featureimage"
+                 src="<?=$top_dir?>/images/4.0-release/trans-assoc.png"
+                 alt="[Transaction Association Dialog]"/>
+            <p class="justify">
+                <ul>
+                    <li><?php echo T_("A new <B>Transaction Association</B> dialog, available from the <B>Update Association for Transaction</B> menu item that has replaced the two association items in 3.x, allows setting, changing, and deleting associations.");?></li>
+                    <li><?php echo T_("A symbol (paperclip for files, chain links for URLS) is now displayed in the Associations column (visible in double-line mode) in the register in place of the letters when a transaction has an association. This doesn't work on MacOS.");?></li>
+                    <li><?php echo T_("Associations may now be added to bills, credit notes, invoices, and vouchers. The actual association when present is added as a link button which is shown below the notes.");?> </li>
+                </ul>
+            </p>
+        </div>
+        <div class="row">
+            <video class="featureimage" controls>
+                <source src="<?=$top_dir?>/images/4.0-release/select_account.mp4" type="video/mp4">
+                <source src="<?=$top_dir?>/images/4.0-release/select_account.webm" type="video/webm">
+                <?php echo T_("[Video showing two ways to filter accounts]");?>
+            </video>
+            <p class="justify">
+                <ul>
+                    <li><?php echo T_("New type-ahead search is added to sequential search when selecting an account or an Action in the register: Instead of typing the first few characters of a top level account, the separator, the first few characters of the next level account and so on you may instead type a few characters of any part of a full account name and the drop-list will be filtered to contain only matching accounts. Once you have a small enough list you can use the arrow keys to select the account that you want.");?></li>
+                </ul></p>
+        </div>
+        <div class="row">
+            <img class="featureimage" src="<?=$top_dir?>/images/4.0-release/gnucash-cli.png" alt="Command-Line" />
+            <p class="justify"><?php echo T_("A new separate executable, <kbd>gnucash-cli</kbd> (<kbd>gnucash-cli.exe</kbd> on Microsoft Windows) for doing command-line things like updating the prices in your book. <kbd>gnucash-cli</kbd> gains the ability to run reports from the command line. Specify reports to run by name or guid. It also provides an export format and an output file name without which it will output the report to stdout.");?>
+                <ul>
+                    <li><code>gnucash-cli --report run --name=[reportname/guid] datafile.gnucash</code></li>
+                    <li><code>gnucash-cli --report run --name=[reportname/guid] --output-file=x.html datafile.gnucash</code></li>
+                    <li><code>gnucash-cli --report run --name=[reportname/guid] --output-file=x.html --export-type=TYPE datafile.gnucash</code></li>
+                </ul></p>
+            <p class="justify"><kbd>gnucash-cli --help</kbd> <?php echo T_("will display a screen listing all of the available commands and their options.");?></p>
+            <p><?php echo T_("The GUI program, <kbd>gnucash</kbd>, still responds to the options it always has, though <kbd>--get-price-quotes</kbd> is deprecated in  favor of <kbd>gnucash-cli --quotes get</kbd>.");?></p>
+        </div>
+    </div>
+    <div class="featurecontainer">
+        <div class="featureborder">
+            <h2 class="featuretitle"><?php echo T_("Graphic User Interface");?></h2>
+        </div>
+        <p>
+            <ul>
+                <li><p><?php echo T_("When creating a new account hierarchy it's now possible to load account templates from locales other than the one set for the user interface.");?></p>
+                    <p><?php echo T_("On the <b>Choose Accounts to Create</b> page there are two drop-downs above the <b>Account Types</b> selector, one for language and one for country, the choices in the latter depending on the former. The default is the current locale but they may be used to select account templates from any locale.");?></p>
+                </li>
+                <li><?php echo T_("When deleting accounts the destination accounts of moved splits will be checked to ensure that they have the same commodity as the source account. If they don't you'll get a warning and the opportunity to pick another account or to carry on regardless.");?></li>
+                <li><?php echo T_("Reversing transactions will now pop a dialog box to request a posting date.");?></li>
+            </ul>
+        </p>
+    </div>
+
+    <div class="featurecontainer">
+        <div class="featureborder">
+            <h2 class="featuretitle"><?php echo T_("Business Functions");?></h2>
+        </div>
+        <ul>
+            <li><?php echo T_("Business Document Column Widths");?>
+                <p><?php echo T_("Entry column widths in Invoices, Bills, and Employee Vouchers may now be saved as defaults for each type of document.");?></p></li>
+            <li><?php echo T_("Two menu items are added to the View menu when a Bill, Invoice, or Voucher tab has focus:");?>
+                <ul>
+                    <li><?php echo T_("<guimenuitem>Use as Default Layout for Vendor Documents</guimenuitem>");?></li>
+                    <li><?php echo T_("Reset Default Layout for Vendor Documents");?></li>
+                </ul><?php echo T_("Vendor Documents is for Bills and is replaced by Customer or Employee Documents for Invoices or Vouchers respectively.");?>
+            </li>
+            <li><?php echo T_("The first saves the current document's column widths and makes them the default for all documents in the same type. The second menu item removes the customization and documents of that type will therafter use the computed default widths.");?>
+            </li>
+        </ul>
+    </div>
+    <div class="featurecontainer">
+        <div class="featureborder">
+            <h2 class="featuretitle"><?php echo T_("Importing Transactions");?></h2>
+        </div>
+        <ul>
+            <li><?php echo T_("Support for AQBanking Version 6. This is required to support new FinTS protocols for the European Payment Services Directive (PSD2).");?></li>
+            <li><?php echo T_("The <b>Import Map Editor</b> (Tools>Edit Import Maps) will scan for Bayesian associations with non-existent accounts and display a dialog offering to remove any that are found. It also adds a button at the bottom of the Import Map Editor to delete them if one chooses not to use the dialog.");?></li>
+            <li><?php echo T_("The OFX file importer can now import more than one file at a time.");?></li>
+            <li><?php echo T_("OFX imports having balance information will now offer to immediately reconcile, passing the balance information in the file to the reconcile info.");?></li>
+            <li><?php echo T_("The import transaction matcher window column headings are changed from R to C and from U+R to U+C, reflecting that the matcher marks transactions cleared but doesn't reconcile them.");?></li>
+            <li<?php echo T_(">Account matcher will decline to match accounts with a different commodity from the imported split if the import information includes the commodity.");?></li>
+            <li><?php echo T_("Ellipsize the Description and Memo fields in the account matcher.");?></li>
+        </ul>
+    </div>
+    <div class="featurecontainer">
+        <div class="featureborder">
+            <h2 class="featuretitle"><?php echo T_("Reports");?></h2>
+        </div>
+        <ul>
+            <li><?php echo T_("A new report menu supbmenu <B>Multicolumn</B> contains the old custom-multicolumn report and a new <B>Dashboard</B> report containing Account reports for expenses and income, an income-expense chart, and an account summary.");?></li>
+            <li><?php echo T_("Support for UK VAT and Australian GST have been added to the Income-GST report. The report's options are changed from source accounts to source sales and purchase accounts to permit proper reporting of capital purchases. <B>N.B.</B> This is incompatible with previous versions of the report and will require regenerating saved configurations.");?></li>
+        </ul>
+    </div>
+    <div class="featurecontainer">
+        <div class="featureborder">
+            <h2 class="featuretitle"><?php echo T_("Budgets");?></h2>
+        </div>
+        <ul>
+            <li><?php echo T_("Optionally include the account code option in budget view.");?></li>
+            <li><?php echo T_("Enable adding notes to budgets.");?></li>
+            <li><?php echo T_("Account codes may now optionally be displayed in the Budget Tree View..");?></li>
+        </ul>
+    </div>
+    <div class="featurecontainer">
+        <div class="featureborder">
+            <h2 class="featuretitle"><?php echo T_("Compatibility");?></h2>
+        </div>
+        <ul>
+            <li><?php echo T_("GnuCash 4.x will not migrate old gconf settings from GnuCash 2.4.x.");?></li>
+        </ul>
+    </div>
+
+    <div class="featurecontainer">
+        <div class="featureborder">
+            <h2 class="featuretitle"><?php echo T_("Customization and Scripting");?></h2>
+        </div>
+        <ul>
+            <li><?php echo T_("The GnuCash widget hierarchy for CSS has been revised to be more consistent with Gtk practice. You may need to spend some time with the GtkInspector to get your custom CSS back the way you like it.");?></li>
+            <li><?php echo T_("Python bindings are now localized and their strings available for translation.");?></li>
+        </ul>
+    </div>
+    <p>For a complete list of new features and API changes see the <a href="<?=$home?>/news.phtml#n-200628-4.0.news">Release Notes</a></p>
+</div>

commit 731b68a1f299c190321aa04edc2721f19922aa67
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jun 28 10:23:08 2020 -0700

    Announce release of GnuCash 3.11 and 4.0

diff --git a/externals/global_params.php b/externals/global_params.php
index c65540b..8f9a3e9 100644
--- a/externals/global_params.php
+++ b/externals/global_params.php
@@ -2,10 +2,10 @@
      // This section defines the most recent version numbers for all platforms.
      // Each platform can define its own latest version or follow the default.
      // Both a latest stable version and a latest unstable version are defined.
-     $major_stable              ="3";
+     $major_stable              ="4";
      // FIXME: on major_stable 4 copy in download.phtml into the historical
      // section: $latest_stable_xp_vista_version and $latest_stable_mac_ppc
-     $minor_stable              ="10";
+     $minor_stable              ="0";
      $latest_stable             = $major_stable.".".$minor_stable;
      $latest_stable_win         = $latest_stable;
      // $latest_stable_win         = $latest_stable."-1";
@@ -17,17 +17,17 @@
      $major_latest_unstable             ="3";
      $minor_latest_unstable             ="906";
      $latest_unstable           = $major_latest_unstable.".".$minor_latest_unstable;
-// When there's no unstable release going on uncomment the next line.
-//     $latest_unstable           = False;
+// To publicize an unstable release comment out the next line or change the value to True:
+     $latest_unstable           = False;
      $latest_unstable_win       = $latest_unstable;
      $latest_unstable_mac_intel = $latest_unstable."-1";
 
-     $major_old_stable          ="2.6";
-     $minor_old_stable          ="21";
+     $major_old_stable          ="3";
+     $minor_old_stable          ="11";
      $old_stable            = $major_old_stable.".".$minor_old_stable;
      $old_stable_win        = $old_stable;
      $old_stable_mac_ppc  = $old_stable."-1";
-     $old_stable_mac_intel  = $old_stable."-3";
+     $old_stable_mac_intel  = $old_stable."-1";
 
      // Frozen versions:
      $latest_stable_xp_vista_version = "2.6.21"; // used also in text
diff --git a/news/200628-3.11.news b/news/200628-3.11.news
new file mode 100644
index 0000000..84c17ab
--- /dev/null
+++ b/news/200628-3.11.news
@@ -0,0 +1,129 @@
+<b>Announcement:</b> GnuCash 3.11 Release
+2020-06-28
+
+<h2>GnuCash 3.11 released</h2>
+
+<p>The GnuCash development team announces GnuCash 3.11, the twelfth and final release of the 3.x stable release series.</p>
+<h3>Changes</h3>
+
+</p>
+<p>Between 3.10 and 3.11, the following bugfixes were accomplished:</p>
+<ul>
+    <li><a href="https://bugs.gnucash.org/show_bug.cgi?id=782455">Bug 782455 - Modify Add Reversing Transaction feature.</a></li>
+<li><a href="https://bugs.gnucash.org/show_bug.cgi?id=797114">Bug 797114 - Fixing an SX due to deleted account stuck in an error loop</a></li>
+<li><a href="https://bugs.gnucash.org/show_bug.cgi?id=797351">Bug 797351 - General ledger register transaction becomes "zombie" after deletion.</a></li>
+<li><a href="https://bugs.gnucash.org/show_bug.cgi?id=797648">Bug 797648 - Cannot reconcile both splits of a transaction with 2 splits for bank account subaccounts if only 1 is cleared .</a></li>
+    <li><a href="https://bugs.gnucash.org/show_bug.cgi?id=797659">Bug 797659 - Liabilities in budget report no longer calculate correctly.</a><p>Restores budget-3.7 behaviour for current budgets. Fixes future budget behaviour. Restore budget-3.7 headings "Income/Expense/Transfer" Renamed budget-3.7 heading Total to "Remaining" </p></li>
+    <li><a href="https://bugs.gnucash.org/show_bug.cgi?id=797670">Bug 797670 - scheduled transaction editor can remain open when switching file, which causes seg fault when later closed</a></li>
+    <li><a href="https://bugs.gnucash.org/show_bug.cgi?id=797677">Bug 797677 - Price Database Saving Wrong Price for Foreign Currency.</a></li>
+    <li><a href="https://bugs.gnucash.org/show_bug.cgi?id=797684">Bug 797684 - GTK_DEBUG=interactive - Bail out - gdk_window_set_cursor_internal.</a></li>
+    <li><a href="https://bugs.gnucash.org/show_bug.cgi?id=797697">Bug 797697 - Enable DEP and ASLR for the Windows build.</a></li>
+    <li><a href="https://bugs.gnucash.org/show_bug.cgi?id=797707">Bug 797707 - CSV Transaction Export: custom dates should be insensitive by default.</a></li>
+    <li><a href="https://bugs.gnucash.org/show_bug.cgi?id=797717">Bug 797717 - Summary bar changes height when opening a menu or scrolling over an option.</a></li>
+    <li><a href="https://bugs.gnucash.org/show_bug.cgi?id=797737">Bug 797737 - Import matching can match an imported transaction to an existing, previously matched transaction.</a></li>
+    <li><a href="https://bugs.gnucash.org/show_bug.cgi?id=797748">Bug 797748 - missing header "algorithm".</a></li>
+    <li><a href="https://bugs.gnucash.org/show_bug.cgi?id=797750">Bug 797750 - SIGSEV in swig-engine.c</a></li>
+    <li><a href="https://bugs.gnucash.org/show_bug.cgi?id=797761">Bug 797761 - Customer report beta: opening balance tax column shows garbage string.</a></li>
+    <li><a href="https://bugs.gnucash.org/show_bug.cgi?id=797799">Bug 797799 - Add Tip of the Day for "Notes" field</a></li>
+    <li><a href="https://bugs.gnucash.org/show_bug.cgi?id=797811">Bug 797811 - GnuCash crashes with segfault when saving to mysql when database already exists.</a></li>
+</ul>
+<p>Other fixes and improvements were not associated with bug reports:</p>
+<ul>
+    <li>[eguile-utilities] fmtnumeric displays decimal instead of fraction.</li>
+    <li>L12N: merge recent messages into all po files.</li>
+    <li>Add missing std c++ #includes into gnc-imp-settings-csv-price.cpp.</li>
+    <li>I18N: Improve tooltip about double-line-mode.</li>
+    <li>Update description of gnc_gnome_help and gnc_launch_assoc</li>
+    <li>Remove obsolete documentation files.</li>
+    <li>Move the Windows README files to gnucash-on-windows where they belong.</li>
+    <li>I18N: Fix several issuse with 'Help not found' strings.</li>
+    <li>Fix the crash that occurs when opening a new book when the transaction-matching dialog has been opened then closed.</li>
+    <li>Display report zoom factor with one decimal space to match the paramter.</li>
+    <li>Invoices were setting the transaction post date to midnight local instead of 10:59 UTC normalized time.</li>
+    <li>Add a tip about announcements and other mailing lists to the Tip of the Day list.</li>
+    <li>Fix three problems with setting dates in the Scheduled Transaction editor:
+        <ul><li>If the recurrence date is before the start date in the current month the SX summary dialog would show the next occurrence in the current month, before the start date.</li>
+            <li>If the recurrence date is one day before the start date the calendar control would incorrectly mark the first instance in the starting month.</li>
+            <li>Set a monthly recurrence on the 18th, with a start date on the 20th and an end date on the 17 of the following month. The calendar should show no mark, but fails to erase the marks that were present.</li> </ul></li>
+    <li>Improve python shell output and explanatory comments.</li>
+    <li>Ensure that python help displays help.</li>
+    <li>[fin.scm] return #f instead of -1 if n is out of range</li>
+    <li>Add a "Delete Budget" menu item to Actions>Budgets.</li>
+    <li>[gnc-exp-parser] If gnc:fn returns anything other than a number, abort rather than crash.</li>
+    <li>[window-reconcile] Refactor common actions into WidgetSetAmount.</li>
+    <li>Force WITH_PYTHON=YES for distcheck to ensure that it works from the tarball. </li>
+</ul>
+
+<p>Updated Translations: Croatian, Finnish, German, Hebrew, Ukrainian</p>
+<h2>Documentation</h2>
+<p>Concurrent with the release of Gnucash 3.11 we're pleased to also release a new version 3.11 of the companion <em>Help</em> and <em>Tutorial and Concepts Guide</em>.</p>
+<p>Documentation changes:</p>
+<ul>
+    <li><a href="https://bugs.gnucash.org/show_bug.cgi?id=770132">Bug 770132 - Price editor does not find ASX:XRO</a><p>Ammend last commit German translation Patch other translations Update pt for easier synchronization</p></li>
+    <li><a href="https://bugs.gnucash.org/show_bug.cgi?id=797783">Bug 797783 - [PATCH] The "over" and "under" estimate in the unrealized capital gain chapter should be reversed</a></li>
+    <li>Right align numerical column in fq-spec-tiaa</li>
+    <li>Fix obsolete guide cross-reference.</li>
+    <li>Appendix: add "Ticker" to distinguish from security numbers</li>
+    <li>Note on dots in yahoo symbols</li>
+    <li>Minor Correction to Help Manual<p>Correct reconciliation action on U+C entry in table from 'n' to 'c' Modification of PR #137</p></li>
+    <li>Improve links to Selingers tutorials<p>Use entities, also for titles</p></li>
+    <li>Modifications to Guide Ch12 to include multi-currency transactions using trading accounts.<p>Split the multi-currency transaction after the initial introduction into two sections. The first is the original dealing with the treatment of multicurrency transactions using manual recording of the gains and losses.</p></li>
+</ul>
+
+<h3>Getting GnuCash for Windows and MacOS</h3>
+<p>GnuCash is provided for both Microsoft Windows 7® and later
+    and MacOS X 10.9 (Mavericks)® and later in pre-built, all-in-one
+    packages. An installer is provided for Microsoft Windows® while
+    the MacOS® package is a disk image containing a drag-and-drop
+    application bundle.</p>
+<p>The SHA256 Hashes for the downloadable files are:
+    <ul>
+        <li><code>3e0df1781864350c051006fd49bbb3e8d6237d74fd55c9649a9e7c0f5cbd159b</code>  gnucash-3.11.tar.bz2</li>
+        <li><code>621ea0662ebb8bca189877a30c616798afee3741495abfc293b4c39bc4303423</code>  gnucash-3.11.tar.gz</li>
+        <li><code>6cd2b3b38db264940d84ec5460128dd249d8a7394dd3f8dc128ffe4d454f5c82</code>  gnucash-3.11.setup.exe</li>
+        <li><code>840eb08731a58e463efaf640bd011637d3f23a6125ee313c167de1f1640424dd</code>  Gnucash-Intel-3.11-1.dmg</li>
+        <li><code>8682dd969e5bec5745e4d8ebf7695973cc445d8975a369887d9aad07771a1d27</code>  gnucash-docs-3.11.tar.gz</li>
+</ul></p>
+
+<ul>
+  <li>SourceForge:
+  <ul>
+    <li><a href="http://downloads.sourceforge.net/gnucash/stable/gnucash-3.11.setup.exe">Win32</a></li>
+    <li><a href="http://downloads.sourceforge.net/gnucash/stable/Gnucash-Intel-3.11-1.dmg">Mac-Intel</a></li>
+  </ul></li>
+  <li>Github
+  <ul>
+    <li><a href="https://github.com/Gnucash/gnucash/releases/download/3.11/gnucash-3.11.setup.exe">Win32</a></li>
+    <li><a href="https://github.com/Gnucash/gnucash/releases/download/3.11/Gnucash-Intel-3.11-3.dmg">Mac-Intel</a></li>
+</ul></li></ul>
+
+<h3>Getting GnuCash as source code</h3>
+<p>If you want to compile GnuCash 3.11 for yourself, the source code can be downloaded from:</p>
+<ul>
+
+  <li>Sourceforge: <a href="http://downloads.sourceforge.net/gnucash/stable/gnucash-3.11.tar.bz2">bzip2</a>, <a href="http://sourceforge.net/projects/gnucash/files/gnucash%20(stable)/3.11/">all files</a>.</li>
+
+  <li>Github: <a href="https://github.com/Gnucash/gnucash/releases/download/3.11/gnucash-3.11.tar.bz2">bzip</a> <b>WARNING</b> Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build.</li>
+
+  <li>You can also checkout the sources directly from the git repository as <a href="https://wiki.gnucash.org/wiki/Git">described here.</a></li>
+</ul>
+
+<p>To compile GnuCash from the source code by yourself, you will need at least <a href="https:www.gtk.org">Gtk+</a> 3.11, <a href="https://www.gnu.org/software/guile/">Guile</a> 2.0, <a href="https://www.boost.org/">Boost</a> 1.54, <a href="https://webkitgtk.org/">WebKitGtk</a> 2.4, and <a href="https://github.com/google/googletest">GoogleTest</a> 1.7.0. In addition you will need <a href="http://www.swig.org/">SWIG</a> 2.0.10 if compiling from git. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.</p>
+
+<h3>Getting the documentation</h3>
+
+<p>The documentation is available at <a href="https://www.gnucash.org/docs.phtml">Documentation page</a> of the <a href="https://www.gnucash.org/">GnuCash website</a>. The 3.11 documentation can be found under "GnuCash v3 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is included in the MacOS and Windows application bundles.</p>
+
+<p>If you want to compile the GnuCash Documentation 3.11 for yourself, the source code can be downloaded from:</p>
+<ul>
+  <li><a href="http://downloads.sourceforge.net/gnucash/stable/gnucash-docs-3.11-1.tar.gz">Sourceforge</a> or <a href="https://github.com/Gnucash/gnucash/releases/download/3.11/gnucash-docs-3.11.tar.gz">GitHub</a></li>
+  <li>You can also checkout the sources directly from the git repository as <a href="https://wiki.gnucash.org/wiki/Git">described here.</a></li>
+</ul>
+
+
+<h3>About the Program</h3>
+
+<p>GnuCash is a free, open source accounting program released under
+the GNU General Public License (GPL) and available for GNU/Linux,
+*BSD, Solaris, MacOS, and Microsoft Windows.  Programming on GnuCash
+began in 1997, and its first stable release was in 1998.</p>
diff --git a/news/200628-4.0.news b/news/200628-4.0.news
new file mode 100644
index 0000000..2986b5d
--- /dev/null
+++ b/news/200628-4.0.news
@@ -0,0 +1,186 @@
+<b>Announcement:</b> GnuCash 4.0 Released
+2020-06-28
+
+<h2>GnuCash 4.0 Released</h2>
+
+<p>The GnuCash development team announces GnuCash 4.0
+
+<h3>Changes</h3>
+
+<h3>Baseline requirements</h3>
+<p> Operating Systems:</p>
+<ul>
+  <li>Linux: Ubuntu 18.04LTS</li>
+  <li>MacOS: 10.13</li>
+  <li>Windows: 8.1</li>
+</ul>
+<p>Software Dependencies:
+<ul>
+  <li>C++ standard is now C++17, requires gcc 8.0 or clang 6.0.</li>
+  <li>Cmake 3.10</li>
+  <li>boost 1.67.0</li>
+  <li>gettext 0.19.6 for general use, 0.20 to generate gnucash.pot.</li>
+  <li>glib-2.0 2.56.1, gtk 3.22.30</li>
+  <li>googletest 1.8.0</li>
+  <li>ICU, any version.</li>
+  <li>libdbi 0.8.3</li>
+  <li>libxml2 2.9.4</li>
+  <li>swig 3.0.12  Now required for building from tarballs as well as from git.</li>
+  <li>Webkit 2.4.11 Mac & Win32, 2.14.1 Linux/BSD</li>
+</ul>
+<h3>New Features</h3>
+<ul>
+    <li>A new separate executable, <kbd>gnucash-cli</kbd> (<kbd>gnucash-cli.exe</kbd> on Microsoft Windows) for doing command-line things like updating the prices in your book. <kbd>gnucash-cli</kbd> gains the ability to run reports from the command line. Specify reports to run by name or guid. It also provides an export format and an output file name without which it will output the report to stdout.
+  <ul>
+    <li><code>gnucash-cli --report run --name=[reportname/guid] datafile.gnucash</code></li>
+    <li><code>gnucash-cli --report run --name=[reportname/guid] --output-file=x.html datafile.gnucash</code></li>
+    <li><code>gnucash-cli --report run --name=[reportname/guid] --output-file=x.html --export-type=TYPE datafile.gnucash</code></li>
+  </ul></li>
+  <li>Register Column Widths
+  <p> Register column widths are no longer saved per-account except for open tabs and even widths for open tabs will be reset after upgrading from 3.x or earlier. Instead widths are saved by register type group. The type groups are:
+  <ul><li>Currency: Ledgers that display amount in debit and credit columns.</li>
+  <li>APAR: Accounts Payable and Accounts Receivable accounts.</li>
+  <li>Stock: Ledgers that display amount in a single column with additional columns for Price and Value, the last in Debit and Credit columns.</li>
+  <li>Journal: Ledgers displaying transactions from multiple accounts where all accounts would be displayed with a Currency type ledger.</li>
+  <li>Portfolio: Ledgers displaying transactions from multiple accounts where one or more accounts would be displayed with a Stock type ledger.</li>
+  <li>Customer: Ledgers embedded in invoices.</li>
+  <li>Employee: Ledgers embedded in expense vouchers.</li>
+  <li>Vendor: Ledgers embedded in bills.</li>
+  </ul>
+  <p> Two menu items are added to the Windows menu when a Register, Bill, Invoice, or Voucher tab has focus:
+  <ul>
+    <li>Use as Default Layout for this Register Group</li>
+    <li>Reset Default Layout for this Register Group</li>
+  </ul> The first saves the currently focused register's column widths and saves them for use by all registers in the same type group. Note that currently open registers will not be affected until they are closed and reopened, and that open registers widths will persist through quitting and restarting GnuCash. The second menu item removes the customization and registers of that type group will therafter use the computed default widths.</p></p></li>
+
+  <li>When deleting accounts the destination accounts of moved splits will be checked to ensure that they have the same commodity as the source account. If they don't you'll get a warning and the opportunity to pick another account or to carry on regardless.</li>
+  <li>New type-ahead search added to sequential search when selecting an account in the register: Instead of typing the first few characters of a top level account, the separator, the first few characters of the next level account and so on you may instead type a few characters of any part of a full account name and the drop-list will be filtered to contain only matching accounts. Once you have a small enough list you can use the arrow keys to select the account that you want.</li>
+  <li> Python bindings are now localized and their strings available for translation.</li>
+  <li> A new <B>Transaction Association</B> dialog, available from the <B>Update Association for Transaction</B> menu item that has replaced the two association items in 3.x, allows setting, changing, and deleting associations.</li>
+  <li>Allow Associations to be added to invoices. The actual association when present is added as a link button which is shown below the notes. </li>
+  <li>A symbol is now displayed on transactions in the register when they have an attachment and the selected font supports the symbol.</li>
+  <li>The OFX file importer can now import more than one file at a time.</li>
+  <li> A new report menu supbmenu <B>Multicolumn</B> contains the old custom-multicolumn report and a new <B>Dashboard</B> report containing Account reports for expenses and income, an income-expense chart, and an account summary.</li>
+  <li> Support for UK VAT and Australian GST added to the Income-GST report. The reports options are changed from source accounts to source sales and purchase accounts to permit proper reporting of capital purchases. <B>N.B.</B> This is incompatible with previous versions of the report and will require regenerating saved configurations.</li>
+  <li>The matcher window columns are changed from R to C and from U+R to U+C, reflecting that the matcher marks transactions cleared but doesn't reconcile them. (Bug 797338)</li>
+  <li>OFX imports having balance information will now offer to immediately reconcile, passing the balance information in the file to the reconcile info.</li>
+  <li>Improve quickfill in the account pickers to filter the choices based on any part of the name.</li>
+  <li>The GnuCash widget hierarchy for CSS has been revised to be more consistent with Gtk practice. You may need to spend some time with the GtkInspector to get your custom CSS back the way you like it.</li>
+  <li>When creating a new account hierarchy it's now possible to load account templates from locales other than the one set for the user interface. (Bug 797472)</li>
+  <li>New Account - Online Account match list to the Import Map Editor.</li>
+  <li>New invalid maps dialog in the Import Map Editor. (Bug 797612)</li>
+  <li>Optionally include the account code option in budget view.</li>
+  <li>Account matcher will decline to match accounts with a different commodity from the imported split if the import information includes the commodity.</li>
+  <li>Ellipsize the Description and Memo fields in the account matcher.</li>
+  <li>Enable adding notes to budgets. (Bug 693180)</li>
+  <li>Support for AQBanking Version 6. This is required to support new FinTS protocols for the European Payment Services Directive (PSD2).</li>
+  <li>GnuCash 4.x will not migrate old gconf settings from GnuCash 2.4.x.</li>
+  <li> Reversing transactions will now pop a dialog box to request a posting date. (Bug 782455)</li>
+  <li>The Accounts page has a new optional column for the hidden property to make it easier to toggle it. Note that in order to see hidden accounts you must still enable that in the Filter by... dialog. (Bug 797486)</li>
+  <li>The Customer, Vendor, and Employee overviews have a process-payment toolbar. (Bug 797605).</li>
+  <li>Account codes may now optionally be displayed in the Budget Tree View. (Bug 797489).</li>
+</ul>
+<h3>New/Revised Reports</h3>
+<ul>
+  <li>Income-GST</li>
+  <li>Owner Report</li>
+</ul>
+<h3>Significant Code Changes</h3>
+<ul>
+  <li> The signature for <code>qof_session_begin()</code>, <code>QofSession::begin()</code>, and <code>QofBackend::begin()</code> are changed to use an enum <code>SessionOpenMode</code> instead of three booleans.</li>
+  <li><kbd>gnucash-bin.c</kbd> has been split into 4 parts, mostly C++:
+  <ul>
+    <li><kbd>gnucash.cpp</kbd>, the GUI executable.</li>
+    <li><kbd>gnucash-cli.cpp</kbd>, the command-line executable.</li>
+    <li><kbd>gnucash-commands.cpp</kbd>, implementation for the commands that can be run from the command-line.</li>
+    <li><kbd>gnucash-app-core.cpp</kbd>, common code required by both the command line and gui programs.</li>
+    <li>There's also an auxiliary file, <kbd>gnucash-windows-locale.c</kbd> because the localization code proved resistant to compiling as C++. We're planning another auxiliary file for the MacOS localization.</li>
+  </ul></li>
+  <li> A new mock facility for several engine classes to permit better-isolated unit testing of components that depend on those classes.</li>
+  <li>Register filter and sort values are saved in the book's state file (book.gcm) in the user's configdir instead of in the book.</li>
+  <li>QofSession no longer creates its book, instead one must create a book first and pass that to <code>qof_session_new()</code>/<code>QofSession::QofSession()</code>.</li>
+  <li> Input Method handling in the register is moved to the GtkEntry where it belongs.</li>
+  <li><code>gnc_get_current_session()</code> no longer creates an empty session if there isn't one already open.</li>
+  <li>The source directories have been rearranged and most of the loadable modules (e.g. libgncmod-engine.so) are now normal dynamic libraries (libgnc-engine.so), shorn of their gnc-module adapters. Make sure that you clean and rebuild your build directory.</li>
+  <li>All functions marked as deprecated in 3.x are now removed. If you have custom reports be sure to examine <kbd>gnucash.trace</kbd> for deprecation warnings and update your reports before trying them in GnuCash 4.0.</li>
+  <li>libgncmod-generic-import is now libgnc-generic-import.</li>
+  <li>Scheme no longer uses libgncmodule, always do <code>(use-modules (gnucash foo))</code></li>
+  <li>Autocompletion improvements for the transfer-account field.</li>
+  <li>New test for invalid mappings for online accounts and a dialog to fix them.</li>
+  <li>jqplot is replaced by chartjs.</li>
+  <li>Separate most Guile binding code from the code that it wraps. It's now located in bindings/guile.</li>
+  <li>Improve Google test integration in cmake. CMake now requires only GTEST_ROOT and only when cmake isn't able to find Google test without help.</li>
+  <li>Unit tests for Scheme code with SRFI64.</li>
+</ul>
+<h4>Deprecations (will be removed in GnuCash 5.0</h4>
+<ul>
+  <li>gnc:substring-replace-from-to</li>
+</ul>
+
+
+<h4> Known Problems </h4>
+<p><a href="https://bugs.gnucash.org/buglist.cgi?bug_severity=blocker&bug_severity=critical&bug_severity=major&bug_severity=normal&bug_severity=minor&bug_severity=trivial&bug_status=NEW&bug_status=ASSIGNED&bug_status=NEEDINFO&bug_status=REOPENED&limit=0&list_id=8149&order=priority%2Cbug_severity&query_format=advanced">Complete list of all open bugs.</a></p>.
+
+<h2>Documentation</h2>
+<p>Concurrent with the release of GnuCash 4.0 we're pleased to also release a new version of the companion Help and Tutorial and Concepts Guide</p>
+
+<h3>Getting GnuCash for Windows and MacOS</h3>
+<p>GnuCash is provided for both Microsoft Windows 8.1® and later
+and MacOS 10.13 (High Sierra)® and later in pre-built, all-in-one
+packages. An installer is provided for Microsoft Windows® while
+the MacOS® package is a disk image containing a drag-and-drop
+application bundle.</p>
+<p>The SHA256 Hashes for the downloadable files are:</p>
+<ul>
+    <li><code>aa523c4f1721b19ff51ac534c049644f175e3c3c01139555eb3d9cfa50949bb7</code>  gnucash-4.0.tar.bz2</li>
+    <li><code>956da4f9e0301f02291d0b840c2ef2027c5b65a03bd42cf8df966d2407eb5330</code>  gnucash-4.0.tar.gz</li>
+    <li><code>66dae273935f57714ee36e0b761f00f63f3802598752b9cc02b568a0a07d2032</code>  gnucash-4.0.setup.exe</li>
+    <li><code>f49fbcca3766104d7dcf5ef6d65bf9b6deceee3afc9f472c64cfc62e67b32e22</code>  Gnucash-Intel-4.0-1.dmg</li>
+    <li><code>519f4e83d964be92b0cfcda93b8322eb38d3e3626e52070505c4a28b65302ce0</code>  gnucash-docs-4.0.tar.gz</li>
+</ul>
+
+<ul>
+  <li>SourceForge:
+  <ul>
+    <li><a href="https://downloads.sourceforge.net/gnucash/gnucash%20%28unstable%29/gnucash-4.0.setup.exe">Win32</a></li>
+    <li><a href="https://downloads.sourceforge.net/gnucash/gnucash%20%28unstable%29/Gnucash-Intel-4.0-1.dmg">Mac-Intel</a></li>
+  </ul></li>
+  <li>Github
+  <ul>
+    <li><a href="https://github.com/Gnucash/gnucash/releases/download/4.0/gnucash-4.0.setup.exe">Win32</a></li>
+    <li><a href="https://github.com/Gnucash/gnucash/releases/download/4.0/Gnucash-Intel-4.0-1.dmg">Mac-Intel</a></li>
+</ul></li></ul>
+
+<p>GnuCash is now available as a flatpak from Flathub.org. <a href="https://wiki.gnucash.org/wiki/Flatpak">Instructions for installing and running.</a></p>
+
+<h3>Getting GnuCash as source code</h3>
+<p>If you want to compile GnuCash 4.0 for yourself, the source code can be downloaded from:</p>
+<ul>
+
+  <li>Sourceforge: <a href="https://downloads.sourceforge.net/gnucash/gnucash%20%28unstable%29/gnucash-4.0.tar.bz2">bzip2</a>, <a href="https://downloads.sourceforge.net/gnucash/gnucash%20%28unstable%29/4.0/gnucash-4.0.tar.gz">gzip</a>.</li>
+
+  <li>Github: <a href="https://github.com/Gnucash/gnucash/releases/download/4.0/gnucash-4.0.tar.bz2">bzip</a>, <a href="https://github.com/Gnucash/gnucash/releases/download/4.0/gnucash-4.0.tar.gz">gzip</a></li>
+
+  <li>You can also checkout the sources directly from the git repository as <a href="https://wiki.gnucash.org/wiki/Git">described here.</a></li>
+</ul>
+
+<p>To compile GnuCash from the source code by yourself, you will need at least <a href="https:www.gtk.org">Gtk+</a> 3.22.29, <a href="https://www.gnu.org/software/guile/">Guile</a> 2.0, <a href="https://www.boost.org/">Boost</a> 1.67, <a href="https://webkitgtk.org/">WebKitGtk</a> 2.4, <a href="https://github.com/google/googletest">GoogleTest</a> 1.8.0, <a href="https://cmake.org/">cmake 3.10</a> and <a href="http://www.swig.org/">SWIG</a> 2.0.12. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.</p>
+
+<h3>Getting the documentation</h3>
+
+<p><b>Note that the documentation for unstable releases is not on <a href="https://www.gnucash.org">the GnuCash website</a>.</b> It is built daily and may be found on the <a href="https://code.gnucash.org/docs">development server</a> under the locale directory; "C" is English, "de" is German, and so on.</p>
+<p>The documentation is included in the MacOS and Windows application bundles.</p>
+
+<p>If you want to compile the GnuCash Documentation 4.0 for yourself, the source code can be downloaded from:</p>
+<ul>
+  <li><a href="https://downloads.sourceforge.net/gnucash/gnucash%20%28unstable%29/gnucash-docs-4.0-1.tar.gz">Sourceforge</a> or <a href="https://github.com/Gnucash/gnucash/releases/download/4.0/gnucash-docs-4.0.tar.gz">GitHub</a></li>
+  <li>You can also checkout the sources directly from the git repository as <a href="https://wiki.gnucash.org/wiki/Git">described here.</a></li>
+</ul>
+
+
+<h3>About the Program</h3>
+
+<p>GnuCash is a free, open source accounting program released under
+the GNU General Public License (GPL) and available for GNU/Linux,
+*BSD, Solaris, MacOS, and Microsoft Windows.  Programming on GnuCash
+began in 1997, and its first stable release was in 1998.</p>



Summary of changes:
 externals/global_params.php                 |  14 +--
 externals/gnucash.css                       |   6 +-
 images/4.0-release/edit_online_import.png   | Bin 0 -> 79130 bytes
 images/4.0-release/gnucash-cli.png          | Bin 0 -> 12677 bytes
 images/4.0-release/select_account.mp4       | Bin 0 -> 1914833 bytes
 images/4.0-release/select_account.webm      | Bin 0 -> 1438371 bytes
 images/4.0-release/trans-assoc.png          | Bin 0 -> 18338 bytes
 index.phtml                                 |  27 +++---
 new_features-4.0.phtml                      | 135 ++++++++++++++++++++++++++++
 news/160626-2.6.13b.news                    |   3 +
 news/200628-3.11.news                       | 129 ++++++++++++++++++++++++++
 news/{200621-3.906.news => 200628-4.0.news} |  85 ++++++++----------
 12 files changed, 332 insertions(+), 67 deletions(-)
 create mode 100644 images/4.0-release/edit_online_import.png
 create mode 100644 images/4.0-release/gnucash-cli.png
 create mode 100644 images/4.0-release/select_account.mp4
 create mode 100644 images/4.0-release/select_account.webm
 create mode 100644 images/4.0-release/trans-assoc.png
 create mode 100644 new_features-4.0.phtml
 create mode 100644 news/200628-3.11.news
 copy news/{200621-3.906.news => 200628-4.0.news} (72%)



More information about the gnucash-changes mailing list