root / pykota / trunk / NEWS @ 1455

Revision 1455, 31.7 kB (checked in by jalet, 20 years ago)

LDAP schema now stores filename and title as directory strings which allow
accented characters.

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