Goozzee Changelog

What's new in Goozzee 2.1 Build 2399

May 3, 2017
  • All platforms:
  • Properties can now have a type : string, number, range of numbers, date, list of choices. This might be the main feature of this release.
  • Each user now has a homepage. The Homepage is a special topic that belongs to the user, and is an instance of the Users class.
  • The search history of the user is now saved, and restored when the program starts.
  • When creating a new Goozzee database, the initialisation of the database is now done right from the configuration screen. No need to manually run a shell script anymore.
  • Network Edition : when creating a user, the initial sizes and positions of the winows were not ''optimal''. Now it's much better.
  • One could drop a document into a read-only topic. Fixed.
  • In the actions proposed in the contextual menu of documents, security was completely screwed. Fixed.
  • There was a bug in properties management that duplicated properties when the default value was forced. Fixed.
  • In some cases (when forcing a default value for example), all properties were written in the database, even those purely inherited. Fixed.
  • Corrected a buggy sort, when all properties of a topic were inherited.
  • Ontology editor:
  • When properties are modified in a class, if this class is displayed in the main window, the mainwindow is now updated.
  • In the ontology editor the first property of a category was not inheritable. Fixed.
  • "Create subclass" was not working anymore : it was opening the selected class in the main window instead. Fixed.
  • There was a bug in the display if inherited properties, when a default value was forced in the parent class of the selected class. Fixed.
  • When creating a subclass, the subclass name was suffixed by the number of its instances. Fixed.
  • In the ontology editor, new properties were not automatically created as inheritable. Fixed.
  • At the opening of the ontology editor, the properties of the selected class were not visible. Fixed.
  • Windows specific:
  • Dropping a document into a topic from the search results caused a crash on Windows. Fixed.
  • When displaying the properties of a document, the names of the linked topics wasn't correctly displayed when it contained special characters. Fixed.

New in Goozzee 2.0 Build 2306 (Dec 7, 2016)

  • An option was added in the preference window to activate / deactivate "full text" searches. People who do not use latin charset must deacivate "Full text" searches.
  • Better UTF-8 support : in the last releases, non-latin charsets support was broken. The whole code has now been reviewed to fix this issue.
  • When creating a role from the association window, this new role apeared twice in the list of roles. Fixed.
  • When creating a new scope from the scopes list, appeared at the end of the new scope's name. Fixed.
  • In the list of documents, the contextual menu proposed to save URLs. This option has been removed.
  • Cleanup of the Select statements to the database.
  • The database tables have been modified to allow for future features.
  • Redesign of the search dialog :
  • The checkboxes have disappeared. Goozzee now searching sumiltaneously in topics, documents and properties.
  • Better auto-selection of the tab that contains results
  • It's now possible to enter complex search formulas with AND, OR and NOT. See the documentation for the syntax of these searches.
  • The last 50 searches are now kept in memory for fast reuse
  • The size of the search window is now correctly restores at startup
  • Improvement of the ontology editor :
  • After renaming a role or a class, the list wasn't sorted anymore
  • Fixed a layout problem when modifying a constraint
  • When modifications have been done but not saved, a warning appears if one tries to quit the program.
  • It's now possible to delete roles and scopes from the ontology editor
  • in the list of classes, the number of subclasses/instances is displayed alongside each class name.
  • When right-clicking a class, the contextual menu now proposes to open this class in the main window.

New in Goozzee 1.7 Build 2230 (Aug 8, 2016)

  • NEW Search forward backward int the notes tab
  • NEW HTML contextual help
  • NEW When opening a topic from the search results, if the search was made on the notes text, then launch a search and position the cursor on the first occurrence of the searched text
  • Corrected a crash when closing a file's properties dialog.
  • Fixed a crash when opening the scope selection dialog
  • In the documents list, documents sizes are now right-aligned (much more readable)
  • Fixed a crash when changing topic, while the cursor was inside a table cell in the notes tab
  • On the database repair dialog, 'Repair' is now the default button
  • Lots of code cleanup (mainly converting std::string into wxString)
  • Fixed bug when creating a new scope form the scope edition dialog
  • It was possible to modify the scope of an inherited document. It's now forbidden.
  • Non heritable properties could not be modified. Fixed.
  • Fixed a bug in the login dialog, when the user existed in Mysql, but not in Goozzee
  • Do not show a drop zone in the buttons areas when dropping is not allowed.
  • Fixed a focus problem of the Association Edition window, when ceating a new role
  • Renamed some contextual menu entries, whrn right-cliicking entries from the Trashcan

New in Goozzee 1.6 Build 2230 (Aug 5, 2016)

  • One feature that was missing in the text editor : searching. This is now possible,
  • using the search control at the right hand of the text editor's toolbar. F3 will
  • search for the next occurrence, and SHIFT+F3 for the previous one.
  • A few crashes have been fixed too, and the source code got a serious cleaning.

New in Goozzee 1.6 Build 2156 (Feb 3, 2016)

  • All platforms :
  • some variables were converted from std::string to wxString
  • in Personal Edition, in the search results, the "author" column has been removed (since it's useless in a single user program... ;) )
  • in the main window's documents list, the columns are now automatically sized to fit their content in the login dialog, the error message when entering a wrong password was a bit confusing. Fixed.
  • in the shortcuts window, the labels of the shortcut groups get now the same color as the labels of the buttons areas in the main window. And this color can of course be customized in the Preferences window.
  • in the search window, when specifying a search scope, the topics or documents with no scope didn't appear in the search result. And in fact, this was pretty annoying. So now,it's modified so that topics with no scope always in search results, whatever the specified search scope.
  • fixed the old time bug in the users and groups management : when the group of a user was modified, this user couldn't login anymore
  • from now on, only one instance of Goozzee Personal Edition can be launched. Just because Embedded Mysql doesn't allow multiple programs to access the datafiles simultaneously.
  • Ontology Editor improvements :
  • The properties of a class can now be defined straight into the Ontology Editor. Constraints and properties are now displayed in separate tabs on the left side of the window.
  • The constraints and properties of a class appear automatically when the selection changes in the classes list. No need anymore to doubleclick or rightclick on the class.
  • the name of the class being edited appears at the top of the left panel fixed a bug on the constraints edition, that prevented to have more than three members in a constraint.
  • when showing the constraints of a class, the Ontology Editor also shows the constraints inherited by this class at the top of the list. These inherited constraints appear in blue, and cannot be edited.
  • in each constraint, the first member displayed is now the selected class, or the class it is inheriting from. this makes the constraints list much more readable.
  • when canceling a constraint edition, everything was not restored to its initial value. Fixed.
  • rightclicking the scopes list could crash the program. Fixed.
  • when creating a constraint, the first member is prefilled with the class currently selected in the classes list.
  • in the properties list, inherited properties from upper classes are displayed in grey. But they are readonly.
  • Improvement of properties management :
  • when pressing enter after modifying the content of a cell ( property name, property value or a category name) this cell resizes itself to best fit its content.
  • when creating a ne property or a new category, the new element gets the focus.
  • the Shift+Enter shortcut creates a new property inside the selected category
  • the Ctrl+Shift+Enter shortcut creates a new category at the bottom of the properties list.
  • Windows specific :
  • corrected another long time bug in the Windows version : when uploading a file a warning appeared about some wrong long_long conversion.

New in Goozzee 1.5 Build 2086 (Nov 18, 2015)

  • All platforms:
  • In the ontology editor
  • Constraints were only visible to the administrator user.
  • One had to first select a class before right--cicking it, otherwise the contextual menu was not correct
  • prevent from renaming the basic topics (the ones necessary to Goozzee internals)
  • Personal Edition:
  • Association types, roles and scope were still visible
  • fixed a possible crash when leaving "designer mode"
  • at program startup, check the database for corruptions, and if any, propose to clear them.
  • Configuration dialog : disabled the delete button when there's nothing to delete
  • when creating an association between two topic, if multiple constraints can apply, clearly propose all the possible roles.
  • fixed a bug that, with a little trick, allowed the deletion of topics such as Root, Classes, or even the Trashcan itself.
  • a document could not be checked out right after upload. Fixed.
  • when pressing escape while renaming a document, the document name was sometimes duplicated to the next document. Fixed.
  • Code cleanup:
  • cleanup of all the printfs (following a compile error due to some new compilation option)
  • all the security functions related to Network Edition are not anymore compiled
  • into Personal Edition.

New in Goozzee 1.4 Build 2048 (Oct 2, 2015)

  • This is mainly a bugfix release that fixes a few annoyances and crashes, here and there. And this is the detailed list of modification :
  • All platforms :
  • the source code is now located in the src subdirectory, instead of the main directory.
  • In the documents list, when selecting multiple documents and right-clicking, do not propose to modify the scope : it's not supported for multiple documents.
  • After renaming a document, the update date wasn't not modified. Fixed.
  • In Goozzee Personnel Edition, do not display multi-user specfic columns (author, locked by, locked since)
  • Node cleanup in the GenerateTimestamp function
  • Fixed a crash when creating a role in the ontology editor
  • Do not display anymore the "Weird association" warning, when linking two topics for which no constraint exists. It was useless and annoying.
  • In the ontology editor, improved the display when creating roles and scopes.
  • pressing escape while editing a role or a scope now cancels properly the operation.
  • Windows specific :
  • In the Ontology Editor, fixed a bug that crashed the program when creating a role or a scope. Before dragging a class onto a constraint, one had to first click this class to select it. Fixed.

New in Goozzee 1.3 Build 2033 (Sep 1, 2015)

  • New: an ontology editor, a new window from which you can manage classes, roles and scopes, and create constraints between classes.
  • After creating a new topic, the history was buggy. Fixed.
  • After renaming a scope, role or association type, the list of scopes, roles, or association types are sorted again
  • When printing, the goozzee version displayed in the page footer is now correct
  • In the search window, when selecting all the possible search options, searching on a property value didn't work. Fixed.
  • After modifying an association, or the scope of a dcument, the main page is now refreshed
  • Inherited documents were not filtered according to their scope. Fixed.
  • In Goozzee Personal Edition, language could not be modified. Fixed.
  • In the documents list, when selecting multiple documents and right-clicking them, only display, in the contextual menu, the options that can apply to multiple documents

New in Goozzee 1.2 (Jan 9, 2015)

  • This release fixes the crashes on Windows.
  • Goozzee in now split into two separate programs :
  • "Personal Edition" : single-user version.
  • "Network Edition" : multi-user version.

New in Goozzee 1.1 (Aug 25, 2014)

  • Very few new features:
  • It is now possible to insert tables in the notes and reports. This is not yet very polished, but it can be handy..
  • It's now possible to insert manual page breaks in notes and reports, using a new icon in the toolbar.
  • The association edition window has now a simpler layout. Cleaner, smaller.
  • Timestamps are now calculated by mysql, instead of the client doing it.
  • You can now use MariaDB instead of Mysql.
  • It's now possible to save a document into a directory, from its contextual menu.
  • When inserting a URL in the notes, it's now possible possible to enter a text displayed in place of the URL.
  • Main Bug Fixes"
  • Improved layout of the configuration window
  • Improved layout of the Preferences window
  • Fixed a possible crash, when the configuration file is absent
  • Lots of code optimisation (to remove redundant codes pieces)
  • Fixed a crash, when opening a document with wrong access rights
  • The security dialog for the topic was sometimes opening out of the screen.
  • Lots of work was done improving the reporting functionality (that was SOOO buggy):
  • I's now possible to select Classes, Subclasses and Instances sections
  • some of the code was completely rewritten
  • corrected some bug in the sections numbering
  • optimization of DB calls while generating reports (report generation is now MUCH faster)
  • suppressed the useless tab on the report edition window
  • topic header/footer and section header/footer are now presented as tabs in the report editor
  • keyboard shortcuts didn't work
  • fixed some memory corruption that crashed the program n the report editor, when inserting a property, the contextual menu was displaying duplicate entries.
  • the report editor was crashing when right-clicking on the first element of the treeview.
  • While uploading documents, the main screen was sometimes refreshed when not necessary.
  • The size of uploaded documents was wrongly calculated and saved.
  • In topics with multiple inheritances, some documents could be displayed
  • twice in the documents list.
  • The scope filtering of documents was sometimes wrong.
  • The browsing scope was not correctly saved when leaving the program.
  • Security properties of documents were not always refreshed when necessary
  • In the association edition window, the roles and association type names were modifiable
  • One could check a document 'in', even if he hadn't checked it first.
  • The temporary files automatic cleaning preferences were not saved correctly.
  • In some cases, the list of available templates could contain doubloons.
  • Fixed a bug that made constraints act sometimes weird (bad sort on an sql query)
  • Topic names containing special characters were not displayed correctly in the history, in the shortcuts window, and in the association edition window.
  • And LOTS of code cleanup, t o get closer to the Google coding style guidelines.

New in Goozzee 1.0 (Mar 5, 2012)

  • Topics could not be renamed
  • The about windows was slow to appear, when the database contained many topics and documents. An index was missing.
  • When editing a report, clicking the formatting button didn't open the corresponding window
  • The layout of the main window's header has be redesigned, using sizer. The look is the same, but now all the fields are visible, whatever the O.S., and the behaviour should be better when resizing the window
  • On Windows, the escape key did not close the About window
  • Documents that were not locked appeared as 'locked by unknown'
  • The layout of the Document Properties windows has been fixed ( some fields didn't appear completely)
  • The About window displayed the group name in place of the user name
  • Dropping a topic onto a button did not work
  • Search results only showed the topics belonging to the main group of the user
  • On Windows, the program crashed at startup when it did not find the right register key
  • For inherited documents, the contetuel menuitem 'unlink' was still available
  • In User Management window, the passwords were not saved correctly
  • Renaming a document was possible, even if the document was read-only
  • Dropping a topic onto a button, and dropping it onto a label didn't behave the same way
  • Only an admin user could remove stuff from the Trashcan
  • Fixed a bug in the document locking code, when a username was a mix of upper and lower case
  • Modifying the notes from a topic; opening the security properties windows before saving ==> the modifications were lost
  • after renaming a document, sorting the documents list re-displayed the old document name
  • when trying to apply a templae to a topic, the program now checks if a template exists BEFORE warning the the topic contents will be erased.
  • the size of the notes was not stored in DB
  • when searching, if no result was found, the prevoious search results remained in the result list, which was confusing.
  • the program sometimes crashed when creating a new topic. This seems OK now
  • when creating a new topic, the treeview of classes contained a useless root element. It is now removed.
  • when creating a role from the association edition window, this role was not correctly created
  • in search results, when multiple topics or documents had the same name, only one was shown
  • on Windows, some documents coud not be uploaded, depending on their name.
  • when dropping a topic onto a button area to create a new assciation, clicking cancel on the role selection window created the new association anyway some mysql query was doing some cartesian product

New in Goozzee 0.13.5 (May 9, 2011)

  • I Discovered another awful bug, one that erased notes when creating a new topic. Now that it's fixed, it was so serious that it deserves a new release. Apparently, this bug was present since release 0.13.0. In case one of you lost some data because of it, note that there is no way to get that data back, except from a backup.
  • The Internationalization is ready, which means that Goozzee will now support multiple languages for its interface. You can switch languages from the Preferences window.
  • For now, only English, French and Dutch are supported. But adding new languages is now very easy.
  • Apart from that, no other new feature was added, just a few bugfixes and loads of code cleanup.

New in Goozzee 0.13.3 (Feb 3, 2011)

  • New features:
  • Every hour, a little thread automatically cleans up the directory containing the temporary files. By default, it is started when Goozzee is launched, and it removes all files older than 30 days. But it is also customizable through the Preferences dialog. There, one can choose between removing files older than x days, or making sure that the whole directory is never bigger than x megabytes.
  • The inner layout of the main window is now saved and recovered at program startup. So you won't have to resize the buttons areas to you likings every time you open Goozzee.
  • In the login dialog, as well as on the configuration screen, the connections list is now sorted alphabetically.
  • Most of the search window has been rewritten. Visually, the only novelty is that the search results are split into two tabs : topics and documents. For the rest, the window looks about the same. The biggest changes were made on the code, behind the curtain : I did a huge cleanup. From now on, the documents search results and the documents list on the main windows share the same C++ class. What's more, the contextual menu on the search results offers more possibilities than before (such as rename, save into, release lock...). And a column has also been added to the documents list, showing the type of document (allowing the sorting of the list by document type). And finally, I tuned the queries used to search on documents names, and they should be a bit faster.
  • The Document properties window has been improved, adding the list of topics a document is linked to. From that list, the user can open one of the topics, or unlink it from the document.
  • All the dates and times (in the main windows header, the list of documents, the search results....) are now displayed according to the regional settings of your computer.

New in Goozzee 0.13.2 (Nov 20, 2010)

  • Another minor release.
  • Well, not so minor: apart from fixing various bugs here and there, it brings a new feature: it's now possible to pre-define some reports. Each report definition describes the layout of the report, and the various topics that must be used to build it. When saved, this report appears among the list of documents of the topic, as a regular document. And when one opens such a report, it collects the needed topics, and generates a ready-to-print document.
  • The user interface of this reporting system is still pretty basic -- it will surely
  • improve in the future -- , but it's already powerful and stable enough to be
  • useful. See the user manual for more details about it.
  • Apart from that, it's now possible to do stuff -- like open, check-out, unlink..
  • -- on multiple documents at the same time.
  • Some keep-alive; thread has also been added. It's invisible, and runs
  • in the background. Its goal is to prevent Goozzee from being disconnectd from Mysql.
  • So now, you can leave Goozzee running on your computer for days...
  • What's more, for people willing to give Goozzee a quick try, the setup is now a bit easier: there's no need to define a connection to a repository. A default
  • single-user database is pre-configured. So, from now on, when you run Goozzee for the first time, you just start the program and click OK on the login screen, and voilà .
  • And finally, the default ugly colors have been replaced by some (hopefully) better ones.

New in Goozzee 0.13.1 (Jan 22, 2010)

  • New features:
  • Documents uploads now run on a separate thread. Meaning that you can select multiple documents for upload and their processing will run in the background, while you keep on browsing, searching, editing your topic maps. A status bar has been added to the main window; it continuously displays the number of documents that still wait to be uploaded. Once the uploads are finished, a little dialog shows a report of the errors that may have occurred during the downloads : files that are too big, not found, or documents that are already present in your repository.
  • On the main window's buttons areas, the labels showing the various roles
  • display now on multiple lines when needed. What's more, they show the number of associations they contain, when this number is greater than 5.
  • When checking a document in, the file to check-in is now pre-selected, as long as it is in the default directory expected by the program.
  • The basic topics (the ones created during the database inititlization) cannot be renamed anymore.
  • If you checked-out a document to modify it, but finally you don't need to change anything in it, a contextual menu item now allows you to relase he lock on this document, without having to upload a new version.
  • On the main window, the Unlock button has been removed (anyway, it was completely useless ). It will only appear if your user has administrator
  • rights, to be able to remove any accidental lock.
  • On Windows, in the Windows/Programs menu, a shortcut has been added to the user manual.
  • Bug Fixes:
  • Fixed some bug that occured when makng a property "non-heritable".
  • Fixed the bug that crashed the program, when right-clicking on a document
  • while renaming it.
  • Many memory leaks have been plugged.
  • The Windows Release was buggy : one file was outdated, and another was simply missing.... Fixed.

New in Goozzee 0.13 (Dec 2, 2009)

  • Here are the main novelties brought by this version :
  • First : Windows support. Yes, Goozzee now runs on Windows machines. I have been using this version for my professional needs during 6 months before making it public, and it's fast and very stable, so much that I will definitely keep on using it as my only professional documentation repository. This version was developped and tested on Windows XP, but I guess it should work on Windows 7 too.
  • Second : simpler, unified look, whatever the operating system. The OSX and Linux Looks were too bloated, while the default Windows look seemed dull, with its grey buttons over grey backgrounds. Now all the buttons appear as flat squares (making the main window less bloated), and colours are customizeable, on a 'per database' basis, so that you can define a different colour scheme for each of your repositories..
  • Third : better security. On former releases, all Goozzee users connected to the database using the same default Mysql user/password. That was not very clean. And Goozzee users were only a bunch of records in one of the database tables, with their passwords un-encrypted. From now on, each Goozzee user connects to the database with his/her own Mysql user/password, and thus passwords are encrypted inside Mysql's system tables.
  • Fourth : single-user mode. For those of you who don't need to share their knowledge bases with other users, or want to avoid the somewhat complex setup of a mysql server, it's now possible to run Goozzee using an embedded Mysql server that does all the repository creation for you, locally on your computer. You just need to create a new repository connection in Goozzee's configuration window, and select the 'EmbeddedMysql' plugin. This will automatically create a single user repository in your home directory. But beware that this feature isn't available on Linux yet.
  • And some minor improvements, such as :
  • Each user can now change his/her password, using the Preferences window.
  • The layout of the prints has been improved, showing the topic name in the header, and the page, goozzee version and date on the footer.
  • On the search window, less search criterion are selected by default, and the user needs to enter at least 3 characters as a search string. This is meant to avoid too greedy queries on the database that would penalize other users.
  • In the topic creation window, the list of proposed classes is now sorted alphabetically.

New in Goozzee 0.12 (Dec 2, 2009)

  • Unicode support : you can use Goozzee in any charset you like -- hebrew, arabic, russian, japanese, whatever ... --, even playing with multiple charsets simultaneously..
  • constraints in associations :once you have created a classes hierarchy describing your knowledge domain, you can tell Goozzee which classes can be linked together. This way, whenever a user creates a new topic or association, Goozzee will automatically propose the possible topic classes and roles, as well as the association type. This will help enforce some level of standardization of the topics types and associations the users will create.

New in Goozzee 0.11 (Dec 2, 2009)

  • Documents can now be inherited from classes to instances.
  • Notes templates can be predefined, and applied to newly created topics.
  • When creating a new topic, the creation dialog allows the selection of the class, the role, the access rights and the template to apply to the new topic.

New in Goozzee 0.10 (Dec 2, 2009)

  • a real locking system for notes, properties and documents, to prevent multiple users to modify the same piece of information simultaneously
  • the possibility to insert images into notes
  • a mime types management window, to associate specific document types to your preferred applications
  • an improved layout of the main window
  • a window showing the detailed properties of a file
  • easy creation of new roles and association types, straight from the association edition window
  • a better About dialog box, showing statistics about your repository
  • .. and the usual bunch of bugs busting and code cleaning that should make it even more stable...
  • Make sure to check the release notes file for a detailed description of all that's been done.