1 = Changelog = 2 3 == New in imip-agent 0.3 (Changes since imip-agent 0.2) == 4 5 * Added validation tokens to forms in the management interface. 6 7 * Fixed quota free/busy recording to employ user, not group, details. 8 9 * Fixed primary keys for journal group and limit tables. 10 11 * Added support for delegating attendance. 12 13 * Renamed the quota tool and updated the documentation to illustrate the way 14 it now works. 15 16 * Added a tool for setting quota user-to-group mappings. 17 18 * Added unlimited quotas, useful for certain quota participants. 19 20 * Fixed locking to make sure that locks are released when scheduling 21 functions fail. 22 23 * Permit multiple functions to be invoked for each phase of the scheduler 24 function invocation activity. 25 26 * Consolidated quota and organiser free/busy entries into a single store 27 representation. 28 29 * Introduced separately-prefixed tables for journal data so that user and 30 journal data can be kept separate within the same database schema. 31 32 * Supported indefinitely-recurring events within quotas, with the free/busy 33 tool able to expand the occupied periods. 34 35 * Tidied up informational messages from handlers in summary messages. 36 37 * Changed config.py to config.txt along with the way it is read and 38 interpreted. 39 40 * Replaced the manual scheduling and storage extension configuration 41 mechanism with automatic extension detection and loading. 42 43 == New in imip-agent 0.2 (Changes since imip-agent 0.1) == 44 45 * Added support for [[../DatabaseStore|PostgreSQL databases]] to hold stored 46 event, free/busy and scheduling data. 47 48 * Enhanced the [[../Resources|scheduling]] support, adding more scheduling 49 modules (providing access and quota controls) and introducing a "journal" 50 storage area to support quota-related scheduling policies. 51 52 * Added support for attendees to selectively accept or decline individual 53 periods (or recurrences) within events and to refer to these new 54 recurrences in their initial replies. 55 56 * Fixed erroneous scheduling attempts in the next-free scheduling method. 57 58 * Allow scheduling methods to return result descriptions for inclusion in 59 message parts. 60 61 * Added a configuration helper tool for integration with other software 62 components. 63 64 * Changed the install script to not overwrite configuration files, but to 65 install new versions of configuration files instead. 66 67 * Made the install script build translations if they are absent. 68 69 * Added a tool that can copy stores between locations and across store types. 70 71 * Tidied up and improved the test infrastructure and related tools. 72 73 * Added tools to maintain release archives for the documentation. 74 75 * Added Danish translations by Jonas Smedegaard. Switched the other 76 translations to use UTF-8.