root / pykota / trunk / NEWS @ 1027

Revision 1027, 12.8 kB (checked in by jalet, 21 years ago)

Two big bugs fixed, time to release something ;-)

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