1 APACHE 2.0 STATUS: -*-text-*-
2 Last modified at [$Date: 2001/02/16 17:48:03 $]
6 2.0b1 : Scheduled to release End of January, 2001
7 rbb volunteers to be RM
8 2.0a9 : released December 12, 2000
9 2.0a8 : released November 20, 2000
10 2.0a7 : released October 8, 2000
11 2.0a6 : released August 18, 2000
12 2.0a5 : released August 4, 2000
13 2.0a4 : released June 7, 2000
14 2.0a3 : released April 28, 2000
15 2.0a2 : released March 31, 2000
16 2.0a1 : released March 10, 2000
20 WARNING: ALWAYS check srclib/apr/STATUS and srclib/apr-util/STATUS
22 * move httpd-2.0/modules/proxy to httpd-proxy/
25 * Generic Hooks are absolutely wrong in linkage, they are declared as
26 exported from APU, but actually exported from modules. This needs
27 heavy fixup, which Bill will do on the plane tommorow. The actual
28 'Apache' declaration is in Apache's files, with the 'explicit linkage'
29 flavor in apr-util. (Unless you folks will finally buckle and accept
30 the linkspec in hook declarations. I'm not holding my breath.)
32 * Root all file systems with <Directory /> for WIN32/OS2/NW permissions
33 Status: patch brought forward from 1.3.14
34 WIN32 and OS2 need review [William Rowe, Brian Harvard]
36 * Win32: Enable the Windows MPM to honor max_requests_per_child
37 Status: FirstBill will fix this?
39 * Win32: Get Apache working on Windows 95/98. The following work
40 (at least) needs to be done:
41 - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
42 specific code that is still not in NT only code paths
43 - IOL binds to APR sendfile, implemented with TransmitFile, which
44 is not available on 95/98.
45 - Document warning that OSR2 is required (for Crypt functions, in
48 * Win32: Test access logging with multiple threads. Will the
49 native file I/O calls serialize automagically like the
50 CRT calls or do we need to add region locking each time
54 * Win32: Complete the revamp the service environment and relocation
55 into the WinNT MPM. Changes ServerRoot service registry
56 parameter into ConfigArgs for multiple service startup parameters.
57 Problems to fix in the revamp: -k shutdown/restart are broken,
58 signals are not being acknowledged. Close window and shutdown
59 also seem out of sorts.
60 OtherBill is working on this and will finish over the weekend.
62 * We need a thread-safe resolver, at least on Unix.
63 Status: The best known candidate would be something from
65 Status: Greg asks, "why? doesn't gethostbyname_r() handle this?"
67 * The AddInputFilter and AddOutputFilter directives do not allow the
68 administrator to remove or reorder filters. Once a filter is added
69 in a container, it is present in any subcontainers. It can only be
70 added to the filter chain after any filters specified in enclosing
73 * remove the --disable-shared from the subdir config of APR(UTIL)
74 before the final release. (in fact, it might even be nice to
75 allow for Apache config/build against an already-installed
77 Note: we need to do a "make install" for APR(UTIL) so the shared
78 libraries can be installed properly. We could also use that
79 point to install include files (rather than have Apache
80 know everything that needs to be installed from the
81 sub-packages). The original impetus for doing the
82 disable-shared was because the shared lib wasn't getting
83 installed and a "make clean" in aprutil would make Apache
86 * users who want to install third-party modules into the Apache
87 source tree (for static linking) need to have autoconf and
88 libtool installed. This is because the module needs to have its
89 config.m4 incorporated into ./configure, which means "buildconf"
91 Note: This is in part because we have removed the "extra" directory.
92 In the Apache-2.0 repository, this directory had a config.m4
93 file that allowed people to add external modules by
94 specifying --with-module on the configure line.
96 * ap_vrprintf() needs to handle more than 4K
97 Status: Greg volunteers
99 RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
101 * mod_include doesn't stream data when there are no SSI tags in
102 a file. If the OS doesn't have MMAP, this means that the entire
103 file is read into memory before we send it down the filter
104 stack. The includes_filter should only ever parse about 9K of
105 data at one time, so that we always look like we are streaming
108 * All of our MPMs should use APR for threads/processes. This
109 will allow us to error out if a threaded MPM is chosen on a
110 platform that doesn't support threads.
112 * Combine log_child and piped_log_spawn. Clean up http_log.c.
115 * Document mod_file_cache.
117 * OS/2: Get loadable modules working again. Requires shared core support
118 which doesn't appear to be catered for in the current build system.
120 * OS/2: Make mod_status work for spmt_os2 MPM.
122 * Win32: Enable the winnt MPM to use the new scoreboard API
124 * Win32: Win9x console window still won't play nice with the
125 close window, logoff and shutdown scenarios.
126 Status: OtherBill will move the patch forward from 1.3.15, once we
127 get our other Win9x issues solved.
129 * Win32: Add a simple hold console open patch (wait for close or
130 the ESC key, with a nice message) if the server died a bad
131 death (non-zero exit code) in console mode.
132 Status: OtherBill is bringing forward same ugly hack from 1.3.13
134 * Platforms that do not support fork (primarily Win32 and AS/400)
135 Architect start-up code that avoids initializing all the modules
136 in the parent process on platforms that do not support fork.
138 * Win32: Migrate the MPM over to use APR thread/process calls. This
139 would eliminate some code in the Win32 branch that essentially
140 duplicates what is in APR.
142 * There are still a number of places in the code where we are
143 losing error status (i.e. throwing away the error returned by a
144 system call and replacing it with a generic error code)
146 * Win32: Implement reliable piped logs on Windows
148 * Mass vhosting version of suEXEC.
150 * All DBMs suffer from confusion in support/dbmmanage (perl script) since
151 the dbmmanage employs the first-matched dbm format. This is not
152 necessarily the library that Apache was built with. Aught to
153 rewrite dbmmanage upon installation to bin/ with the proper library
154 for predictable mod_auth_db/dbm administration.
156 * use apu_dbm in mod_auth_dbm
157 Status: Greg +1 (low-priority volunteer)
160 Some additional items remaining:
161 - case_preserved_filename stuff
162 (use the new canonical name stuff?)
163 - find a new home for ap_text(_header)
164 - is it possible to remove the DAV: namespace stuff from util_xml?
166 * ap_core_translate() and its use by mod_mmap_static and mod_file_cache
167 are a bit wonky. The function should probably be exposed as a utility
168 function (such as ap_translate_url2fs() or ap_validate_fs_url() or
169 something). Another approach would be a new hook phase after
170 "translate" which would allow the module to munge what the
171 translation has decided to do.
172 Status: Greg +1 (volunteers), Ryan +1
174 * Explore use of a post-config hook for the code in http_main.c which
175 calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
176 ap_sort_hooks() [to reduce the logic in main()]
178 * read the config tree just once, and process N times (as necessary)
180 * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
182 * (possibly) port the bug fix for PR 6942 (segv when LoadModule is put
183 into a VirtualHost container) to 2.0.
185 * the LTFLAGS = -export-dynamic in the config.m4 is wrong. it is getting
186 added multiple times during the config process. The -export-dynamic
187 should probably move into build/special.mk (the make file used for
188 building Apache modules).
190 * shift stuff to mod_core.h
192 * APR-ize resolver stuff in mod_unique_id (Jeff volunteers)
194 PRs that have been suspended forever waiting for someone to
195 put them into 'the next release':
198 missing call to "setlocale();"
202 Additional status for XBitHack directive
206 Questionable performace of mod_dir() with negotiation
210 Mod_proxy doesn't allow change of error pages
214 Modified PATH environemnt variable is not passed, instead
219 Proxy doesn't deliver documents if not connected
223 proxy converts ~name to %7Ename when name starts with a dot (.)
227 mod_access syntax allows hosts that should be restricted
230 * PR#557: mod_auth-any
231 ~UserHome directories are not honored in absolute pathname
235 * PR#573: mod_log-any
236 More LogFormat directives
240 Proxy FTP Authentication Fails
243 * PR#623: mod_include
244 A smarter "Last Modified" value for SSI documents (see PR number 600)
248 Request of "Options SymLinksIfGroupMatch"
251 * PR#697: mod_include
252 A security tweak I've been using for a few years for SSI
256 Proxy doesn't do links right for OpenVMS files through ftp:
260 imap should read <MAP><AREA>*</MAP> too!
264 RLimitCPU and RLimitMEM don't apply to all children like they should
268 Uses cwd before filling it in, doesn't use syslog
272 it is useful to allow specifiction that root-owned symlinks
273 should always be followed
277 Controlling Access to Remote Proxies would be nice...
281 Adding authentication "on the fly" through the proxy module
284 * PR#1004: apache-api
285 request_config field in request_rec is moderately bogus
289 DoS attacks involving memory consumption
292 * PR#1050: mod_log-any
293 Logging of virtual server to error_log as well
297 ProxyRemote make a dead cycle.
300 * PR#1117: mod_auth-any
301 Using NIS passwd.byname dbm files with AuthDBMUserFile
305 suexec does not parse arguments to #exec cmd
308 * PR#1145: mod_include
309 Allow for Last-Modified: without resorting to XBitHack
313 insufficent AllowOverrides granularity for autoindexing
316 * PR#1158: apache-api
317 improvements to child spawning API
321 ``nph-'' not honored (no buffering) for ProxyRemote mapping
325 Apache cannot handle continuation line in headers
329 setlogin() is not called, causing problems with e.g. identd
333 regerror() exists, use it
336 * PR#1233: apache-api
337 there is no way to keep per-connection per-module state
341 Add frame-safe anchor attribute to mod_autoindex links
345 CGI scripts running as Apache user: security (suexec etc.)
349 Error messages could be easier to spot in cgi.log file for suexec.c
352 * PR#1287: mod_access
353 add allow,deny/deny,allow warning to mod_access
357 Need to know "hit-rate" on proxy cache
360 * PR#1358: mod_log-any
361 Selective url-encode of log fields (or maybe a pseudo
365 * PR#1383: mod_headers
366 I make mod_headers to modify request headers as well as
371 Proxy transfer logging
375 No HTTP_X_FORWARDED_FOR set...
379 ProxyRemote proxy requests fail authentication by firewall
382 * PR#1574: mod_autoindex
383 ReadmeName and HeaderName don't allow for server-parsed html.
386 * PR#1582: mod_rewrite
387 mod_rewrite forms REQUEST_URI different than mod_cgi does
390 * PR#1677: mod_headers
391 mod_headers should allow mod_log_config-style formats in
396 mod_proxy to support persistent conns?
399 * PR#1803: mod_include
400 patches to mod_include to allow for file tests
403 * PR#1809: mod_auth-any
404 Suggestion for improving authentication modules and core source
405 code, problem with 401 and ErrorDocument
408 * PR#1855: mod_autoindex
409 More Control over autoindex layout
413 listing of proxy cache content
417 Allow modules to set user:group for execution.
420 * PR#2024: apache-api
421 adding auth_why to conn_rec
424 * PR#2073: mod_log-any
425 pipelined connections are not logged correctly
428 * PR#2074: mod_rewrite
429 mod_rewrite doesn't pass Proxy Throughput on internal subrequests
433 HTTP Server Rebuild Line Needs Changing for the better
436 * PR#2138: mod_status
437 mod_status always displays 256 possible connection slots
440 * PR#2221: documentation
441 Make online documentation search link back to my installation
445 Can not POST to ErrorDocument - Apache/1.3b6
449 patterns in ProxyRemote
452 * PR#2343: mod_status
453 Status module averages are for entire uptime
457 suexec for general access of user content?
461 Proposal for TimeZone directive
465 /server-info doesn't check for the virtual host to list the info
469 problem specifying ndbm library for build ?with autoconfigure
473 A small addition to rotatelogs.c to improve program functionality.
477 AllowOverride FileInfo is too coarse
481 TimeOut applies to output of CGI scripts
484 * PR#2512: mod_access
485 <IfDenied> directive wanted
489 CGI's for general use still have to be run as another user
494 Cache file names in Proxy module
498 [PATCH] User/Group for <Directory> and <Location> i.e. not only
499 in global and <Virtual>.
503 mailto tags and bundling bug report script
506 * PR#2772: mod_log-any
511 Support for System Resource Controller
515 When will Apache support P3P? Any Plans?
519 Feedback/Comment on APACI
523 Inclusion of RPM spec file in CVS/distributions
527 Propose that Apache recommend $UNIQUE_ID for all "session id"
532 suggestion: power up your Include directive :)
536 cannot limit some HTTP methods
539 * PR#3026: mod_autoindex
540 No way to change ReadmeName/HeaderName suffixes.
543 * PR#3143: apache-api
544 No module specific data hook for per-connection data
548 Configuration file in Japanese
551 * PR#3191: mod_negotiation
552 no way to set global quality-of-source (qs) coneg values
556 * PR#3430: mod_negotiation
557 Enhancement: MultiViews, Multi-Language Documents
561 Accessing URL through proxy server corrupts data.
564 * PR#3594: os-windows
565 Please add an Apache icon to the systray instead of a DOS window
569 Some anonymous FTP URLs ask for authentication
572 * PR#3654: mod_autoindex
573 BORDER=0 makes Icons look nicer (FancyIndexing)
577 New ErrorDocumentMatch directive
580 * PR#4180: os-windows
581 Alternative for win95 users
585 Need to be able to override shebang line to make CGI scripts
590 "Files" and "FilesMatch" regexp does not recognize bang as
594 * PR#4448: mod_log-any
595 Please allow CGI env variables (QUERY_STRING, ...) to be logged
599 * PR#4459: mod_include
600 Suggestion for better handling of Last-modified headers
604 mod_cgi prevents handling of OPTIONS requests
607 * PR#4520: mod_autoindex
608 mod_autoindex does not generate Last-Modified response headers
611 * PR#4658: os-windows
612 The output of CGI scripts appears in the window that apache
616 * PR#5713: os-windows
617 [PATCH] install as service with domain account
621 AllowOverride should have a 'CheckNone' and 'AllowNone' argument
622 instead of only 'None'
626 MIME types for MNG and JNG files need adding to mime.types and
627 the mime.types and magic files
628 Status: Waiting for IANA types to be defined
630 Other bugs that need fixing:
632 * MaxRequestsPerChild measures connections, not requests.
633 Until someone has a better way, we'll probably just rename it
634 "MaxConnectionsPerChild".
636 * Regex containers don't work in an intutive way
637 Status: No one has come up with an efficient way to fix this
638 behavior. Dean has suggested getting rid of regex containers
641 * SIGSEGV on Linux (glibc 2.1.2) isn't caught properly by a
642 sigwaiting thread. We need to work around this, perhaps unless
643 there is hope soon for a fixed glibc.
645 * orig_ct in the byterange/multipart handling may not be
646 needed. Apache 1.3 just never stashed "multipart" into
647 r->content_type. We should probably follow suit since the
648 byterange stuff doesn't want the rest of the code to see the
649 multipart content-type; the other code should still think it is
650 dealing with the <orig_ct> stuff.
651 Status: Greg volunteers to investigate (esp. since he was most
652 likely the one to break it :-)
654 Other features that need writing:
656 * Finish infrastructure in core for async MPMs
659 * TODO in source -- just do an egrep on "TODO" and see what's there
661 Documentation that needs writing:
662 * Mod_status docs are needed.
664 * The concept of MPMs, especially if we ship more than one MPM for a
667 * New directives in the various MPMs and appropriate links from
668 obsolete directives in core.html to the MPM documentation.
670 * Revise manual/stopping.html and the last part of
671 manual/misc/perf-tuning.html to take account of the MPMs.
674 Status: Ben Laurie has written some hooks documentation
675 (apache-2.0/htdocs/hooks.html)
677 * Changes since 1.3.9 can be more easily seen in the commitlog file
678 dev.apache.org:/home/cvs/CVSROOT/commitlogs/apache-2.0
679 which includes some of Roy's comments when the changes were
680 committed in rough change-sets by purpose. Note that the commitlog
681 does not show the contents of new files until later.
685 * Jon Travis's <jtravis@covalent.net> patch to deal with thread-safe
686 issues with inet_ntoa. See message <20001201163220.A12827@covalent.net>
687 Status: This is being set aside until the IPv6 work is finished
688 so that we know exactly what is required.
690 * Martin Sojka <msojka@gmx.de>'s patch to add error reporting for failed
691 htpasswd actions due to a full /tmp volume (other programs may have
696 * Mike Abbott's <mja@trudge.engr.sgi.com> patches to improve
698 Status: These were written for 1.3, and are awaiting a port to
701 * Jim Winstead's <jimw@trainedmonkey.com> patch to add CookieDomain and
702 other small mod_usertrack features
704 * Dan Rench's <drench@xnet.com> patch to add allow the errmsg and timefmt
705 of SSI's to be modified in the config file. Patch is available in
710 * What do we do about mod_proxy?
712 * Which MPMs will be included with Apache 2.0?