root / pykota / trunk / NEWS @ 1052

Revision 1052, 14.0 kB (checked in by jalet, 21 years ago)

1.09 is out !

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