root / pykota / trunk / NEWS @ 1078

Revision 1078, 15.2 kB (checked in by jalet, 21 years ago)

Fixed typo when using edpykota --prototype

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