$Id: CHANGES 3 2005-11-13 01:05:39Z ggw $ Brief notes on major changes from one release to another (new in 1.1a) Feature/Bug-fix request history also included. --- 1.1 -> 1.1a CHANGES added LICENSE added local.h diff lines removed main.c replaced RAD2 message with Release 1.1a makefile added CHANGES LICENSE to distro makefile added mail on make --- 1.1a -> 1.2 (2/2004) Fixed INSTALL Changes to makefile for FreeBSD support Changes to makefile for make email. Disable this asap. Changes to tvirtualhostfunc.h for UpdateInfo optional feedback system. See local.h for more info. Corrected and fixed minor esthetic considerations in docs/tutorial.html --- 1.2 -> 1.21 (3/2004) Added cSearch to tvirtualhostfunc.h --- 1.21 -> 1.22 (3/2004) Fixed group problem chmod correctly and tested. --- 1.22 -> 1.23 (3/2004) Added support for non uClient=1 root level ops. Added uname to makefile feedback email. --- 1.23 --> 1.24 Fixed root level mod of site from name based to ip based. Working on Reseller/Customer level access. Some progress made and tested in production environment. Fixed mySQL 4 compile support and auto-index field 0 default issue -for some mySQL 4 versions. Simplified Release number changing a little. Changes in local.h and makefile only. --- 1.24 --> 1.3 RELEASE Added Apache2 templates. Improved tTemplate interface. Checked compile and install on mySQL 4 mandrake 9 system. Checked compile, install and site creation/deletion on RH 9 system. Fixed chmod 751 issue for group error hack. --- 1.3 --> 1.31 Fixed makefile mail for conformity. Fixed root site not found problem. Changed multiserver implementation of site creation for comprehensive multi- user-level and multi server deployment system. The feature enhancement was used to fix the above major implementation bug that crept in during first attempts to do this. Edited tutorial.html and corrected and expanded a little. Fixed data/tServer.txt for localhost Fixed data/tConfiguration.txt, apache.c and tutorial.html for cMySQLRootPwd use. --- 1.31->1.32 tTemplate fixes: $Id problem, Master httpd.conf SSL for Apache 2 VirtualHost Added /u/web/website.com/joesiteuser/public_html scheme for home pages. To do this we need to mod apache.c to create the needed dirs. We need to provide example templates, that work with this setup: This would work in the virtual host section: UserDir /u/web/{{cDomain}}/*/public_html And we may want to add a dynamic function like funcUserDir for use with the VirtualHost templates that woud work like so: UserDir disabled UserDir enabled user1 user2 user3...etc... Another issue is site group quota vs user quota. Added tSiteUsers.uHomePage 0/1 column. To control all of this per user. With auto schema upgrade on first click on menu bar. Added ModSiteUser job handling for creating home page dir. Added NewSiteUser job handling for creating home page dir. Fixed DelSiteUser problem. Added and fixed code for uMaxUsers change. In both Modify and New Site contexts. Fixed uNB bug in tvirtualhostfunc.h --- 1.32->1.4 RELEASE Tested and packaged 1.32 and modified docs and INSTALL for first UserDir release. INSTALL changed makefile changed local.h changed docs/tutorial.html expanded with basic mysqlX interface use explanation. --- 1.4->1.41 BUG FIX Fixed UpdateInfo NULL bug. --- 1.41->1.42 RELEASE Added traffic.c light weight access_log and system usage gathering tool for use with tUsage. Changed schema of tUsage for faster easier use with above. Provided automated schema update mechanism. Just click on tUsage before using traffic.c --- 1.42->1.43 TEMP RELEASE Upgraded traffic.c for use with optional Webalizer. Also worked on many of it's shortcomings, will test in production setting shortly. The idea is to create and test mysqlISP usage products when the monthly quotas have been met. Added tSiteUsers based subtotal tUsage entries. Added [Top Ten] left panel mini report. Added tVirtualHost [Modify] [Hold Site]/[Remove Hold] and apache.c jobqueue processing for it. Must work on mysqlISP for RemoveHold jobs to be created correctly. Added mysqlApache command line sequential webalizer (or analog, similar etc.) this greatly helps out with the traffic project. --- 1.43->1.44 TEMP RELEASE Added site user group FTP and Mail accounting to traffic. Looks like traffic.c is now useful as well as mysqlApache.cgi Webalize. Upgraded initial install data. Provided some initial documentation on these new features in docs/tutorial.html tusagefunc.h TopTen() is now (TopUsers) and expanded for user stats. --- 1.44->1.45 RELEASE Fixed update to site group of max mail. Should not add but just update. In traffic.c Added mkdir, chown and chgrp when enabling webalizer to insure correct protection of accounting information. Added tUsageMonth for historical archiving. Added monthly extraction to above via commandline. Added CreateNewClient for mysqlISP uISPClient compliance. Added htdocs/favicon.ico to newwebsite.tar (please replace with your own.) Added htdocs/test.php to newwebsite.tar. Fixed delete site so tVHDeleted has same uVirtualHost as original. Notes: Any previously deleted sites will not be compliant. Added HD usage for any mySQL databases not in home dir. Using tConfiguration path. Notes: Security issue with easily identified database name, when admin username is same as domainname minus tld. --- Feature/Bug-fix request history #i1 Fix customer and reseller level interface (1/2004). Looks a lot better now still needs much more testing (4/2004). #i2 Review tutorial.html and complete for most common operations at least. Fixed some errors (4/2004). #i3 End user client/customer can't see done tJob entries that she created. #i4 Change group system completely. #i5 Change global var labels: Ex. mode -> guMode. New mysqlRAD2/3 will have this. (Started 4/2004). #i6 Setup for IP based SSL own cert sites. Not having to use tTemplate to do it. #i7 Copy the mysqlSendmail style template interface system for end-user ftp passwd changing, upselling, new sites, etc...get around to data encapsulation. #i8 Use tConfiguration name/value pair cMySQLPwd/passwd and cMySQLRootPwd/passwd for all crontab operations. Extend this idea to all mysqlISP systems. This is needed for security: Keep passwds out of ps scans. // vim:tw=78