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, ...
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.
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.
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 :
- Multiday events weren't handled correctly. There was an error in a bound check that made it look wrong in the month view and the pdf export.
- Events that occured in the first morning of a month weren't displayed if the current hour was after noon : Calendar.HOUR was used instead of Calendar.HOUR_OF_DAY
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.
He also added real/estimated start/end dates to todolist items. That lets you handle your deadlines.
Forum
We added a way to delete/undelete a message from the forum. Only moderators can remove messages.
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.
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 :)
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.
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, ...
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 :
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 :
- Calendar
- Forum
- ForumAdmin
- User Profile
- Notes
- Password Changer
- RssReader
- Todolist (unfinished yet)
Here are a few screenshots :
Application list
Forum
Forum admin
Sample error message