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
Line 
1# $Id$
2
3PyKota - Print Quota for CUPS
4
5(c) 2003 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.12alpha1 :
25   
26        - Small bug fix.
27       
28    - 1.11 :
29   
30        - Now includes the pykotme command line tool, to produce
31          printing quotes for users.
32         
33    - 1.10 :
34   
35        - Bug fixed wrt quota reports when print limiting is by
36          account balance.
37         
38    - 1.09 :
39   
40        - Translations finalized.
41       
42        - Manpages updated.
43       
44        - Installation documentation improved wrt LDAP support.
45       
46    - 1.09beta2 :
47   
48        - The CGI script for quota reports works again, and
49          is much more powerful.
50       
51    - 1.09beta :
52   
53        - edpykota finalized
54       
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   
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.
75         
76        - Severe database access optimizations were done by
77          rewriting most of the Quota Storage backends drivers.
78     
79    - 1.08 :
80   
81        - Major bug fix wrt LPRng support for remote jobs.
82       
83        - Major bug fix wrt increase/decrease account balances.
84       
85    - 1.08alpha8 :
86   
87        - Code refactoring.
88       
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.
93         
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.
98       
99    - 1.08alpha7 :
100   
101        - Very latest LDAP schema.
102       
103        - Code enhancement wrt easy pluggability of PyKota attributes
104          and object classes into an existing LDAP directory.
105       
106    - 1.08alpha6 :
107   
108        - Minor bug corrections
109       
110        - More work on LDAP : new schema
111       
112    - 1.08alpha5 :
113   
114        - More good work on LDAP storage.
115          repykota now works reasonably well with the sample LDAP directory.
116       
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         
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       
144    - 1.08alpha2 :
145   
146        - Now works with net-snmp v5.0 and above.
147          It already worked, but the sample configuration
148          file didn't contain appropriate values...
149       
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         
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         
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       
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.
189          Use the 'querying' accounting method instead.
190         
191    - 1.05alpha2 :
192   
193        - Pluggable accounting methods.
194       
195        - Better error handling.
196       
197    - 1.05alpha1 :
198   
199        - SECURITY file added to help improve PyKota's security.
200       
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         
207        - Small display bug fixed in repykota
208         
209    - 1.04 :
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         
216        - LPRng support works !
217       
218        - A bug was introduced some time ago wrt printers' default
219          policy for unknown users. It is now corrected.
220       
221        - repykota now displays prices per job and per page for each
222          printer, if they are defined.
223         
224        - Minor display bug fixed in repykota.
225       
226        - Problem when running repykota with an empty database was fixed.
227       
228    - 1.03 :
229   
230        - Upgrade script included for earlier versions.
231          Please look inside the initscripts subdirectory.
232          THE DATABASE SCHEMA HAS CHANGED, PLEASE UPGRADE.
233         
234        - repykota now reports account balances too.
235       
236        - PyKota now has a nice logo, see the logos
237          subdirectory.
238       
239        - Manual pages were finally updated.
240       
241        - Group quotas seem to work now !
242       
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         
247        - edpykota now accepts much more command line options to 
248          use the new functionnalities. See edpykota --help for
249          details.
250         
251        - The installation script now allows to install the sample
252          configuration file during first installation.
253         
254        - More group quota code works, but still not finished. 
255       
256        - The CGI script displays a link to PyKota's website.
257       
258        - The job history is now kept, this will allow per-period
259          reports in the future.
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         
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
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.
273          For a more accurate accounting, never switch your HP printers
274          off.
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)
278          This should allow PyKota to work reasonably fine with HP Laserjet
279          4L/5L/6L, not perfect, but better than nothing.
280          See http://web.mit.edu/source/third/lprng/doc/LPRng-HOWTO-15.html
281          For a more accurate accounting, never switch your HP printers
282          off. This is untested, please report any problem.
283         
284        - A bug was fixed when edpykota --add was used with users who already
285          had a quota on the specified printer.
286         
287        - A small display bug in repykota was introduced in preliminary
288          1.03 versions, and fixed later on.
289         
290        - Some minor bugs which happened in rare situations were fixed.
291       
292        - Support for AppleTalk printers was added, see sample configuration
293          file for details.
294         
295        - Users and group printing can now be controlled (limited) either by 
296          print quota or by account balance.
297       
298    - 1.02 :
299   
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         
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         
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       
315        - Better general error handling.
316       
317        - Upgrade script for pre 1.01 PostgreSQL database schema is now
318          included as well.
319       
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           
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         
334        - Manual pages are included since 1.00, but I forgot to   
335          add this information to this file.
336         
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         
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       
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
362          the previous user wasn't updated. This is now fixed.
363         
364    - 0.98 :
365   
366        - Correctly handle the case where the printer is switched off.
367       
368        - Small bug wrt syslog fixed.
369       
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             
377        - If no user name is passed at all, then a default wildcard of "*"
378          which means apply the command on ALL users for this printer is used.
379         
380        - Small bug fixes.
381       
382    - 0.96 :
383
384        - Options requester, policy, admin, adminmail and gracedelay can now
385          be set either globally or per printer. The printer option has
386          priority if both are defined.
387
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.
393
394    - 0.95 :
395
396        - External requesters for printers finally added.
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.