------------------------------ version 2.x ----------------------------------------

2.7.6p1 (16-Mar-2021)
 -> URL fixes: {http://www.wendzel.de/?sub=.*} -> http://www.wendzel.de/...
 -> Some typo fixes -- I just couldn't leave this untouched anymore. So there
    is this typo-fixed release 12 years after the last one. Probably, it will
    be the last astrocam release, ever! :)

2.7.6 (26-May-2009)
 MISC:
  -> install.sh: don't check for /var/www/apache2-default since /var/www
     should be enough
  -> URL fixes: {http://wendzel.de.*} -> {http://www.wendzel.de.*}
  -> INSTALL: some tiny typo fixes in the installation documentation file

2.7.5 (07-Oct-2008) (the just-a-few-updates release)
 ADDED FEATURES:
  -> added acam_console.pl, a test program that helps to check if the
     basic movement of the engine works
 MISC:
  -> Updated the manpage file astrocam.7
  -> tiny documentation typo fix
  -> install.sh now finds /var/www too while searching for a htdocs
     target location

2.7.4 (02-May-2008) (the you-should-upgrade release)
 FIXES:
  -> security fix: check values in pic.php to prevent scripting attacks.
     See BUGS file for details.
  -> bugfix: astrocam.php now checks if all of the needed values in
     astrocam.conf are set
  -> bugfix: use 'contenturl' config value for spacer.gif too
 MISC:
  -> the refresh time of the webcam picture can now configured by the value
     "refreshtime" in astrocam.conf
  -> increase default refresh time from 2sec to 3sec
  -> use echo instead of printf() in parts of {astrocam,pic}.php

2.7.3 (22-Apr-2008) (the improved docs release)
 MISC:
  -> Improved the INSTALL file documentation a little bit
  -> Updated the website URLs

2.7.2 (23-12-2007) (the XMAS-release-2007)
 MISC:
  -> Removed astrocam.h. The I/O address of the parallel port can now be set
     by the 'iobase' value in /etc/astrocam.conf.
  -> use a 2 sec refresh time instead of a 5 sec refresh time

2.7.1 (19-05-2007)
 MISC:
  -> Add support for the directories of the myserver web-server software
     in installer.sh

2.7.0 (01-05-2007)
 ADDED FEATURES:
  -> add the new perl based webinterface as additional choice. nobody _has
     to_ but everybody _can_ still use the PHP webinterface.
  -> add new version 2.0 installer (including documentation installer and
     support for multiple man/doc/www/cgi-bin paths)
  -> add new contenturl var in astrocam.conf to make it easy for the user
     to set the location of the .css files and such
 MISC:
  -> improve the documentation in the INSTALL file
  -> improve error msgs in astrocam.php a little bit
  -> removed error counting code since nobody needs that
  -> removed 'visual' var from astrocam.conf
  -> use /bin/bash instead of /bin/sh in the Makefile to execute install.sh
     and in install.sh itself
  -> some code cleanup

2.6.6 (09-Mar-2007)
 FIXES:
  -> don't exit if we received too much data via message queue. only reject
     the data. this prevents DoS attacks that can cause astrocam to exit!
 MISC:
  -> small improvements in the manpage (astrocam.7)
  -> add missing <body> tag in astrocam.php
  -> make it possible to run with the perl webinterface

2.6.5 (28-Feb-2007)
  -> install.sh: made the UID-question easier: s/id|awk ...|sed .../id -u/
  -> install.sh: do not clean up. if something went wrong we need to re-
     compile. and this sux. also check if the hand given $MANPATH does
     exist before cp'ing astrocam.7 to it.
  -> astrocam.c: check the linux version by macros and include the needed
     header file.
  -> astrocam.c: do not allocate mem for buf[] in restart_ac() because we
     don't need dyn mem
  -> astrocam.c: check if the pid file is a symlink to prevent symlink attks
  -> astrocam.c: check if others/group has write access to the pid file
  -> astrocam.c: check if the pid file isn't owned by root
  -> astrocam.c: do not set exec bit for pid file by default. this isn't
     needed.
  -> astrocam.h: remove linux version stuff: The user does not have to set
     his linux version in the header file by hand from now on.
  -> astrocam.php: exit when we cannot open /etc/astrocam.conf
  -> astrocam.php: exit when we cannot send data trough the message queue
  -> astrocam.php: code cleanup
  -> astrocam.php: use a smaller font for the line "astrocam webinterface"
  -> astrocam.php: improve the error messages a little bit
  -> INSTALL file: improve the documentation

2.6.4 (09-Nov-2006)
  -> removed unneded var 'i' in main()
  -> global CONFIG_FILE macro in astrocams C code
  -> removed layout.php
  -> implemented two new values in astrocam.conf:
  	imagesize-x and imagesize-y.
     This values specify the width and height of the webcam image
     displayed in astrocam.php.
  -> removed some german output for debug compiling in astrocam.c

2.6.3 (18-Aug-2006)
  -> fixed config file reading code: it was possibly to create a
     buffer overflow there.
  -> implemented errbuf bzero() call. this wasn't needed but it's
     better to have it in future
  -> implement chmod 700 for the PIDFILE using fchmod()
  -> little documentation add-on
  -> removed the \n in the welcome message
  -> solved a problem with the manpage path under some linux
     distributions in the install.sh script. Now it will check
     for the two most common man path's. If both paths are not
     there, the user can enter his path manually.

2.6.2 (14-May-2006)
  -> removed the print_info() function in astrocam.php because of
     security reasons. Nobody should be able to scann the underlying
     operating system. why did I just implement such a code!?
  -> small manpage update
  -> running bzero over configuration struct in astrocam.c to prevent
     stupid gcc compiler warnings
  -> improved error messages
  -> code compiled under linux-2.6.12. I hope, 2.6.x kernels are now
     fully supported

2.6.1 (01-Aug-2005)
  -> removed unneded code from the install-script
  -> thought that there was a extremely important bug.
     but there was none :}

2.6.0 (04-May-2005)
  -> rewrote the manpage
  -> rewrote installation script
  -> new feature: "negation movement"

2.5.9 (11-Nov-2004)
  -> removed some unneded lines of code
  -> manpage update; manpage section moved from 8 (sysadm) to 7 (misc)
  -> grammar fix in manpage, hope it's correct now :-[
  -> set linux-2.4 (and newer) defines as default. this makes the install
     process a little bit easier (changings are only needed on 2.2-kernels).

2.5.8p2 (16-Jun-2004)
  -> including astrocam.h before including "LINUX"

2.5.8p1 (07-May-2004) [editor note: this wasn't a bug]
  -> not true: fixed a possible format string bug (minjor sec-fix)

2.5.8 (??.???.200?)
  -> setting global print_ident=0
  -> better readable config output on startup

2.5.7 (18-Dec-2003)
  -> root access check implemented.

2.5.6p1 (??-Dec-2003)
  -> fix in vpos check ;-)

2.5.6 (11-Dec-2003)
  -> now the vertical position check is implemented.

2.5.5p1 (23-Nov-2003)
  -> fixed a bug in astrocam.c, it won't compile under linux before :(
  -> removed a line containing a function call who does not exists in
     install.sh; in 2.5.5 i forgot to delete this line.

2.5.5 (22-Nov-2003)
  -> changes in manpage
  -> install.sh changed
  -> INSTALL-introductions changed
  -> Linux 2.4 Problem fixed, AstroCam did not compile there :-(
  -> added german language support
  -> fixed the </hed> in astrocam.php in an </head>
  -> Makefile: cleaning up before build astrocam binarys. The problem
     in the past was, that i forgot to delete astrocam.o in some
     releases ;-)

2.5.4 (??-???-2003)
  -> add error handling for fopen astrocam.conf in astrocam.c
  -> source cleanup in astrocam.c
  -> astrocam.php + pic.php: now with $HTTP_GET_VARS for $a and $picfile

2.5.3 (??-???-2003)
  -> grammar fix in astrocam.c
  -> undef AC_DEBUG in astrocam.c
  -> added rcsid in astrocam.php
  -> manpage added (astrocam.8)
  -> manpage install added in install.sh
  -> grammar fix and update in 'INSTALL' file

2.5.2 (08-25-2003)
  -> added rcsid
  -> new license
  -> simple illegal char-recv management implemented

2.5.1 (??-???-2003)
  -> new installation script

2.5.0 (??-???-2003) -- editors note: this was one of the most important releases
  -> new webinterface design
  -> complete new webinterface written in PHP 4 (!)
  -> bugfix in shutdown and pid management (daemon) /* blame */
  -> new configuration system implemented (cool!)
  -> removed file based ipc in daemon
  -> implemented message queue-ipc in daemon
  -> Makefile update
  -> Design Variable settable

== here are the old changelog entries re-imported on aug-14 2006,
== sorry for this poor english:
  
2.3.13 (never released!)
  -> fixed the communication bug between webinterface and daemon
  -> fixed an bug in the driver code

2.3.2 (??.???.2003)
  -> astrocam download package: renaming two wrong named image-files
  -> code improvings

2.3.1 (??.???.2003) (see sourceforge archives for date details)
  -> new Makefile
  -> small source code improvings
  -> new install script
  -> auto make clean in install.sh

2.3.0
  -> complete software reprogramming
  -> more stable
  -> syslog logging function implementation
  -> signal handling implementation
  -> no server-client system like the old versions, so astrocam is faster,
     smaller and more secure
  -> new webinterface
  -> new absolute easy to handle install script
  -> new documentation
  -> restart function
  -> easy autokill and manual kill functions via pid-file

2.1.4
  -> fixed problems in the installation scripts
  -> some absolute _small_ improvings

2.1.3 
  -> Security improvings on astrocam.cgi

2.1.2 
  -> new AstroCam_Server Banner
  -> it now runs on FreeBSD too

2.1.0
  -> installation and configuration improvings
  -> some small other improvings

2.0.0
  -> WebInterface: complete new design, extreem speed improving, a
     lot of big n small improvings. And it includes the bugfix for
     version 1.8.6
  -> Makefile improvements
  -> install script improvements
  -> AstroCam Network registration and compatibility available
  -> some small improvings (makefile changes and so on) in _every_ file of the project.

------------------------------ version 1.x ----------------------------------------

1.9.0
  -> (not documented)

1.8.6
  -> Bugfix in astrocam_remote_ctrl. How to Patch? Read this

1.8.5
  -> install.sh: _big_ improvings
  -> OpenGL Support now optionally
  -> gtk_interface: Important messages are red now
  -> astrocam_remote_ctrl: source cleanup, some new improvings
  -> mod_update: complete new version check system, update mechanism removed
  -> manpage: updated
  -> WebInterface: big security improvings, new position check function

1.8.0
  -> WebInterface: autoreload of webcam.gif on every 10s; users now can do 2
     things: control the webcam and view the picture or just view the picture of
     the webcam, that better for the server-traffic.
  -> copie.sh script added
  -> great improvings in the install script; astrocam.rb script removed
  -> astrocam_server use the /etc/astrocam/options file and is configurable now.

1.7.1
  -> Server and Webinterface improved
  -> end of beta stadium

1.7.0 Gtk_R Beta
  -> install script now checks for existing script and option files (it does not
     overwrite your existing files now)
  -> manpage added
  -> help function added at gtk interface
  -> modul function added
  -> modul added: mod_update
  -> now over 3000 lines of source code (about 3200)

1.6.0 Gtk_R Beta
  -> now its available to control the stepmotor vertical _and_ horrizontal over an
     2nd stepmotor (you need no 2nd smc-card !)
  -> astrocam (gtk): new controlpanel
  -> WebInterface: now compatible for 2nd stepmotor
  -> astrocam_server: now compatible for 2nd stepmotor
  -> astrocam_remote_ctrl: now compatible for 2nd stepmotor

1.5.5 Gtk_R Beta
  -> server now runs as daemon-process
  -> server bugfilx (attacker kann use old versions to start fork-DoS attacks over
     the webinterface and astrocam_remote_ctrl)!

1.5.1 Gtk_R Beta
  -> AstroCam should run on BSDi and 386BSD now
  -> some small source changes
  -> Linux Problem fixed

1.5.0 Gtk_R Beta
  -> it looks realy good now ;-)

1.4.9 Gtk_R Beta
  -> a lot of small changes
  -> scripting function added
  -> new features at the option menu

1.4.4 Gtk Beta
  -> 'sh install' now checks for ruby. If u got ruby it starts an confiure script,
     if not you must configure astrocam by hand like before.
  -> Install-Script error fixed (take a look at the docs -> known Bugs)
  -> automatical sticky bit setting for astrocam and astrocam_server

1.4.2 Gtk Beta
  -> Support List added
  -> Documentation updatet
  -> a lot of small source changes
  -> Makfile update 

1.4.1 Gtk Beta [editor note (14-aug-2006): there never was an buffer overflow hole.
                this was a webinterface remote execution problem]
  -> server buffer overflow problem fixed (someone has posted it on securityfocus:
     http://online.securityfocus.com/bid/4684)

Note: Older Changelogs are just available in german 

1.4 Gtk Beta
  -> neue Fehlerbehandlungs-Routine
  -> das alte Tk-Interface ist weg, dafr gibts jetzt ein schneres und voralldingen
     kompforta- bleres Gtk+-Interface
  -> AstroCam kann nach dem ausfhren des installations scripts von berall aus
     im Dateisystem gestartet werden. Auerdem kann man AstroCam ohne Shell starten
  -> ein noch sehr kleines Options-Men ist eingefgt wurden
  -> Ausgabe der Positions- und Joystick-Daten erfolgt nicht mehr in der Shell
     sondern auf dem Gtk+-Interface
  -> Installations-Script

1.0.1 Beta (Apr-23-2002)
  -> einige kleine Verarbeitungen und eine Makefile berarbeitung

------------------------------ version 0.x ----------------------------------------

0.9-7-3 Beta
  -> AstroCam luft jetzt auf i386 BSD Systemen

0.9-5-1 Beta
  -> Joystick-Support ist drin, AstroCam kann nun heruntergeladen werden *stolz*
     Fehlen noch ein paar Netzwerksachen wie IPv6 Support und DNS Support...

0.9-1-1 Beta
  -> Webinterface fertig, Server fertig, Remote-Control System fertig, Dokumentation
     berarbeitet, unzhlige einzel-Detail Updates... AC hat jetzt ber 2000 Zeilen
     Source Code, fehlt nur noch der Gameport Joystick Support.

0.6-0-1 Beta
  -> Negative Vernderungen der Position des Stepmotors werden jetzt grn und
     positive rot ausgegeben. Auerdem ist das Manual fertig.

bis 0.5.1 & 0.5-25-5 Beta
  -> nicht Dokuemtiert

[older changelog entrys deleted]

[the project AFAIR started in dec 2001]

