root / pykota / trunk / NEWS @ 1061

Revision 1061, 14.3 kB (checked in by jalet, 21 years ago)

Small bug fix wrt undefined "LimitBy?" field.

  • 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
5(c) 2003 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
[1061]24    - 1.12alpha1 :
25   
26        - Small bug fix.
27       
[1057]28    - 1.11 :
29   
30        - Now includes the pykotme command line tool, to produce
31          printing quotes for users.
32         
[1056]33    - 1.10 :
34   
35        - Bug fixed wrt quota reports when print limiting is by
36          account balance.
37         
[1052]38    - 1.09 :
39   
40        - Translations finalized.
41       
42        - Manpages updated.
43       
44        - Installation documentation improved wrt LDAP support.
45       
[1049]46    - 1.09beta2 :
47   
48        - The CGI script for quota reports works again, and
49          is much more powerful.
50       
[1043]51    - 1.09beta :
52   
53        - edpykota finalized
54       
[1041]55    - 1.09alpha2 :
56   
57        - LDAP schema modified a bit. Please upgrade.
58       
59        - LDAP backend works !
60       
61        - repykota and warnpykota allow the root user to pass
62          users or groups names on the command line. Users
63          and groups names may contain wildcards.
64         
65        - repykota and warnpykota only reports or warns the
66          current user when launched by non-root users.
67         
68        - Minor bug fixes. 
69   
[1029]70    - 1.09alpha1 :
71   
72        - More work on LDAP storage backend. Many options
73          were added to /etc/pykota.conf to give some
74          hints to the LDAP storage backend.
[1044]75         
76        - Severe database access optimizations were done by
77          rewriting most of the Quota Storage backends drivers.
[1029]78     
[1027]79    - 1.08 :
80   
81        - Major bug fix wrt LPRng support for remote jobs.
[1029]82       
[1027]83        - Major bug fix wrt increase/decrease account balances.
84       
[1021]85    - 1.08alpha8 :
86   
87        - Code refactoring.
[1029]88       
[1021]89        - A single user/password pair is used to connect
90          to the database backend. The storageuser configuration
91          field, and its associated passwords storageuserpw, are
92          not used anymore.
[1029]93         
[1022]94        - You can now set PyKota in debug mode, see sample configuration 
95          file for details.
96          WARNING : only Quota Storage backend queries are logged in
97          debug mode, for now.
[1021]98       
[1019]99    - 1.08alpha7 :
100   
101        - Very latest LDAP schema.
[1029]102       
[1019]103        - Code enhancement wrt easy pluggability of PyKota attributes
104          and object classes into an existing LDAP directory.
105       
[1017]106    - 1.08alpha6 :
107   
108        - Minor bug corrections
[1029]109       
[1017]110        - More work on LDAP : new schema
111       
[1016]112    - 1.08alpha5 :
113   
[1017]114        - More good work on LDAP storage.
115          repykota now works reasonably well with the sample LDAP directory.
[1016]116       
[1014]117    - 1.08alpha4 :
118   
119        - LDAP schema included.
120          THIS IS JUST FOR PEOPLE TO DISCUSS ABOUT THIS.
121          LDAP SUPPORT DOESN'T WORK YET, AND THE SCHEMA
122          MAY CHANGE IN THE FUTURE. PLEASE TELL US
123          WHAT YOU THINK ABOUT THIS SCHEMA ON THE
124          MAILING LIST.
125         
[1000]126    - 1.08alpha3 :
127   
128        - External accounting methods were partly rewritten :
129         
130          - No more "broken pipe" should happen.
131         
132          - They now take care of the number of copies
133            This may be unneeded though, if the postscript
134            file already does this, because this would
135            overcharge users (number of copies counted
136            two times). NEEDS MORE TESTING.
137           
138          - The sample configuration file now contains 
139            an external accounting method example which should
140            work with all DSC compliant Postscript files.
141           
142        - Some small bugs were fixed.   
143       
[998]144    - 1.08alpha2 :
145   
146        - Now works with net-snmp v5.0 and above.
147          It already worked, but the sample configuration
[1000]148          file didn't contain appropriate values...
[998]149       
[991]150    - 1.07 : Release of the Shame !
151   
152        - The external accounting methods driver was left out of
153          the CVS tree. Nobody could use it since it wasn't included !
154         
[989]155    - 1.06 :
156   
157        - Severe bug fixed : if you had a printer in
158          power saving state which couldn't answer immediately,
159          a bug was triggered.
160          It was caused by a bad copy/paste which
161          forgot to import a Python module at run time.
162         
[980]163    - 1.05 :
164   
165        - External accounters are finally available !
166          This means that you can plug any page accounting
167          method you like by setting the appropriate
168          'accounter' field in /etc/pykota.conf
169          See the sample conf/pykota.conf.sample to
170          learn how to do.
171         
172          NB : Both 'external' and 'stupid' accounting methods
173               account a job size just before *this* job is
174               sent to the printer.
175               The original 'querying' method accounts a job
176               size just before *the next* job is sent to
177               the printer.
178       
[976]179    - 1.05alpha3 :
180   
181        - A 'stupid' and unreliable accounting method was
182          implemented to serve as an example on how to
183          do this sort of things. This method only counts
184          the 'showpage' statements in the input data.
185          See sample configuration file for details.
186          Pluggable accounting methods work, but I advise
187          you TO NOT USE THIS ONE WHICH IS JUST AN EXAMPLE.
188          It is not reliable enough to be used.
[978]189          Use the 'querying' accounting method instead.
[976]190         
[973]191    - 1.05alpha2 :
192   
193        - Pluggable accounting methods.
194       
[975]195        - Better error handling.
196       
[962]197    - 1.05alpha1 :
198   
[969]199        - SECURITY file added to help improve PyKota's security.
200       
[962]201        - Extracting the printer's internal page counter is now
202          tried several times, waiting several seconds between
203          two tries. This lets the time to warm up for some printers
204          which don't answer when they are sleeping (my Apple
205          LaserWriter 16/600 PS is in this case, maybe others too)
206         
[970]207        - Small display bug fixed in repykota
208         
[960]209    - 1.04 :
[956]210   
211        - Default print policy for users/groups unknown from
212          the print quota system is now DENY instead of ALLOW,
213          since ALLOW can generate inaccurate results
214          (incorrect job sizes charged to the wrong persons)
215         
[954]216        - LPRng support works !
217       
[953]218        - A bug was introduced some time ago wrt printers' default
219          policy for unknown users. It is now corrected.
220       
[950]221        - repykota now displays prices per job and per page for each
222          printer, if they are defined.
223         
[947]224        - Minor display bug fixed in repykota.
225       
226        - Problem when running repykota with an empty database was fixed.
227       
[942]228    - 1.03 :
229   
230        - Upgrade script included for earlier versions.
231          Please look inside the initscripts subdirectory.
[965]232          THE DATABASE SCHEMA HAS CHANGED, PLEASE UPGRADE.
[942]233         
[932]234        - repykota now reports account balances too.
[929]235       
[932]236        - PyKota now has a nice logo, see the logos
237          subdirectory.
238       
[936]239        - Manual pages were finally updated.
240       
[927]241        - Group quotas seem to work now !
242       
[910]243        - The new database schema allows to keep an history of all
244          jobs as well as charge users per page and/or per job,
245          and track users' account balance.
246         
[917]247        - edpykota now accepts much more command line options to 
248          use the new functionnalities. See edpykota --help for
249          details.
250         
[885]251        - The installation script now allows to install the sample
252          configuration file during first installation.
[892]253         
254        - More group quota code works, but still not finished. 
[885]255       
[894]256        - The CGI script displays a link to PyKota's website.
257       
[899]258        - The job history is now kept, this will allow per-period
259          reports in the future.
[900]260         
261        - After having modified the quota for an user with edpykota,
262          a quota check is done to eventually warn the user/admin about
263          a quota which is too low to print.
264         
[901]265        - A workaround is provided for HP Printers : their internal
266          page counter is only saved to NVRAM in a 10 increment, so
267          if you switch them off and then on, the reported page counter
268          may be lower than the real number of pages printed.
269          See http://web.mit.edu/source/third/lprng/doc/LPRng-HOWTO-15.html
[909]270          We unconditionnally set the last job's page count to
271          abs(int((10 - abs(lastcounter(snmp) - lastcounter(storage)) / 2))
272          in this case.
[908]273          For a more accurate accounting, never switch your HP printers
274          off.
[901]275         
276        - A fix is provided for printers which only have a volatile 
277          page counter (reset to 0 every time you switch the printer on)
[908]278          This should allow PyKota to work reasonably fine with HP Laserjet
279          4L/5L/6L, not perfect, but better than nothing.
[901]280          See http://web.mit.edu/source/third/lprng/doc/LPRng-HOWTO-15.html
[908]281          For a more accurate accounting, never switch your HP printers
[925]282          off. This is untested, please report any problem.
[901]283         
[907]284        - A bug was fixed when edpykota --add was used with users who already
285          had a quota on the specified printer.
286         
[913]287        - A small display bug in repykota was introduced in preliminary
288          1.03 versions, and fixed later on.
[915]289         
290        - Some minor bugs which happened in rare situations were fixed.
[913]291       
[919]292        - Support for AppleTalk printers was added, see sample configuration
293          file for details.
[925]294         
295        - Users and group printing can now be controlled (limited) either by 
296          print quota or by account balance.
[919]297       
[877]298    - 1.02 :
[859]299   
[871]300        - The installation script now checks for software availability
301          and in case a software is missing asks the user if he
302          wants to continue with the installation or abort it.
303         
[872]304        - The configuration file pykota.conf is now expected to be
305          found in /etc instead of in /etc/cups
306          The installation script prompts the user to see if he
307          wants to move an old configuration file to the new location
308          if needed.
309         
[859]310        - Improved documentation.
311       
312        - You can now set the tcp/ip port on which the Quota Storage
313          Server is listening, see sample configuration file for details.
314       
[872]315        - Better general error handling.
[859]316       
[875]317        - Upgrade script for pre 1.01 PostgreSQL database schema is now
318          included as well.
319       
[852]320    - 1.01 :
321   
322        - The configuration file now accepts an option   
323          to choose the recipient(s) of the email messages :
324         
325            - DevNull means no one will receive them.
326            - User means only the user will receive them.
327            - Admin means only the admin will receive them.
328            - Both means the User and the Admin will receive them.
329           
[853]330        - The configuration file now uses hard-coded default values
331          when an option is not set. See sample configuration file
332          for details.
333         
[852]334        - Manual pages are included since 1.00, but I forgot to   
335          add this information to this file.
336         
[855]337        - Redistribution terms for the official package have 
338          softened and are now fully GPL compatible :
339          unrestricted modification is now allowed even for
340          the version number.
341         
[846]342    - 1.00 :
343   
344        - edpykota now accepts a --noquota option. This
345          disable quota checking while still doing page
346          accounting. This is really useful for people
347          who don't want to limit their users but want
348          to know how much pages they print.
349         
350        - Some untested scripts were added to retrieve
351          the life time page counter of non-SNMP printers.
352         
353        - Every directory now has a specific README file. 
354       
[833]355    - 0.99 :
356   
357        - Under some circumstances while the user wasn't allowed
358          to print, he didn't receive any email message. It is
359          now fixed.
360         
361        - When an user wasn't allowed to print, the quota for
[835]362          the previous user wasn't updated. This is now fixed.
[833]363         
[827]364    - 0.98 :
365   
366        - Correctly handle the case where the printer is switched off.
367       
[828]368        - Small bug wrt syslog fixed.
369       
[819]370    - 0.97 :
371   
372        - edpykota accepts wildcards on its command line for users/groups too
373          if the --add option is not set, e.g. :
374         
375              $ edpykota --printer lp --softlimit 50 --hardlimit 100 "jer*"
376             
[821]377        - If no user name is passed at all, then a default wildcard of "*"
[819]378          which means apply the command on ALL users for this printer is used.
379         
380        - Small bug fixes.
381       
[803]382    - 0.96 :
383
[808]384        - Options requester, policy, admin, adminmail and gracedelay can now
[807]385          be set either globally or per printer. The printer option has
386          priority if both are defined.
[803]387
[807]388        - More powerful configuration parser.
389       
390        - If all options are defined globally, there's no need to
391          define a section for each printer in the configuration
392          file anymore. Just define a [global] section and it's ok.
[803]393
[797]394    - 0.95 :
395
[798]396        - External requesters for printers finally added.
[797]397
398        - Full internationalization (english and french are supported)
399 
400        - More complete quota usage report
401
402        - CGI script to access to the quota usage report
403
404        - Several bugs fixed.
405
406
407    - 0.9 :
408
409        - First public version
Note: See TracBrowser for help on using the browser.