readme.txt 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307
  1. iTop - version 1.2.0 - 14-Sep-2011
  2. Readme file
  3. 1. ABOUT THIS RELEASE
  4. 2. INSTALLATION
  5. 2.1. Requirements
  6. 2.2. Install procedure
  7. 2.3. Migration from previous version
  8. 3. FEATURES
  9. 3.1. Changes since 1.1
  10. 3.2. Known limitations
  11. 3.3. Known issues
  12. 1. ABOUT THIS RELEASE
  13. ==================
  14. Thank you for downloading the tenth packaged release of iTop.
  15. This version comes with a few new features and bug fixes.
  16. A wiki is available: https://sourceforge.net/apps/mediawiki/itop/index.php?title=ITop_Documentation
  17. Additional documentation can be downloaded from there:
  18. - User guide
  19. - Administrator guide
  20. - Customization guide
  21. - Implementation guide
  22. Wiki articles complete the documentation for advanced/specific concerns.
  23. iTop is released under the GPL (v3) license. (Check license.txt in this directory).
  24. The source code of iTop can be found on SourceForge: http://itop.sourceforge.net
  25. 1.1 What's new?
  26. ---------------------------
  27. - Japanese localization is now part of iTop
  28. - Paginated display: when a list contains lots of data it is displayed page per page
  29. - Quite a few performance improvements to make iTop behave properly with huge data sets
  30. - Hierarchical keys: parent/child relationships can now be described using a special type of key,
  31. and then queried efficiently in the database (Used by Organization, Location and Group)
  32. - CAS authentication: iTop now supports single-sign-on with JA-SIG CAS
  33. 1.2 Should I upgrade to 1.2.0?
  34. ---------------------------
  35. - If you are manipulating big sets of data (several thousands of objects in one go)
  36. - If you care about organizations or locations hierarchy
  37. - If you speak/read Japanese
  38. - If you already use JA-SIG CAS (www.jasig.org/cas) for example with a Liferay portal
  39. then you'll benefit from iTop 1.2 and it's probably worth upgrading.
  40. 1.3 Special Thanks To:
  41. -----------------
  42. Bruno Bonfils for his guidance about LDAP and authentication.
  43. Randall Badilla Castro for the Spanish translation.
  44. Jonathan Lucas, Stephan Rosenke and David Gümbel from ITOMIG GmbH, for the German translation.
  45. Christian Lempereur and Olivier Fouquet for their feedbacks.
  46. Everaldo Coelho and the Oxygen Team for their wonderful icons.
  47. The JQuery team and the all the jQuery plugins authors for developing such a powerful library.
  48. Phil Eddies for the numerous feedbacks provided, and the first implementation of CKEdit
  49. Marco Tulio and Bruno Cassaro for the Portuguese (Brazilian) translation
  50. Vladimir Shilov for the Russian translation
  51. Izzet Sirin for the Turkish translation
  52. Deng Lixin for the Chinese translation
  53. Marialaura Colantoni for the Italian translation
  54. Schlobinux for the fix of the setup temporary file verification.
  55. Gabor Kiss for the Hungarian translation
  56. Tadashi Kaneda for the Japanese translation
  57. Antoine Coetsier for the CAS support and tests
  58. Vincenzo Todisco for his contribution to the enhancement of the webservices
  59. Tobias Glemser and Sabri Saleh for their consulting about iTop security
  60. 2. INSTALLATION
  61. ============
  62. 2.1. Requirements
  63. ------------
  64. Server configuration:
  65. iTop is based on the AMP (Apache / MySQL / PHP) platform and requires PHP 5.2 and
  66. MySQL 5. The installation of iTop does not require any command line access to the
  67. server. The only operations required to install iTop are: copying the files to the
  68. server and browsing web pages. iTop can be installed on Apache and IIS.
  69. End-user configuration:
  70. Although iTop should work with most modern web browsers, the application has been
  71. tested mostly with Firefox 3, IE8, IE9, Safari 5 and Chrome. iTop was designed for
  72. at least a 1024x768 screen resolution. For the graphical view of the impact analysis,
  73. Flash version 8 or higher is required.
  74. 2.2. Install procedure
  75. -----------------
  76. 1) Make sure that you have a properly configured instance of Apache/PHP running
  77. 2) Unpack the files contained in the zipped package, and copy the content of the "web"
  78. directory in a directory served by your web server.
  79. 3) Point your web browser to the URL corresponding to the directory where the files
  80. have been unpackaged and follow the indications on the screen.
  81. Note:
  82. iTop uses MySQL with the InnoDB engine. If you are running on Linux and if the setup is
  83. very slow with the hard drive spinning a lot, try to set the following value in the my.cnf
  84. configuration file (usually located at /etc/mysql/my.cnf):
  85. innodb_flush_method = O_DSYNC
  86. On some systems you'll see a 5 to 10 times performance boost for writing data into
  87. the MySQL database !
  88. 2.3. CRON.PHP
  89. --------
  90. The following features will require the activation of CRON.PHP:
  91. - asynchronous emails. By default, this option is disabled. To enable it, set 'email_asynchronous' to 1 in the configuration file.
  92. - check ticket SLA. Tickets reaching the limits will be passed into Escalation TTO/TTR states.
  93. More information into the Wiki: https://sourceforge.net/apps/mediawiki/itop/index.php?title=Cron.php
  94. 2.4. Migrating from 1.0, 1.0.1, 1.0.2 or 1.1
  95. ---------------------------------------
  96. You can simply overwrite the files from the previous version with the new ones but we recommend that you copy the files of the new version to new directory.
  97. After installing the files, you MUST run the setup by
  98. 1) Marking the file config-itop.php as read-write for the web server
  99. 2) Poiting you web browser to http://<your_itop>/setup
  100. The updgrade will modify the database schema. Be aware that this new schema is not compatible with the previous versions of iTop.
  101. If you are executing the upgrade on a production instance of iTop, it is a good practice to make a backup of the database and the configuration file (config-itop.php) prior to running the upgrade.
  102. Step by step instructions:
  103. 1) Unpack the files contained in the zipped package, and copy the content of the "web"
  104. directory in a directory served by your web server.
  105. 2) Point your web browser to the URL corresponding to the directory where the files
  106. have been unpackaged.
  107. 3) Select "Upgrade an existing iTop instance"
  108. 4) Follow the instructions.
  109. 5) If you were using tickets: CheckSLAForTickets.php (from 1.0 up to 1.0.2) has been deprecated in favour of cron.php - see section 2.3.
  110. 2.5. Migrating from 0.9
  111. ------------------
  112. Depending on your current situation, there are several possible migration paths.
  113. Please refer to the migration guide available at http://www.combodo.com/itopdocumentation.
  114. 3. FEATURES
  115. ========
  116. 3.1. Changes since 1.1
  117. -------------------
  118. Version 1.2.0 brings a few major changes.
  119. Major changes
  120. -------------
  121. - Paginated display
  122. - Management of hierarchy of objects: implemented for Organizations, Groups and Locations and taken into account by the profiles/user rights.
  123. - CAS integration: added support of JA-SIG Central Authentication Service (CAS) with log-off support, using phpCAS API.
  124. Localization
  125. ------------
  126. The Japanese translation was added, thanks to Tadashi Kaneda.
  127. The German translation was updated by Stephan Rosenke
  128. More information on the localization (completion progress, how to contribute) here:
  129. http://www.combodo.com/itop-localization/
  130. Minor changes
  131. -------------
  132. Improved import.php and synchro_import.php: added 'date_format' (example: %d/%m/%Y %H:%i:%s)
  133. When needed the drop-down list of organizations is replaced by an autocomplete
  134. Templates: new type of block = sqlblock, allows for displaying tables/charts based in SQL queries (much quicker for some 'Group By' operations)
  135. Added support of 'drill-down' (i.e on_click) on bar and pie charts
  136. Added SQL blocks
  137. New feature: online help on search inputs (date format and operators) a tooltip appears when the user clicks a date/search field
  138. Better handling of object deletion issues during a data synchro...
  139. #130: keywords to narrow the scope of the global search (e.g. server:webserver searches "webserver" only in the "server" objects)
  140. Added a new web service to create UserRequest tickets (similarly to Incidents tickets). Based on code from Vincenzo Todisco.
  141. Bug fix: when changing the currently selected organization, go back to the initial (Welcome) menu instead of trying to stay on the same menu... which caused troubles (e.g. "New Contact" => assertion failed)
  142. Improved error handling when loading linkedset as attributes in one go in CSV import
  143. Don't make the Ticket's case log hidden in the 'New' state, since it's not hidden in the portal !
  144. Better error message if the configuration file exists but is not readable
  145. In CLI mode, do not depend on the current directory for synchro/import.php and synchro/synchro.php: the scripts can now be run from anywhere.
  146. New module to easily manage attachments in one click instead of creating a separate 'Document' object. If this module is installed, portal users will create attachments instead of linked documents when uploading files with their ticket
  147. Added a new type of 'Trigger': TriggerOnPortalUpdate, called when the end-user updates a ticket via the portal.
  148. The deadlines display format can be configured.
  149. Lists can be displayed either as combo boxes (default and original behavior) or radio buttons, either horizontal or vertical.
  150. In the templates or menus, the sort order can be specified.
  151. Developers: DisplayBareProperties now called both in read and edition modes.
  152. #446: XSS vulnerabilities
  153. Security: protected bulk modify against HTTP/Post piracy
  154. Added the display of the total count of objects in overviews.
  155. Different display for 'Date' fields: shorter field than DateTime since there is no "time" part.
  156. A mandatory case log field is now considered as 'filled' if it contains a previous entry
  157. #148 Allow overloading attribute/enum labels in the dictionary
  158. Warning (popup) message when navigating away from an edition form.
  159. #452 Export.php - field list can be specified also for HTML output
  160. German localization update, thanks to Stephan Rosenke.
  161. Shortcut actions (parameter in the config file)
  162. Notifications: case log in plain text (this->case_log) or the latest entry (this->head(case_log))
  163. Allow creation of an ticket in a different initial state via the new 'initial_state_path' attribute.
  164. Support update of CaseLog fields in bulk_modify mode.
  165. Detection of the Suhosin extension during the installation and tell the user if the get_max_value is too small.
  166. #284: Improved verification to the PHP file upload settings to avoid troubles later
  167. Bugs fixed
  168. ----------
  169. The complete list of active tickets can be reviewed at http://sourceforge.net/apps/trac/itop/report/1
  170. #122 Optimized the load of data set (do not load unused columns, that can cause some tmp tables to get too big for memory)
  171. #403 Partial installation not working (error on ticket form)
  172. #404: context lost when doing certain actions. What was fixed:
  173. - Run Query
  174. - Display Data Model Schema
  175. - Drill-down in charts (OQL & SQL)
  176. - Paginated lists (actually a regression)
  177. What remains:
  178. - Global search...
  179. - Drill-down in Flash "impacts / depends on"
  180. #405 Could not install without the module 'User Request Management'
  181. #408 Case log not working with PHP < 5.3 - the fix preserves the compatibility with installed version (but the dates are lost)
  182. #410 Added translation for ticket status (and other enum fields) when displaying the History tab.
  183. #415 Could not limit user on some organization (symptom: wrong queries... org_id does not exist...)
  184. #420 Data synchro logs: increased the size of the attribute last_error
  185. #422 (detection of magic_quotes_runtime)
  186. #423 Fixed issues with application root URL = f(mode CLI, modules, web server techno, etc.)
  187. #427 Unable to remove all items from a linkset when editing an object.
  188. #424 Error when updating the Data Synchro statistics
  189. #429: web browser can crash when a text field contains several times the same URL !!!
  190. #433: Database triggers creation was incorrect when iTop was installed with a 'prefix' for the DB tables.
  191. Dashboard templates: fixed issue with asynchronous mode (still some cosmetic issues) with itopblock and the table format
  192. n:n wizard, context was lost when searching for objects of a derived class to be added.
  193. 'Apply stimulus multiple" was saying: "Please select at least one object"
  194. Make sure that the flash object respects the z-order otherwise the hierarchy/organization picker appears behind the Flash in Chrome and IE.
  195. Fixed issues when adding/removing modules during the setup:
  196. - When adding modules: the data model was not refreshed in the cache before attempting to load "structure" (or "sample") data
  197. - When removing a module: remaining (invalid) triggers were still used.
  198. A title was missing for the menu 'All Opened Changes' at the top of the page
  199. Fixed the parsing of OQL error messages: should be able to report the line number (usually 1) and the character where the error happened
  200. Don't display an error (assertion failed) if the user selects nothing (i.e -- select one --) in the "CSV template" tab.
  201. Display/download links on documents that were both doing exactly the same thing
  202. Fixed the display of 'Used IP Addresses' (i.e. Network interfaces) in the details of a Subnet object.
  203. Fixed the computation of IPs in a subnet that failed (returned negative numbers) on some versions of PHP compiled in 32-bit.
  204. Enhanced interface for complex SLA computations...
  205. #447: interfaces not showing up on the details of a server when an org is selected: there were collisions in the internal query parameters names ! This is now fixed.
  206. The default value for Date fields is different than for DateTime fields: no 'time' part at the end (use the attribute's own format)
  207. #458: back button was asking to fill the mandatory fields !
  208. Support the selection (via an autocomplete) in a list that contains duplicates
  209. #457: crash when deleting two organizations.
  210. Accented characters not displayed within autocomplete selection controls
  211. Email test: under IIS it was not detecting Windows correctly, and the help message was therefore completely wrong.
  212. Dictionary: English was proposed twice in the list of available languages!
  213. #465: incorrect logic when resetting the 'ConnectedToInterface'
  214. Upgrade: fails to recreate a view when is has become invalid (missing attribute)
  215. #363 Charts not displaying with IE8 + IIS + HTTPS
  216. #373 Error when deleting two network devices connected to each other
  217. #258 Context automatically set when specifying an organization in a search form
  218. #444 Sort order not visible / lost on refresh
  219. Crashing when displaying the details of a change in the CSV load history
  220. Productivity Enhancements
  221. -------------------------
  222. Quicker path to create or modify objects: buttons directly accessible next to the Actions popup menu.
  223. Limit the drop down menu to your favorite organizations: use the user preferences menu next to the Logoff button.
  224. For tickets, create/modify and apply an action in one step; E.g. Create and assign in one click.
  225. Form validation buttons (Ok/Cancel) showed on top and bottom. Can be tuned (top, bottom or both).
  226. The paginated presentation allows a quicker navigation for really large data sets.
  227. Performance Enhancements
  228. ------------------------
  229. Do not load the full set of items when it comes to displaying an autocomplete!
  230. Displaying 1000 object would take real long if many organizations are loaded into iTop (querying all the orgs for each object)
  231. Cache the Count of items in an object set
  232. Autocomplete = do not load every object when determining the list of matches
  233. 3.2. Known limitations (https://sourceforge.net/apps/trac/itop/report/3)
  234. -----------------
  235. #71 The same MySQL credentials are used during the setup and for running the application.
  236. #265 Add reconciliations keys into CSV template
  237. Suhosin can interfere with iTop. More information can be found here: https://sourceforge.net/apps/mediawiki/itop/index.php?title=ITop_and_Suhosin
  238. Internet Explorer 6 is not supported (neither IE7 nor IE8 in compatibility mode)
  239. Tested with IE8 and IE9. Be aware that there are certain limitations when using IE8 in "security mode" (when running IE on a Windows 2008 Server for example)
  240. 3.3. Known issues (https://sourceforge.net/apps/trac/itop/report/3)
  241. ------------
  242. #259 Not instantaneously logged off when the administrator deletes a user account
  243. #175 When moving backward in the CSV import wizard, some settings may be reset (e.g column mapping)
  244. #174 CSV import not displaying the labels of enums
  245. #273 The administrator can delete his/her own user account
  246. #372 APC Cache not efficient (multi org usage, global search)
  247. #382 Search form / base class lost after a search
  248. #377 Case log: exclude the index from the views
  249. #388 IE9: edition fields not resizable
  250. #443 Objects remain in the database after de-installing some modules
  251. #442 Useless profiles installed
  252. #441 /doc redirects to Apache documentation!
  253. #439 Display the modifications to a linkedset in the main object's history
  254. #438 The selection of Organizations using the hierarchy does not work on IE8 in security mode
  255. #436 Cannot type "All Organizations"
  256. #398 Import CSV: Unchanged attributes marked as "modified"
  257. #381 Deletion of dependencies could fail in a multi-org environment
  258. #241 "status" is a free-text field when configuring a Trigger
  259. #358 Multi-column queries sometimes returning an empty set
  260. #383 OQL: negative integers not allowed
  261. #399 Copy/paste from iTop's CaseLog looses tabs
  262. #343 CKEditor (HTML Editor) not compatible with direct object creation on ExtKeys
  263. #350 Object edition form: validation does not tell which field has a problem
  264. #317 Edition of a Document - opens the second tab