# --
# Changes of OTRS 
# Copyright (C) 2002 Martin Edenhofer <martin+code@otrs.org>
# --
# $Id: CHANGES,v 1.29 2002/10/25 10:31:34 martin Exp $
# --
# This software comes with ABSOLUTELY NO WARRANTY. For details, see 
# the enclosed file COPYING for license information (GPL). If you 
# did not receive this file, see http://www.gnu.org/licenses/gpl.txt.
# --

0.5 BETA8 (2002-10-25)
 - (2002/10/24) improved web installer - added system settings
 - (2002/10/22) added notify mail to agent by ticket move - configurable via preferences
 - (2002/10/22) added Lite QueueView - configurable via preferences
 - (2002/10/20) added customer web frontend (bin/cgi-bin/customer.pl, 
     Kernel/Modules/Customer*.pm and Kernel/Output/HTML/*/Customer.dtl) 
 - (2002/10/20) added lost password feature
 - added config support for AgentPreferences module (Kernel/Config/Preferences.pm)
 - added AgentStatusView module (overview of all open tickets) - (Thanks to Phil Davis)!
 - added support of generic session id name (e. g. SessionID, OTRS, ...)
 - added more flexibility for option string in Kernel::Modules::AgentPhone
    [Kernel::Config::Phone]
      # PhoneViewASP -> useful for ASP
      # (Possible to create in all queue? Not only queue which
      # the own groups) [0|1]
      $Self->{PhoneViewASP} = 1;
      # PhoneViewSelectionType 
      # (To: section type. Queue => show all queues, SystemAddress => show all system 
      # addresses;) [Queue|SystemAddress]
       $Self->{PhoneViewSelectionType} = 'SystemAddress';
      # PhoneViewSelectionString
      # (String for To: selection.) 
      $Self->{PhoneViewSelectionString} = '<Realname> <<Email>> - Queue: <Queue> - <QueueComment>';
      # PhoneViewOwnSelection
      # (If this is in use, "just this selection is valid" for the PhoneView.)
      $Self->{PhoneViewOwnSelection} = {
        # QueueID => String
        '1' => 'First Queue!',
        '2' => 'Second Queue!',
      };
    [...]
 - added attachment support for agent compose answer
 - added Kernel::Modules::AdminEmail feature - a admin can send (via admin 
    interface) info to one or more agents.
 - added /etc/sysconfig/otrs file for rcscripts
 - added rpm for Red Hat Linux 7.3
 - added email notify on ownership change feature - see
    http://lists.otrs.org/pipermail/otrs/2002-September/000213.html
 - added ReplyTo patch for PostMaster.pl of Phil Davis - Thanks Phil!
    - http://lists.otrs.org/pipermail/otrs/2002-September/000203.html
 - created config file (Kernel/Config/GenericAgent.pm) for bin/GenericAgent.pl
 - splited Kernel/Config.pm info Kernel/Config.pm, Kernel/Config/Postmaster.pm 
    Kernel/Config/Phone.pm and Kernel/Config/Notification.pm and renamed some 
    config variables to get a better overview.
 - added new/current french translation - Thanks to Bernard Choppy! 
 - added module support for log (Kernel/Config.pm --> $Self->{LogModule})
     * "Kernel::System::Log::SysLog" for syslogd (default)
     * "Kernel::System::Log::File" for log file 
 - added alternate login and logout URL feature (Kernel/Config.pm --> 
    $Self->{LoginURL}, $Self->{LogoutURL}) and added two example alternate 
    login pages scripts/login.pl (Perl) and scripts/login.php (PHP)
 - added backup and restore script (scripts/(backup|restore).sh)
 - moved Kernel::System::Article to Kernel::System::Ticket::Article! The
    ArticleObject exists not longer in Kernel::Modules::*, use TicketObject.
 - fixed Bug [25] Error on bounce of ticket - http://bugs.otrs.org/show_bug.cgi?id=25
 - fixed Bug [27] Let the fields "new message" and "Locked tickets" be more visible - 
    http://bugs.otrs.org/show_bug.cgi?id=27
 - fixed Bug [23] little menu logic mistake - http://bugs.otrs.org/show_bug.cgi?id=23
 - fixed Bug [30] Kernel/System/DB.pm - DB quoting http://bugs.otrs.org/show_bug.cgi?id=30
    Thanks to Marc Scheuffler!
 - fixed Bug [28] Base64 Encoded mail fails - http://bugs.otrs.org/show_bug.cgi?id=28
    Thanks to Christoph Kaulich!
 - fixed rpm bug for SuSE Linux 7.3 (Installer) - Thanks to Schirott Frank!

0.5 BETA7 (2002-08-06)
 - improved screen session management (next screen, last screen) added back 
    buttons
 - improved ticket and article lib funktions (Kernel::System::Ticket::* and
    Kernel::System::Article)
 - improved fulltext search 
 - added time accounting for tickets (added new database table - time_accounting!
    use scripts/DBUpdate.(mysql|postgresql).sql for database updates!)
 - added notify feature for ticket lock timeout by system 
 - added user preferences item email (so login and email can be different)
 - added "Std. Response on creating a queue" feature
    (http://lists.otrs.org/pipermail/otrs/2002-July/000114.html)
 - added module support for auth. (Kernel/Config.pm --> $Self->{AuthModule})
     * "Kernel::System::Auth::DB" against OTRS DB (default)
     * "Kernel::System::Auth::LDAP" against a LDAP directory
 - added "ChangeOwnerToEveryone" feature fot AgentOwner (useful for ASP)
    Kernel/Config.pm -> $Self->{ChangeOwnerToEveryone} = [0|1]
 - added AgentCustomer module (set a customer id to a ticket and get a customer
    history)
 - added a GenericAgent.pl! This program can do some generic actions on tickets 
    (like SetLock, MoveTicket, AddNote, SetOwner and SetState). It was developed
    to close (automatically via cron job) ticket in a specific queue, e. g. all 
    tickets in the queue 'spam'. (Thanks to Gay Gilmore for the idea)
 - added a simple webform (scripts/webform.pl) to generate emails with X-OTRS-Header
    to dispatch it with procmail (used for feedback forms) 
 - added content_type col. to article table to handle differen charsets correctly
    (use script/DBUpdate.(mysql|postgresql).sql to upgrate existing databases).
 - added generic session storage management (Kernel/Config.pm --> $Self->{SessionModule})
     * "Kernel::System::AuthSession::DB" (default) --> db storage 
     * "Kernel::System::AuthSession::FS" --> filesystem storage
     * "Kernel::System::AuthSession::IPC" --> ram storage
 - added http cookie support for session management - it's more comfortable to 
    send links -==> if you have a valid session, you don't have to login again -
    If the client browser disabled html cookies, otrs will work as usual, append 
    SessionID to links! (Kernel/Config.pm --> $Self->{SessionUseCookie})
 - added generic ticket number generator (Kernel/Config.pm --> $Self->{TicketNumberGenerator})
     * "Kernel::System::Ticket::Number::AutoIncrement" (default) --> auto increment 
        ticket numbers "SystemID.Counter" like 1010138 and 1010139. 
     * "Kernel::System::Ticket::Number::Date" --> ticket numbers with date 
        "Year.Month.Day.SystemID.Counter" like 200206231010138 and 200206231010139.
     * "Kernel::System::Ticket::Number::DateChecksum" --> ticket numbers with date and
        check sum and the counter will be rotated daily like 2002070110101520 and 2002070110101535.
     * "Kernel::System::Ticket::Number::Random" --> random ticket numbers "SystemID.Random" 
         like 100057866352 and 103745394596.
 - added UPGRADING file
 - updated redhat init script (Thanks to Pablo Ruiz Garcia)
 - fixed bug [21] " in email adresses are missing - http://bugs.otrs.org/show_bug.cgi?id=21
    (Thanks to Christoph Kaulich)
 - fixed bug [19] Responses sort randomly - http://bugs.otrs.org/show_bug.cgi?id=19
 - fixed SetPermissions.sh (permission for var/log/TicketCounter.log) (Thanks to 
    Pablo Ruiz Garcia)
 - fixed bug [16] Attachment download - http://bugs.otrs.org/show_bug.cgi?id=16
    (Thanks to Christoph Kaulich)
 - fixed bug [15] typo in suse-rcotrs (redhat-rcotrs is not affected) - 
    http://bugs.otrs.org/show_bug.cgi?id=15

0.5 BETA6 (2002-06-17)
 - added AgentBounce module
 - moved from Unix::Syslog to Sys::Syslog (Kernel::System::Log) because Sys::Syslog 
    comes with Perl (not an additional CPAN module)!
 - added redhat-rcotrs script (thanks to Pablo Ruiz Garcia)
 - added OTRS cronjobs var/cron/[aaa_base|fetchmail|postmaster|session|unlock]
     * aaa_base -> cronjob settings like MAILTO="root@localhost"
     * fetchmail -> cronjob for fetchmail
     * postmaster -> cleanup for not processed email
     * session -> cleanup for old sessions
     * unlock -> ticket unlock 
 - added OTRS cronjobs support (start/stop) to scripts/suse-rcotrs
 - moved all OTRS application required modules to two new files, 
     * Kernel/Config/Modules.pm (all used OTRS modules) 
     * Kernel/Config/ModulesCustom.pm (all add-on application modules, written by 
        someone else, e. g. customer db or accounting system) 
    to be release independently with Third Party modules for OTRS. 
 - added $Env{"Product"} $Env{"Version"} (e. g. OTRS 0.5 Beta6) as dtl environment
    variable. Source is $OTRS_HOME/RELEASE. 
 - added display support for HTML-only e-mails 
 - added generic database and webserver to scripts/suse-rcotrs script 
 - added PostgreSQL (7.2 or higher) support (use OpenTRS-schema.postgresql.sql) 
 - fixed bug[12] fetchmail lock problem - http://bugs.otrs.org/show_bug.cgi?id=12 
 - fixed bug[11] typos - http://bugs.otrs.org/show_bug.cgi?id=11 
 - fixed bug[10] user_preferences table  - http://bugs.otrs.org/show_bug.cgi?id=10 
 - fixed bug[9] LoopProtection!!! Can't open'/opt/OpenTRS/var/log/LoopProtection-xyz.log': 
    No such file or directory! - http://bugs.otrs.org/show_bug.cgi?id=9
 - fixed HTML table bug in AdminArea::Queue (just with Netscape)
 - fixed SQL table preferences bug (use script/DBUpdate.mysql.sql) 

0.5 BETA5 (2002-05-27)
 - added ticket escalation - if a ticket is to old, only this ticket will be shown
    till somebody is working on it
     * added new row (ticket_answered) to ticket table
     * updated Kernel/Output/HTML/<THEME>/AdminQueueForm.dtl
 - added auto ticket unlock for locked old not answered tickets
     * added new row (ticket_answered) to ticket table
     * modified Kernel::System::Ticket::Lock::SetLock() 
     * added bin/UnlockTickets.pl with --timeout and --all options
 - added command line tool (bin/DeleteSessionIDs.pl) to delete expired or all session 
    ids via command line or cron - options are --help, --expired and --all 
 - fixed bug[7] (http://bugs.otrs.org/show_bug.cgi?id=7 - space in Installer.pm 
    lets creating of database otrs in MySQL fail) by Stefan Schmidt. 
 - added URL (screen) recovery after session timeout and possibility to send 
    links without session id. Example: Shows you the ticket after OTRS 
    login - http://host.example.com/otrs/index.pl?AgentZoom&TicketID=9 
 - added http://bugs.otrs.org/ link to the Error.dtl template, to get an easier 
    bug reporting 
 - added NoPermission.dtl screen 
 - added phone tool - Kernel::Modules::AgentPhone.pm 
 - added french translation (thanks to Martin Scherbaum)
 - added 'Send follow up notification' and 'Send new ticket notification' to agent 
    feature 
     * added new values to initial_insert.sql for agent notifications, table: 
       ticket_history_type, value: SendAgentNotification
     * modified Kernel/Output/HTML/<THEME>/AgentPreferencesForm.dtl 
     * required "new" options in Kernel::Config.pm!
 - fixed suse-rcotrs script (thanks to Martin Scherbaum)
     * added "INIT INFO"
     * just check httpd and mysqld - no restart 
     * added stop-force|start-force option to restart httpd and mysqld
 - added help texts to the admin screens 

0.5 BETA4 (2002-05-07)
 - changed login screen and added motd feature (Kernel/Output/HTML/Standard/Motd.dtl
   the motd file) 
 - added Kernel::Modules::AdminCharsets.pm 
 - added Kernel::Modules::AdminStatus.pm 
 - added Kernel::Modules::AdminLanguages.pm 
 - added mod_perl stuff to README.webserver and scripts/suse-httpd.include.conf 
 - fixed bug[6] (http://bugs.otrs.org/show_bug.cgi?id=6 - user is a reserved word in 
    SQL) reported by Charles Wimmer. Added some variables for table names and columns 
    to Kernel/Config.pm. Important: For existing installations you have to change the 
    Config.pm or to rename the "user" table to "system_user"! 
 - added "kill all sessions" funktion to Kernel::Modules::AdminSession.pm 
 - added old subject ("subject snip") and old e-mail ("body snip") to auto reply 
 - added stats support Kernel::Modules::SystemStats and bin/mkStats.pl (with GD)
 - fixed missing html quoting in Kernel::Output::HTML::Agent->AgentHistory 
 - update of html in AgentTicketView.dtl and AgentZoom.dtl
 - added MoveInToAllQueues [1|0] to Config.pm (allow to choose the move queues for 
    ticket view and zoom [all|own]) 

0.5 BETA3 (2002-04-17)
 - added AgentOwner Module
 - added AgentForward Module
 - added auto session delete funktions if remote ip or session time is invalid.
 - added mail (show-)attachment funktion
 - added permission check funktions for AgentZoom, AgentPlain and AgentAttachments
 - added README.application-module

0.5 BETA2 (2002-04-11)
 - html (*.dtl) beautified
 - added session driver (sql|fs)

0.5 BETA1 (2002-03-11)
 - first official release

EOF
