3.4.1 (2021-04-17)
------------------
* Republished with updated changelog.
I intended to publish a ``3.3.0`` release but I messed it up because bumpversion doesn't work well with pre-commit
apparently... thus ``3.4.0`` was set in by accident.
3.4.0 (2021-04-17)
------------------
* Disable progress indication unless ``--benchmark-verbose`` is used.
* Added Python 3.9, dropped Python 3.5.
* Changed the "cpu" data in the json output to include everything that cpuinfo outputs, for better or worse as cpuinfo 6.0 changed some
fields. Users should now ensure they are an adequate cpuinfo package installed.
**MAY BE BACKWARDS INCOMPATIBLE**
* Changed behavior of ``--benchmark-skip`` and ``--benchmark-only`` to apply early in the collection phase.
This means skipped tests won't make pytest run fixtures for said tests unnecessarily, but unfortunately this also means
the skipping behavior will be applied to any tests that requires a "benchmark" fixture, regardless if it would come from pytest-benchmark
or not.
**MAY BE BACKWARDS INCOMPATIBLE**
* Added ``--benchmark-quiet`` - option to disable reporting and other information output.
* Squelched unnecessary warning when ``--benchmark-disable`` and save options are used.
* ``PerformanceRegression`` exception no longer inherits ``pytest.UsageError`` (apparently a *final* class).
4.8 - 28 September 2021
o Remove outdated files.
o Remove autotools.
4.7 - 26 September 2021
o Bug 798226 - minor mistakes in Tutorial and Concepts guide 2
o Bug 798226 - postprocessing: xmlformat
o Bug 798236 - Remove comment about swapped A/P & A/R terminology
o Replace COPYING file from GPL 3 to GPL 2.
o Substantial editing of the C documentation to make the meanings more
understandable to translators.
o Apply dtd-locale to help/de/Help_para-assist-intro.xml.
o Add ENTITY(s) prefix guisubmenu, guimenuitem, and guilabel as gsm,
gmi, and gl, respectively.
o Move untranslated entity messages from gnc-docbookx.dtd to each
locale file.
o Make DTD ENTITY(s) translatable. See docbook/README.
Bug 798273 - Consider a entity import system like in docbook-xsl
o Guide:C:Currency: update images Part 1
o Fix license file to use actual file instead of softlink.
o Unify words and account names. Fix minor typos and tags. Add commas
to the numbers. Add some tags. Fix according to the review comments.
o Add license file to git tracking
It is an autogenerated file from autotools but it was ignored by our
current git config. A previous commit chose to install the file, but
that's difficult if it's missing.
o Install license files COPYING and COPYING-DOCS
o Help/de: Crop Export screenshots
o Drop travis-ci in favour of github worflows
o Remove obsolete appendix B about FAQ from guide.
o Remove obsolete appendix C about VAT from guide.
o Guide/C: Note on fieldnames in CSV import
o Mark Guide's import chapter as outdated
o Minor improvements in C and de Help Tips on alphavantage
4.8 - 28 September 2021
The ninth release of the 4.x stable series.
This is a snap release to fix a crasher bug on Linux. The only changes are
[gsettings] Avoid crash from settings schema not being registered.
Rethink how gsettings migration file is constructed
GSettings hotfix - resolve crash due to bad schema reference
4.7 - 26 September 2021
The eighth release of the 4.x stable series.
Compatibility Notice
In order to allow flatpak users to share preferences with
installations outside of the sandbox we need to change the preference
path from /org/gnucash to /org/gnucash/GnuCash. This release of
GnuCash does that and it will automatically migrate existing
preferences. It does not, however, continue to write preferences to
the old path and it runs the migration only once. If you go back and
forth between GnuCash 4.7 and an older versions you'll have two sets
of preferences, one for GnuCash 4.7 and later and another for GnuCash
4.6 and earlier. This includes the file history list and last-opened
file.
Between 4.6 and 4.7, the following bugfixes were accomplished:
Bug 87847 - RFE: Create a 'checkbox' cell type
Bug 766052 - Job report payments wrong when payment contains splits
Bug 797596 - New-owner - improved representation of payments with multiple
non-APAR splits
Bug 798142 - Tax rate appears as a fraction
Bug 798180 - Update to macOS Big Sur 11.3 breaks Finance Quote
Bug 798205 - Some transactions dropped with no apparent cause or warnings
for credit card ofx import
Do not exclude from import a transaction that has an FITID
which matches an already existing split. This is because it
(1) may be a coincidence and therefore the transaction
needs to be added or
(2) could be on a transfer from the account being imported
to another bank account which has already been imported,
and so needs to be matched, not added.
Bug 798208 - management fee transactions are ignored on OFX import
Bug 798211 - Equity statement double calculates unrealized gain
Bug 798219 - apply/OK truncates exchange rates from 4 to 2 decimal places;
enter doesn't
Bug 798221 - Transfer funds between accounts with different currencies
crashes Gnucash on macOS
Bug 798224 - Scheduled transactions are created with date-entered copied
from the template transaction.
Bug 798229 - GncDate::c_formats is being created and destroyed twice
resulting in a double free crash on every exit.
Bug 798234 - Cut Transaction discards the reference to the description/memo
strings so that Paste Transaction will paste uninitialised
data (or other strings)
Bug 798235 - Reconciliation Ending Balance not recalculated the 2nd and
subsequent times Statement Date is updated.
Bug 798237 - Logging during XML file loading degrades performance
significantly
Bug 798238 - "New security" dialog doesn't save the "Display symbol"
Bug 798250 - Gnucash permanent hang on save while loading report
Bug 798256 - Crash in recnFinishCB
Bug 798298 - Re-imported transactions no longer ignored
Bug 798303 - account list is sorted wrong by amount
Bug 798312 - Opening the help for dialogues in the wrong language.
The following fixes and improvements were not associated with bug reports:
Lots of memory-leaks plugged
Change the preferences path to org.gnucash.GnuCash to comply with flatpak
requirements and migrate existing preferences to the new paths. This
won't provide for automatic sync between a system-installed GnuCash and
a flatpak one unless the system-installed one is GnuCash 4.7 or later.
Please see the Wiki for more information and a procedure to convert your
existing preferences.
Cleanup - minimal glib=2.56.1 - drop all conditionals on older versions
Add code to handle ofx files that include transfers between accounts
During transaction import, ignore splits whose account is not the
destination account
Do not drop a potential match just because it has an online_id.
Now that we don't exclude from import a transaction with an FITID that
matches an already existing transaction, if one accidentally re-imports
a transaction, this allows it to be automatically matched against the
previously imported transaction.
Add test for Transaction GetDate() in python bindings, pursuant to
Bug 798284.
In find customer dialog, add a column for "Shipping Contact" parameter
Prep early splash screen messages for translation
Change text for SX preference option 'Review created transactions' to
better align with existing SX text.
Fixed an XML backend problem where trying to open a locked file would clear
the lock even if one didn't ask to, so the next attempt would find the
file unlocked even if still open in another instance.
Fix 2 crashes in Generic Transaction Matcher
Handle very large denominators from Finance::Quote's OpenExchange source
Update file extension in man pages per mailing list post.
Changed some option names:
* From "Show Accounts until level" to "Levels of Subaccounts"
* From "Extra notes" to "Extra Notes"
* From "Report title" to "Report Title"
* From "Invoice number" to "Invoice Number" to ensure it matches all
other invoice reports.
Fix missing mnemonic keys after changes to GNCAmountEdit
With the changes to GNCAmountEdit, the way the mnemonic keys are
associated to the entry widget of the GNCAmountEdit needs to change so
have created a function gnc_amount_edit_make_mnemeonic_target which does
the same as GNCDateEdit.
Fix rounding in Stock Split Assistant to correct earlier commit that rounded
the share price to that of the currency.
[Portfolio Reports] Allow share digits to 9 decimal places to match the
maximum commodity fraction.
Deprecations
Date options with a time of day setting.
Removing the only use, an example in hello-world.scm. GnuCash doesn't use
this value in any of its own report options and the feature will be
removed in GnuCash 5. Related to bug 798297 Pref "Use 24-hour clock"
obsolete?.
gnc:owner-report-create
If this is here, the build on NetBSD breaks with
In file included from gmime-filter-reply.c:21:
gmime-filter-reply.h:22:10: fatal error: gmime/gmime-filter.h: No such file or directory
22 | #include <gmime/gmime-filter.h>
| ^~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
after
Checking for available C compiler warning flags...
-Wall -Wextra -Wwrite-strings -Wmissing-declarations
./configure: perl_absolute: parameter not set
./configure: perl_absolute: parameter not set
Disable test target as well.
IPython 7.28 is again a minor release that mostly bring bugfixes, and couple of
improvement. Many thanks to MrMino, who again did all the work this month, and
made a number of documentation improvements.
Here is a non-exhaustive list of changes,
Fixes:
- async with doesn't allow newlines :ghpull:`13090`
- Dynamically changing to vi mode via %config magic) :ghpull:`13091`
Virtualenv handling fixes:
- init_virtualenv now uses Pathlib :ghpull:`12548`
- Fix Improper path comparison of virtualenv directories :ghpull:`13140`
- Fix virtual environment user warning for lower case pathes :ghpull:`13094`
- Adapt to all sorts of drive names for cygwin :ghpull:`13153`
New Features:
- enable autoplay in embed YouTube player :ghpull:`13133`
Documentation:
- Fix formatting for the core.interactiveshell documentation :ghpull:`13118`
- Fix broken ipyparallel's refs :ghpull:`13138`
- Improve formatting of %time documentation :ghpull:`13125`
- Reword the YouTubeVideo autoplay WN :ghpull:`13147`
v4.2.4 (2021-09-30)
- Add submodule shims for backward compatibility.
v4.2.3 (2021-09-29)
- Add documentation and tests for using ``TTLCache`` with
``datetime``.
- Link to typeshed typing stubs.
- Flatten package file hierarchy.
Protocol Buffers v3.18.0
C++
Fix warnings raised by clang 11
Make StringPiece constructible from std::string_view
Add missing capability attributes for LLVM 12
Stop using std::iterator (deprecated in C++17).
Move field_access_listener from libprotobuf-lite to libprotobuf
Fix 7047 Safely handle setlocale
Remove deprecated version of SetTotalBytesLimit()
Support arena allocation of google::protobuf::AnyMetadata
Fix undefined symbol error around SharedCtor()
Fix default value of enum(int) in json_util with proto2
Better Smaller ByteSizeLong
Introduce event filters for inject_field_listener_events
Reduce memory usage of DescriptorPool
For lazy fields copy serialized form when allowed.
Re-introduce the InlinedStringField class
v2 access listener
Reduce padding in the proto's ExtensionRegistry map.
GetExtension performance optimizations
Make tracker a static variable rather than call static functions
Support extensions in field access listener
Annotate MergeFrom for field access listener
Fix incomplete types for field access listener
Add map_entry/new_map_entry to SpecificField in MessageDifferencer. They
record the map items which are different in MessageDifferencer's reporter.
Reduce binary size due to fieldless proto messages
TextFormat: ParseInfoTree supports getting field end location in addition to
start.
Fix repeated enum extension size in field listener
Enable Any Text Expansion for Descriptors::DebugString()
Switch from int{8,16,32,64} to int{8,16,32,64}_t
Python
Drops support for 2.7 and 3.5.
0.2.3
- Apply padding also to messages of blocksize (16 bytes) length before
encryption
0.2.2
- Fixed error when plaintext to encrypt does not need padding
0.2.1
- Fixed error when signed prekey id is zero
0.2.0
- All operations are now to be done on bytes (which is str in py2),
removing all the need for decode/encode mumbo jumbo that was used in this lib
- Updated implementation of KeyHelper.generateRegistrationId to generate
values up to 16380 by default, and allow extending to 2147483647
- v2 messages are now not supported
- Use PKCS7 from cryptography lib for padding instead of own
implementation.
Build 127 (2020-08-22)
Bug fixes
- It was no longer possible to run GRANT or REVOKE statements.
Build 126 (2020-08-09)
Enhancements
- WbExport will now abort if a text export is started without a quote character but a quote character would be needed.
- For PostgreSQL, subscriptions and publications for logical replication are now shown in the DbTree and DbExplorer.
- For PostgreSQL, the attribute of IDENTITY REPLICA is now shown in the generated DDL.
- "Make uppercase" and "Make lowercase" now also work if no text is selected. In that case, (only) the character at the cursor is changed
- Passwords can now securely be encrypted using a master password. The old password encryption is no longer supported.
- The properties base profile storage (wb-profiles.properties) is now the default. The old XML format is still supported.
- WbVarDef now supports conditional execution.
- WbCopy now supports views as the source by using -includeViews=true.
- The result panel is now automatically displayed if it was minimized before running a statement.
- It's now possible to configure italic and bold for syntax highlighting
- For SQL Server, partitioning information about a table is now included in the generated DDL
- WbImport can now import all sheets of a spreadsheet into the same table when -sheetName=* is specified together with -table
- The annotation @WbResultAsText can now be used to turn the "text mode" display on for multiple statements
- For PostgreSQL, the "match mode" of foreign key constraints is now displayed and included in the generated DDL
- A new Windows launcher is available that removes the need for a separate 64 and 32 bit executables and can optionally download a JRE
- It's now possible to optionally open the saved file when using "Save As"
- It's now possible to use a special variable in WbImport to assign the input file's line number to a column.
- It's now possible to cycle through the result tabs using a keyboard shortcut.
- When exporting a single table from the table list (Database Explorer or DbTree) it's now possible to select the columns to export.
- It's now possible to display results in GUI mode as "text" in the messages area.
- It's now possible to define a SQL expression to be used in the INSERT statement that WbImport uses to apply SQL functions on the input value.
- Selecting foreign key values is now also supported for DELETE statements.
- The list of shortcut keys can now be exported (with the usual "Save As" formats)
- Invoking code completion in the WHERE clause without a column now displays all columns of all used tables of the query
- For MySQL and MariaDB versions that support them, check constraints are now shown in the generated DDL
- Recently opened files are now accessible through the "File" menu.
- For PostgreSQL, default values on columns of views are now shown in the generated DDL
- For HSQLDB 2.5, the new options for temporal tables are now shown in the generated DDL
- Added new command WbSetSchema to change the current schema using the driver's JDBC API
- For PostgreSQL 12, the new computed columns are now shown in the generated DDL
- The tooltip of a column header now always includes the table name if available
Bug fixes
- For Redshift, tables sources were not always displayed
- When using WbImport with mode=upsert and a table that has a multi-column primary key, the wrong MERGE statement was generated for SQL Server, HSQLDB and DB2
- When exporting to ODS, the generated files could not be opened with Microsoft Excel.
- Using nested WbIncludes failed with an exception
- When invoking code-completion in the ON part of a JOIN, not tables where shown.
- When selecting a global SSH configuration for a connection profile, it was no longer possible to revert to a "non-global" configuration
- When specifying a SSH Tunnel without a password and no keyfile, SQL Workbench did not prompt for the password
- For WbCopy, when using -createTarget=true together with -targetSchema the new table was created in the wrong schema
- Fixed an issue when loading the SQL Server JDBC driver with certain versions of OpenJDK
- For SQL Server, when including the CREATE TABLE statement in the output when exporting data as SQL the export failed
- WbDataDiff did not work properly if the key columns contained NULL values.
- When exporting or saving data, it was not possible to enter the filename manually into the dialog.
- Month names were case sensitive when using -dateFormat or -timestampFormat with WbImport
- For Oracle 18c and later, index information wasn't displayed correctly.
- For Oracle 18c and later, DDL for identity columns wasn't generated correctly.
- For Oracle, the generated IGNORE_DUP_KEY hint was incorrect if the order of the PK columns was different to the column order of the table.
- Assigning multiple variables with WbVarDef was not possible if -variable was used.
- For Redshift, finding tables on the search path was no longer working.
- For PostgreSQL, using the JDBC driver 42.2.11, the value for columns defined as "timestamp with time zone" could not be retrieved any longer.
- The cursor position wasn't calculated correctly, if real tabs where used in the editor (regression from 125.6)
- Sorting columns defined as arrays in the result did not work properly.
- The new Windows launcher (introduced in 125.5) did not work if run from a directory with spaces in the name
- Fixed some problems with the cursor position in the editor with High-DPI displays (on Windows)
- For PostgreSQL, the DDL for partitioned tables with sub-partitions was not generated correctly
- Using WbImport with temp tables as the target did not work with PostgreSQL and SQL Server
- When using UCanAccess certain types of "linked columns" are now displayed correctly.
- For DB2 on AS/400 the CSID attribute was also generated for data types where it wasn't relevant.
- Individual statements were not detected correctly in the editor if the text started with a semicolon.
- "Create SQL List" did not work properly if only a part of the first or last line was selected.
- For PostgreSQL, the dependency display of trigger functions wasn't working any more.
- When using Page Down when the editor text was shorter than the number of lines, the display was corrupted.
- When closing the macro dialog while macros were filtered, only the visible macros were saved.
- For PostgreSQL, check constraints and default values were no longer displayed correctly in the generated DDL
- For XLSX exports, using -infoSheet did not work any longer
- When using -endRow with WbImport, the following rows weren't exported, but the input file was still read until the end
- Filtering the list of macros did no longer work correctly.
- For SQLite, all values are now retrieved as strings to workaround problems with the lack of explicit data types.
- Common table expressions containing DML are now correctly identified when the "Read Only" option is selected in the connection profile.
- The XML file generated by WbSchemaDiff was incorrect when multiple views need to be dropped.
- The SQL formatter removed trailing semicolons if only a single statement was formatted.
- Fractional seconds were not correcly formatted in timestamp literals in generated SQL statements.
- When editing a result with columns from multiple tables where the columns were not fully qualified, an exception occurred rather than a usable error message.
- Conditional execution of Workbench commands using -ifDefined and -ifNotDefined behaved the same as -ifEmpty and -ifNotEmpty
- For Postgres, infinity values for timestamp with time zone could not be read from the database.
- If the JDBC driver returned LocalDateTime or LocalDate values, those weren't formatted properly in SQL statements or text files.
Build 125 (2019-05-08)
Enhancements
- All additional libraries are now expected in the directory "ext".
- In the DbExplorer, using "Show Rowcounts", now displays the row counts as a new column in the table list.
- WbDataDiff now also supports -clobAsFile when generating SQL statements
- For WbExport and WbDataDiff -clobFileThreshold has been added
- For MariaDB 10.3, sequences are now displayed in the DbExplorer
- The "Manage Macros" dialog now also supports filtering of the macros.
- For Oracle, the generated DDL for tables now contains the definitions of extended column statistics.
- It's now possible to control the behaviour of WbDefineVar when NULL values are retrieved through a SQL query
- It's now possible to specify a message with WbEcho that is displayed even if verbose logging was turned off (e.g. using -verbose=false for WbInclude)
- For WbExport and WbImport, it's now possible to define the values for -quoteChar and -delimiter using unicode escape notation (e.g. \0008)
- WbDefineVar now supports the -silent option so suppress the details about the defined variable
- For conditional execution of some SQL Workbench/J commands, checking for the (non) existence of files or tables is now supported
- For Postgres, comments on foreign key constraints are now displayed in the DbExplorer and the generated DDL source
- Confirmation to close "Other tabs" can now be configured separately.
Bug fixes
- For SQL Server, DateTime values were not displayed correctly
- For Oracle the source of materialized views using ON PREBUILT TABLE was incorrect.
- Relative file names were treated differently by the SQL Workbench commands and the ifFileExists check.
- For MySQL, the source of triggers wasn't displayed.
- Copy to clipboard did not use the format string for decimal values
- For Oracle, using -mode=upsert with CLOB columns did not work for WbImport
- For some JDBC drivers, the console did not display the column's alias, but the real column name in a result
- For Postgres, nesting dollar quoted strings did not work.
- When retrieving XML columns using a driver that supports the JDBC API getXML() NULL values would result in an error.
- For Postgres, the generated source for an extension in the DbExplorer was not correct.
- The detection of the DB2 version was no long working correctly
- Numbers that can't be stored in Excel's file format are now exported as strings rather than numbers
- For Oracle, certain timestamp values were incorrectly exported.
- For Oracle 12, statements using "WITH FUNCTION" or "/*+ WITH_PLSQL */" to create inline PL/SQL functions could not be executed.
- WbCall did not display values for OUT parameters for all data types.
- For Oracle, the status of foreign keys (enabled, validated) was no longer displayed in the DbExplorer.
- For PostgreSQL, retrieving the policies for row level security was not working for versions prior to 10 any more.
- When using -profileStorage wih a filename without a path, files located in the config directory where not found
- Generating a SQL script using WbDataDiff on tables with timestamptz columns in Postgres did not work
Changelog:
92.0.1
Fixed
* Fixes an issue where audio playback was not working on some Linux systems (
bug 1730499)
* Fixes issues with the findbar close button on different operating systems (
bug 1728368)
92.0
New
* More secure connections: Firefox can now automatically upgrade to HTTPS
using HTTPS RR as Alt-Svc headers.
* Full-range color levels are now supported for video playback on many
systems.
* Mac users can now access the macOS share options from the Firefox File
menu.
* Support for images containing ICC v4 profiles is enabled on macOS.
Fixed
* Firefox performance with screen readers and other accessibility tools is no
longer severely degraded if Mozilla Thunderbird is installed or updated
after Firefox.
* macOS VoiceOver now correctly reports buttons and links marked as ??
expanded?? using the aria-expanded attribute.
* An open alert in a tab no longer causes performance issues in other tabs
using the same process.
* Various security fixes
Changed
* Canonical is now building the official Firefox snap. It's also now
available on two additional architectures, ARMhf and ARM64.
* The bookmark toolbar menus on macOS now follow Firefox visual styles.
* Certificate error pages have been redesigned for a better user experience.
* Continuing work to restructure Firefox??s JavaScript memory management to
be more performant and use less memory.