Changelog v2.8.0

Changes from v2.7.4 to v2.8.0 (see highlight summary)

Release Date: July 24, 2013

New Nodes

  • New Node 4137: Open Street Map Plugin
  • New Node 3689: Column Append (fake join)
  • New Node 4298: Lag Column - Append new column(s) containing values from previous rows
  • New Node 4000: Renderer to Image (replacing current Renderer to SVG node)
  • New Node 3806: Multi-Sheet XLS Writer (with image support)
  • New Node 2826: Read XLS sheet names
  • New Node 3943: URI Port to Variable
  • New Node 4081: PMML Support for the Ensemble Type
  • New Node 4083: Many2One with PMML support
  • New Node 4196: Column Filter node with PMML In-/Out-Ports
  • New Node 4134: R Source
  • New Node 3005: Bootstrap sampling
  • New Node 4265: Delete Files
  • New Node 4266: Create Directory
  • New Node 4153: Text Mining: General tag filter
  • New Node 4156: Text Mining: Meta Information extractor
  • New Node 4157: Text Mining: Meta Information inserter
  • New Node 4017: Text Mining: NGram creator

Enhancements

  • Enh 2789: Math Formula node allows access to flow variable values
  • Enh 3339: Add InChi/Chime chemistry data type (+ allow extensions to add a renderer)
  • Enh 3948: Report batch executor should have an option to output some example XML (TeamSpace only)
  • Enh 4136: New Memory Service that swaps out tables to disc in case heap space gets low
  • Enh 3590: Meta nodes need to maintain useful layout of port bars.
  • Enh 3600: Workflow editor should allow select all nodes that belong to a loop
  • Enh 3906: ImageComparator needs a threshold for the number of pixel allowed to differ
  • Enh 3932: Possibility to generate the current date/time stamp
  • Enh 1196: Math Formula node hints
  • Enh 1620: Math Formula node - missing COL_SUM(col_name) among the constant
  • Enh 1627: Math Formula node allow for integer return value
  • Enh 4218: Remove number of bin restriction in histogram node
  • Enh 3802: Extension point for renderers (choose default renderer for all available types including double, string, molecule, images, ...)
  • Enh 4002: Preference export should exclude configured update sites
  • Enh 4050: String replacer should also support regular expressions
  • Enh 4087: Additional optimization objectives needed
  • Enh 4126: Splash screen can only show seven icons (additional API added to allow custom down scaling!)
  • Enh 4135: URL handler for reading files via sftp
  • Enh 4139: Improve usability of Weblog Reader
  • Enh 4198: BatchExecutor should output all messages via a logger
  • Enh 4208: Restrict external nodes and sub-categories in KNIME categories
  • Enh 4212: Interval Loop Start node should allow to change the variable prefix
  • Enh 4229: Change window title via commandline option (or in knime.ini)
  • Enh 4233: Disturber node fails to insert missing values in small tables
  • Enh 4237: Distribute common JDBC database driver with KNIME
  • Enh 4277: Add safe versioning for node descriptions
  • Enh 4284: Introduce a node context with internal information
  • Enh 4285: Add for workflow-relative and mountpoint-relative URLs
  • Enh 4297: Timeout for test workflows should be adjustable in Testflow Configuration node
  • Enh 1541: XLS Writer should allow to append to existing XLS file
  • Enh 3092: Row Filter should sort available patterns alphabetically
  • Enh 4045: Text Mining: Document Viewer should support regex in search field
  • Enh 4155: Text Mining: Meta information for documents
  • Enh 4158: Text Mining: Document Data Extractor should be able to extract meta info as well
  • Enh 4235: Text Mining: Search engine links in DocumentViewer should be editable
  • Enh 4336: Text Mining: Whitespaces from original text should be saved
  • Enh 4346: Text Mining: DocumentGrabber should append query column
  • Enh 4038: Text Mining: Term co-occurrence counter node allows skipping of meta information sections
  • Enh 3952: Text Mining: TagSet with common pharmaceutical tags
  • Enh 3953: Text Mining: Extension point for DocumentGrabber
  • Enh 4024: Interactive table sorting with CTRL-key down or via context menu (avoid accidental sorting of tables)
  • Enh 3551: String Replacer node can't replace empty string
  • Enh 2191: Database nodes with TimeZone option to manipulate date/time/timestamp values upon persistence
  • Enh 3790: Java Edit Variable to have checkbox run only on execution
  • Enh 4138: Add Catch-Try Node Constructs
  • Enh 4082: Single Selection Input QuickForm node
  • Enh 4084: Multiple Selection Input QuickForm node
  • Enh 2008: Output view for table spec to have transposed layout (columns represented in rows)
  • Enh 3580: Table View should break long column headers into multiple rows (if there is space) - controlled via preference key
  • Enh 4203: JFreeChart Line Plot - x axis to be a date and time column
  • Enh 2758: Interactive HiLite Collector improvements (based on new interactive view framework)
  • Enh 4355: New R nodes - execute R code interactively in KNIME (with syntax highlighting and console output)
  • Enh 3307: Support for multiple columns in the ungroup node
  • Enh 3947: GroupBy dialog should show previous configuration even if invalid
  • Enh 4325: Network Mining: Network analyzer supports wide summary table
  • Enh 3869: Network Mining: Network To Row node has new option to append node/edge count column
  • Enh 3883: Network Mining: Network Viewer supports different edge shapes
  • Enh 3915: Network Mining: Feature table supports extraction of feature values for specified graph objects
  • Enh 4019: Network Mining: Network Viewer supports setting of node outline color and stroke width
  • Enh 4020: Network Mining: Network Viewer calculates size of icons based on original image size
  • Enh 4117: Network Mining: HiLiting support in network viewer for nodes and edges
  • Enh 2777: XLS Reader: improved performance when reading large files
  • Enh 3621: XLS Writer: option to open excel files upon writing
  • Enh 4307: Context menu on node should not display port index, e.g 0 Read Molecules (confusing as interpreted as row count)
  • Enh 3989: Parallelize XPath node and enable streaming
  • Enh 3994: Temp File Creation: do not fill entire disk space if data is swapped out but fail early; leave ~100mb unused (by KNIME)
  • Enh 4015: Round Double node should have more formatting option (plain string, string w/ exponent, ...)
  • Enh 4128: CSV Reader needs skip first lines and limit rows options
  • Enh 4260: Binner (Dictionary) node to have option Binary Search (reduces runtime by an order of magnitude if there are 10k+ rules)
  • Enh 4303: String to Number: support Long type
  • Enh 4315: Saving workflow should also put 'workflow.svg' graphics into workflow folder (later needed for workflow search)
  • Enh 4183: Many2One and One2Many (PMML) support Include all columns option

Bug Fixes

  • Bug 2185: StringReplacer cannot replace '*' or '?'
  • Bug 3466: RProp MLP Learner is missing an option to specify a seed
  • Bug 3471: Fuzzy c-Means is missing an option to specify a seed
  • Bug 3774: Node Repository cannot load if there are cyclic after relations
  • Bug 4036: Low memory condition in joiner keeps CPU busy with System.gc() calls (should use reasonable fallback instead)
  • Bug 3456: List Files node - FileChooser doesn't remember directory
  • Bug 3782: Blank menu category in application Menu
  • Bug 4361: Selecting an output port bar causes scrollbars to appear and the editor content to jump
  • Bug 4160: JFreeChart Heatmap needs simpler configuration (Individual column selection panel)
  • Bug 4286: Fix mean and variance in Statistics2Table and deprecate affected nodes
  • Bug 4242: Renaming a workflow to fix case errors deletes workflow
  • Bug 3778: Table Creator row id index should start with 0 instead of 1
  • Bug 4344: Size Handler silently fails with negative values
  • Bug 4257: Java Snippet - knime_javasnippet temp folders not deleted (new dir with each execution)
  • Bug 4215: Network Mining: Network analyzer returns wrong component size
  • Bug 4216: Network Mining: Edge degree filter does not filter hyper-edges
  • Bug 3909: Network Mining: Network Viewer supports the z coordinate feature
  • Bug 3910: Network Mining: The size of directed edges should base on the width of the edge stroke in the Network Viewer
  • Bug 4021: Network Mining: Network Viewer calculates node shape based on the icon size
  • Bug 4302: Histogram node does not use integer value binning for long values
  • Bug 2361: Weblog Reader: ignores file path entered in text field
  • Bug 4141: Node descriptions should allow more formatting in list elements
  • Bug 4162: Loop End (Column Append): Node Fails in Same RowId Mode.
  • Bug 4179: KNIME can't be launched on invalid workspace location
  • Bug 4210: Uncategorized category throws an exception if the XML extension is not installed
  • Bug 4219: Bad Node Description: Variable Condition Loop End refers to Variable Condition Loop Start
  • Bug 4268: Check if cached database connections are still valid
  • Bug 4304: BatchExecutor cannot save to source ZIP under windows
  • Bug 4318: List Files cannot list more than one directory if run in non-recursive mode
  • Bug 4328: Dialog for changing column attributes is always in screen center
  • Bug 4329: String To XML cannot handle explicit encodings
  • Bug 4331: Workflow import and save takes ages on larger workspaces
  • Bug 4072: WeblogReader does not allow manual editing of location field
  • Bug 4073: Last field in weblog reader format is often ignored
  • Bug 4075: WeblogReader fails to parse timestamps
  • Bug 2449: XL Reader too slow when analyzing file
  • Bug 4262: File Reader: fails if last value is missing and no CR exists
  • Bug 4044: Text Mining: Tag Cloud shows not all tags in Color Legend
  • Bug 4046: Text Mining: The table view of the document viewer should show more data
  • Bug 4085: Text Mining: Dictionary Tagger ignores order of terms in dictionary
  • Bug 4154: Text Mining: Tagger nodes create new row id
  • Bug 4204: Text Mining: DocumentGrabber node is not thread safe
  • Bug 4234: Text Mining: Document meta information should be shown in DocumentViewer
  • Bug 4353: Text Mining: Document Vector node assigns next to last document instead of last document to last document vector
  • Bug 3683: Text Mining: Strings to Document node inserts extra spaces in Document title field
  • Bug 4023: Text Mining: Stanford tagger throws ArrayIndexOutOfBoundsException when tagging empty sentences
  • Bug 3083: WebLogReader JTextField-Focus problem
  • Bug 4220: Regular expression (Wildcard) Tagger
  • Bug 4230: Renderer on sparse(!) bit vector may cause OutOfMemoryError
  • Bug 3362: Math Formula node problem with dialog layout (due to GridBag)
  • Bug 4333: Potential NPE in PMMLPortObjectSpec#getActiveCols
  • Bug 4193: PMML Learners may produce invalid PMML if (pmml-preprocessed) input is filtered
  • Bug 4334: Decision Tree Learner option Average split point TRUE by default
  • Bug 4335: Decision Tree Learner Reduced Error Pruning need to be expose to the dialog
  • Bug 4357: Column Selector QuickForm should implement auto-configure
  • Bug 4014: Perl node is not compatible with strict mode
  • Bug 4094: Aggregation method panel shows duplicate Toggle missing cells option
  • Bug 3956: Decision Tree Node: Configuration for noTrueChildStrategy and missingValueStrategy
  • Bug 4148: Nested loops contained in meta nodes may not reset properly
  • Bug 3638: Occasional freeze on Mac while closing dialog
  • Bug 2987: TableRow To Variable and TableRow To Variable Loop Start node should provide RowId as variable
  • Bug 3542: DataAwareNodeDialog: NPE if node is placed in MetaNode
  • Bug 3700: Reset of nested loops with incoming connections fails
  • Bug 3914: Failing Nodes in rare cases un-queue unrelated nodes in parallel branches inside metanodes
  • Bug 4068: Time to String node default column name missing
  • Bug 4080: R Predictor: double-click inserts R$column instead of RDATA$column
  • Bug 4306: XML Reader cannot handle .gz files
  • Bug 3929: Ungroup node removes row from table if collection is empty
  • Bug 3936: Histogram node creates bins with floating point boarders for long values instead of integer
  • Bug 3937: New AggregationMethod SettingsModel and DialogComponent
  • Bug 4159: New version of the ungroup node is not compatible to previous settings
  • Bug 4290: DuplicateChecker does not use KNIME temp directory
  • Bug 4291: Check usage of File.createTempFile
  • Bug 3926: URL to ... nodes do not work with knime:/ protocol
  • Bug 4221: Zip node: Location column can be empty
  • Bug 4222: Zip node: NullPointerException if only the zip file is only referenced by name without a path
  • Bug 4223: Unzip node: Does not handle files containing folders correctly
  • Bug 4245: Problems with reuse of FTP connection
  • Bug 4252: Zip/Unzip node: Support for tar.gz and tar.bzip
  • Bug 4253: Download / Upload from List node: Output table with status
  • Bug 4254: Download and Upload nodes: New option continue if file failed
  • Bug 4264: Special characters can cause URISyntaxExceptions
  • Bug 4342: SFTP remote files do not work in parallel
  • Bug 4358: Directory listing in file handling nodes: RemoteFile class throws NullPointerException if listFiles() is called on a directory with insufficient permissions
  • Bug 3301: XLS Reader uses hardcoded location /tmp/poifiles as temporary folder, which causes problems in a multi-user environment
  • Bug 3825: Parallel Chunk Loop Start node fails unexpectedly
  • Bug 4012: Status light at meta node output ports start flickering when run in a (fast-executing) loop - GUI updates lack behind
  • Bug 4224: Set Operator node does no longer need the sort in memory option
  • Bug 4251: Rename node dialog does not enlarge when window is maximized (edit fields too small)
  • Bug 4263: Collection Creator ignores excluded columns when ignore missing values is selected.
  • Bug 4289: Ungroup node with empty table result throws exception if hilite translation is enabled
  • Bug 4351: Renderer to PNG image type should not always scale (lost aspect ratio, overly stretched)
  • Bug 4352: FileStoreCells collected in loop end nodes may point to invalid file (only with column loop end w/ joining set to on)
  • Bug 4192: Remote connections to SSH can sometimes produce verify: false exceptions