Neo4j 3.3 changelog

Gustav Lindroth edited this page Jun 13, 2018 · 27 revisions

3.3.6

Kernel

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

Cypher

  • Support byte[] as valid input and output types for procedures, user defined functions and aggregation functions #11182
  • Fix issue with cost planning index seeks #11555
  • Fix bug in query cache key. #11584
  • Make CompatibilityCache concurrency-safe #11660
  • Fix bug in un-directed ProjectEndPoints when both end points are in scope #11689
  • Fixes bug that caused the Unknown value type: STRUCT error with queries that use PERIODIC COMMIT over bolt and return whole nodes or relationships #11732
  • Return null when trying to access a non-existing property from a string instead of throwing error #11795
  • fixes #11663, Using percentileDisc with empty data should return null #11796
  • Fixes problems where variables were displayed as ReferenceFromSlot in plan descriptions. #11809
  • VarExpand: Detect dependencies on path in inner predicates #11817

High Availability

  • Failure to switch to master is no longer terminal #11705

Browser

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

Cypher Shell

  • making version numbers consistent with neo4j packages #112
  • Assigning cypher expressions to parameters #116
  • update params display to show new params setting #117
  • Upgrade to 1.6.0-beta01 #118
  • adding support for spatial and temporal datatype #119
  • update to 1.6 driver #120
  • upgrading to driver 1.6.1 #121

Misc

  • Add update service command to PowerShell scripts #11613

3.3.5

Kernel

  • Fixes a CSV trim issue with fields containing only whitespace #11383

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

    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 #11240
  • 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. #11347
  • Fix problem with UNWIND of nodes in compiled runtime #11352

Security

  • Replication benchmark security #11276

Causal Clustering

  • Legacy policy create under synchronized #11268
  • Synchronous download #11470

Browser

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

3.3.4

Kernel

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

Cypher

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

Packaging

  • Fixed error during upgrade from 3.1 on Debian #11077

Security

  • Fix ssl protocol config for ssl context #11090

High Availability

  • Elector identification now happens more reliably #11017

Causal Clustering

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

Cypher Shell

  • upgrading to latest version of driver #111

3.3.3

Kernel

  • Data snapshot query execution #10650

Cypher

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

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

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

  • Fixes bug with incorrect ordering when aliasing. #10867

    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. #10895

  • Fix bug in bytecode generation for multiple ands and ors #10943

Security

  • Remove deprecation annotation for legacy ssl settings #10762

Tools

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

Misc

  • remove initial heapsize settings for neo4j scripts #10851

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. #10550
  • Lower memory requirement of recovery #10629
  • Fixes a concurrency issue creating constraints #10632
  • Reworked transaction batching during recovery #10647
  • CSV parser do not trim quoted strings #10654
  • More detailed message on MultipleFoundException during findNode operation. #10707
  • Ability to drop a broken uniqueness constraint #10777
  • Cleanup accidental Path exposure as a Resource. #10815

Cypher

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

Security

  • [tls] disable client-initiated renegotiation #10525

Causal Clustering

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

3.3.1

Kernel

  • Allow usage of system timezone for database logs #10217
  • Make the dbms.checkpoint.iops.limit setting dynamic so it can be changed at runtime with the dbms.setConfigValue(setting, value) procedure #10313
  • Fix a NullPointerException bug that could disrupt transactions if a transaction event handler was registered in between beforeCommit and afterCommit #10330
  • Fix a bug that prevented page cache metrics from the Causal Cluster replication from being reported #10347
  • Fix bugs in neo4j-shell CALL and trav commands #10432
  • 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. #10452
  • 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. #10463
  • Keeps fewer transactions in memory during recovery #10471
  • Fix an integer overflow bug that prevented allocation of 512 GiB or more for the page cache. #10473

Cypher

  • Properly handle filtering with empty properties map #10214

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

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

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

  • Fixed bug in shortestPath with predicate depending on multiple patterns #10274

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

  • Fixes bug in pattern matching around pruning var expand #10359

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

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

  • 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 #10371

  • Fixes problem around equality and lists with single values #10386

  • Improved error message for invalid regex syntax. #10391

  • Fixes equality for lists in accordance with OpenCypher. #10411

    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 #10429

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

  • Report statistics for changing node key constraints #10451

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

    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. #10489

  • Only open an InputStream in LoadCSV when needed #10499

Packaging

  • Have systemd treat exit code 143 as success #10322

    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 #10407

Causal Clustering

  • Implement a pre-election stage in Raft protocol #10369

    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 #10378

  • Add unified causal clustering REST endpoint #10416

  • Upgrade to netty 4.1.17.Final #10422

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

    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 #661
  • Add visual feedback when adding new favourite, and enter 'edit favourite' mode. #663
  • Integrate with desktop API #664
  • Show Browser Sync banner when not accepted terms yet #669
  • Enable thread to execute cypher on (web worker) #670
  • Fix issue where mapping cypher result to vis would break the app #677

Bolt Server

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

3.3.0

Kernel

  • Fix online backup of read-only instances with schema and legacy indexes. #10202
  • Fix a bug that would cause exceptions with the message The statement has been closed. when using the traversal API from inside procedures. #10206
  • 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. #10271

Cypher

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

Browser

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

3.3.0-rc1

Kernel

Cypher

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

Causal Clustering

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

Tools

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

Bolt Server

  • upgrade jetty server to 9.2 #10114

3.3.0-beta02

Cypher

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

Security

  • Latest netty and support OpenSSL #10062

Causal Clustering

  • Mark legacy SSL policy settings as deprecated #10084

Browser

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

Cypher Shell

  • Updated Bolt driver to 1.4.3 #104

3.3.0-beta01

Kernel

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

Cypher

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

Security

Causal Clustering

  • Replication throttling #9879
  • Free id keeper enhancement #9954

Browser

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

3.3.0-alpha07

Kernel

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

Cypher

  • Update scala to 2.11.11 (minor version change) #9918

Packaging

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

Causal Clustering

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

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

Browser

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

3.3.0-alpha06

Kernel

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

Cypher

  • TransactionBoundQueryContext no longer creates new statements #9790

3.3.0-alpha05

Kernel

  • Split global schema lock #9484
  • Add additional standard procedure dbms.getTXMetaData to access transactional metadata. #9652
  • Remove Lucene label scan index #9657
  • 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. #9659
  • The importer can now process datasets that are so big that even the external-to-internal ID map cannot fit in memory #9670
  • Allow checkpoint finder to find transaction after checkpoint in large files #9682
  • Open legacy index in writable mode for non single instance read only environments #9688

Cypher

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

    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. #9671

  • Added Procedure for checking if all indexes are online. #9676

  • Make sure to LIMIT before EAGER #9687

  • Removed unnecessary assertion in UNION #9730

Security

  • Legacy SSL policy must have client_auth set to NONE #9681

Causal Clustering

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

Browser

  • Make whitelist config for Browser not edition dependent #9615

3.3.0-alpha04

Kernel

  • Speed up data linking in importer by increasing parallelism, and allowing out-of-order batch transfer #9564
  • Wait for open calls to finish on index drop and close #9569
  • Improved JMX disk usage information #9572
  • Cleanup confusing import tool config related options. #9574
  • 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. #9577
  • Don't throw on removing non existent property in batch inserter. #9587
  • Invokes afterRollback on tx event handlers with failing beforeCommit #9605
  • The importer now accepts long values for the bad tolerance parameter. #9612
  • Fix broken label scan store for read only slaves in HA #9650

Cypher

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

High Availability

  • HA IPv6 support #9598
  • Restore default HA pull interval to 10 seconds #9639

Causal Clustering

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

Browser

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

Bolt Server

  • Mark UnavailableException with the correct status code #9628

3.3.0-alpha03

Kernel

  • Reduce the probability of getting false positive deadlocks from the Forseti lock manager used by default in Enterprise Edition #9465
  • Consistency checker now check label scan store for missing entries #9513
  • Added global page cache hit ratio to metrics #9515
  • NativeLSS will redo population if did not complete first time #9516
  • 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. #9542

Cypher

  • Add procedures for reading data from manual indexes. Replaces START n=node:index(...) and START r =relationship:index(...). #9501
  • Extended isolateAggregations to handle all expressions with inner scopes #9504
  • Fix bug around pattern comprehensions #9520
  • Make sure to not use locking index seeks with read-only queries #9521
  • 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. #9524
  • Fix issue with PruningVarExpander not checking for projected dependencies. #9532
  • Fix issue where a combination of DELETE, OPTIONAL MATCH and DISTINCT, caused the query to fail. #9533
  • Fix a null pointer error with InputPosition #9538

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 #9410
  • Unified SSL support and secure cluster communications #9464

Causal Clustering

  • Fix discovery listen address ignored #9530

Misc

  • License Lucene Index Upgrade as GPL #9529

3.3.0-alpha02

Kernel

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

Cypher

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

High Availability

  • Internal restarts no longer break bolt connections #9451

Causal Clustering

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

Config

  • Added config settings to specify locations of individual log files #9439

Browser

  • Parse server config duration strings correctly #563

Docker

  • Fixed setting config values via environment values #91

Misc

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

3.3.0-alpha01

Kernel

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

Cypher

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

Security

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

Causal Clustering

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

Tools

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

Browser

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

Bolt Server

  • Support for multiple bookmarks in Bolt server #9404

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 #23

  • Added multiline statement support #25

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

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

  • Made semicolons optional for shell commands #55

  • Added version of connected Neo4j to welcome message #56

  • Fixed lack of interactive detection on Windows #57

    • 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 #67

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

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

  • empty password gives a more descriptive error message #74

  • Fixed handling of pipes on Windows #78

  • updated to neo4j java driver 1.2 #79

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

  • Added tabular output format #83

  • automatically select output format when terminal is interactive or not #86

  • Fix periodic commit statements #91

  • Fixed startup crash on Alpine Linux #92

Docker

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

Misc

  • 3.3 import feature parity #9372
  • print environment variables usage as part of help #9420
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.