root / pykota / trunk / NEWS @ 1368

Revision 1368, 29.0 kB (checked in by jalet, 20 years ago)

Hopefully the final fix for groups (users and printers)

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
RevLine 
[797]1# $Id$
2
3PyKota - Print Quota for CUPS
4
[1257]5(c) 2003-2004 Jerome Alet <alet@librelogiciel.com>
[873]6This program is free software; you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation; either version 2 of the License, or
9(at your option) any later version.
[797]10
[873]11This program is distributed in the hope that it will be useful,
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14GNU General Public License for more details.
[797]15
[873]16You should have received a copy of the GNU General Public License
17along with this program; if not, write to the Free Software
18Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
19
[797]20============================================================
21
22PyKota NEWS :
23
[1368]24    - 1.18alpha11 :
25   
26        - Hopefully final fix wrt groups (users and printers)
27       
[1365]28    - 1.18alpha10 :
29   
30        - Fixed nested printer groups accounting.
31       
32        - Fixed user groups + printer groups problem.
33       
[1360]34    - 1.18alpha9 :
35   
[1363]36        - Fix for LDAP problem when job price was 0.
37       
[1362]38        - Fix for empty user groups with LDAP.
39       
[1360]40        - Preliminary version of the snmpprinterstatus command added.
41       
[1358]42    - 1.18alpha8 :
43   
44        - Don't retrieve data when not needed.
45          This avoids many database queries.
46       
[1356]47    - 1.18alpha7 :
48   
49        - New experimental ldapcache directive to improve
50          LDAP caching.
51         
[1353]52    - 1.18alpha6 :
53       
54        - New configuration directive added : maildomain
55          to specify the domain to send mail to when user
56          email address is not set in PyKota database.
57         
58        - More complete email message headers. 
59         
[1351]60    - 1.18alpha5 :
61   
62        - Debian packaging specific files, contributed by
63          Peter Hawkins are now included in the project's tree.
64         
65        - Preliminary work on future low-level LDAP caching to speed
66          up modifications (at least).
67         
[1338]68    - 1.18alpha4 :
69   
[1345]70        - Applied some of the modifications suggested by
71          Peter Hawkins, for better Debian integration.
72          Most notably cupspykota, pykota, and the shell
73          scripts are now installed into /usr/share/pykota
74          instead of into /usr/bin
75          BEWARE : double check that your symbolic link
76          to cupspykota is correct, and that your pykota.conf
77          file use correct path for the shell scripts like
78          waitprinter.sh and al.
79         
[1338]80        - pkhint command added, to help in configuring correct
81          accounting method for PyKota.
82         
[1336]83    - 1.18alpha3 :
84   
85        - Fixed a rare bug in cupspykota backend which gave
86          incorrect "CUPS backend died abnormally" messages.
87       
[1330]88    - 1.18alpha2 :
89   
90        - Added the pkprinters command line tool to manage printers
91          exclusively.
92       
[1328]93    - 1.18alpha1 :
94   
95        - Preliminary work on Relationnal Database Independance.
96       
97        - Sample report made from OpenOffice.org added as PDF and SXC.
98       
[1323]99    - 1.17 :
100   
101        - Finalized release.
102       
[1321]103    - 1.17alpha2 :
104   
105        - Fix stupid software accounting bug in the CUPS backend.
106       
[1318]107    - 1.17alpha1 :
108   
109        - User/Group deletion code in edpykota rewritten.
110       
[1308]111    - 1.16 :
112   
113        - Preliminary documentation on how to use OpenOffice.org
114          to create personnalized reports for PyKota + PostgreSQL.
115         
116        - Spanish installation guide for CUPS+PyKota+PostgreSQL
117          added to the documentation. Doesn't yet document v1.16
118          though.
119       
120        - Portuguese Portuguese translation replaces Brasilian
121          Portuguese Translation. Brasilian portuguese
122          translation is still available under the 'br' locale.
123       
[1301]124    - 1.16beta3 :
125   
126        - Swedish translation added.
127       
128        - Small fix in documentation.
129       
[1291]130    - 1.16beta2 :
131   
132        - Small fix for job cancelling code while job already
133          printing in CUPS backend.
[1293]134         
135        - Big fix wrt printing policies for unknown users. 
[1291]136       
[1287]137    - 1.16beta1 :
138   
139        - Manpages upgraded.
140       
[1285]141    - 1.16alpha26 :
142   
143        - Job price is now computed like this :
144       
145          SUM((NbPages * PricePerPage) + PricePerJob)
146         
147          For current printer and all the printers groups it is
[1286]148          a member of, if any.
[1285]149         
150          This may be difficult to grasp, but offers unprecedented
151          flexibility.
152         
[1284]153    - 1.16alpha25 :
154   
155        - Email address can be set at user creation time,
156          using the following syntax :
157         
158            $ edpykota --add username/email@yourdomain.com
159       
[1271]160    - 1.16alpha24 :
161   
[1274]162        - CGI script now can show the printing history.
163       
[1272]164        - Bug wrt number of copies should be fixed.
165       
[1271]166        - Major code refactoring => It is now possible to
167          automatically add printers on first print.
168       
[1269]169    - 1.16alpha23 :
170   
[1270]171        - Fixed potential accuracy problem if a user printed on
172          several printers at the very same time.
[1269]173       
[1258]174    - 1.16alpha22 :
175   
176        - edpykota now allows adding printers to printer groups
177       
[1248]178    - 1.16alpha21 :
179   
180        - Allows the dot in user and printer names.
181       
[1249]182        - Printer groups are now cached too.
183       
[1240]184    - 1.16alpha20 :
185   
186        - Fixed several small bugs with the help of PyChecker.
187       
188    - 1.16alpha19 :
189     
190        - Fixed a bug in PostgreSQL backend's code.
191       
192    - 1.16alpha18 :
193   
194        - Initial code for printer groups support. Printer groups have
195          to be added with external tools like psql or gq for example.
196          Printer groups seems to work fine with users. Untested with user
197          groups for now.
198
199        - Several minor visual problems fixed in reports.
200       
201        - Fixed a bug in LDAP date handling.
202       
203        - Fix for LDAP problem with some combination of OpenLDAP + Python-LDAP
204          + some particular settings.
205         
206        - mailandpopup.sh shell script added. See sample configuration file
207          for details.
208       
209        - Several environment variables are now exported when executing
210          external commands (accounters, requesters, mailers) :
211           
212            PYKOTAUSERNAME => user who is printing
213            PYKOTAPRINTERNAME => printer on which the job is being sent
214            PYKOTATITLE => Job's title
215            PYKOTAFILENAME => Job's filename
216            PYKOTACOPIES => number of copies asked
217            PYKOTAOPTIONS => print command options (-o with CUPS)
218         
[1239]219    - 1.16alpha17 :
[1227]220   
[1239]221        - Added portugues translation.
222       
223        - Major code refactoring in accounters.
224       
225    - 1.16alpha16 :
226   
[1235]227        - Code refactoring, and addition of a real HTML reporter, to
228          have nice looking and useful web based reports (in the future).
229       
[1227]230        - Added utolower configuration option to convert all usernames
231          to lowercase during printing.
232         
[1226]233    - 1.15alpha15 :
234   
235        - Now includes the papwaitprinter.sh shell script to wait for
236          AppleTalk enabled printers.
237         
[1221]238    - 1.16alpha14 :
239   
240        - Now printing on a printer not defined in the Quota Storage,
241          results in the job being cancelled or stopped, depending
242          on the printing system.
243         
[1212]244    - 1.16alpha13 :
245   
246        - Small bugfix wrt Python v2.1
247       
[1215]248        - If username is an empty string, user root is assumed.
[1220]249       
250        - 'postgresql' is not recognized anymore as a storage backend,
251          you have to use 'pgstorage' instead. 'postgresql' used to
252          be supported for compatibility with very old PyKota versions,
253          this is not the case anymore.
[1212]254         
[1203]255    - 1.16alpha12 :
256   
257        - Job price added to job history, to keep accounting correct
258          if a printer price per page or per job is modified and the
259          history is not reset : the history would have given a false
260          amount of money charged before the printer's prices were
261          modified, this addition solves the problem.
262         
[1200]263    - 1.16alpha11 :
264   
265        - Some preliminary modifications to the database structure for
266          PostgreSQL and OpenLDAP. A script to upgrade a PostgreSQL
267          database is now provided. LDAP attributes now support
268          eq, pres and sub indexes.
269         
270        - Job history now contains additional informations : 
271          number of copies, filename, title and print options.
272         
[1194]273    - 1.16alpha10 :
[1196]274       
275        - Some modifications done to external policy handling.
276          See sample configuration file for details.
[1194]277   
278        - Spanish translation added.
279       
[1192]280    - 1.16alpha9 :
281   
282        - mailto can be set to external(...) to warn users above
283          quota with any command of your choice (e.g. linpopup).
284          Several parameters are available, see sample configuration
285          file for details.
286         
[1189]287    - 1.16alpha8 :
288   
[1191]289        - Now cupspykota transmits SIGTERMS to the original 
290          backend when the user deletes a job being processed.
291         
[1189]292        - The documentation is now licensed under the terms of the
293          GNU GPL too.
294         
[1185]295    - 1.16alpha7 :
296   
297        - The CUPS backend is now fully functionnal (it seems).
298       
299        - From now on, the use of the pykota filter with CUPS
300          is deprecated. The pykota filter still has to be
301          used with LPRng though.
302       
[1179]303    - 1.16alpha6 :
304   
305        - Bug fixed : when edpykota was used to add a printer
306          with no user or group name, a bad user/group name "*" was
307          added to the database.
308         
[1178]309    - 1.16alpha5 :
310   
311        - New CUPS backend supports device enumeration !
312          This means that NO manual CUPS configuration has to
313          be done. All can now be done from CUPS web interface.
314       
[1177]315    - 1.16alpha4 :
316   
317        - New CUPS backend added.
318       
[1175]319    - 1.16alpha3 :
320       
321        - Minimal FAQ document added.
322       
[1172]323    - 1.16alpha2 :
324   
325        - CGI script now partially supports browser's language preference
326       
[1170]327    - 1.16alpha1 :
328   
329        - Ensures that the LDAP connection is really closed at end.
330       
331        - More complete error messages in case of LDAP operation failure.
332       
[1168]333    - 1.15 :
334     
335        - Documentation improved.
336       
[1156]337    - 1.15beta :
338   
339        - Command line tools now accept multiple printer
340          names or wildcards, separated with commas.
341         
[1152]342    - 1.15alpha9 :
343   
344        - External policy can be used to auto-add unknown users
345          and any other interesting things you may want to do.
346          WARNING : You can't auto-add printers for now.
347          They have to be created manually before.
348          Look at sample configuration file for examples.
349         
[1149]350    - 1.15alpha8 :
351   
352        - Job history can be disabled if needed.
353          This feature may be useful for people who use the LDAP
354          backend and don't want their LDAP tree to grow out of
355          control.
356       
[1138]357    - 1.15alpha7 :
358   
359        - More work done on caching wrt groups.
360       
[1135]361    - 1.15alpha6 :
362   
363        - Performance bottleneck with LDAP solved.
364       
[1130]365    - 1.15alpha5 :
366   
367        - Caching mechanism for all database queries.
368
[1123]369    - 1.15alpha4 :
370   
371        - Problem with Python 2.3 fixed. Needs some definitive
372          modification.
373         
[1121]374    - 1.15alpha3 :
375   
376        - CGI script now tries to restrict view when the
377          REMOTE_USER environment variable is set. This allows
378          people to protect its use with .htaccess files.
379          When unprotected, or if REMOTE_USER is 'root', then
380          unrestricted access is granted.
[1122]381          NB : REMOTE_USER is automatically set by the web server
382          (e.g. Apache) when a page with restricted access is viewed.
[1121]383         
[1116]384    - 1.15alpha2 :
385   
386        - Better detection of LPRng.
387       
388        - Outputs a warning if printing system is unknown.
389       
[1115]390    - 1.15alpha1 :
391   
392        - Bug fix in SQL code.
393       
[1113]394    - 1.14 :
395   
396        - The PostgreSQL database connection is now always closed before
397          exit. The LDAP database connection too, but it didn't suffer
398          from the problem anyway, AFAICT.
399       
[1111]400    - 1.14beta2 :
401   
402        - An LDAP-specific configuration field was introduced, usermail.
403          Use it to specify which LDAP attribute contains a valid email
404          address for the user. See sample configuration file for
405          details.
406       
[1105]407    - 1.14beta :
408   
409        - Two new LDAP-specific configuration fields were introduced,
410          newuser and newgroup. Use them to specify if you want to add
411          quota information to existing entries or elsewhere.
412          See sample configuration file for details.
413         
[1099]414    - 1.14alpha9 :
415   
416        - Documentation improved.
417       
418        - pykotme now also prints the user's account balance value
419          if the user is registered in the Quota Storage and his
420          limiting factor is "balance".
421         
[1095]422    - 1.14alpha8 :
423   
424        - bin/waitprinter.sh is now included to wait for
425          SNMP enabled printers to be idle again before
426          asking for their internal page counter.
427          See sample configuration file for details.
428         
[1089]429    - 1.14alpha7 :
430   
431        - edpykota now doesn't check if the user/group is above
432          quota. The check is only done at print time. This
433          prevents the sending of email messages when creating
434          user quotas if quota is already reached at creation
435          time.
436         
[1087]437    - 1.14alpha6 :
438   
439        - Configuration file split and moved to /etc/pykota/pykota.conf
440          and /etc/pykota/pykotadmin.conf to prevent simple users to
441          have Read/Write access to the Quota Database.
442          Don't forget to :
443         
444                $ chmod 640 /etc/pykota/pykotadmin.conf
445               
446        - storageuser and storageuserpw configuration fields reintroduced
447          for the same reason.
448         
449        - Code cleaning for future implementation of email addresses
450          support in the PostgreSQL and LDAP backends.
451         
[1085]452    - 1.14alpha5 :
453       
454        - Big bug fixed when changing the prices for a printer
455       
[1082]456    - 1.14alpha4 :
457   
458        - When adding an user, the user itself and its account balance
459          are now added in the same LDAP entry. Before they were added
460          as two different LDAP entries.
461         
[1079]462    - 1.14alpha3 :
463   
464        - Email field added to PostgreSQL database. An upgrade script
465          is included in initscripts/postgresql.
466       
[1078]467    - 1.14alpha2 :
468   
469        - Typo fixed when using the --prototype option to edpykota
470       
[1077]471    - 1.14alpha1 :
472   
473        - Poor man's treshold included : users with a low account
474          balance (below 1.0 by default, configurable) are sent
475          a warning message.
476         
477        - All warning messages to users are now configurable. 
478          NB : Warning messages to the administrator are not.
479       
[1068]480    - 1.13 :
481   
[1072]482        - Some small fixes wrt group handling.
483       
[1068]484        - The whole module code was passed through PyChecker and
485          several small code inconsistencies were fixed,
486          as well as a bug in the groups code.
487         
[1067]488    - 1.13alpha1 :
489   
490        - Bug fix wrt LDAP.
491       
[1065]492    - 1.12 :
493   
494        - More complete test added in edpykota.
495       
[1062]496    - 1.12alpha2 :
497   
498        - The previous bug fix was incomplete. This is corrected.
499       
[1061]500    - 1.12alpha1 :
501   
502        - Small bug fix.
503       
[1057]504    - 1.11 :
505   
506        - Now includes the pykotme command line tool, to produce
507          printing quotes for users.
508         
[1056]509    - 1.10 :
510   
511        - Bug fixed wrt quota reports when print limiting is by
512          account balance.
513         
[1052]514    - 1.09 :
515   
516        - Translations finalized.
517       
518        - Manpages updated.
519       
520        - Installation documentation improved wrt LDAP support.
521       
[1049]522    - 1.09beta2 :
523   
524        - The CGI script for quota reports works again, and
525          is much more powerful.
526       
[1043]527    - 1.09beta :
528   
529        - edpykota finalized
530       
[1041]531    - 1.09alpha2 :
532   
533        - LDAP schema modified a bit. Please upgrade.
534       
535        - LDAP backend works !
536       
537        - repykota and warnpykota allow the root user to pass
538          users or groups names on the command line. Users
539          and groups names may contain wildcards.
540         
541        - repykota and warnpykota only reports or warns the
542          current user when launched by non-root users.
543         
544        - Minor bug fixes. 
545   
[1029]546    - 1.09alpha1 :
547   
548        - More work on LDAP storage backend. Many options
549          were added to /etc/pykota.conf to give some
550          hints to the LDAP storage backend.
[1044]551         
552        - Severe database access optimizations were done by
553          rewriting most of the Quota Storage backends drivers.
[1029]554     
[1027]555    - 1.08 :
556   
557        - Major bug fix wrt LPRng support for remote jobs.
[1029]558       
[1027]559        - Major bug fix wrt increase/decrease account balances.
560       
[1021]561    - 1.08alpha8 :
562   
563        - Code refactoring.
[1029]564       
[1021]565        - A single user/password pair is used to connect
566          to the database backend. The storageuser configuration
567          field, and its associated passwords storageuserpw, are
568          not used anymore.
[1029]569         
[1022]570        - You can now set PyKota in debug mode, see sample configuration 
571          file for details.
572          WARNING : only Quota Storage backend queries are logged in
573          debug mode, for now.
[1021]574       
[1019]575    - 1.08alpha7 :
576   
577        - Very latest LDAP schema.
[1029]578       
[1019]579        - Code enhancement wrt easy pluggability of PyKota attributes
580          and object classes into an existing LDAP directory.
581       
[1017]582    - 1.08alpha6 :
583   
584        - Minor bug corrections
[1029]585       
[1017]586        - More work on LDAP : new schema
587       
[1016]588    - 1.08alpha5 :
589   
[1017]590        - More good work on LDAP storage.
591          repykota now works reasonably well with the sample LDAP directory.
[1016]592       
[1014]593    - 1.08alpha4 :
594   
595        - LDAP schema included.
596          THIS IS JUST FOR PEOPLE TO DISCUSS ABOUT THIS.
597          LDAP SUPPORT DOESN'T WORK YET, AND THE SCHEMA
598          MAY CHANGE IN THE FUTURE. PLEASE TELL US
599          WHAT YOU THINK ABOUT THIS SCHEMA ON THE
600          MAILING LIST.
601         
[1000]602    - 1.08alpha3 :
603   
604        - External accounting methods were partly rewritten :
605         
606          - No more "broken pipe" should happen.
607         
608          - They now take care of the number of copies
609            This may be unneeded though, if the postscript
610            file already does this, because this would
611            overcharge users (number of copies counted
612            two times). NEEDS MORE TESTING.
613           
614          - The sample configuration file now contains 
615            an external accounting method example which should
616            work with all DSC compliant Postscript files.
617           
618        - Some small bugs were fixed.   
619       
[998]620    - 1.08alpha2 :
621   
622        - Now works with net-snmp v5.0 and above.
623          It already worked, but the sample configuration
[1000]624          file didn't contain appropriate values...
[998]625       
[991]626    - 1.07 : Release of the Shame !
627   
628        - The external accounting methods driver was left out of
629          the CVS tree. Nobody could use it since it wasn't included !
630         
[989]631    - 1.06 :
632   
633        - Severe bug fixed : if you had a printer in
634          power saving state which couldn't answer immediately,
635          a bug was triggered.
636          It was caused by a bad copy/paste which
637          forgot to import a Python module at run time.
638         
[980]639    - 1.05 :
640   
641        - External accounters are finally available !
642          This means that you can plug any page accounting
643          method you like by setting the appropriate
644          'accounter' field in /etc/pykota.conf
645          See the sample conf/pykota.conf.sample to
646          learn how to do.
647         
648          NB : Both 'external' and 'stupid' accounting methods
649               account a job size just before *this* job is
650               sent to the printer.
651               The original 'querying' method accounts a job
652               size just before *the next* job is sent to
653               the printer.
654       
[976]655    - 1.05alpha3 :
656   
657        - A 'stupid' and unreliable accounting method was
658          implemented to serve as an example on how to
659          do this sort of things. This method only counts
660          the 'showpage' statements in the input data.
661          See sample configuration file for details.
662          Pluggable accounting methods work, but I advise
663          you TO NOT USE THIS ONE WHICH IS JUST AN EXAMPLE.
664          It is not reliable enough to be used.
[978]665          Use the 'querying' accounting method instead.
[976]666         
[973]667    - 1.05alpha2 :
668   
669        - Pluggable accounting methods.
670       
[975]671        - Better error handling.
672       
[962]673    - 1.05alpha1 :
674   
[969]675        - SECURITY file added to help improve PyKota's security.
676       
[962]677        - Extracting the printer's internal page counter is now
678          tried several times, waiting several seconds between
679          two tries. This lets the time to warm up for some printers
680          which don't answer when they are sleeping (my Apple
681          LaserWriter 16/600 PS is in this case, maybe others too)
682         
[970]683        - Small display bug fixed in repykota
684         
[960]685    - 1.04 :
[956]686   
687        - Default print policy for users/groups unknown from
688          the print quota system is now DENY instead of ALLOW,
689          since ALLOW can generate inaccurate results
690          (incorrect job sizes charged to the wrong persons)
691         
[954]692        - LPRng support works !
693       
[953]694        - A bug was introduced some time ago wrt printers' default
695          policy for unknown users. It is now corrected.
696       
[950]697        - repykota now displays prices per job and per page for each
698          printer, if they are defined.
699         
[947]700        - Minor display bug fixed in repykota.
701       
702        - Problem when running repykota with an empty database was fixed.
703       
[942]704    - 1.03 :
705   
706        - Upgrade script included for earlier versions.
707          Please look inside the initscripts subdirectory.
[965]708          THE DATABASE SCHEMA HAS CHANGED, PLEASE UPGRADE.
[942]709         
[932]710        - repykota now reports account balances too.
[929]711       
[932]712        - PyKota now has a nice logo, see the logos
713          subdirectory.
714       
[936]715        - Manual pages were finally updated.
716       
[927]717        - Group quotas seem to work now !
718       
[910]719        - The new database schema allows to keep an history of all
720          jobs as well as charge users per page and/or per job,
721          and track users' account balance.
722         
[917]723        - edpykota now accepts much more command line options to 
724          use the new functionnalities. See edpykota --help for
725          details.
726         
[885]727        - The installation script now allows to install the sample
728          configuration file during first installation.
[892]729         
730        - More group quota code works, but still not finished. 
[885]731       
[894]732        - The CGI script displays a link to PyKota's website.
733       
[899]734        - The job history is now kept, this will allow per-period
735          reports in the future.
[900]736         
737        - After having modified the quota for an user with edpykota,
738          a quota check is done to eventually warn the user/admin about
739          a quota which is too low to print.
740         
[901]741        - A workaround is provided for HP Printers : their internal
742          page counter is only saved to NVRAM in a 10 increment, so
743          if you switch them off and then on, the reported page counter
744          may be lower than the real number of pages printed.
745          See http://web.mit.edu/source/third/lprng/doc/LPRng-HOWTO-15.html
[909]746          We unconditionnally set the last job's page count to
747          abs(int((10 - abs(lastcounter(snmp) - lastcounter(storage)) / 2))
748          in this case.
[908]749          For a more accurate accounting, never switch your HP printers
750          off.
[901]751         
752        - A fix is provided for printers which only have a volatile 
753          page counter (reset to 0 every time you switch the printer on)
[908]754          This should allow PyKota to work reasonably fine with HP Laserjet
755          4L/5L/6L, not perfect, but better than nothing.
[901]756          See http://web.mit.edu/source/third/lprng/doc/LPRng-HOWTO-15.html
[908]757          For a more accurate accounting, never switch your HP printers
[925]758          off. This is untested, please report any problem.
[901]759         
[907]760        - A bug was fixed when edpykota --add was used with users who already
761          had a quota on the specified printer.
762         
[913]763        - A small display bug in repykota was introduced in preliminary
764          1.03 versions, and fixed later on.
[915]765         
766        - Some minor bugs which happened in rare situations were fixed.
[913]767       
[919]768        - Support for AppleTalk printers was added, see sample configuration
769          file for details.
[925]770         
771        - Users and group printing can now be controlled (limited) either by 
772          print quota or by account balance.
[919]773       
[877]774    - 1.02 :
[859]775   
[871]776        - The installation script now checks for software availability
777          and in case a software is missing asks the user if he
778          wants to continue with the installation or abort it.
779         
[872]780        - The configuration file pykota.conf is now expected to be
781          found in /etc instead of in /etc/cups
782          The installation script prompts the user to see if he
783          wants to move an old configuration file to the new location
784          if needed.
785         
[859]786        - Improved documentation.
787       
788        - You can now set the tcp/ip port on which the Quota Storage
789          Server is listening, see sample configuration file for details.
790       
[872]791        - Better general error handling.
[859]792       
[875]793        - Upgrade script for pre 1.01 PostgreSQL database schema is now
794          included as well.
795       
[852]796    - 1.01 :
797   
798        - The configuration file now accepts an option   
799          to choose the recipient(s) of the email messages :
800         
801            - DevNull means no one will receive them.
802            - User means only the user will receive them.
803            - Admin means only the admin will receive them.
804            - Both means the User and the Admin will receive them.
805           
[853]806        - The configuration file now uses hard-coded default values
807          when an option is not set. See sample configuration file
808          for details.
809         
[852]810        - Manual pages are included since 1.00, but I forgot to   
811          add this information to this file.
812         
[855]813        - Redistribution terms for the official package have 
814          softened and are now fully GPL compatible :
815          unrestricted modification is now allowed even for
816          the version number.
817         
[846]818    - 1.00 :
819   
820        - edpykota now accepts a --noquota option. This
821          disable quota checking while still doing page
822          accounting. This is really useful for people
823          who don't want to limit their users but want
824          to know how much pages they print.
825         
826        - Some untested scripts were added to retrieve
827          the life time page counter of non-SNMP printers.
828         
829        - Every directory now has a specific README file. 
830       
[833]831    - 0.99 :
832   
833        - Under some circumstances while the user wasn't allowed
834          to print, he didn't receive any email message. It is
835          now fixed.
836         
837        - When an user wasn't allowed to print, the quota for
[835]838          the previous user wasn't updated. This is now fixed.
[833]839         
[827]840    - 0.98 :
841   
842        - Correctly handle the case where the printer is switched off.
843       
[828]844        - Small bug wrt syslog fixed.
845       
[819]846    - 0.97 :
847   
848        - edpykota accepts wildcards on its command line for users/groups too
849          if the --add option is not set, e.g. :
850         
851              $ edpykota --printer lp --softlimit 50 --hardlimit 100 "jer*"
852             
[821]853        - If no user name is passed at all, then a default wildcard of "*"
[819]854          which means apply the command on ALL users for this printer is used.
855         
856        - Small bug fixes.
857       
[803]858    - 0.96 :
859
[808]860        - Options requester, policy, admin, adminmail and gracedelay can now
[807]861          be set either globally or per printer. The printer option has
862          priority if both are defined.
[803]863
[807]864        - More powerful configuration parser.
865       
866        - If all options are defined globally, there's no need to
867          define a section for each printer in the configuration
868          file anymore. Just define a [global] section and it's ok.
[803]869
[797]870    - 0.95 :
871
[798]872        - External requesters for printers finally added.
[797]873
874        - Full internationalization (english and french are supported)
875 
876        - More complete quota usage report
877
878        - CGI script to access to the quota usage report
879
880        - Several bugs fixed.
881
882
883    - 0.9 :
884
885        - First public version
Note: See TracBrowser for help on using the browser.