ARSC - ARSC Really Simple Chat - Changelog

- Version 3.0
  2005-01-17

  - Fixed bug #1100688 (string returned by the sha1() wrapper
    function for pre-4.3.0 PHP installations is too long)
  - Fixed wrong function call in add_user admin script
  - Added turkish language file


- Version 3.0-rc1
  2005-01-08

  - Added refresh link to queue frame
  - Added auto-install feature to install script
  - Install script now detects if ARSC is already installed
  - Fixed double-posting of user enter note in browser_socket version
  - Added GNU GPL license


- Version 3.0-beta2
  2004-12-29

  - Added browser_socket version
  - Added browser_text version
  - Refined install script
  - Added new moderation system with a two-leveled message queue
  - Improved language selection page, which now auto-detects the
    language preferred by the user (if provided by the browser)
  - Added charset option to language files in order to provide the
    correct encoding
  - Refined the default layout
  - Wrote sha1() wrapper function for pre 4.3.0 PHP installations
  - Disabled log-to-file for safe_mode PHP installations
  - Disabled set_time_limit() in browser_push version if safe_mode is on
  - Added ARSC_INSTALLATIONID which provides unique logfile names for
    multiple installations on the same server
  - Ships now with additional room 'InRoomChat' and 'Display' user,
    which allows for a fast and easy setup of a digital backchannel
  - Added definable welcome message to parameters
  - Added CREDITS file


- Version 3.0-beta1
  2004-12-02

  - Fixed bug #1073804 (Register page errors)
  - Wrote installation instructions and installation script
  - Added user-specific layouts
  - Added admin interface for rooms
  - Added language selection
  - Fixed a lot of smaller bugs


- Version 3.0-alpha2
  2004-08-29

  - Fixed bug #741494 (/tree/ (or similar) at start of msg loses)
  - Fixed bug #716156 (Use own link identifier for mysql connects)
  - Fixed bug #741938 (Wrong sig separator)
  - Implemented feature request #533067 (Private channels)
  - Implemented feature request #896643 (color doesn't save over logout)
  - Added persistent, freely definable user levels, with freely
    definable rights (Feature request #672979)
  - Added ID-Cards for registered users
  - Added guestbooks inside the ID Cards for registered users
  - Added an API which abstracts operations on users
  - Added a layout system, with which one can freely design all pages
    of ARSC, including the several frames within the chat
  - Added moderated rooms with Guest, VIP and Moderator roles
  - Added an administration system
  - Switched from variables to constants for the parameters
  - Made ARSC compatible to PHP installations which have
    register_globals = off
  - Added test for all user submitted data
  - Added pre- and post-modules, which allow postings to be
    filtered or changed before they go into the chat ('pre'), and to
    send chat output to other applications ('post'), e.g. log systems,
    blogs, etc.


- Version 3.0-alpha1
  2004-07-19

  - This version was not released to the public, see 3.0-alpha2


- Version 2.3
  2003-02-28

  - Fixed bug that stopped the server from respondig
    if connected by a client that sends no data.
    Kudos to Markus Fischer!


- Version 2.2
  2003-02-24

  - Fixed bug #642257 (closed connections not removed
                       from connection pool)
  - Fixed a bug that caused all users to get kicked out of the chat
    when running the socket server version and someone pointed
    his browser to the port of the ARSC daemon
  - Fixed: Changes in smilie configuration are not saved
  - Updated: italian translation is now complete
  - Updated: INSTALL file had some errors, now fixed


- Version 2.1
  2002-11-05

  - Added '/rip *' and '/unrip *' (Feature request #630693)
  - Optimized admin page and parameter storage format
  - Added update script for switching from 2.0 to 2.1
  - Added version number on front page


- Version 2.0
  2002-11-01

  - Fixed bug #574458 (reload ends in mysql-errors)
  - Fixed bug #582946 (broken language support)
  - workaround for bug #631324 (' and " in title of chat cause
    problems)
  - Added 'change password' page (Feature request #626999)
  - Added individual user colors (Feature request #500138)
  - Added 'Lock chat' (Feature request #498390)
  - Updated socket server to run with PHP 4.2.3
    (Feature request #547581)
  - Added log-to-file feature (Feature request #625425)
  - Changed layout of index.php and home.php
  - Added autodetection of hostname and installation path
    to install script
  - Switched from file based to MySQL-based configuration
  - Added administrator page
  - Cleaned up code, removed unnecessary function calls
  - New languages included: czech, dutch, greek, hungarian,
    italian, polski, slovak, turkish
  - Redesigned count mechanism


- Version 1.0.1p1
  2002-03-19

  - Fixed a path disclosure vulnerability as reported by
    Ahmet Sabri Alper (salper@olympos.org)


- Version 1.0.1
  2001-12-30

  - Fixed a bug that could display e.g. the english help for a french
    user
  - For the error "You must register!", a sentence in the language file
    is not present - people will now see the "Credentials correct?"
    error.
  - Added languages: Espanol, French, Portuguese-Brazil


- Version 1.0
  2001-12-08

  - many changes, I hope I get them together...
  - Fixed many bugs
  - Rewrote the socket server, now it's non-forking
    (thanks to Markus Fischer (mfischer@php.net)) and
    rock stable
  - Added a new frame that holds some links, a list
    of available rooms, and a logo
  - The autoscroll of the messagewindow can now be switched
    off in versions that work with JavaScript (it does not
    work really perfect with all browsers, though)
  - Userlist and roomlist can be refreshed manually
  - The homepage is a bit nicer
  - Colors of several elements can be defined
  - What was the config file is now split up into several
    files to ease updating to new versions
  - Added smilies :-) (but they can be turned off)
  - Added optional or required nickname registration
  - Added flood protection
  - Added RIP mode: Ops can disable an users postings
  - Added banning based on the IP adress
  - Added locking, i.e. registered users can be locked out
    permanently
  - Operators can move users from one room into another
  - Operators are informed where a user goes if he leaves
    the room
  - Operators have a more comfortable userlist with links
    to functions like /kick, /bann etc.
  - New commands:
    - /userlist (shows a list of all users in the room)
    - /roomlist (shows a list of all rooms)
    - /smilies shows available smilies and how to create them
  - New operator commands:
    - /whois (shows info about another user, only for ops)
    - /bann
    - /lock
    - /rip
    - /unrip
    - /move


- Version 1.0beta2
  2001-10-01

  - Added a socket server
  - Added roomchange
  - Refined timing issues
  - Added whispering to ops only
  - Added a first version for the Zuum
    WebTV box
  - Increased compatibility
  - Increased speed
  - Fixed many minor and some major bugs
  - Available languages are listed automatically


- Version 1.0beta1
  2001-08-09

  - Finally, ARSC features "server push"
  - Added a lynx-friendly version
  - In the two chat versions that use JavaScript, posting
    is much more comfortable because the frame with the
    message field is no longer refreshed
  - Implemented session handling
  - Timing is way more accuracte because microseconds are used
    instead of seconds
  - Users can be operators
  - Operators can kick
  - Operators can give op
  - Operators can take op
  - The chat admin can /op himself with /selfop
  - Added whispering
  - Users that leave the chat are logged out immediately,
    even if they hit "stop" or close the browser
  - Clicking on a users name inserts the accurate /msg command
    into the message field


- Version 0.4
  2001-05-11

  - Rooms are available
  - Different languages are available and can easily be added.
    Thanks to Miguel Vitorino (mv@i9case.com) for the portuguese
    translation.
  - The /me command (known from IRC) is available
  - b, i and u HTML tags are now allowed
  - Refined the timing issues


- Version 0.3.1
  2001-04-21

  - Fixed a bug that caused a error for users chatting in
    the JavaScript versions while users in the header version
    send the ' character
  - The ' character is now replaced with &acute; when it is
    send, not when it is read from the database
  - Fixed a bug in the installation script that didn't add
    a required field to the user table
  - The refresh timing in the JavaScript version was 2 seconds
    and is now 4 seconds


- Version 0.3
  2001-04-15

  - Now JavaScript version runs fine on Opera 5.06b, Linux
  - Added a frame that shows the currently logged in users
  - Cleaned a bug that didn't show messages containing 
    the ' character in the JavaScript version


- Version 0.2
  2001-04-01

  - Corrected a scroll bug
  - Added list of users at login


- Version 0.1
  2001-03-18

  - ARSC's first release
