root / pykota / trunk / NEWS @ 1449

Revision 1449, 31.2 kB (checked in by jalet, 20 years ago)

Now uses mmap in PCL mode

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