Linux App Checker Release Notes
From ISP_RAS
[edit]
Version 4.0 beta (2008-11-10)
[edit]
Changes Since Version 2.1.0
- LSB 4.0 is added and made default.
- Starting from now, the major version number equals to that of the highest LSB version supported.
- Installable version now runs with restricted user privileges.
- Improvements in application analysis:
- added a page where the whole linkage information for a certain application component and a certain distribution is shown;
- fixed analyser issues that caused it to produce incorrect data in some cases;
- filters now use AJAX for displaying data;
- interfaces with same names but from different libraries are now shown separately.
- The new batch mode for lsbappchk-shell and lsbappchk-perl is now used for better dependency analysis.
- Implemented testing pre/post-(un)install scripts in RPM/DEB packages.
- Renamed App Checker RPM package to lsb-app-checker to conform LSB requirements.
- Rewritten bundle install script from Shell to Perl (to improve portability and flexibility).
- Numerous minor fixes and improvements.
[edit]
Version 2.1 beta (2008-10-01)
[edit]
Changes Since Version 2.0.0
- Added App Components report tab that contains:
- detailed information about the application components' individual cross-distro compatibility;
- hints about libraries included in the application which are present in many Linux distros.
- Added DB snapshots update function (at the Administration page) with proxy support.
- The Required Libraries and Required Interfaces report tabs were renamed to External Libraries and External Interfaces, respectively.
- Added check for the .hash ELF section type.
- The Administration page was redesigned to be more structured.
- Numerous minor fixes and improvements.
[edit]
Version 2.0 beta (2008-08-01)
[edit]
Changes Since Version 1.5.0
- LSB Application Test Manager is renamed to Linux Application Checker.
- Application analysis was completely rewritten and is now aimed mainly at cross-distro compatibility analysis.
- Redesign of the Application Check page:
- application components are now specified in a common text box;
- the "Choose Components" pseudo-dialog now allows selecting files, directories and packages;
- secondary options were hidden in the expandable "Additional options" block.
- Redesign of the Results History page:
- the test result icon now indicates cross-distro compatibility status instead of LSB compliance;
- removed the "Summary" column.
- Redesign of the Test Report page:
- header now contains short summary on the cross-distro compliance of the application tested;
- the Distribution Compatibility tab shows the total summary for each distribution registered in the database:
- status for every distribution is indicated with color (green if there are no problems, yellow for warnings, red for serious incompatibilities);
- expanded table contains information on how many external libraries and interfaces required by the application are not present in the distribution;
- special links are provided that open pop-up windows with detailed lists of libraries and interfaces needed.
- the Required Libraries provides detailed information about external libraries used by the application:
- special selector allows to filter only distributions the user is interested in;
- the table shows the complete information about each library: list of application components that require this library, number of distributions which provide this library, presence in LSB, etc.;
- special links allow to view more detailed lists in the pop-up windows.
- the Required Interfaces provides detailed information about external interfaces used by the application:
- the filter allows to display only interfaces that are of interest for the user;
- the table shows the complete information about each interface: its version, list of application components that use this interface, number of distributions which provide this interface, presence in LSB, etc.;
- special links allow to view more detailed lists in the pop-up windows.
- the LSB Certification allows to view the LSB compliance report.
- Added support for TAR.BZ2 and DEB archives.
- Server configuration file was implemented. User can specify in this file who is allowed to access the server and therefore use the Application Checker remotely. By default only local connections are allowed.
- Fixed ignoring unapproved libraries.
- Filters for Library Analysis table.
- Improved working with the readelf utility.
- Numerous minor bug fixes and improvements.
[edit]
Version 1.5.0 (2008-06-04)
[edit]
Changes Since Version 1.4.0
- Significantly increased speed of building Application Analysis page (10 to 30 times).
- New lsb-appchk-shell tool was written and added for checking shell scripts (bug 2015).
- Completely redesigned the Select Files/Dirs pseudo-dialog:
- multi-selection of files/directories;
- more intuitive navigation (bug 2031);
- added icons for files/dirs/symlinks;
- improved work with non-existent files specified earlier by the user;
- option to show/hide hidden files or directories (with names starting with dot);
- a single list with all currently selected files/dirs can now be displayed.
- Improved the Select Packages pseudo-dialog:
- internal redesign to avoid potential problems with long GET parameters;
- multiple versions of the packages with identical names are now supported (RPM only);
- improved user interface for missing packages;
- added progress title while list of packages is being built.
- During test execution the progress information is displayed (bug 2033).
- Added the Clear Form button to the Application Check form.
- Fixes in the lsb-appchk tool:
- Non-LSB appchk and pkgchk versions are now used (bug 2029).
- ELF relocatable files (*.o; *.ko; etc.) are not passed into appchk anymore (they are not supported).
- New tabbed design of the Test Results page.
- On the Application Analysis page more user-friendly file names are shown instead of temporary ones.
- The Save As button was added to the Upload page, so that users could send the results manually.
- README files updated (bugs 2030 and 2032).
- ATK startup warnings from starting browser are now suppressed.
- ATK server now supports removing the log file.
- A new option
--versionwas added to Cmd-UI. - Test architecture is detected now not by host system, but by the lsbappchk binary file.
- Fixed problem: Cmd-UI version from installable package had incorrect default values for the
--results-dirand--tests-dirarguments. - Minor fixes and improvements.
[edit]
Version 1.4.0 (2008-04-07)
[edit]
Changes Since Version 1.3.0
- Completely redesigned Test Results page:
- All problems are now categorized.
- Test results can now be grouped not only by component, but also by category.
- Redesigned visual representation of information blocks and lists of problems.
- More data are now visible for each test case without expanding the table row.
- Removed excessive information blocks containing identical data for every test journal.
- Architecture names are internally "standardized" (e.g. x86 instead of ia32 or i486).
- Minor fixes and improvements.
[edit]
Version 1.3.0 (2008-03-03)
[edit]
Changes Since Version 1.2.3
- Command-line user interface was added.
- All archives and RPMs are processed recursively.
- Updated Web interface:
- New LSB ATK Manager logo.
- Improved the Choose Package dialog.
- Shell scripts added into test results (currently not tested; verdict is always "Success").
- Category field added to the Upload form.
- Minor fixes and improvements.
[edit]
Version 1.2.3 (2008-01-14)
[edit]
Changes Since Version 1.2.2
- Interfaces and libraries from Trial Use Modules are now treated as excluded from LSB.
- When testing for old LSB versions, additional notes are now displayed for interfaces that appeared in later LSB releases.
[edit]
Changes Since Version 1.2.1
- Support for local run of ATK Manager without root privileges (separate package should be downloaded for that).
- Support for multiple simultaneous ATK Managers running (using different ports).
- Log file can be removed/edited while ATK Manager server is running.
- Start/Stop scripts rewritten on Perl.
- Most WebUI elements are now measured in em's instead of pixels (fix for scaling in browsers).
- Fixed problem that some files were tested that should not have been tested (like shell scripts).
- Minor fixes and improvements.
[edit]
Changes Since Version 1.2
- Report page was redesigned to accent possible tasks.
- Got rid of the non-standard URI::Escape Perl module.
- Minor fixes and improvements.
[edit]
Changes Since Version 1.1
- LSB 3.2 is available and selected by default.
- Perl and Python versions of lsbappchk are supported.
- Certification System at http://linux-foundation.org/lsb-cert/ is now used.
- AJAX is also used for stopping the server from the Administration page.
- Minor fixes and improvements.
[edit]
Version 1.1 (2007-11-02)
[edit]
Changes Since Version 1.0
- Integration with the Certification System (currently the demo version at http://linuxtesting.org/cert/ is used):
- The Test Report page contains link to apply for certification. The application name and architecture will be filled in automatically when creating a new product in the Certification System.
- Uploading test results from the ATK Manager can be performed now by means of the ATK Manager itself.
- AJAX is now used for work with profiles.
- Installed DEB packages can now be selected on Debian-based distributions.
- Minor fixes and improvements.
[edit]
Version 1.0 (2007-09-28)
[edit]
Changes Since Version 0.2.2
- New approach in specifying the application to test. Any combination of the following is allowed:
- ELF executables;
- ELF shared objects;
- directories with all contents;
- TAR.GZ packages;
- not installed RPM packages;
- installed RPM packages.
- Redesigned report page that shows all the files tested in a tree structure.
- Analitycal report shows now which library provides each of the interfaces listed.
- List of libraries contains now the numbers of interfaces that are really used by the application.
- Recommendations on solution of problems are now shown in analytical report.
- lsbpkgchk is now used for testing RPM structure.
- Minor fixes and improvements.
[edit]
Version 0.2.2 (2007-08-31)
[edit]
Changes Since Version 0.2.1
- Improved detection of the target architecture of the files during analysis.
- Fixed problems with application/library names containing spaces.
- Uploading data to the Linux Foundation is moved into external script.
- Minor fixes and improvements.
[edit]
Changes Since Version 0.2
- Improved application analysis in the ATK Manager:
- Improved handling of applications containing libraries for 32 bit and 64 bit architectures at the same time - only ELF files coresponding to the target architecture are now taken into account.
- In comments on the 'Analysis Results' page library runname specified by the LSB is used instead of single library name.
[edit]
Changes Since Version 0.1
- New functionality for extended application analysys:
- view lists of external libraries and interfaces required by a set of application modules (internal dependencies excluded);
- analyze the lists of libraries and interfaces in LSB status persective;
- upload the information collected to the Linux Foundation for adding it into the Linux Applications section of the LSB Navigator.
- New version of lsbappchk is included that supports specifying which version of LSB to test against via command line option. The LSB Version combobox in Web-UI is enabled now.
- Design of the Web-UI is updated to look like the new Linux Foundation homepage.
- Minor fixes and improvements.
[edit]
Version 0.1 (2007-05-31)
The LSB Application Testkit Manager (LSB ATK Manager) provides a web-interface for simplifying the application testing process. Currently it includes lsbappchk for testing the application executables; in the future it will also include the lsbpkgchk for testing the packages as well.
Version 0.1 implements the following functions:
- Configuring the options implemented by the lsbappchk:
- the application to test;
- additional libraries and/or library directories;
- LSB Profile (
Core & C++orCore & C++ & Desktop).
- Possibility to specify additional comments for the report.
- Testing the application chosen with lsbappchk and analyzing the report generated, representing it in human-readable HTML format.
- Save/load all the settings for further use by means of user profiles.
- Visualize results of different test runs in a master table (usefull for tracking the progress as fails are fixed/added).
- For each line in the results master table, there is a link to corresponding detailed reports about the tests results.