readme.txt 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. iTop - version 2.2.1 - 04-February-2016
  2. Readme file
  3. 1. ABOUT THIS RELEASE
  4. 2. INSTALLATION
  5. 2.1. Requirements
  6. 2.2. Install procedure
  7. 2.3. CRON
  8. 2.4. Upgrading from 2.x.x
  9. 2.5. Migration from 1.x versions
  10. 3. FEATURES
  11. 3.1. Changes since 2.2.0
  12. 3.2. Known limitations
  13. 3.3. Known issues
  14. 1. ABOUT THIS RELEASE
  15. ==================
  16. Thank you for downloading the 23rd packaged release of iTop.
  17. This version is a maintenance release, with quite a few bug fixes.
  18. The documentation about iTop is available as a Wiki: https://wiki.openitop.org/
  19. iTop is released under the AGPL (v3) license. (Check license.txt in this directory).
  20. The source code of iTop can be found on SourceForge: https://sourceforge.net/p/itop/code/
  21. 1.1 What's new?
  22. ---------------------------
  23. Nothing is really new: this release aims at fixing bugs.
  24. 1.2 Should I upgrade to 2.2.1?
  25. --------------------------
  26. This version is a production quality version and, as such, is suitable for running in production.
  27. iTop 2.2.1 exhibits the same behavior as 2.2.0.
  28. 1.3 Special Thanks To:
  29. -----------------
  30. Bruno Bonfils for his guidance about LDAP and authentication.
  31. Randall Badilla Castro and Miguel Turrubiates for the Spanish translation.
  32. Jonathan Lucas, Stephan Rosenke and David Gümbel from ITOMIG GmbH, for the German translation.
  33. Christian Lempereur and Olivier Fouquet for their feedbacks.
  34. Everaldo Coelho and the Oxygen Team for their wonderful icons.
  35. The JQuery team and all the jQuery plugins authors for developing such a powerful library.
  36. Phil Eddies for the numerous feedbacks provided, and the first implementation of CKEdit
  37. Marco Tulio and Bruno Cassaro for the Portuguese (Brazilian) translation
  38. Vladimir Kunin, Vladimir Shilov and Shamil Khamit for the Russian translation
  39. Izzet Sirin for the Turkish translation
  40. Deng Lixin for the Chinese translation
  41. Marialaura Colantoni for the Italian translation
  42. Schlobinux for the fix of the setup temporary file verification.
  43. Gabor Kiss for the Hungarian translation
  44. Tadashi Kaneda, Shoji Seki and Hirofumi Kosaka for the Japanese translation
  45. Antoine Coetsier for the CAS support and tests
  46. Vincenzo Todisco for his contribution to the enhancement of the webservices
  47. Stephan Rickauer, Tobias Glemser and Sabri Saleh for their consulting about iTop security
  48. Claudio Cesar Sanchez Tejeda for his contribution to bug fixes on the export and data synchronization
  49. Bruno Cornec for his support and contribution to the Linux packaging of iTop
  50. Jean-François Bilger for providing a fix for an unsuspected SQL bug
  51. Remie Malik from Linprofs for the Dutch translation
  52. Erik Bøg for the Danish translation
  53. Lukáš Dvořák and Daniel Rokos for the Czech translation
  54. 2. INSTALLATION
  55. ============
  56. 2.1. Requirements
  57. ------------
  58. Server configuration:
  59. iTop is based on the AMP (Apache / MySQL / PHP) platform and requires PHP 5.3 and
  60. MySQL 5. The installation of iTop does not require any command line access to the
  61. server. The only operations required to install iTop are: copying the files to the
  62. server and browsing web pages. iTop can be installed on any web server supporting
  63. PHP 5.3: Apache, IIS, nginx...
  64. End-user configuration:
  65. Although iTop should work with most modern web browsers, the application has been
  66. tested mostly with Firefox 36+, IE9+, Safari 5 and Chrome. iTop was designed for
  67. at least a 1024x768 screen resolution. Flash version 8 or higher is still required
  68. for displaying some charts.
  69. 2.2. Install procedure
  70. -----------------
  71. 1) Make sure that you have a properly configured instance of Apache/PHP/MySQL running
  72. 2) Unpack the files contained in the zipped package, and copy the content of the "web"
  73. directory in a directory served by your web server.
  74. 3) Check the access rights on the files/folders: the setup needs to have write access
  75. either to the directory where iTop is installed or to the following subdirectories
  76. (create them if needed)
  77. - conf
  78. - data
  79. - env-production
  80. - log
  81. 4) Point your web browser to the URL corresponding to the directory where the files
  82. have been unzipped and follow the indications on the screen.
  83. If you wish to re-launch the installation process (for example in order to install
  84. more modules), just make sure that the configuration file (located at <itop>/conf/production/config-itop.php)
  85. is writable by the web server (on Windows: remove the "read-only" flag, on Linux
  86. adjust the rights of the file) and point your browser to <itop>/setup/.
  87. 2.3. cron.php
  88. --------
  89. The following features will require the activation of CRON.PHP:
  90. - asynchronous emails. By default, this option is disabled. To enable it, set 'email_asynchronous' to 1 in the configuration file.
  91. - check ticket SLA. Tickets reaching the limits will be passed into Escalation TTO/TTR states.
  92. More information into the Wiki: https://wiki.openitop.org/doku.php?id=2_0_3:admin:cron
  93. You can get a status of the cron "tasks" with the command:
  94. php cron.php --auth_user=admin_login --auth_pwd=admin_pwd --status_only=1
  95. The output will look as shown below:
  96. +---------------------------+---------+---------------------+---------------------+--------+-----------+
  97. | Task Class | Status | Last Run | Next Run | Nb Run | Avg. Dur. |
  98. +---------------------------+---------+---------------------+---------------------+--------+-----------+
  99. | CheckStopWatchThresholds | active | 2013-03-28 10:32:27 | 2013-03-28 10:32:37 | 51 | 0.317 s |
  100. | EmailBackgroundProcess | active | 2013-03-28 10:32:27 | 2013-03-28 10:32:57 | 12 | 7.089 s |
  101. | ExecAsyncTask | active | 2013-03-28 10:32:27 | 2013-03-28 10:32:29 | 51 | 0.032 s |
  102. +---------------------------+---------+---------------------+---------------------+--------+-----------+
  103. 2.4. Upgrading from 2.x.x
  104. --------------------
  105. The version 2.2.0 if fully compatible with 2.0.0, 2.0.1, 2.0.2, 2.0.3 and 2.1.0. Due to few database changes,
  106. and new modules/files that have to be installed, you must run the setup when upgrading (whatever the original
  107. version).
  108. If the location of mysql binaries is in the "path", the setup proposes to perform a full backup
  109. of iTop (database + configuration file) using mysqldump.
  110. Here is how to upgrade, step by step, a 2.x.x instance of iTop:
  111. 1) Do NOT overwrite the files from the previous version. Expand the content of the "web" directory of
  112. the new package into a new directory on the web server.
  113. 2) Check the access rights on the files/folders: the setup needs to have write access either to the
  114. whole directory where iTop is installed or to the following subdirectories (create them if needed)
  115. - conf
  116. - data
  117. - env-production
  118. - log
  119. 3) Point your web browser to the URL corresponding to the new location. You should see the setup screen.
  120. 4) When prompted (At step 2 of the installation), choose "Upgrade an existing instance"
  121. 5) Either enter the path (on the disk) to the previous instance, or supply the needed credentials.
  122. 6) Run the setup to completion. Once this is done you can connect to your upgraded iTop.
  123. 7) To replace the old instance of iTop with the newly installed one:
  124. Rename the directories to switch the locations
  125. Edit the new configuration file (now located at <itop>/conf/production/config-itop.php) and change the
  126. value of the "application_url" parameter.
  127. 2.5. Migrating from 1.x versions
  128. ---------------------------
  129. The setup is designed to upgrade existing 1.x instances of iTop automatically. In case the instance was
  130. customized (for example by altering its data model), the installation process will detect the modifications
  131. (by scanning the source files and comparing them with the manifest) and will prompt either to keep the
  132. modifications or to discard them.
  133. If the location of mysql binaries is in the "path", the installation proposes to perform a full backup
  134. of iTop (database + configuration file) using mysqldump.
  135. Here is how to upgrade, step by step, a 1.x instance of iTop.
  136. 1) Do NOT overwrite the files from the previous version. Expand the content of the "web" directory of
  137. the new package into a new directory on the web server.
  138. 2) Check the access rights on the files/folders: the setup needs to have write access either to the
  139. directory where iTop is installed or to the following subdirectories (create them if needed)
  140. - conf
  141. - data
  142. - env-production
  143. - log
  144. 3) Point your web browser to the URL corresponding to the new location. You should see the setup screen.
  145. 4) When prompted (At step 2 of the installation), choose "Upgrade an existing instance"
  146. 5) Enter the needed credentials. It is not mandatory to supply the location (on the disk of the server)
  147. where the previous instance was installed but, by doing so, you let the installation find the credentials
  148. (by looking at the previous configuration file) and also perform additional checks, for instance, to
  149. detect any customization that you may have made to iTop.
  150. 6) Run the setup to completion. Once this is done you can connect to your upgraded iTop.
  151. 7) To replace the old instance of iTop with the newly installed one:
  152. Rename the directories to switch the locations
  153. Edit the new configuration file (now located at <itop>/conf/production/config-itop.php) and change the
  154. value of the "application_url" parameter.
  155. That's it.
  156. 3. FEATURES
  157. ========
  158. 3.1. Changes since 2.2.0
  159. -------------------
  160. This release fixes a few issues:
  161. #1174: support HTML fields in the bulk modify forms (capability to enable/disable the field live)
  162. #1183: more refactoring and some robustness enhancements after tests on big datasets.
  163. #1153: preserve leading zeroes (in "numeric" fields) in the Excel export.
  164. #1183: grouping threshold is now taken into account for "Depends on..." graphs (i.e. grouping backwards)
  165. #1176: empty placeholders are represented by an empty string as in previous version.
  166. #1165 backup with errors fills up tmp-directories with lots of backup-files
  167. #1150: Spurious message "A restore is running..." - FIXED !
  168. Support of derived classes in "add_remove" edition mode for AttributeLinkSet fields (the search form was not refreshing / loading properly when toggling the class to search for).
  169. Make ReloadSearchForm work properly when the "submit" event handler is declared either with or without a "namespace" portion (e.g. 'submit.itop' vs 'submit')
  170. #1164: typo in German localization.
  171. Support the download of "bigger-than-memory" backup files.
  172. Do NOT localize finalclass values in REST/JSON.
  173. #1159 Cannot add edge (impact analysis not working depending on the data model customizations)
  174. #1156: properly escape file paths containing spaces
  175. #1196: Only adminitrator accounts can be used to create attachments by the mean of the REST/JSON API
  176. Better error reporting when the setup fails to create a directory.
  177. Internals:
  178. IconSelectorField (Design time !) can be read-only.
  179. Properly read radio button values inside a form.
  180. Remove _altered_in when exporting the delta.
  181. Keep track of which module altered which node in the XML.
  182. Fixed the computation of the lowest common ancestor.
  183. Dehardcoded OqlUnionQuery::GetClass against the metamodel reflection API
  184. Added AttributeDef::EnumTemplateVerbs, to generate the documentation about the available attribute formatting placeholders
  185. MFFactory: fixed GetDelta when there is no change at all
  186. Added structured error reporting in case of missing dependencies for the modules to install.
  187. Properly create DOMNodes with a text content (beware of XML entities inside the text)
  188. Support validation patterns containing a forward slash
  189. Code refactoring to make the OQL parsing self contained in the "oql" subdirectory.
  190. Added a version number (arbitrary initialized to 2015-08-31 for iTop v2.2.0) to the OQL Lexer/parser.
  191. Do not rely on MetaModel::GetRootClass() to check the data model, use the abstraction of ModelReflection instead to keep the code portable.
  192. 3.2. Known limitations (https://sourceforge.net/apps/trac/itop/report/3)
  193. -----------------
  194. #71 The same MySQL credentials are used during the setup and for running the application.
  195. Suhosin can interfere with iTop. More information can be found here: http://www.combodo.com/wiki/doku.php?id=admin:suhosin
  196. Internet Explorer 6 is not supported (neither IE7 nor IE8 in compatibility mode)
  197. Tested with IE8 and IE9, Firefox 3.6 up to Firefox 24 and Chrome. Be aware that there are certain limitations when using IE8 in "security mode" (when running IE on a Windows 2008 Server for example)
  198. 3.3. Known issues (https://sourceforge.net/apps/trac/itop/report/3)
  199. ------------
  200. #259 Not instantaneously logged off when the administrator deletes a user account
  201. #273 The administrator can delete his/her own user account
  202. #372 APC Cache not efficient (multi org usage, global search)
  203. #382 Search form / base class lost after a search
  204. #377 Case log: exclude the index from the views
  205. #388 IE9: edition fields not resizable
  206. #443 Objects remain in the database after de-installing some modules
  207. #442 Useless profiles installed (1.x legacy data model only)
  208. #438 The selection of Organizations using the hierarchy does not work on IE8 in security mode
  209. #436 Cannot type "All Organizations"
  210. #381 Deletion of dependencies could fail in a multi-org environment
  211. #241 "status" is a free-text field when configuring a Trigger
  212. #358 Multi-column queries sometimes returning an empty set
  213. #399 Copy/paste from iTop's CaseLog looses tabs
  214. #343 CKEditor (HTML Editor) not compatible with direct object creation on ExtKeys
  215. #350 Object edition form: validation does not tell which field has a problem
  216. #730 Leaving temporary files when performing a backup of the data during installation
  217. #1145 Two connections between a connectable CI and a network device must have different ports
  218. #1146 History not reflecting a modification of the connection between a connectable CI and a network device
  219. #1147 Identical links not always modified as expected