Glom Changelog

New in version 1.28.5

July 14th, 2015
  • Build: Fix the configure for python 3 versions of boost-python. (Murray Cumming)

New in version 1.29.3 (March 16th, 2015)

  • Details: Let entry widgets expand to fill space, fixing a regression from 1.27.2.
  • Details: Make text alignment work again, fixing a regression from 1.27.2
  • Use the LC_TIME to get translated date formats, even when LANGUAGE is set.

New in version 1.29.2 (January 16th, 2015)

  • Use the LC_TIME environment variable to get translated date formats. (Murray Cumming) Bug #742968
  • Avoid a crash during shutdown. (Murray Cumming) Bug #741851
  • Fix remaining warnings from the Coverity scan. (Murray Cumming)

New in version 1.28.0 (December 11th, 2014)

  • Glade UI files:
  • Remove deprecated GtkContainer:resize-mode property.
  • FlowTableWithFields: Replace use of deprecated xalign and valign.
  • Replace stock properties with icon-name properties.

New in version 1.25.6 (January 30th, 2014)

  • Backup/Restore: Use libarchive instead of calling the tar shell command. This should be slightly more robust and safe, though we were already correctly escaping and quoting the shell commands.
  • Avoid an infinite loop when document loading fails.

New in version 1.25.5 (December 21st, 2013)

  • Check that we have the pg_config utility.
  • Add some tests.
  • Slight improvements to the libglom API.

New in version 1.24.3 (December 16th, 2013)

  • Build:
  • Check that we have the pg_config utility.
  • Find libpython* on Ubuntu Trusty 64-bit.

New in version 1.25.4 (November 23rd, 2013)

  • Fix a crash when switching between Data and Find mode.
  • Fix some widget expansion in the UI.
  • Formatting: Do not allow a 0 line-height for multiline text.
  • Added some more tests.
  • Some code cleanup.

New in version 1.24.2 (November 12th, 2013)

  • Avoid some crashes when switching between Data or Find mode, or when navigating around generally.
  • Fixes for clang compiler and scan-build analyzer warnings. (This should make sharing over the network work again.)
  • Small Business examples: Correct a Relationship title.

New in version 1.22.4 (November 2nd, 2013)

  • Avoid some crashes when switching between Data or Find mode, or when navigating around generally. (Murray Cumming)
  • Fixes for clang compiler and scan-build analyzer warnings. (This should make sharing over the network work again.) (Murray Cumming)
  • Small Business examples: Correct a Relationship title. (Murray Cumming)

New in version 1.25.3 (October 29th, 2013)

  • Make menu item accelerators work again. (Murray Cumming)
  • Field Definition: Move Default formatting into a separate window. (Murray Cumming)
  • Find (broken after the port to GAction): - Really stop when cancelling after none found. - Show only the found records. - Update the menu item state. (Murray Cumming)
  • Adjust dialog widget spacing to be more GNOME HIG-compliant. (Murray Cumming)
  • Rearrange some dialogs to make them less tall, to (almost) fit in small screens. (Murray Cumming)
  • Replace (deprecated) GtkTable with GtkGrid. (Murray Cumming)
  • Replace our custom GtkNotebook with GtkStack. (Murray Cumming)
  • Build:
  • Bundle .glade files, (most) icons, and example files into the Glom executable using GResource, instead of installing them. (Murray Cumming)
  • Bundle the XSLT file into the libglom library instead of installing (Murray Cumming)
  • Port from gnome-doc-utils to yelp-tool. (Murray Cumming)
  • Fixes for clang compiler and scan-build analyzer warnings. (Murray Cumming)
  • AppData file: Actually use translations. (Murray Cumming)

New in version 1.25.2 (September 28th, 2013)

  • Build:
  • Fix the build with --enable-warnings=fatal, by replacing all uses of GtkUIManager and GtkAction with GtkBuilder, GAction and GMenu. (Accelerators, such as Ctrl-Q are currently not working.) (Murray Cumming)
  • Replace depreacted GtkHBox and GtkVBox with GtkBox in Glade files. (This can cause strange layout issues, but I think I caught them all.) (Murray Cumming)

New in version 1.24.0 (April 30th, 2013)

  • Document format: table node: Remove superfluous parent_table attribute.
  • libglom: Various minor code cleanups.

New in version 1.23.4 (March 11th, 2013)

  • Fix the build with --enable-warnings=fatal. Do not use ev_view_set_loading() because it is deprecated.
  • Fix the build on Ubuntu Raring. It puts libpython2.7 in /usr/lib/i386-linux-gnu/ .
  • Reduce the libgda dependency version again.

New in version 1.23.3 (January 16th, 2013)

  • Added an --enable-mysql configure option. When enabled, this adds a PostgreSQL/MySQL choice in the UI, as with the existing --enable-sqlite configure option. The MySQL support is very experimental and unsupported. It might be removed later if nobody chooses to work on it.
  • libglom: Added a dependency on libgda-mysql-5.0, because libglom always supports all backends regardless of the build option.
  • Tests:
  • Simplify the code a litte.
  • Test the use of a relationship to get data.
  • Add a test that uses an example with text primary keys.

New in version 1.21.5 (February 1st, 2012)

  • Depend on libgda 5.0.3 because we need the GdaNumeric corrections. This avoids errors when creating from examples, when using a non-English locale. This fixes bug #668346 (Janne)

New in version 1.23 (January 18th, 2012)

  • libglom: TranslatableItem: Require the caller to provide the locale to get_title() instead of calling the static set_current_locale() method (now removed). This allows Online Glom to use translations, and it is generally good to avoid the static data.

New in version 1.21 (January 9th, 2012)

  • Make libglom 1.22 parallel installable with glom 1.20.
  • Document: Added get_translation_available_locales().
  • Field: Remove unused get_gda_holder_string().
  • Remove unused get_sql_format() methods.
  • DbUtils:: Added get_fields_for_table(),
  • get_fields_for_table_one_field(), get_lookup_fields(), and
  • get_lookup_value()
  • Add a remove_field(parent_table_name, table_name, field_name) method overload, deprecating the existing method overloads.
  • Deprecate the old has_field() method and do not use it.
  • Remove unused parameternamegenerator.[h|cc] source files.
  • Avoid deprecated glibmm API (Murray Cumming)

New in version 1.20.2 (December 19th, 2011)

  • Correct parsing of quotes in example data.
  • ComboBoxes: Work around GtkComboBoxText bug #612396. This fixes the Users/Groups dialogs and the Script Library dialog.
  • libglom: DbUtils::recreate_database_from_document(): Create groups and set table privileges too.
  • More tests.

New in version 1.20.1 (December 12th, 2011)

  • Avoid some unnecessary stdout warnings.
  • Tests:
  • Added several more tests and improved existing tests.
  • Added gcov/lcov to generate test code coverage reports in HTML.(make gcov)
  • libglom:
  • LayoutGroup: Added a remove_field(parent_table_name, table_name, field_name) method overload.
  • LayoutGroup: Added a has_field(parent_table_name, table_name, field_name) method overload.
  • Added DbUtils::set_fake_connection().

New in version 1.19.12 (October 17th, 2011)

  • Added the glom_create_from_example command-line utility. This has no UI dependencies and might be useful when using Online Glom.
  • Details:
  • Print: Use a standard print layout instead of HTML.
  • ID choosing dialog: Work around a crash in GTK+. Bug #660347
  • Related Records: Fix bug with a blank row when there is only one row.
  • Related Records: Do not try to navigate to an empty record.
  • Find:
  • Get criteria even when a field is on the layout twice.
  • Do not show data in related records.
  • Developer mode:
  • Fields: Adapt choices fields when changing field names. Bug #661075
  • Simplify the default layout structure for details.
  • Details: Do not enable drag-and-drop by default.
  • Field Formatting window: Make it slightly less tall. See https://bugs.launchpad.net/ubuntu/+source/glom/+bug/863016
  • Layout window: Correct the vertical order of Add buttons.
  • Print Layout:
  • Allow multiple pages.
  • Add experimental Create Standard feature.
  • Add an Align menu.
  • Show contents of System Preferences in Fields.
  • Document:
  • Avoid writing some unnecessary XML nodes.
  • Use CSS3 formatting for colors, via Gdk::RGBA. (Murray Cumming)
  • Build: Remove glibc-specific function call. (Jasper Lievisse Adriaanse) Bug #660496
  • libglom:
  • LayoutItem_Portal: Added get_suitable_table_to_view_details().
  • Added layout_field_should_have_navigation(). (Murray Cumming)

New in version 1.19.4 (April 22nd, 2011)

  • Calculated fields and button scripts:
  • Properly return boolean results.
  • Initialize pygobject, to fix the use of the PyRecord API.
  • libglom: Added utils::build_sql_select_count_rows().
  • Fix crashes when using choices with fixed lists.
  • Do not crash if PyDateTime_IMPORT fails.
  • Remove some unnecessary padding/borders around the main window.
  • Main window: Use a custom Notebook-like widget instead of Gtk::Notebook.
  • CSV Import: Fix quoted-newline detection, so we don't drop rows.
  • Use the new Gtk::ComboBox CellArea API to align columns properly.
  • Build:
  • Depend on libgdamm-5.0 instead of libgdamm-4.0.
  • Remove the dependency on pygda, though we now check for gi.repository.Gda at startup instead.It is provided by libgda-5.0 (currently 4.99.x).
  • Require the latest mm-common and dist the mm-common scripts.
  • Require the latest gtksourceviewmm

New in version 1.18.1 (April 6th, 2011)

  • CSV Import: Fix quoted-newline detection, so we don't drop rows. (Murray Cumming) Bug #637529 (Darmon Xavier),
  • libglom:
  • Avoid the PyDateTime_Check() crash in strange situations such as under JNI. and provide a clue on stderr.
  • Added utils::build_sql_select_count_rows().
  • ComboEntry: Really have an entry.
  • Build:
  • Require the latest libgdamm, because we use its latest API.
  • Avoid a tarball-build dependency on mm-common or the mm-common scripts installed by the older version of glibmm.
  • Make glom-1.18 parallel-installable with glom-1.16 (Murray Cumming)

New in version 1.19.3 (February 7th, 2011)

  • Build with the latest gtkmm, goocanvasmm, libgdamm and gtksourceviewmm.
  • Fix the tests builds with changed linker behaviour on Ubuntu Natty.
  • Allow libglom to be built without building the Glom UI code too.
  • Handle changed setlocale() behaviour on Ubuntu Natty.

New in version 1.14.7 (November 30th, 2010)

  • CSV Import: Actually preview and import the field values. Murray Cumming) Bug #625693 (maximiliano).
  • Build:
  • Remove the gconfmm dependency, because we don't use it. (Murray Cumming)

New in version 1.16.2 (November 30th, 2010)

  • CSV Import: Actually preview and import the field values. Bug #625693 (maximiliano).
  • List view: Make the retry option actually work afer entering invalid data. Bug #167818
  • Build: Remove the gconfmm dependency, because we don't use it. (Murray Cumming)

New in version 1.19.2 (November 23rd, 2010)

  • CSV Import: Actually preview and import the field values. (Murray Cumming) Bug #625693 (maximiliano).
  • List view: Make the retry option actually work afer entering invalid data.(Murray Cumming)
  • Details view: Solve some widget layout problems, by using Use EggSpreadTable from libegg instead of Glom's own FlowTable widget.
  • Build:
  • Remove the gconfmm dependency, because we don't use it.(Murray Cumming)
  • Use upstream gettext instead Glib one.(Javier Jardón) Bug #631367
  • (Hopefully) solve the timing problems in the import tests, which are now active again.
  • Call xmlCleanupParser() because libxml++ does not anywmore.(Murray Cumming)

New in version 1.14.6 (August 10th, 2010)

  • Import dialog, Text formatting:
  • SpinButtons: Don't have 0 to 0 ranges with only 0 increments possible.
  • Document loading: Show an error dialog even for unexpected errors.
  • Startup: Catch exceptions from std::locale::global() because it is throwing in at least one system under apparently normal circumstances. This should fix bug #619445 (teidooricaerak) or at least give us another clue. (Murray Cumming)
  • Build: Linker flags improvements (David King)

New in version 1.15.2 (August 6th, 2010)

  • Field Formatting: Related Choices: Add a Show All checkbox, so that the list of choices can be restricted according to the relationship, instead of just showing all values in the related table. This allows the Choices to be used to narrow down a choice based on a choice in another field. (Murray Cumming) Bug #625536 (fmyhr)
  • Allow unique fields with same name in multiple tables. (Murray Cumming) Bug #625192 (fmyhr).
  • Developer menu: Added Export Backup and Restore Backup menu items. These use PostgreSQL's pg_dump and pg_restore utilities, wrapping the dump and .glom file up in a .tar.gz.
  • As well as allowing backups of data, this should make it easier to upgrade the PostgreSQL version, which some distros do automatically when upgrading to new major versions of Glom. This is possible because pg_restore can work with the pg_dump output of an older PostgreSQL version.
  • See also: http://www.glom.org/wiki/index.php?title=Pg_dump_when_upgrading_PostgreSQL (Murray Cumming)
  • Build:
  • Explicitly link with libdl for Python module loading test. (David King)
  • Rename the library to libglom-1-16 to be parallel-installable with libglom-1-14.
  • Adapt to the latest libgdamm API. (Murray Cumming)

New in version 1.14.4 (July 22nd, 2010)

  • Developer menu: Added Export Backup and Restore Backup menu items. These use PostgreSQL's pg_dump and pg_restore utilities, wrapping the dump and .glom file up in a .tar.gz. As well as allowing backups of data, this should make it easier to upgrade the PostgreSQL version, which some distros do automatically when upgrading to new major versions of Glom. This is possible because pg_restore can work with the pg_dump output of an older PostgreSQL version. See also: http://www.glom.org/wiki/index.php?title=Pg_dump_when_upgrading_PostgreSQL (Murray Cumming)
  • Build: Explicitly link with libdl for Python module loading test. (David King)

New in version 1.14.3 (June 20th, 2010)

  • Fix position of "Records / Found" labels. (Daniel Borgmann)
  • List: Don't allow deleting placeholder rows. (Daniel Borgmann)
  • Build: Don't require avahi-ui.

New in version 1.14.1 (April 27th, 2010)

  • Python field calculation: Fix a crash when using some date types.
  • Documentation:
  • Build and install libglom (C++) API reference documentation (for use by applications) and pyglom (Python) API reference documentation (for use by Glom calculated fields and button scripts). (Murray Cumming, Daniel Elstner, David King)
  • Added unit tests. (Murray Cumming)

New in version 1.12.7 (March 25th, 2010)

  • Initial Dialog: Do not crash sometimes if cancelling the file chooser.(Murray Cumming) Bug #612303 (David King)
  • Details: Do not make field widgets too wide, so this fits on a laptop screen.(Murray Cumming)
  • Build:
  • Fix the build with exceptions disabled. (Peter Penz)
  • Fix the buidl with autoconf 2.65(Fryderyk Dziarmagowski) Bug #613179
  • Check for the correct libxml++ dependency (David King)

New in version 1.13.9 (March 23rd, 2010)

  • Field Formatting: Allow choices to be shown as radio buttons instead of a
  • drop-down combo box. Requested by Frederik Vande Rieviere.(Murray Cumming)
  • Python scripts: Added a startup script feature, in Database Preferences.
  • Initial Dialog: Do not crash sometimes if cancelling the file chooser.(Murray Cumming) Bug #612303 (David King)
  • Build:
  • Don't use deprecated gtkmm API. This requires the latest gtkmm.(Murray Cumming)
  • Require the correct gtkmm and libsigc++ versions.(David King)
  • Fix the Glade file so it can be opened with the latest glade-3 (when the
  • gtksourceview glade catalog is installed).(David King)

New in version 1.13.8 (March 10th, 2010)

  • Align widgts in neighbouring groups, making things look generally neater. - Do not make field widgets too wide, so this fits on a laptop screen. (Murray Cumming)
  • Python scripts: Added ui.print_layout(), ui.print_report(report_name), and ui.start_new_record() methods. (Murray Cumming)
  • Fix the build with exceptions disabled. (Peter Penz )

New in version 1.13.6 (February 28th, 2010)

  • Python scripts:
  • Fields value may now be changed like so: record["fieldname"] = 123
  • Simple navigation is posible via, for instance: ui.show_table_list("artists") ui.show_table_details("artists", 10) where 10 is the value of the primary key in the table. (Murray Cumming)
  • Avoid showing in the window title. Noticed by Daniel Borgmann. (Murray Cumming)

New in version 1.12.2 (October 6th, 2009)

  • Details: Choices: Actually show choices drop-down lists again, fixing a regression in Glom 1.12.
  • Export, Import: Better handling of binary image data.