Goozzee Changelog

What's new in Goozzee 2.1 Build 2399

May 4, 2017
  • 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.
  • Properties :
  • 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. Fuxed.
  • At the opening of the ontology editor, the properties of the selected class were not visible. Fixed.

New in Goozzee 2.0 (Dec 8, 2016)

  • 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.
  • 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

New in Goozzee 1.7 (Aug 3, 2016)

  • The user manual, that used to be a PDF file, is now replaced by html pages. These pages are accessed by hitting the F1 key. This is a contextual help, meaning that depending on where you are in Goozzee, F1 will open a help page corresponding to the action you're about to do.
  • If you're new to Goozzee, please take some time to read these pages. The first chapters should give you a good overview of what Goozzee can be used for.
  • One feature that was mising 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 (Feb 3, 2016)

  • Large parts of the code managing the properties have been rewritten, and should be more user friendly to use and less buggy:
  • You can now use shortcuts (Shift+Enter and Ctrl+Shift+Enter) to rapidly add properties or categories
  • The size of the cells now adapts automatically to their contents
  • Properties now also appear in the Ontology Editor, so that you can define the default properties associated to a class
  • The Ontology Editor has been improved too, especially for managing constraints, and some crashing bugs have been corrected. There is still lots to be done on this editor, but it's getting better release after release.
  • And a few bug corrections and code cleanings.
  • This release doesn't bring any modification in the database layout. So you just have to install the new client and it will fly.

New in Goozzee 1.5 (Nov 17, 2015)

  • 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 (Oct 1, 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 :
  • 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)
  • Code 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.

New in Goozzee 1.3 (Sep 3, 2015)

  • Focused on simplifying Goozzee configuration : creating classes, roles, scopes was not easy. And creating constraints was really tricky.
  • All of this should be much simpler now, thanks to a new window -- the Ontology Editor -- that you can reach via the Display menu.
  • This window shows classes as a tree, roles and scopes as lists, and right-clicking allows you to easily add new items.
  • The right part of the window is reserved for your constraints. Right-click to create a new one, and just drag'n drop the desired classes and roles into your new constraint...
  • Please have a look at the user manual (you can open it from the Help menu) for more details about this new feature.

New in Goozzee 1.2 (Jan 9, 2015)

  • The size of the XTM Import window is back to reasonable + the columns of the lists are correctly sized.
  • Fixed Scopes column size in the XTM Import window, after selecting a scope.
  • Build number is now displayed in the about dialog.
  • After renaming a document, the 'document type' column is updated in the list of documents.
  • In the check-in dialog, "remove the file" is checked by default.
  • Ask confirmation BEFORE cancelling the check-out of a document.
  • When no search results found, but back the focus on the searched text.
  • Some bitmaps are now integrated inside the executable (instead of external bitmap files).
  • In the topic creation dialog, changing the value of the role drop down didn't update the rest of the window. Fixed.
  • Fixed an issue with the size of the login dialog, when switching between single and multi-user repositories.
  • The User Manual can now be opened from the Help menu.
  • Corrected a possible crash when creating a new connection in the configuration dialog.
  • When creating a new topic, the topic name did not have the focus at the opening of the creation dialog. Fixed.
  • When going back and forward in the history, most main window's scrollbars are restored to their last value.
  • The setup.makefiles.bsh script now detects which of libmysqlclient.dylib or libmysqlclient.a is present, and adapts the Makefile accordingly.
  • In the association edition window, the vertical scrollbar did not appear. Fixed.
  • Mysql's local files are now copied in the library subdirectory.

New in Goozzee 1.1 (Aug 25, 2014)

  • New features:
  • Very few new features.
  • On Mac OSX, Goozzee now relies on Cocoa instead of Carbon, thanks to wxWidgets 3.0.
  • It's 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.
  • 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
  • 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 'out' first.
  • The temporary files automatic cleaning preferences were not saved correctly.
  • In some cases, the list of available templates could contain doublons.
  • 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, to get closer to the Google coding style
  • guidelines.

New in Goozzee 1.0 (Feb 29, 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 Linux, the layout of the main window is now as it should be.
  • 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
  • and many other minor ones

New in Goozzee 0.13.5 (May 9, 2011)

  • 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)

  • 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 reguler 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Ă .

New in Goozzee 0.13.1 (Jan 25, 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.

New in Goozzee 0.13 (Nov 30, 2009)

  • This is a major release. Even though it doesn't bring many new functionalities, it introduces some serious modifications :
  • First novelty, Windows support. 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 dvelopped 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 grey buttons over grey backgrounds. Now all the buttons appear as flat squares (making the main window less bloated), and colors are customizable, on a 'per database' basis, so that you can define a specific color 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. Beware that this feature isn't available on Linux yet.
  • And some minor changes, such as :
  • Each user can now change his/her password, using the Preferences window.
  • The layout of the prints has been improved, showing the toic 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 (Feb 4, 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 (Jul 3, 2008)

  • 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.
  • What's more, the Properties tab, which was Goozzee's most unstable part, has been entirely rewritten. It should now work much better - if not perfectly - on both Linux and Mac OSX.

New in Goozzee 0.10 (Jan 26, 2008)

  • 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...