Changes Report

Release History

Version Date Description
2.0 2008-03-??
1.4 2007-09-18
1.3 2006-09-29
1.2 2006-07-20
1.1 2006-04-24
1.0 2006-03-27
1.0-RC2 2006-03-08
1.0-RC1 2006-02-27

Get the RSS feed of the last changes

Release 2.0 - 2008-03-??

Type Changes By
Added support for RPM packages. tp
Use the Spring Framework as our micro container / dependency injection framework and reduced custom code. ojs
Small overall performance optimization. ojs
Performance optimization in standalone server. ojs
Minor logging improvement. ojs
Fixed file rename algorithm on Windows platform. Thanks to Carey Evans ojs
Added support for deferred old package version removal. This improves the performance on very large installations under heavy load and reduces I/O. ojs

Release 1.4 - 2007-09-18

Type Changes By
Added standalone version (based on Jetty). ojs
Improved code maintainability. ojs
Renamed package prefix to org.japtproxy. ojs
Fixed a http and ftp connection leak. ojs
Improved performance by using a multithreaded http connection manager. ojs
Updated internal used libraries. ojs
Fixed a runtime exception in VersionComparator. ojs
Improved error (resource not found) handling and logging. ojs
Backend order is now preserved. ojs
Defined connection and socket timeouts. ojs
Updated license to GNU/GPL v3. ojs

Release 1.3 - 2006-09-29

Type Changes By
Fixed removal of packages - in some special cases new packages where deleted and old ones kept. ojs
Old micro archives (.udeb) were not removed. ojs
Improved logging in case of internal errors. ojs
Return http status code 404 (not found) instead of 503 (service unavailable) in cases where the requested file couldn't by downloaded from any backend. ojs
Setting the timezone for If-Modified-Since headers changed the time for non-GMT Japt-Proxy servers. So mutable files were downloaded again if a new version check was required. Fixing this bug makes an 'apt-get update' faster if nothing has changed. ojs

Release 1.2 - 2006-07-20

Type Changes By
Improved handling of the new pdiff (Package diff) files. These are immutable and can be send from cache without checking remote site. This improves speed. ojs
Use FastDateFormat from commons-lang to remove synchronized code. This improves speed a bit. ojs
Added a check for debian package names to avoid undefinable program errors if package names doesn't follow the format {basename}_{version}-{revision}_{archive}.[u]deb. ojs
Added some test cases to ensure quality. ojs
Simplified some code by using commons-lang. ojs

Release 1.1 - 2006-04-24

Type Changes By
Fixed and improved the locking algorithm. Due to wrong usage of WeakHashMap the lock wasn't safe. Now the implementation is safe and a lot faster if many clients are requesting cached resources concurrently. ojs
Added more source code comments. ojs
Improved handling when removing old files. ojs
Updated used commons-io library from 1.1 to 1.2. ojs

Release 1.0 - 2006-03-27

Type Changes By
Updated to SLF4J 1.0. ojs
Completed JavaDocs. ojs
Change the configuration format. ojs
Fixed removal of packages starting with the same prefix as other packages. Thanks to Holger Klawitter ojs
Fixed removal of packages without considering the architecture. ojs

Release 1.0-RC2 - 2006-03-08

Type Changes By
Added checkstyle configuration and applied tips to source code. ojs
Added more source code comments. ojs
Added support for configurable backend based cache directory. ojs
Fixed typos and other small code unrelated errors. ojs

Release 1.0-RC1 - 2006-02-27

Type Changes By