root / pykota / trunk / NEWS @ 1421

Revision 1421, 30.6 kB (checked in by jalet, 20 years ago)

PYKOTALIMITBY environment variable is now exported too

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