# TV Release Notes

## TV 2.0.5

### Improvements and new features

Minor internal changes.

## TV 2.0.4

### Improvements and new features

- Some new tables have been added to the system table list. (System tables are not shown by TV).
  Own Id: OTP-3838
- Calls to `gtk_name` has been changed to `gstk_name`, see GS Release Notes.
  Own Id: OTP-4065

## TV 2.0.3

### Fixed Errors and Malfunctions

- TV can now handle Mnesia tables with the `{record_name,Name}` attribute, i.e. where the table name differs from the record name.
  Own Id: OTP-3267
  Aux Id: seq 3923

## TV 2.0.2

### Fixed Errors and Malfunctions

- TV can now handle floting point numbers.
  Own Id: OTP-3561
  Aux Id: Seq 4486

## TV 2.0.1

### Fixed Errors and Malfunctions

- TV would crash if an ets table contained a fun.
  Own Id: OTP-3428

## TV 2.0

### Improvements and New Features

- It is now possible to create new ETS tables from within the Table Visualizer.
- It is now possible to start a trace of the process owning a table from within the Table Visualizer.
- Table information may now be viewed even for unreadable tables.
- The node handling is improved, i.e., both the node supervision and setting, and the handling of remote tables.
- Error messages is now (optionally) presented in Haiku style.
- It is now possible to open the OTP documentation available, using the 'Help' menu.
- Terms consisting of single process identifiers are now accepted when searching for objects and when editing objects.
- Menus in the previous main window are improved and redesigned.

### Fixed Errors and Malfunctions

- It is now possible to edit existing tables, provided they are writable. A record editor is also included, which makes it really easy to edit Mnesia tables.
  Own Id: OTP-2629
- The look and feel of the main window now resembles other tools.
  Own Id: OTP-2631
- Lists may now (optionally) be presented as strings.
  Own Id: OTP-2634
- Regular expressions may now be used when searching for objects.
  Own Id: OTP-2636
- All columns are automatically updated, even when previously not shown.
  Own Id: OTP-2637

### Incompatibilities with TV 1.2.4

- The main window is altered, meaning that the procedure to open a table is changed.
- The field showing the content of a row or single cell is now more loosely coupled to the row/cell. This is due to the fact that editing of the field may go on, making it undesirable to update the field every now and then.
- Menus in the previous main window are improved and redesigned.

### Known Problems

- DETS tables cannot be shown in TV.
  Own Id: OTP-2630
- Tables cannot be saved, neither can they be revived if they have crashed.
  Own Id: OTP-2630
- Test API is missing, as well as test suites.
  Own Id: OTP-2191

## TV 1.2.4

### Improvements and New Features

- It is now possible to start a new TV using the 'File' menu.
- In the "Open Table" window, Mnesia tables are now sorted alphabetically.

### Known Problems

- The on-line help isn't context sensitive, and could be extended.
  Own Id: OTP-1620, OTP-1667

## TV 1.2.3

### Fixed Errors and Malfunctions

- TV now handles ETS tables of type duplicate_bag.
  Own Id: OTP-2260

### Known Problems

- The on-line help isn't context sensitive, and could be extended.
  Own Id: OTP-1620, OTP-1667

## TV 1.2.2

### Improvements and New Features

- Tables residing on remote nodes may now be opened.
  Own Id: OTP-1940
- Objects containing a user specified Erlang term may now be searched for.
  Own Id: OTP-2065
- Rows are now enumerated, thereby improving navigation in the table.
  Own Id: OTP-2064
- The general graphical design has been revised and improved in some minor ways.

### Incompatibilities With TV 1.1.2

- New, changed and deleted objects are from now on only indicated with colours, not with letters.
- The design of the Open Table window has been altered, enabling remote nodes to be shown. As a result, unreadable tables are now only shown on request.

### Known Problems

- The on-line help isn't context sensitive, and could be extended.
  Own Id: OTP-1620, OTP-1667

## TV 1.1.2

### Improvements and New Features

- The Table Visualizer no longer crashes when the table polled has died. Instead a popup window informs the user about the no longer existing table.

### Fixed Errors and Malfunctions

- The Table Visualizer is now an application, i.e., a tv.app file has been created.
  Own Id: OTP-1689

### Known Problems

- The on-line help isn't context sensitive, and could be extended.
  Own Id: OTP-1620, OTP-1667
- Tables residing on remote nodes can currently not be loaded.
  Own Id: OTP-1940

## TV 1.0.2

### Improvements and New Features

- Poll time supervision introduced, preventing frequent pollings to flood the system (in the case of very big tables).
- Table information now shown in a window of its own, with flaps grouping together related information.
- The 'Open Table' dialog completely redesigned (new format of table identifiers, parent process shown, and so on).
- Pid to main process returned when starting TV.
- Letters introduced on the row buttons: 'N' for new elements, 'C' for changed elements, and 'D' for deleted elements.
- Keyboard accelerators added for the menus.
- Shortcuts added for the most frequently used menu options.

### Fixed Errors and Malfunctions

- Emptying a table and filling it once again doesn't make TV crash any more.

## TV 1.0.1

### Fixed Errors and Malfunctions

- The usage/presentation of ets table identifiers has been changed due to changed (internal) representation in ets.
  Own Id: OTP-1393

## TV 1.0

The Table Visualizer is a new graphical application based on GS. It's purpose is to examine ETS and Mnesia tables in a passive way (i.e., elements in the tables viewed cannot be altered via the tool, and neither can new elements be inserted). For further information, see the TV User's Guide.