root / pykota / trunk / NEWS @ 1079

Revision 1079, 15.3 kB (checked in by jalet, 21 years ago)

Email field added to PostgreSQL schema

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