What's new in Lucane Groupware 0.7.4-beta ?

Here are the major changes for Lucane Groupware 0.7.4-beta. As usual, there are lots of improvements, and a few new applications. We also added a brand new component : WebConnector.

Improved applications

Calendar

This application is the one that has changed the most since the last release. It could even deserve a release by itself :)

One of the new things is the support of various event types. It was already implemented before, but no type was shipped with, so it was almost useless. We added support for translations and icons for these types, which allowed us to populate the database with some default types : meeting, vacation, presentation, ...

calendar types

Another new feature was the ability to select & remove multiple attendees at the same time. To achieve this, we added a way to select a whole group in the user selection dialog. We also added a way to remove all selected attendees.

select all

Due to a strong user demand, it is now possible to have "editable" events. This allow every attendee to edit the event date, not only the organizer.

Warning: Since we needed to add a field in database, this application isn't backward compatible. We'll have to write a migration tool before 0.7.4 stable.

Free/Busy dialog

This one is a big step ahead. It is now possible to compare all attendees calendars to check for the best date. You can browse days in this dialog, and select where to set your meeting.

Free/Busy dialog

It also handles your working hours and colors, which can be set in the calendar preferences application.

We also fixed a few bugs :

Todolist

Jonathan added a very useful feature : it is now possible to view all your todo's at the same time, without having to check every list.

All items

He also added real/estimated start/end dates to todolist items. That lets you handle your deadlines.

date in edition dialog date in view table

Warning: This application is not compatible with your old database, we'll have to write a migration tool too.

Forum

We added a way to delete a message from the forum. Only moderators can remove messages. It is possible to undelete them.

delete

Warning: Guessed it ? Right, this one isn't compatible with 0.7.3 and a tool has to be written.

A small correction was made in ForumService, so that it can work with Postgresql.

A web interface was also added, but we'll see that more in detail later in this document.

QuickMessage

A simple history was added. It isn't stored on your hard disk, but it makes the conversation a bit more easier to follow.

quickmessage

Other apps

Too many changes to list them all, but in short :

MainInterface

The window menu (hide/show) has a better behaviour. There were a few glitches before if you used QuickLaunch's one and this one concurrently.

It isn't possible to open more than one maininterface at the same time.

A web interface was added, see below

Whiteboard

The shape selection tool isn't activated after drawing a shape anymore. feature request #297

QuickLaunch

A flag was added in localconfig to avoid repeating the 'Lucane is ready to work' dialog. I saw that it appeared as a modal dialog box with windows 9x... sorry :)

Lucane is ready!

SQLNavigator

This tool doesn't throw an EOFException on the client anymore when the query isn't a select.

JMail

There was a small bug with the splash screen. If you had a problem with your imap connection (error, or bad credential, whatever), it stayed open.

New applications

Slideshow

This new application lets a user invite a few connected people to see an online presentation. It works well with exports from PowerPoint or OpenOffice slideshows.

slide show

The organizer changes the image to display from a list, and this one is broadcasted to the other connected users.

WebAmin

This one is only useful if you plan to use WebConnector (which you'll probably do)

It's used to enable/disable webconnector, change port, realm, ...

web admin

General changes

Application menu

In order to have a better designed menu (avoid submenus with one items and an overcrowded 'Misc' menu for example) we reorganized application categories. Here is how it's like :

categories

The full list is available here. It shouldn't take you too much time to find where your apps are ;)

Server

In 0.7.3, there was a bug that prevented the server to shutdown gracefully for non-ssl use. It is now history.

A new authenticator named DemoAuthenticator was added. When someone tries to log in with a non-existing user, the user is created with the submitted password and added to the AllUsers group. It can be useful for demos or trainings, as you don't have to create the test users from the admin tool.

Client

A shutdown hook was added to disconnect the client when the jvm is closed. This is useful to update the user list if you log off your operating system without closing Lucane explicitely.

A way to select a whole group was added in the userselector. It's used in the calendar, but can also be used to invite a whole group to a slideshow, for example.

API

A small improvement in ManagedWindow : a managedWidget(..) method was added. It can be used to save & restore widgets automatically in the windowmanager instead of doing it manually.

A scrollToBottom() method was added in HTMLEditor.

TableCreator (our tool to create database tables from a xml descriptor) is now supporting indexes.

RPM package

Starting with this release, we will now provide a rpm package for Lucane. It has only be tested on my computer with Fedora Core 2, so I'm interested in any feedback here.

Almost a revolution : WebConnector

It wasn't supposed to be released that soon, but since it's already working, there is no reason to delay it anymore.

What is webconnector ?

In a nutshell, it is a way to use Lucane from a simple web browser.

Long answer : it is the Jetty http server, integrated into a Lucane service. Since it is Lucane's server's context, it can access to every known classes and instances. We had to write a few components to allow users to log in using basic http authentication, to access the various services, share images and translations, ... but overall it is simpler than having a "standard" webapp sharing the same database as are using the same services, so we only have to develop the pages.

How to enable it ?

If you log to Lucane as an admin, using Lucane's client, you should have a WebConnector application in the Administration menu. Here you can choose the port to use, change the realm name, and enable the service. You'll have to restart the server to apply these changes.

Once the server has restarted, you should be able to log in by pointing your browser to http://yourserver:8080/

How to add a web view to a Lucane application ?

There is a doc here. It's in French only at the moment, but you can always take a look to code samples.

New web applications

Of course, it will take some time to add a web view to every application. The ones that have already been implemented are :

Here are a few screenshots :

Application list

applist

Forum

forum

Forum admin

forumadmin

Sample error message

Error