root / pykota / trunk / NEWS @ 1376

Revision 1376, 29.6 kB (checked in by jalet, 20 years ago)

Pre and Post hooks should now work in the pykota filter too.
The pykota filter doesn't check the last user's quota anymore
when delayed hardware accounting is used : this will be checked
anyway the next time the last user will print

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