Skip to content

Neo4j 3.3 changelog

Jenny Owen edited this page Dec 20, 2019 · 33 revisions

3.3.9

Cypher

  • Added new property schema procedures db.schema.nodeTypeProperties and db.schema.relTypeProperties

Browser

  • Update icons
  • Introduce experimental features section in Settings
  • Enable fullscreen ability for :queries frame
  • Fix auto-completed relationships not showing in viz legend on first render
  • Fix nested :params bug
  • Update neo4j-driver to 1.7 and send transaction metadata with Cypher queries
  • Let the configuration initCmd be empty
  • Fix stream rendering issues in IE 11
  • Add Order to plan output if it exists
  • Update links to documentation in the docs sidebar
  • Show message if neo4j-browser is opened without an active graph in a Neo4j Desktop environment

Misc

  • Fix queue size update race in Bolt read limiter

3.3.8

Kernel

  • Consistency-checker PropertyReader detects circular property chains
  • Remove property key tokens limit from BatchInserterImpl.

Causal Clustering

  • Check recovery status of store when bootstrapping cluster
  •  Make sure we stream transactions as far as is required or fail.

Browser

  • Fix :server switch bug in Neo4j Desktop environment
  • Fix username not updating in sidebar when disconnecting
  • Improve Cypher result rendering performance
  • Prepare for Neo4j Desktop distribution
  • Fix issue where editor buttons would overflow the viewport
  • Fetch fresh version of remote guides on every request
  • Fix neo4j-browser not working properly when db auth is disabled
  • Future proof Neo4j Desktop integration by using the url field in connection info.
  • Fix rare neo4j-browser crash when clicking on yellow Cypher warning triangle
  • Fix crashing :queries frame in clustered environments when all members couldn't be reached

3.3.7

Kernel

  • : Fixing bug that could cause checkpoint to hang forever if recovery cleanup job fails with OutOfMemoryError.
  • Reuse threads between cleanup jobs during recovery. This fixes an issue where user would see java.lang.OutOfMemoryError: unable to create new native thread caused by Neo violating the number of allowed tasks per process, set by system.
  • Upgrade the Bouncy Castle dependency to version 1.60.

Cypher

  • Fix a bug where predicates inside pattern comprehensions could end up not being correctly planned which could lead to incorrect results

  • Take Query Parameters over default arguments. If you don't provide actual arguments, but query parameters instead (like in CALL org.neo4j.aNodeWithLabel params = Map("label" -> "Cat") ) this will from now on use the provided parameters and override any default arguments. It was preferring default arguments before, if they existed.

  • Reverts the restriction on passing unknown keys to the point function. Behaviour is now as it was before, allowing complex maps. Users need to take note of the fact that this means a map like {x:1,y:2,z:3} will create a 2D point in Neo4j 3.1-3.3, but a 3D point in Neo4j 3.4 and later.

  • Pattern comprehensions in other expressions were not planned correctly. Example:

    size([ (a)-->(b:B) WHERE (b)-->(:C) b.foo ]). This is now fixed.

  • Fixed issues with WRITE procedures interacting badly with their enclosing Cypher read queries by allowing authors to add an eager attribute to the @Procedure annotation.

  • Fixes https://github.com/neo4j/neo4j/issues/12017 so when solving an OR predicate, other predicates are only considered solved if they were solved in both underlying operators.

Browser

  • Add support for multi-statement execution
  • Show the total number of nodes and relationships in db meta sidebar
  • Fix issue where neo4j-browser kept allocating more and more disk space
  • Switch to React 16.4
  • Fix meta query to be more performant
  • Handle changelog url building in disconnected state
  • Fix crashing favorites sidebar when using non latin1 characters
  • Add toggle for multi statement cypher editor
  • Fix editor to handle string literals that contain new lines
  • Add :history clear command
  • Add pagecache hits and misses to plan output
  • Add complete support for bolt+routing://
  • Add Neo4j Community Forum link to sidebar
  • Enable users with non reader roles to connect

3.3.6

Kernel

  • Fix incorrect index validity check for lucene indexes (Backport of PR #11150)
  • Increase swapper id limit, allowing more files (like indexes) to be opened by the page cache, and fix a MemoryManager bug around alignment handling.
  • Add db-setting: dbms.import.csv.buffer_size allowing for increasing the internal buffer in order to handle csv-files with huge fields.

Cypher

  • Support byte[] as valid input and output types for procedures, user defined functions and aggregation functions

  • Fix issue with cost planning index seeks

  • Fix bug in query cache key.

  • Make CompatibilityCache concurrency-safe

  • Fix bug in un-directed ProjectEndPoints when both end points are in scope

  • Fixes bug that caused the Unknown value type: STRUCT error with queries that use PERIODIC COMMIT over bolt and return whole nodes or relationships

  • Return null when trying to access a non-existing property from

    a string instead of throwing error.

  • fixes #11663, Using percentileDisc with empty data should return null

  • Fixes problems where variables were displayed as ReferenceFromSlot in plan descriptions.

  • VarExpand: Detect dependencies on path in inner predicates

  • Clean up of QueryGraph

High Availability

  • Failure to switch to master is no longer terminal

Browser

  • Add page cache hit ratio to :sysinfo frame
  • Make every type of Bolt transactions use web workers
  • Display driver result summary in code view
  • Support new Neo4j types (Neo4j 3.4)
  • Fix Cypher warning position in Warnings View
  • Display more store sizes if they exist (Neo4j > 3.2)
  • Add new param syntax to evaluate against the server
  • Upgrade neo4j-driver to 1.6.0
  • Render new types correctly in visualization
  • Show more information on operators in plan output
  • Fix docs links in sidebar to point to the connected version
  • Upgrade neo4j-driver to 1.6.1
  • Add auto refresh to sysinfo frame
  • Fix [object Object] output when returning paths with new types
  • Fix missing inspector items when spread over more than one line
  • Word break long values in db info drawer
  • Don’t add type hinting quotes on strings in CSV export
  • In guides allow one dynamic field to update multiple elements
  • Fix :style / GraSS regressions

Cypher Shell

  • Assigning cypher expressions to parameters
  • update params display to show new params setting
  • Upgrade to 1.6.0-beta01
  • adding support for spatial and temporal datatype
  • update to 1.6 driver
  • upgrading to driver 1.6.1

Misc

  • Add update service command to PowerShell scripts

3.3.5

Kernel

  • Fixes a CSV trim issue with fields containing only whitespace

  • Fixed visibility of LDAP system password in debug.log through new @Secret annotation.

    Marking config settings as @Secret will cause them to be printed as ########## in debug.log as well as the output of CALL dbms.listConfig.

Cypher

  • Fix bug with identical join hints on different optional matches
  • Under some circumstances Cypher queries using extract() would hang indefinitely when accessed over bolt, if the result of extract was returned. This issue has been fixed.
  • Fix problem with UNWIND of nodes in compiled runtime

Security

  • Replication benchmark security

Causal Clustering

  • Legacy policy create under synchronized
  • Synchronous download

Browser

  • Sync styling with Browser sync
  • Disable editor highlighting with config option
  • Add more detailed error messages for known Browser/OS issues
  • Fix issue of some queries getting stuck because of the shape of the result
  • Use latest released neo4j-driver
  • Update :sysinfo to display 'Store sizes' jmx values
  • Fix for clearing local data when not signed in to browser sync
  • Fix memory leak in background job

3.3.4

Kernel

  • Fixes as issue with applying index updates to unique indexes
  • Traversal endpoint script execution is now disabled by default, by introducing the unsupported.dbms.security.script_enabled setting, and making it false by default.
  • 3.1 Resolved inc backup debug.logs wrong location
  • 3.2 Resolved inc backup debug.logs wrong location
  • 3.3 Resolved inc backup debug.logs wrong location

Cypher

  • Fix bug where shortestPath unnecessarily required named nodes
  • Fixes incorrect planning of pattern comprehension inside unwind
  • Fix offset bug in periodic commit
  • Close procedure streams on failures
  • Fixes bug with unsupported default value for explicit.remove procedures
  • Fix Node X not found exceptions arising when searching an explicit index which contains nodes that have been deleted.
  • Fixed performance regression with user-defined functions that expand paths

Security

  • Fix ssl protocol config for ssl context

High Availability

  • Elector identification now happens more reliably

Causal Clustering

  • Raft pre elections should be compatible with refuse_to_be_leader
  • Fix cluster seeding failing in certain scenarios
  • Netty 4.1.21.Final
  • Disable hazelcast shutdown hook

Cypher Shell

  • upgrading to latest version of driver

Misc

  • Fixed error during upgrade from 3.1 on Debian

3.3.3

Kernel

  • Data snapshot query execution

Cypher

  • Fixes bug with missing results when a relationship created in the same transaction was not found by optional match or pattern comprehension

  • Bugfix so that the cost planner can now plan the following:

    REMOVE CASE WHEN ... THEN a ELSE b END.prop

  • Fixes bug with incorrect ordering when aliasing.

    Queries such as match (n),(m) return m as m2, n as m order by m were rewritten incorrectly to sort by the wrong column m as m2. Now, the result is correctly ordered by n as m.

  • Fixes planner bug with join hints on optional matches.

  • Fix bug in bytecode generation for multiple ands and ors

Security

  • Remove deprecation annotation for legacy ssl settings

Tools

  • Added a neo4j-admin memrec command, which can print recommendations for the Neo4j heap and pagecache memory settings.

Misc

  • remove initial heapsize settings for neo4j scripts

3.3.2

Kernel

  • Introduce volumetric check-pointing, where the check-point frequency is adjusted to avoid the transaction log retention policy falling too far behind.
  • Lower memory requirement of recovery
  • Fixes a concurrency issue creating constraints
  • Reworked transaction batching during recovery
  • CSV parser do not trim quoted strings
  • More detailed message on MultipleFoundException during findNode operation.
  • Ability to drop a broken uniqueness constraint
  • Cleanup accidental Path exposure as a Resource.

Cypher

  • Solves problem around queries with many optional matches
  • Configuration parameter for db.index.explicit.forNodes
  • Fixed error when returning properties from deleted node
  • Upgrade scala to 2.11.12
  • Don't throw error for n.prop = null
  • Fixes #10607 by explicitly checking that all parameters present in the query are also provided in the parameter list
  • Do not return Object[] when querying for array property in Cypher.
  • Proper handling of plan descriptions for queries running with older versions of Cypher.
  • Fixes problem where Cypher would sometimes run out of stack space for really large queries.
  • Fix that MERGE did not enforce relationship uniqueness.
  • Handle creating plan descriptions for big plans without StackOverflow.

Security

  • [tls] disable client-initiated renegotiation

Causal Clustering

  • Fix seeding from backups
  • Monitoring of Raft message processing performance
  • Improved timer service
  • Release the storecopy mutex after the store copy

3.3.1

Kernel

  • Allow usage of system timezone for database logs
  • Make the dbms.checkpoint.iops.limit setting dynamic so it can be changed at runtime with the dbms.setConfigValue(setting, value) procedure
  • Fix a NullPointerException bug that could disrupt transactions if a transaction event handler was registered in between beforeCommit and afterCommit
  • Fix a bug that prevented page cache metrics from the Causal Cluster replication from being reported
  • Fix bugs in neo4j-shell CALL and trav commands
  • Avoid creating the query.log file if query logging is not actually enabled, make the dbms.logs.query.rotation.size and the dbms.logs.query.rotation.keep_number settings dynamic, so they can be updated at runtime.
  • Add --pagecache parameter to the neo4j-admin backup command, with a default value of 8 MiB that now overrides the page cache setting in neo4j.conf.
  • Keeps fewer transactions in memory during recovery
  • Fix an integer overflow bug that prevented allocation of 512 GiB or more for the page cache.

Cypher

  • Properly handle filtering with empty properties map

  • Fixes #9685 so nested function calls in ELSE inside shorthand CASE works correctly

  • Fixes #3870 so that null values in a parameter map is ignored on CREATE.

  • Fixes #10021 so that we can concatenate and reverse lists of mixed types

  • Fixed bug in shortestPath with predicate depending on multiple patterns

  • Fixes #6568 so that the error message for missing a colon in the relationship type becomes more helpful.

  • Fixes bug in pattern matching around pruning var expand

  • Fixes #9492, so that PruningVarExpand after optional match will handle incoming null nodes

  • Fixes #9492, so that PruningVarExpand after optional match will handle incoming null nodes

  • Fixes #10353 so that calling exists or IS NOT null on a property of a null node evaluates to null rather than throwing an exception

  • Fixes problem around equality and lists with single values

  • Improved error message for invalid regex syntax.

  • Fixes equality for lists in accordance with OpenCypher.

    Before this change, [1,2,3] = [1,2,null] returned false. Now, this comparison will return null which makes equality more consistent in it's behaviour.

  • Fixed an error in slotted runtime where a runtime failure happened when a reference node was being compared to a primitive node

  • Fixes #10387, ArrayIndexOutOfBoundsException for index scans in the slotted runtime for some queries.

  • Report statistics for changing node key constraints

  • Add renaming of ambiguous variable name in property to semantic table

    Fixes #10444

  • Fixes issue with medium and large databases that might change relatively slowly from never having their Cypher queries replanned. This has been achieved by having the database statistics divergence threshold set by cypher.statistics_divergence_threshold shrink over time, by default from 75% to 10% over 7 hours. The decay is modelled using an inverse function that tends toward zero over many days, and so ultimately all queries will get replanned if even small changes occur.

  • Only open an InputStream in LoadCSV when needed

Causal Clustering

  • Implement a pre-election stage in Raft protocol

    This should reduce the incidence of unnecessary elections caused by a disruptive follower, for example rejoining the cluster after a network partition. This is a breaking change and must be explicitly enabled with causal_clustering.enable_pre_voting=true.

  • New cache for in-flight Raft entries

  • Add unified causal clustering REST endpoint

  • Upgrade to netty 4.1.17.Final

  • Raft heartbeat messages refresh election timeouts on receive rather than on process.

    This addresses unnecessary elections caused by the raft message processing being delayed and failing to reset election timeouts in a timely manner.

Browser

  • Remove escaping of characters in tables views
  • Add visual feedback when adding new favourite, and enter 'edit favourite' mode.
  • Integrate with desktop API
  • Show Browser Sync banner when not accepted terms yet
  • Enable thread to execute cypher on (web worker)
  • Fix issue where mapping cypher result to vis would break the app

Bolt Server

  • Abandoned and timed out transactions are not released by bolt server

Misc

  • Have systemd treat exit code 143 as success

    Since java exits with code 143 when stopped the service should treat this as a graceful exit.

  • Fixed broken service installation for paths with spaces on Windows

3.3.0

Kernel

  • Fix online backup of read-only instances with schema and legacy indexes.
  • Fix a bug that would cause exceptions with the message The statement has been closed. when using the traversal API from inside procedures.
  • Fix a bug where an entity could be temporarily excluded from some index query results if another key indexed on the same entity were removed.

Cypher

  • Fix where multiple label predicates are combined with OR
  • Fixes #8201 so shortestPath and allShortestPaths have the right type in WITH clauses
  • Fixes #2556 so that a sensible error message is generated when "not" is parsed as a function.

Browser

  • Autologin to Browser Sync and obey server config browser.allow_outgoing_connections
  • Fix setting initial password over TLS when encryption is required
  • In query plan: show signature of the procedure that got called
  • In query plan: show the label that has been scanned
  • Fix viz bug where boolean captions didn't show up on graph elements
  • Add 3rd party LICENSES.txt and NOTICE.txt

3.3.0-rc1

Kernel

Cypher

  • Only perform check on conflicting mode when @PerformsWrites is present
  • Shade ASM library to avoid version conflicts in embedded deployments
  • Change the behaviour of min and max to not throw exceptions when aggregating values other than numbers and strings.

Causal Clustering

  • Fix store copy of growing files
  • Make topology address exception checked
  • Enable hazelcast logging through custom factory
  • Hazelcast bind any
  • Removing the multi-DC flag for refuse-to-be-leader.
  • Increase catchup client timeout to 20s

Tools

  • neo4j-admin restore now exits with error if directory is not a backup

Bolt Server

  • upgrade jetty server to 9.2

3.3.0-beta02

Cypher

  • Fixed planner issue involving distinct together with skip/limit
  • Make sure built-in procedures close resources when done

Security

  • Latest netty and support OpenSSL

Causal Clustering

  • Mark legacy SSL policy settings as deprecated

Browser

  • Fix various bugs in editor Cypher parsing
  • Fix Browser not being able to run cypher queries when using TLS and self signed certs

Cypher Shell

  • Updated Bolt driver to 1.4.3

3.3.0-beta01

Kernel

  • Validate type of fields added to legacy index.
  • Heavily reduces contention on generating ids
  • Fusion index enabled by default
  • Store highId backwards scan happens only when necessary
  • Defaults record id batch size to 20

Cypher

  • dbms.killQueries now shows if it failed to kill a query
  • Add procedures for manual indexes
  • Renamed manual/auto index procedures to 'explicit'.

Security

Causal Clustering

  • Replication throttling
  • Free id keeper enhancement

Browser

  • Fix null not rendering in table view results
  • Fix generated query for sidebar meta items named ‘*’
  • Update neo4j-driver to 1.4.0

3.3.0-alpha07

Kernel

  • Procedures now close acquired KernelStatements
  • Importer collects relationships with missing data
  • Native + Lucene Fusion index as default
  • Introduce dbms.setConfigValue to change dynamic configuration values
  • Renamed dbms.allow_format_migration to dbms.allow_upgrade for clarification

Cypher

  • Update scala to 2.11.11 (minor version change)

Causal Clustering

  • Introduce connect-randomly-to-server-group upstream selection strategy for read replicas.

    If used this is configured using the causal_clustering.connect-randomly-to-server-group setting.

Browser

  • Use separate thread for running cypher queries
  • Fix display of zero length paths
  • Fix expand/collapse of plan results in all levels
  • Fix cypher result exports
  • Fix display of Neo4j integers in Cypher result frames
  • Add ability to download a query plan as png
  • Fix x overflow in frames with %-width in IE 11
  • Sort keys when inspecting nodes

Misc

  • neo4j.service now waits until network is available before starting

3.3.0-alpha06

Kernel

  • Close statement in node relationships iterable's
  • Importer option to disallow cache allocation on heap
  • Reduces peak memory required by importer by 40%
  • Importer doesn't allocate caches on heap by default
  • More efficient log rotation checking
  • Transaction timeout monitor

Cypher

  • TransactionBoundQueryContext no longer creates new statements

3.3.0-alpha05

Kernel

  • Split global schema lock
  • Add additional standard procedure dbms.getTXMetaData to access transactional metadata.
  • Remove Lucene label scan index
  • Fix bugs that prevented imports of more than 20 billion nodes from working, in environments where the amount of RAM available to the importer, was close to the amount of RAM required for the import.
  • The importer can now process datasets that are so big that even the external-to-internal ID map cannot fit in memory
  • Allow checkpoint finder to find transaction after checkpoint in large files
  • Open legacy index in writable mode for non single instance read only environments

Cypher

  • Updates behaviour of comparisons between NaN and other numbers to follow the standard as described in CIP2016-06-14 (Comparability & Equality).

    Instead of following the IEEE-754 standard, which specifies that any comparison against a NaN should return false, the Cypher behaviour is to return NULL.

  • Fix issue where a combination of SET, OPTIONAL MATCH and DISTINCT, caused the query to fail.

  • Added Procedure for checking if all indexes are online.

  • Make sure to LIMIT before EAGER

  • Removed unnecessary assertion in UNION

Security

  • Legacy SSL policy must have client_auth set to NONE

Causal Clustering

  • NoOp lock manager for read replicas
  • Resolve on connect in NonBlockingChannel

Browser

  • Make whitelist config for Browser not edition dependent

3.3.0-alpha04

Kernel

  • Speed up data linking in importer by increasing parallelism, and allowing out-of-order batch transfer
  • Wait for open calls to finish on index drop and close
  • Improved JMX disk usage information
  • Cleanup confusing import tool config related options.
  • Fixes issue where large import would try to allocate array larger than Integer.MAX_VALUE and fail. IdMapper memory usage slightly reduced for large imports too.
  • Don't throw on removing non existent property in batch inserter.
  • Invokes afterRollback on tx event handlers with failing beforeCommit
  • The importer now accepts long values for the bad tolerance parameter.
  • Fix broken label scan store for read only slaves in HA

Cypher

  • Fix for queries combining limit and aggregation in the compiled runtime.
  • Fix an error that occurred for queries trying to query for an indexed list property in the compiled runtime.
  • Fixes bug which materializes as a None.get stacktrace, typically by Cypher queries involving nested distinct/list/map/pattern comprehensions.

High Availability

  • HA IPv6 support
  • Restore default HA pull interval to 10 seconds

Causal Clustering

  • IPv6 support in causal clustering
  • Remove disabling of logs in core topology service

Browser

  • Introduce fetching client configuration from a remote JSON file
  • Add cluster role, db filename and total store size to sidebar
  • Add dark theme
  • Only display truthy connection data in the browser title
  • Save/Edit favorite in editor
  • Add support for setting browser :config with objects
  • Fix sluggish experience when having hundreds of thousands meta items
  • Fix app break when no events in UDC state
  • Fixes mapping issue when using :sysinfo with HA
  • Honor url whitelist when fetching remote grass files
  • Bring back :style command
  • Don't add repeated executed commands to history

Bolt Server

  • Mark UnavailableException with the correct status code

3.3.0-alpha03

Kernel

  • Reduce the probability of getting false positive deadlocks from the Forseti lock manager used by default in Enterprise Edition
  • Consistency checker now check label scan store for missing entries
  • Added global page cache hit ratio to metrics
  • NativeLSS will redo population if did not complete first time
  • Speed up data linking in importer by increasing parallelism, and allowing out-of-order batch transfer. The linking of data used to account for about half the time of an import, importing the raw unlinked data the other half). Now it typically accounts for far less than that.

Cypher

  • Add procedures for reading data from manual indexes. Replaces START n=node:index(...) and START r =relationship:index(...).
  • Extended isolateAggregations to handle all expressions with inner scopes
  • Fix bug around pattern comprehensions
  • Make sure to not use locking index seeks with read-only queries
  • Fix issue with the compiled runtimes handling of optional expand when the incoming bound node is null. This change removes support for optional expand entirely from the compiled runtime.
  • Fix issue with PruningVarExpander not checking for projected dependencies.
  • Fix issue where a combination of DELETE, OPTIONAL MATCH and DISTINCT, caused the query to fail.
  • Fix a null pointer error with InputPosition

Security

  • Enable support for logging in with sAMAccountName (dbms.security.ldap.authentication.use_samaccountname=true) instead of distinguished name to ldap server , requires setting dbms.security.ldap.authorization.system_username and dbms.security.ldap.authorization.system_password
  • Unified SSL support and secure cluster communications

Causal Clustering

  • Fix discovery listen address ignored

Misc

  • License Lucene Index Upgrade as GPL

3.3.0-alpha02

Kernel

  • Additional log message and more verbose error message for count store.

Cypher

  • Fix problem with the compiled runtime when solving OR predicates using two index seeks.

High Availability

  • Internal restarts no longer break bolt connections

Causal Clustering

  • Fixes issue where a cluster seeded with an empty store would occasionally fail to start

Config

  • Added config settings to specify locations of individual log files

Browser

  • Parse server config duration strings correctly

Docker

  • Fixed setting config values via environment values

Misc

  • Fixed output of 'time settings' in dbms.listConfig and JMX

3.3.0-alpha01

Kernel

  • Parallel I/O in importer
  • Removes import stage calculating dense nodes
  • Allow concurrent index drops during indexes forcing operation
  • Cluster has ability to recover from half-applied constraint
  • Lowers batch size of input-reading stages in import
  • Force count store rebuild during store migration
  • Don't cache unchanged records in DirectRecordAccess
  • Close statement acquired during getRelationshipTypeById call in StandardRelationshipActions
  • Fix out-of-bounds issue when applying fixed-reference high-limit format records during recovery or cluster store-copy. Bumps transaction log version.

Cypher

  • Fixed error with accessing maps and lists with null, so it now evaluates to null instead
  • Fixed error using pruning var-expand when relationship variable is referenced in predicate
  • Fixed error with START clauses in 3.2 caused by the removal of the rule planner.
  • Fixed error using pruning var expander with aggregation over path variable, and disallowed for maxlength=1 patterns.
  • Fixes bug which materializes as a None.get stacktrace, typically by Cypher queries involving nested list/map/pattern comprehensions.
  • Support USING INDEX for OR expressions
  • Fixed problems with planning non-equality predicates that are OR'd together and could be solved with index range seeks or scans.

Security

  • List correct roles for dbms procedures
  • User with expired credentials can only call procedure to change password and show current user

Causal Clustering

  • Makes Hazelcast timeouts depend on leader_election_timeout
  • It is now possible to cleanly shutdown CC instances before they join the cluster

Tools

  • Added additional arguments to neo4j-admin import to match capabilities in neo4j-import

Browser

  • Update JS driver to 1.0.0
  • Update Neo4j JS Driver to 1.0.2
  • Update neo4j js driver to 1.0.3
  • Get Bolt address from server discovery service
  • Query parameter support added
  • Persist visualization auto-complete of relationships and add it to Settings Drawer.
  • Cypher frame now only loads ascii table results when required
  • Enable Bolt setting by default
  • List and kill running queries with the new command :qs
  • See Core-Edge cluster in :sysinfo and connect to individual members
  • Update neo4j-driver to 1.1.0
  • Bolt query execution time is now timed on the server side.
  • Update links to docs on pre-releases to 'beta'
  • Rename command :qs -> :queries
  • Include the server version in the beta docs url
  • Show 'beta' welcome frame for pre-releases to promote new features and how users can send us feedback.
  • Enable :queries command only when procedure is available
  • Sort user roles alphabetically in user admin frame
  • Add support for the bolt+routing protocol when in a Causal Cluster
  • Give users feedback when setting :param
  • Reuse connections for heartbeat to not flood the security log with login items
  • Pre-release of rewritten version of Neo4j Browser.
  • Try to fetch guide remotely if not found locally
  • Fix slow loading of user and system info in database drawer
  • Read and act on server config retain_connection_credentials
  • Define URL to connect to with URL param 'connectURL'
  • Style table view and just show relevant information
  • Fix editor error when writing Cypher LOAD CSV or referencing non existing indexes
  • Fix failure to parse server config browser.remote_content_hostname_whitelist
  • Fix missing scrollbars in left drawer in some web browsers
  • Make the Browser commands case insensitive
  • Fix for collected graph items now showing up in viz
  • Bring back :server status command.
  • Present total db hits and time stats in PROFILE View
  • Backtick meta items in auto generated queries from drawer
  • Fix login for restricted users
  • Fix broken elapsed time in :queries frame
  • Add slider to text view statusbar
  • Listen for config maxFrames and enforce that limit in stream
  • Fix indicator being at start of line in error messages
  • Fix for sensitive dropdown menu closing too easy
  • Update document title with connected username and host
  • Add support for handling multiple commands from browser.post_connect_cmd
  • Escape backticks in meta item queries
  • Limit number of meta items shown in db drawer
  • Fix :help input with space
  • Fix unstable guide pagination
  • Fix missing auth headers on local :GET, :POST etc command requests
  • Fix cursor sometimes resetting to start position

Bolt Server

  • Support for multiple bookmarks in Bolt server

Cypher Shell

  • Added modes: verbose/plain. Verbose displays more information and is intended for interactive use. Plain displays only the data from queries, intended for scripting

  • Added multiline statement support

  • Added option (--encryption) to choose between encrypted and unencrypted communication with the server

  • Added option --debug to get additional information in case of errors

  • Made semicolons optional for shell commands

  • Added version of connected Neo4j to welcome message

  • Fixed lack of interactive detection on Windows

    • Now always uses interactive mode on Windows by default
    • If non-interactive mode is desired (for scripting) then a new flag --non-interactive has been added
  • Insist that username is not empty

  • Fallback to plain bolt:// when url scheme is bolt+routing://

  • Fixed incorrect handling of bangs [!] in usernames/passwords

  • empty password gives a more descriptive error message

  • Fixed handling of pipes on Windows

  • updated to neo4j java driver 1.2

  • cypher-shell now available in standalone Debian and RPM packages

  • Added tabular output format

  • automatically select output format when terminal is interactive or not

  • Fix periodic commit statements

  • Fixed startup crash on Alpine Linux

Docker

  • Configuration can be set from environment variables
  • Fixed issue which prevented dbms.mode=ARBITER from working

Misc

  • 3.3 import feature parity
  • print environment variables usage as part of help
Clone this wiki locally