root / pykota / trunk / NEWS @ 1022

Revision 1022, 12.7 kB (checked in by jalet, 21 years ago)

Log message forgotten.

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