What's new in Lucane Groupware 0.7.4 ?

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

Please read the update procedure if you're already running Lucane 0.7.3.

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 as no pre-defined type was shipped, 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.

select all

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

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.

PDF Export

We added a pdf export for the week view.

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

Forum

We added a way to delete/undelete a message from the forum. Only moderators can remove messages.

delete

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

QuickMessage

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

quickmessage

Other apps

Too many changes to list them all. Briefly :

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.

Meeting

The code was cleaned to help us adding a way to invite a user when the meeting has started (feature 349).

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

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.

A user-selectable refresh interval was added (feature 337).

Notes

An error with edition dates was fixed.

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

Among the pictures from the list, the organizer chooses the one to broadcast 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 single items and an overcrowded 'Misc' menu for example) we reorganized application categories. Here is what it looks like :

categories

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

Server

In Lucane 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 may help for demos or training sessions, as you don't have to create the test users from the admin tool.

Before 0.7.4-beta2, SSL wasn't usable : we were reverting the hostname and the port from the config file, but the port was the plain one, not the ssl one ! It is now fixed.

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) now supports indexes.

The Plugin subsystem was simplified : no need to play with the 'starter' attribute manually anymore.

RPM package

Starting with Lucane 0.7.4-beta, we will now provide a rpm package for Lucane.

Almost a revolution : WebConnector

It wasn't supposed to be released that early, 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 every known class and instance. 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 we're 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. From there you can choose the port to use, change the realm name, and enable the service. There's no need to restart the server to apply the changes.

Once the webserver has started, 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 ?

Here is some documentation about it. It is only available in French for the moment, but if interested, you can take a look to the given code samples.

New web applications

We already implemented quite a few applications :

Here are a few screenshots :

Application list

applist

Forum

forum

Forum admin

forumadmin

Sample error message

Error