root / pykota / trunk / NEWS @ 1014

Revision 1014, 11.7 kB (checked in by jalet, 21 years ago)

Version change, LDAP schema inclusion mentioned in NEWS file.

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