{"startIndex":0,"totalItems":68,"pageIndex":1,"itemsPerPage":68,"currentItemCount":68,"totalPages":1,"nextLink":null,"previousLink":null,"items":[{"version":"3.9.0","releasedAt":1774396800000,"sections":[{"type":"new","items":[[{"type":"text","value":"Agent Skills are now available in GraphChat - you can create skills, import them from a URL, and use them with agents. Agents can also suggest updates to skills, making them better through usage."}],[{"type":"text","value":"Custom colored map tiles are now available as part of the Enterprise license."}]]},{"type":"improvement","items":[[{"type":"text","value":"You can now select a custom delimiter for your files when using the CSV import tool in the Lab."}],[{"type":"text","value":"In the GraphStyleScript editor, you can now pick colors directly from the editor and apply them to nodes and edges."}],[{"type":"text","value":"Graph rendering is now significantly faster and more stable."}],[{"type":"text","value":"The search function within graph results no longer blocks rendering, providing a smoother and more responsive experience."}]]},{"type":"fix","items":[[{"type":"text","value":"Fixed an issue where code suggestions in the query editor would stop working; suggestions should now be more stable."}],[{"type":"text","value":"Fixed an issue where the Graph view could get stuck showing only a loading indicator when in tree view."}],[{"type":"text","value":"You'll now only see one loading indicator when rendering graph results - no more confusing duplicate or multiple loading states."}]]}]},{"version":"3.8.0","releasedAt":1770768000000,"sections":[{"type":"new","items":[[{"type":"text","value":"You can now export graph results as a PNG image, choosing either the fullscreen view or just the current canvas."}],[{"type":"text","value":"Agents can now use any Prompt from your connected MCP servers — configure your agent to leverage MCP Prompts for more flexible and advanced chat behaviors."}],[{"type":"text","value":"MCP Resources are now supported in GraphChat. Seamlessly add resources from your MCP servers to provide additional context and information in your conversations."}],[{"type":"text","value":"Query results display is now limited to 5,000 rows by default for improved performance and memory efficiency when working with large results. You will still see the total number of records returned by your query, and you can adjust the display limit in the settings if needed."}]]},{"type":"improvement","items":[[{"type":"text","value":"Desktop Lab now starts up faster and overall performance has been improved."}],[{"type":"text","value":"You can now automatically approve MCP sampling requests — choose Approve for the current conversation or Approve for a particular agent to skip manual approvals and streamline your workflow."}],[{"type":"text","value":"You can now register MCP servers using the "},{"type":"code","value":"streamableHttp"},{"type":"text","value":" transport in Desktop Lab, enabling full access to features like elicitation and sampling."}],[{"type":"text","value":"In your GraphChat you can now see a stop reason of a sampling response if it is unregular, which can help debug MCP sampling workflows."}]]},{"type":"fix","items":[[{"type":"text","value":"Reordering queries in a collection by drag and drop now works as expected."}],[{"type":"text","value":"When running multiple queries, the \"Copy\" and \"Add to Collection\" actions in the query results status bar now work on the selected query result (if selected query run was used), rather than copying or collecting the entire editor content."}],[{"type":"text","value":"Query runtime in results status bar and detailed runtime breakdowns in the results summary now show separate values for each individual selected query when running multiple queries at once, instead of displaying only a single combined runtime."}],[{"type":"text","value":"Fixed an issue where the graph results view would only occupy half of the screen when entering fullscreen mode. Now, it correctly takes up the entire viewport for a proper fullscreen experience."}]]}]},{"version":"3.7.1","releasedAt":1766102400000,"sections":[{"type":"improvement","items":[[{"type":"text","value":"Content in tool responses and sampling requests/responses (such as system prompts, chat messages, and model responses) is now truncated by default for a cleaner display. You can expand each section to view the full content."}],[{"type":"text","value":"A warning now appears in chat if the response was cut short due to running out of tokens, safety, or policy violations."}],[{"type":"text","value":"MCP instructions from the server are now used in place of server descriptions, and are shared with the agent for improved MCP integration."}],[{"type":"text","value":"You can now remove individual model configuration parameters (e.g., "},{"type":"code","value":"temperature"},{"type":"text","value":", "},{"type":"code","value":"topP"},{"type":"text","value":") when creating or editing models - helpful for LLM providers that do not support configuration of all parameters."}],[{"type":"text","value":"You will now see a warning for incomplete answers if you close the app or if the chat is unexpectedly interrupted."}]]},{"type":"fix","items":[[{"type":"text","value":"Required fields in elicitation forms within GraphChat now validate correctly, enabling the submit button only when all inputs are valid."}]]}]},{"version":"3.7.0","releasedAt":1764892800000,"sections":[{"type":"new","items":[[{"type":"text","value":"GraphChat now supports elicitations and samplings alongside all existing MCP-compatible tools."}],[{"type":"text","value":"You can now create custom Agents defined by an LLM model and remote MCP servers with registered tools."}],[{"type":"text","value":"Chat responses in GraphChat now stream in real time."}]]},{"type":"improvement","items":[[{"type":"text","value":"Query result numbers are now rounded up to 6 decimal places (previously 3)."}],[{"type":"text","value":"Navigate through your previous GraphChat queries using the up/down arrow keys."}],[{"type":"text","value":"Added support for registering MCP over "},{"type":"code","value":"SSE"},{"type":"text","value":" to maintain compatibility with older projects; "},{"type":"code","value":"streamable-http"},{"type":"text","value":" remains the recommended standard."}],[{"type":"text","value":"Custom base paths now support letters, numbers, and symbols like "},{"type":"code","value":"_ . - @ ~"},{"type":"text","value":" for more flexible URLs."}]]},{"type":"fix","items":[[{"type":"text","value":"Resolved an issue in the CSV import tool where node properties couldn't be selected as relationship references."}]]}]},{"version":"3.6.2","releasedAt":1761264000000,"sections":[{"type":"fix","items":[[{"type":"text","value":"All inactive and expired sessions are now properly cleared in Docker Lab."}],[{"type":"text","value":"Improved Microsoft Entra ID SSO flow so refresh tokens are issued and renewed as expected."}]]}]},{"version":"3.6.1","releasedAt":1760659200000,"sections":[{"type":"improvement","items":[[{"type":"text","value":"Improved graph search performance for faster and more accurate results."}],[{"type":"text","value":"Added username display in the header for easier identification."}]]},{"type":"fix","items":[[{"type":"text","value":"Markdown elements in GraphChat no longer overflow, ensuring message details remain visible."}],[{"type":"text","value":"GraphChat question input now correctly returns to its original position after submitting a question."}]]}]},{"version":"3.6.0","releasedAt":1759881600000,"sections":[{"type":"new","items":[[{"type":"text","value":"Import graphs from "},{"type":"code","value":"arrows.app"},{"type":"text","value":" JSON format directly to your schemas."}],[{"type":"text","value":"Connect GraphChat to MCP servers via streamable HTTP configuration and use their tools directly (currently supports text responses only)."}],[{"type":"text","value":"Enable or disable individual tools from connected MCP servers."}],[{"type":"text","value":"Added a search bar for graph nodes and properties using fuzzy search to simplify navigation through query results."}]]},{"type":"improvement","items":[[{"type":"text","value":"Edge colors are now higher-contrast, making schema builder labels easier to read."}],[{"type":"text","value":"Code suggestions now react instantly to changes in the graph schema within a connection."}],[{"type":"text","value":"Get more relevant suggestions for node and relationship labels, as well as their properties."}],[{"type":"text","value":"Resize sidebars for a more customizable workspace in the schema builder."}],[{"type":"text","value":"Toggle all built-in tools at once in the LLM toolkit."}],[{"type":"text","value":"Edit the GraphChat agent's role (system introduction) to guide conversations."}],[{"type":"text","value":"Choose which prompt segments to include in each GraphChat prompt, such as graph schema or Cypher details."}],[{"type":"text","value":"Connection details now include license status."}],[{"type":"text","value":"Global Memgraph statistics are separated from per-tenant stats."}],[{"type":"text","value":"Logs and run history are accessible directly from the footer for quick access."}],[{"type":"text","value":"Error and warning logs are shown in the footer in real-time when thrown by Memgraph."}]]},{"type":"fix","items":[[{"type":"text","value":"Node labels now display correctly in the schema builder."}],[{"type":"text","value":"Pressing "},{"type":"code","value":"Enter"},{"type":"text","value":" when creating a collection now correctly creates it."}]]}]},{"version":"3.5.0","releasedAt":1756252800000,"sections":[{"type":"new","items":[[{"type":"text","value":"Perform built-in actions on edges: Expand parallel edges, Collapse parallel edges, and Hide edge."}],[{"type":"text","value":"Double-click on an edge to toggle between Expand parallel edges and Collapse parallel edges."}],[{"type":"text","value":"Define custom edge actions through custom configuration for greater flexibility in Graph View interactions."}],[{"type":"text","value":"Build and edit your own schemas with customizable styles, labels, and properties."}],[{"type":"text","value":"Export schemas to SVG, PNG, or JSON formats."}],[{"type":"text","value":"Import schemas directly from JSON files."}],[{"type":"text","value":"Save your schemas within the application for easy access and reuse."}],[{"type":"text","value":"You can now set the maximum period of inactivity before a user session expires by using the "},{"type":"code","value":"SESSION_MAX_IDLE_TIMEOUT_SEC"},{"type":"text","value":" environment variable."}]]},{"type":"improvement","items":[[{"type":"text","value":"When using OIDC SSO, you will no longer be logged out when your access and ID tokens expire. The Lab now keeps your session active using the refresh token (ensure "},{"type":"code","value":"offline_access"},{"type":"text","value":" is included in your \"scope\" configuration for this to work)."}],[{"type":"text","value":"When setting up an Azure OpenAI LLM connection, you can now choose which API mode to use: Responses (new API) or Chat Completions (old API)."}],[{"type":"text","value":"The Server section in the summary tab now shows the database name on which the query was executed. This is especially useful when using a temporary database switch with "},{"type":"code","value":"USE DATABASE <name>"},{"type":"text","value":" before running a query on the switched database."}]]},{"type":"fix","items":[[{"type":"text","value":"Double-clicking on nodes now correctly toggles between Expand and Collapse actions - when both are defined via custom configuration."}],[{"type":"text","value":"Scrolling through node and edge properties in the sidebar of graph results now works correctly in the Desktop application."}],[{"type":"text","value":"Fixed a GSS rendering glitch that caused node colors to change when expanding the graph using the system default GSS - colors now remain consistent."}],[{"type":"text","value":"Query parameter variables "},{"type":"code","value":"nodeIds"},{"type":"text","value":" and "},{"type":"code","value":"edgeIds"},{"type":"text","value":" now correctly include all nodes and edges visible in the graph view, not just those returned by the initial query. These are used in custom node and edge actions."}],[{"type":"text","value":"The Disconnect button now works reliably and correctly returns you to the connection page."}],[{"type":"text","value":"When a session expires, you will now see a clear message prompting you to reconnect. The session expiration duration is set via the "},{"type":"code","value":"SESSION_MAX_AGE_SEC"},{"type":"text","value":" environment variable."}],[{"type":"text","value":"Creating LLM providers and models in Safari now works as expected. Previously, API key encryption failures caused the process to fail."}]]}]},{"version":"3.4.0","releasedAt":1752624000000,"sections":[{"type":"new","items":[[{"type":"text","value":"Set up Anthropic and Gemini LLM models for your Graph Chat, expanding your model options and customization."}],[{"type":"text","value":"Choose from new graph view layouts: horizontal and vertical hierarchical views, great for tree-structured graphs."}]]},{"type":"improvement","items":[[{"type":"link","value":"Temporal values","link":"https://memgraph.com/docs/fundamentals/data-types#temporal-types"},{"type":"text","value":" now appear as readable strings (e.g. "},{"type":"code","value":"Date(\"2025-07-15\")"},{"type":"text","value":") instead of JSON objects in data results."}],[{"type":"text","value":"Added PKCE support for OIDC SSO, improving security in OAuth2 authentication workflows."}]]},{"type":"fix","items":[[{"type":"text","value":"Setting exchange limit to 0 now works as expected - Graph Chat will no longer use any previous exchanges."}]]}]},{"version":"3.3.0","releasedAt":1748995200000,"sections":[{"type":"new","items":[[{"type":"text","value":"Define custom context for your LLM models in GraphChat to tailor answers to your use case."}],[{"type":"text","value":"GraphChat now includes built-in tools you can enable or disable - powered by an agentic workflow."}],[{"type":"text","value":"Add your own custom tools to GraphChat using parameterized Cypher queries, enabling integration with external systems."}],[{"type":"text","value":"Each GraphChat answer now shows the total number of input and output tokens."}],[{"type":"text","value":"View the full prompt context sent to the LLM - including schema, constraints, and any custom context—for every GraphChat answer."}],[{"type":"text","value":"Set the maximum number of reasoning steps in GraphChat's new agentic workflow."}],[{"type":"text","value":"Share parameterized queries using URL query params - no need to create a separate link for each value combination."}]]},{"type":"improvement","items":[[{"type":"text","value":"Set a max retry count for remote storage connections using the "},{"type":"code","value":"STORAGE_MG_CONNECT_RETRY_MAX_COUNT"},{"type":"text","value":" environment variable."}],[{"type":"text","value":"Choose whether shared queries auto-run on open or require manual execution."}],[{"type":"text","value":"Add custom headers to your LLM provider configuration for more flexible GraphChat integration."}]]},{"type":"fix","items":[[{"type":"text","value":"Opening query share links now works correctly with Single Sign-On (SSO)."}],[{"type":"text","value":"Clearer error messages when handling enums - no more \"Unknown connection error\"."}]]}]},{"version":"3.2.0","releasedAt":1745366400000,"sections":[{"type":"new","items":[[{"type":"text","value":"Connect your custom identity provider using SAML and/or OIDC for Single Sign-On (SSO)."}],[{"type":"text","value":"Customize your Lab Docker instance via the configuration file:"}],[{"type":"text","value":"Show or hide sidebar items like Streams or Datasets."}],[{"type":"text","value":"Show or hide predefined datasets on the Datasets page."}],[{"type":"text","value":"Mark a predefined dataset as featured, which makes it more prominent in the UI."}],[{"type":"text","value":"Set and lock application settings, like default theme, for consistent user experience."}],[{"type":"text","value":"Show or hide node actions in the graph view (Expand, Collapse, Hide)."}],[{"type":"text","value":"Add custom graph node actions to tailor how you interact with the graph (Enterprise license required)."}],[{"type":"text","value":"Replace the default system GSS with your own script (Enterprise license required)."}]]},{"type":"improvement","items":[[{"type":"text","value":"Use the "},{"type":"code","value":"SSL_PASSPHRASE"},{"type":"text","value":" environment variable to provide a password for a protected private key specified with "},{"type":"code","value":"SSL_KEY_PATH"},{"type":"text","value":"."}],[{"type":"text","value":"First-time users now see a short video walkthrough highlighting key Lab features."}],[{"type":"text","value":"The Overview tab has been removed for a cleaner Lab interface."}]]},{"type":"fix","items":[[{"type":"text","value":"Column headers in query results now stay visible as you scroll, making it easier to read data."}],[{"type":"text","value":"Removed query stats on indexes and constraints in the summary, as they aren't provided by Memgraph."}]]}]},{"version":"3.1.0","releasedAt":1741737600000,"sections":[{"type":"new","items":[[{"type":"text","value":"The query summary now shows the number of hops in your Cypher query."}],[{"type":"text","value":"You can delete all or specific recent connections from the login page."}]]},{"type":"improvement","items":[[{"type":"text","value":"Username and password authentication is always visible when connecting to a Memgraph HA cluster."}],[{"type":"text","value":"Screenshot size is reduced when saving Graph Style Script (GSS) to remote storage, preventing request and storage limit issues."}]]},{"type":"fix","items":[[{"type":"text","value":"Vector indexes in "},{"type":"code","value":"cypherl"},{"type":"text","value":" import files and multiple queries are now handled correctly in separate transactions."}],[{"type":"text","value":"Fixed an issue where Lab couldn't find query module names with mixed case."}],[{"type":"text","value":"Fixed an issue where connecting to a custom database in an HA cluster resulted in an \"Unknown database name\" error."}]]}]},{"version":"3.0.1","releasedAt":1738195200000,"sections":[{"type":"fix","items":[[{"type":"text","value":"Fixed node icons in query data results and graph schema, ensuring correct visualization and consistency."}]]}]},{"version":"3.0.0","releasedAt":1738108800000,"sections":[{"type":"new","items":[[{"type":"text","value":"Organize your Graph Chat conversations with the ability to create multiple message threads, improving structure and clarity."}],[{"type":"text","value":"Set up DeepSeek LLM models for your Graph Chat, expanding your model options and customization."}],[{"type":"text","value":"Instead of being limited to a single model per provider (e.g., Ollama, Azure OpenAI, OpenAI, DeepSeek) in your Graph Chat, you can now create and manage multiple models for each provider, each with unique configurations and model references."}],[{"type":"text","value":"Graph Chat conversation history is now used as a reference, making chats contextually aware. Configure the size of the conversation context as needed."}],[{"type":"text","value":"Add feedback to individual messages in Graph Chat to exclude them from future context, improving conversation precision."}],[{"type":"text","value":"Leverage multiple Graph Chat views within Lab layouts to run LLM questions in parallel."}],[{"type":"text","value":"Each Graph Chat answer includes step-by-step details, queries, token counts, and schema references, simplifying debugging and analysis."}],[{"type":"text","value":"Graph Chat will automatically retry Cypher generation for failed queries. Configure retry limits and view details for each attempt."}],[{"type":"text","value":"Enterprise license users can now manage Graph Style Script (GSS) with remote storage, enabling team collaboration and script sharing. You can balance between locally stored and remotely saved scripts to suit your workflow."}],[{"type":"text","value":"A dismissable notice now alerts you if "},{"type":"code","value":"vm.max_map_count"},{"type":"text","value":" is not configured correctly for optimal Memgraph performance."}],[{"type":"text","value":"Switch Lab to dark mode from the application settings."}]]},{"type":"improvement","items":[[{"type":"text","value":"The graph schema view now displays property count, fill percentages and property types for all nodes and relationships in the database. To access full graph information, ensure Memgraph is running with the "},{"type":"code","value":"--schema-info-enabled"},{"type":"text","value":" configuration."}],[{"type":"text","value":"When connecting to a coordinator instance in a Memgraph HA environment (version 3.0.0 or later), the status bar now displays real-time information about whether you're connected to a leader or a follower node."}]]},{"type":"fix","items":[[{"type":"text","value":"Screenshots are now generated as expected when saving graph style scripts from query execution."}]]}]},{"version":"2.19.1","releasedAt":1732665600000,"sections":[{"type":"fix","items":[[{"type":"text","value":"Resolved an issue where username and password inputs were not displayed correctly on the login screen in the Desktop app when authentication was required."}]]}]},{"version":"2.19.0","releasedAt":1732665600000,"sections":[{"type":"new","items":[[{"type":"text","value":"The Lab web application can now be started on a custom base path using the environment variable "},{"type":"code","value":"BASE_PATH"},{"type":"text","value":", which is useful for reverse proxy configurations."}]]},{"type":"improvement","items":[[{"type":"text","value":"In multi-tenant environments, a search bar is added to filter databases by name."}],[{"type":"text","value":"You can now view the complete Memgraph URI and Memgraph version by clicking on the connection in the top left corner."}]]},{"type":"fix","items":[[{"type":"text","value":"Fixed an issue where logs failed to disconnect from the previous Memgraph connection in the Desktop app."}],[{"type":"text","value":"The authentication screen for entering a username and password when connecting to Neo4j now displays correctly."}]]}]},{"version":"2.18.2","releasedAt":1730937600000,"sections":[{"type":"fix","items":[[{"type":"text","value":"You can now edit or remove connections with long names that previously overrode the edit/remove action."}],[{"type":"text","value":"Fixed issue where disk usage in the status bar showed memory usage instead (bug introduced in 2.18.0)."}],[{"type":"text","value":"Removed the \"Danger Zone\" from the overview."}]]}]},{"version":"2.18.1","releasedAt":1730851200000,"sections":[{"type":"fix","items":[[{"type":"text","value":"Resolved error with newer Ollama models causing \"Cannot read properties of undefined (reading 'match')\" when using the GraphChat feature."}]]}]},{"version":"2.18.0","releasedAt":1730851200000,"sections":[{"type":"new","items":[[{"type":"text","value":"Enable HTTPS in Lab without needing a reverse proxy, using self-signed or custom certificates with environment variables "},{"type":"code","value":"SSL_IS_ENABLED"},{"type":"text","value":", "},{"type":"code","value":"SSL_CERT_PATH"},{"type":"text","value":" and "},{"type":"code","value":"SSL_KEY_PATH"},{"type":"text","value":"."}]]},{"type":"improvement","items":[[{"type":"text","value":"Logs in Lab no longer show system Cypher calls with Memgraph version 2.21 or above."}]]},{"type":"fix","items":[[{"type":"text","value":"SSO redirect for Lab when configured with HTTPS works as expected now."}]]}]},{"version":"2.17.0","releasedAt":1727222400000,"sections":[{"type":"new","items":[[{"type":"text","value":"A monitoring dashboard is available, offering enhanced insights into the state of your data and potential optimization opportunities for your Memgraph Enterprise instance."}]]},{"type":"improvement","items":[[{"type":"text","value":"Choose a custom model for the OpenAI GraphChat integration instead of being limited to the default "},{"type":"code","value":"gpt-4"},{"type":"text","value":"."}],[{"type":"text","value":"GraphChat is more consistent with its responses due to a change in the LLM temperature setting from "},{"type":"code","value":"0.7"},{"type":"text","value":" to "},{"type":"code","value":"0.01"},{"type":"text","value":"."}],[{"type":"text","value":"GraphChat will attempt to correct invalid Cypher queries up to three times, ensuring more reliable query generation."}],[{"type":"text","value":"Graph schema generation is now almost instant when the Memgraph configuration parameter "},{"type":"code","value":"schema-info-enabled"},{"type":"text","value":" is set to "},{"type":"code","value":"true"},{"type":"text","value":"."}]]},{"type":"fix","items":[[{"type":"text","value":"Drag-and-drop sorting of query collections now maintains the correct order as expected."}],[{"type":"text","value":"User permissions, status bar stats, and replication status are now aligned. Instead of breaking the connection due to permission issues, users will now see \"N/A\" where applicable."}]]}]},{"version":"2.16.0","releasedAt":1723593600000,"sections":[{"type":"new","items":[[{"type":"text","value":"Select different connection types: standalone Memgraph, Memgraph in replication mode, and Memgraph in HA cluster mode."}],[{"type":"text","value":"Connect to the Memgraph HA cluster and see the cluster status of your coordinators and data instances in real-time."}],[{"type":"text","value":"Connect to the Memgraph main instance in replicated mode and see the replication status in real-time."}],[{"type":"text","value":"Connect directly to the Coordinator to run cluster management queries."}]]},{"type":"improvement","items":[[{"type":"text","value":"Configure optional proxy endpoint for the OpenAI model in the GraphChat."}],[{"type":"text","value":"Choose a custom model for the Ollama GraphChat integration instead of the default model "},{"type":"code","value":"llama2"},{"type":"text","value":"."}],[{"type":"text","value":"Graph results on retina displays have 15% faster rendering with better display quality."}],[{"type":"text","value":"For empty or invalid Graph Style Script you will receive a warning message instead of empty graph results."}],[{"type":"text","value":"Clearing a database before loading a predefined dataset will use less memory now because it removes data in batches."}],[{"type":"text","value":"Clearing a database before loading a predefined dataset will remove triggers too along with nodes, relationships, indexes and constraints."}],[{"type":"text","value":"Set environment variable "},{"type":"code","value":"LOG_STACKTRACE_IS_ENABLED"},{"type":"text","value":" to true to see the stack trace for the error logs."}]]},{"type":"fix","items":[[{"type":"text","value":"Display graph options are now applied correctly if you pick a color/text before choosing the option \"This node\" or \"All nodes with the same label\"."}]]}]},{"version":"2.15.0","releasedAt":1719964800000,"sections":[{"type":"new","items":[[{"type":"text","value":"Share a query with other users with access to the same Lab and Memgraph. Works only on Lab in Docker and with enterprise license."}]]},{"type":"improvement","items":[[{"type":"text","value":"You can configure quick-connect to connect to Memgraph with an encrypted connection with the new environment variable "},{"type":"code","value":"QUICK_CONNECT_MG_IS_ENCRYPTED"},{"type":"text","value":"."}],[{"type":"text","value":"Size of the Lab Docker image has been decreased by 5x."}]]},{"type":"fix","items":[[{"type":"text","value":"Boolean "},{"type":"code","value":"false"},{"type":"text","value":" value is now shown correctly in the expanded row of query table results."}],[{"type":"text","value":"Passwords are now hidden in the run history when running a query to create a new user with a password or change the user's password."}]]}]},{"version":"2.14.0","releasedAt":1716336000000,"sections":[{"type":"new","items":[[{"type":"text","value":"Add SSO (single sign-on) configuration for Microsoft Entra ID and/or Okta with SAML and/or OAuth standard protocols (client only)."}],[{"type":"text","value":"Run a query from a query collection in any of the vertical and/or horizontal views with a selection dropdown next to the \"Run query\" button."}],[{"type":"text","value":"For each query, query performance details will be in the query summary on how much time was spent on each part of your query: plan, parsing, execution and full roundtrip."}]]},{"type":"improvement","items":[[{"type":"code","value":"ZonedDateTime"},{"type":"text","value":" data type will be presented with timezone information in the query data results table."}]]},{"type":"fix","items":[[{"type":"text","value":"A bug where you would be locked in the fullscreen mode after CSV import usage has been fixed."}]]}]},{"version":"2.13.0","releasedAt":1712707200000,"sections":[{"type":"new","items":[[{"type":"text","value":"Select a color for your connections, enhancing distinction within the Lab web interface."}],[{"type":"text","value":"Use precise CSV imports by defining custom line filters, and processing specific file lines based on user-defined conditions."}],[{"type":"text","value":"Filter datasets by category such as \"Knowledge Graphs\", \"Supply Chain\", and others."}]]},{"type":"improvement","items":[[{"type":"text","value":"Run the Cypher query from the query parameters tab without switching back to the Cypher query tab in the query editor."}],[{"type":"text","value":"Enhanced CSV import now provides extensive notices, best practices and warnings tailored to the CSV import process and specific data types such as dates and date times, aiding you in smoother data handling."}]]},{"type":"fix","items":[[{"type":"text","value":"Queries in a collection from a European backpacking dataset now return a correct response."}],[{"type":"text","value":"Running a query in a horizontal view now works as expected."}],[{"type":"text","value":"A bug introduced in v2.12.0 with failed key encryption when adding OpenAI and Azure OpenAI keys is fixed now."}]]}]},{"version":"2.12.2","releasedAt":1709856000000,"sections":[{"type":"fix","items":[[{"type":"text","value":"Expand, collapse and hide actions on nodes are working as expected, as opposed to the bug experienced in v2.12.x."}]]}]},{"version":"2.12.1","releasedAt":1709251200000,"sections":[{"type":"fix","items":[[{"type":"text","value":"An error message for empty and invalid GSS is only shown on results graph view."}]]}]},{"version":"2.12.0","releasedAt":1709078400000,"sections":[{"type":"new","items":[[{"type":"text","value":"Change the color of nodes and edges in the graph view using the color picker."}],[{"type":"text","value":"Change the nodes and edges label shown in the graph view to any of the following: labels, property values or none."}],[{"type":"text","value":"Along with OpenAI, you can now setup remote Azure OpenAI or local Ollama LLM models for your GraphChat."}]]},{"type":"improvement","items":[[{"type":"text","value":"Fine-tune permissions of the GraphChat to run only read, create, update and/or delete Cypher commands."}],[{"type":"text","value":"A quick link to GraphChat settings is now in the upper right corner of GraphChat conversation."}],[{"type":"text","value":"The query request limit is increased from 100kB to 20MB to enable you to run a lot more queries at once from the query execution editor."}]]},{"type":"fix","items":[[{"type":"text","value":"Query execution editor loads the previous state when opened again, as opposed to the empty state bug experienced in v2.11.1."}],[{"type":"text","value":"You can now select a property type for source and target nodes when creating edges via CSV import."}],[{"type":"text","value":"Unselected CSV column in CSV import will not result in CSV error anymore."}],[{"type":"text","value":"Current database in a multi-tenancy environment is shown correctly for Memgraph version >= 2.15."}]]}]},{"version":"2.11.1","releasedAt":1705881600000,"sections":[{"type":"improvement","items":[[{"type":"text","value":"The flow of the query plan is now easily tracked thanks to the arrows that connect individual steps."}]]},{"type":"fix","items":[[{"type":"text","value":"Importing data from a new CYPHERL file format that contains queries for creating triggers now works as expected."}],[{"type":"text","value":"Importing a large CYPHERL file with more than 1M lines doesn't crash the Lab anymore."}]]}]},{"version":"2.11.0","releasedAt":1704240000000,"sections":[{"type":"new","items":[[{"type":"text","value":"Now, you can import CSV files using the CSV import configuration tool instead of writing Cypher queries."}],[{"type":"text","value":"The query plan chart is now available in the *Summary* tab for each query run."}],[{"type":"text","value":"You can profile a query plan to enrich the query plan chart with the absolute and relative execution time spent on each query plan step."}],[{"type":"text","value":"The generated query plan can be downloaded in the JSON format."}]]},{"type":"improvement","items":[[{"type":"text","value":"LLM GraphChat now works even when connected to Neo4j."}],[{"type":"text","value":"Query data view will be shown by default if there are non-graph data in the query results."}]]},{"type":"fix","items":[[{"type":"text","value":"Hiding nodes in the *Graph results* view now works as expected."}],[{"type":"text","value":"Lists in the notifications are now shown with correct indentation."}]]}]},{"version":"2.10.0","releasedAt":1701907200000,"sections":[{"type":"new","items":[[{"type":"text","value":"OpenAI LLM integration enables you to query the database using the English language instead of writing Cypher queries."}],[{"type":"text","value":"After each query run, query summary, statistics, and database notifications are now shown in the result summary tab."}]]}]},{"version":"2.9.1","releasedAt":1700006400000,"sections":[{"type":"fix","items":[[{"type":"text","value":"Memory and disk usage are now presented in KiB, MiB, and GiB instead of KB, MB, and GB."}],[{"type":"text","value":"Memory usage is not N/A anymore, it shows the correct value for Memgraph versions higher than "},{"type":"code","value":"2.12.1"},{"type":"text","value":"."}]]}]},{"version":"2.9.0","releasedAt":1698710400000,"sections":[{"type":"new","items":[[{"type":"text","value":"You can now run parameterized Cypher queries with defined query parameters in JSON format."}],[{"type":"text","value":"You can check the changelog of all Lab versions with an indicator for new available updates."}]]},{"type":"improvement","items":[[{"type":"text","value":"You can now toggle expand and collapse action with a double click on nodes in graph view."}],[{"type":"text","value":"The performance of the expand node query has been improved."}]]}]},{"version":"2.8.4","releasedAt":1697068800000,"sections":[{"type":"new","items":[[{"type":"text","value":"Increase the font size of the Cypher, GSS, and module editor using keyboard shortcuts "},{"type":"code","value":"CMD/CTRL"},{"type":"text","value":" + "},{"type":"code","value":"="},{"type":"text","value":" or "},{"type":"code","value":"CMD/CTRL"},{"type":"text","value":" + "},{"type":"code","value":"-"},{"type":"text","value":"."}]]},{"type":"fix","items":[[{"type":"text","value":"Sections to copy and download results within query collections now close as expected."}],[{"type":"text","value":"Desktop version od Memgraph Lab no longer disconnects from Memgraph database instance within the first 3 seconds."}],[{"type":"text","value":"Query module procedures and functions link to the correct documentation link."}]]}]},{"version":"2.8.3","releasedAt":1695859200000,"sections":[{"type":"new","items":[[{"type":"text","value":"The status bar now shows Memgraph's current "},{"type":"link","value":"storage mode","link":"/fundamentals/storage-memory-usage#storage-modes"},{"type":"text","value":": transactional, analytical, or on-disk."}]]},{"type":"fix","items":[[{"type":"text","value":"The reconnection screen now shows the correct Memgraph version and storage details, such as RAM and disk size."}],[{"type":"text","value":"All the help resources bound to the new Memgraph docs are now available."}],[{"type":"text","value":"Query result that would return a map with "},{"type":"code","value":"type: \"node\""},{"type":"text","value":" no longer returns an error."}],[{"type":"text","value":"The window in the Collections section showing details about query runtimes now closes as expected."}],[{"type":"text","value":"Query error messages no longer show the redundant \"Query Failed:\" prefix."}],[{"type":"text","value":"The "},{"type":"code","value":"docker run"},{"type":"text","value":" command visible on the connection screen can now be correctly copied and pasted."}]]}]},{"version":"2.8.2","releasedAt":1694563200000,"sections":[{"type":"improvement","items":[[{"type":"text","value":"Prepared datasets are now loaded 20-30 times faster, and 150 times faster if the database is in the "},{"type":"link","value":"in-memory analyitcal storage mode","link":"/fundamentals/storage-memory-usage#in-memory-analytical-storage-mode"},{"type":"text","value":" on Memgraph > 2.9."}],[{"type":"text","value":"You will be warned if your custom CYPHERL dataset import fails during the import process."}],[{"type":"text","value":"After being generated, the graph schema is cached and you can always regenerate it."}],[{"type":"text","value":"Run queries will now show the full roundtrip time spent on the query instead of just how much Memgraph spent on the query. You will still have the ability to see the segmentation and how much each component of query parsing, planning, and execution spent time on the query (also shows seconds, and minutes if needed, e.g. "},{"type":"code","value":"##.## s"},{"type":"text","value":")."}]]},{"type":"fix","items":[[{"type":"text","value":"Map is now shown as expected when applying the System default Graph Style Script."}]]}]},{"version":"2.8.1","releasedAt":1692316800000,"sections":[{"type":"fix","items":[[{"type":"text","value":"Quick connect will now try to connect to Memgraph on "},{"type":"code","value":"127.0.0.1"},{"type":"text","value":" instead of "},{"type":"code","value":"localhost"},{"type":"text","value":" because it is not always clear what "},{"type":"code","value":"localhost"},{"type":"text","value":" will be resolved to."}],[{"type":"text","value":"Paths in query results now return a correct presentation instead of an empty path when there is only one node in the path."}],[{"type":"text","value":"On hard refresh of the Lab application, you are now redirected to the correct connection screen."}],[{"type":"text","value":"Logs no longer scroll automatically to new log records when you scroll up to check past log records."}]]}]},{"version":"2.8.0","releasedAt":1691020800000,"sections":[{"type":"new","items":[[{"type":"text","value":"You can now save and edit connection details so you don't have to type them in on every reconnect."}],[{"type":"text","value":"A list of recent connections is now shown in the sidebar and you can use it to quickly connect to any of the recent successful connections."}],[{"type":"text","value":"When you click on a node or relationship in the Graph View, the object properties will be shown in a sidebar next to the Graph View rather then on the canvas next to the object."}],[{"type":"text","value":"Nodes can be expanded by a double-click."}],[{"type":"text","value":"As Memgraph now supports multi-tenant architecture, you can see the database you are currently working in the status bar with an option to switch to another database."}],[{"type":"text","value":"Along with the number of nodes and relationships in the database, the status bar now also shows the number of indexes, constraints, and triggers."}],[{"type":"text","value":"Now you can recenter, zoom in and zoom out the graph view by clicking on the action buttons in the bottom right corner of the Graph Results view."}],[{"type":"text","value":"Now you can copy query results to the clipboard in JSON, CSV, or TSV format."}],[{"type":"text","value":"You can start a name of a variable in Graph Style Script with an underscore "},{"type":"code","value":"_"},{"type":"text","value":" which is pretty handy for defining local variables in "},{"type":"code","value":"@NodeStyle"},{"type":"text","value":" and "},{"type":"code","value":"@EdgeStyle"},{"type":"text","value":" directives."}]]},{"type":"fix","items":[[{"type":"text","value":"Setting up the "},{"type":"code","value":"z-index"},{"type":"text","value":" for edges in Graph Style Script now works as expected."}],[{"type":"text","value":"Large integer numbers in query table results are now shown correctly, e.g. it shows "},{"type":"code","value":"10,000,000,000,000,001"},{"type":"text","value":" for the query "},{"type":"code","value":"RETURN 10000000000000000 + 1"},{"type":"text","value":" instead of incorrect result "},{"type":"code","value":"10000000000000000"},{"type":"text","value":"."}],[{"type":"text","value":"Results now correctly show \"No results\" when there are no results in the query response, instead of a previously fetched result."}],[{"type":"text","value":"The Lab web application is no longer unexpectedly crashing when using the Memgraph Platform Docker image."}]]}]},{"version":"2.7.1","releasedAt":1688515200000,"sections":[{"type":"new","items":[[{"type":"text","value":"System Default style has been renamed to System Style."}],[{"type":"text","value":"If you run a query that has errors in the Graph Style Script code, you can decide to run it using the System Style."}]]},{"type":"fix","items":[[{"type":"text","value":"Bug that would allow multiple styles to be the default has been fixed."}],[{"type":"text","value":"The System Default Style now has "},{"type":"code","value":"background-color"},{"type":"text","value":" set to white."}],[{"type":"text","value":"Queries selected in the Query Editor now execute as expected."}],[{"type":"text","value":"Creating and editing a query module as well as selecting a transformation module in the Streams section now work as expected."}],[{"type":"text","value":"All links are now linked with appropriate external resources."}],[{"type":"text","value":"The pop-up window in the Run History that allows rerunning the query now closes once an option is selected."}]]}]},{"version":"2.7.0","releasedAt":1687910400000,"sections":[{"type":"new","items":[[{"type":"text","value":"Now you can adjust the following settings: Code completion and automatic graph rendering limits, the capacity of run history and its clearing, and the limit for visible logs"}],[{"type":"text","value":"The new interfaces for managing saved styles enables searching and changing the default style in the Lab. The saved styles now also have a preview."}],[{"type":"text","value":"The run history now also tracks changes to the query, style, or both. You can also filter out records to show All (both queries runs and applied styles), Query history (only query runs), and Style history (only applied style changes). You can expand both the query and style to see the full Cypher or GSS code."}],[{"type":"text","value":"Queries inside a collection can be expanded and collapsed by clicking on their name."}],[{"type":"text","value":"When testing and trying out different functions in the GSS you can use single-line ("},{"type":"code","value":"// comment"},{"type":"text","value":") and multi-line ("},{"type":"code","value":"/* comment */"},{"type":"text","value":") comments in the GSS code editor without losing previous state."}],[{"type":"text","value":"Change the canvas color of the graph view with the new property "},{"type":"code","value":"background-color"},{"type":"text","value":" in "},{"type":"link","value":"@ViewStyle","link":"/data-visualization/graph-style-script/directive-properties"},{"type":"text","value":"."}],[{"type":"text","value":"Change the stack order of how nodes and edges are rendered in the graph view with the property "},{"type":"code","value":"z-index"},{"type":"text","value":" in "},{"type":"link","value":"@NodeStyle","link":"/data-visualization/graph-style-script/directive-properties"},{"type":"text","value":" and "},{"type":"link","value":"@EdgeStyle","link":"/data-visualization/graph-style-script/directive-properties"},{"type":"text","value":" directives. It works the same as the CSS z-index property."}],[{"type":"text","value":"Set up transparent colors with the "},{"type":"link","value":"new GSS functions","link":"/data-visualization/graph-style-script/built-in-elements"},{"type":"text","value":" "},{"type":"code","value":"RGBA"},{"type":"text","value":" and "},{"type":"code","value":"HSLA"},{"type":"text","value":". You can also get the transparency value with the function "},{"type":"code","value":"Alpha"},{"type":"text","value":"."}],[{"type":"link","value":"New functions","link":"/data-visualization/graph-style-script/built-in-elements"},{"type":"text","value":" allow more customizations: "},{"type":"code","value":"Sort"},{"type":"text","value":", "},{"type":"code","value":"Coalesce"},{"type":"text","value":", "},{"type":"code","value":"Reverse"},{"type":"text","value":", "},{"type":"code","value":"IsMap"},{"type":"text","value":", "},{"type":"code","value":"AsMap"},{"type":"text","value":", "},{"type":"code","value":"Execute"},{"type":"text","value":", "},{"type":"code","value":"Get"},{"type":"text","value":", "},{"type":"code","value":"Set"},{"type":"text","value":", "},{"type":"code","value":"Del"},{"type":"text","value":", "},{"type":"code","value":"MapKeys"},{"type":"text","value":", "},{"type":"code","value":"MapValues"},{"type":"text","value":", "},{"type":"code","value":"AsIterator"},{"type":"text","value":", "},{"type":"code","value":"IsIterator"},{"type":"text","value":", "},{"type":"code","value":"Next"}],[{"type":"link","value":"Global and local variables","link":"/data-visualization/graph-style-script#caching-results-for-faster-performance"},{"type":"text","value":" make developing new styles easier: Variable graph is now available outside "},{"type":"code","value":"@NodeStyle"},{"type":"text","value":" and "},{"type":"code","value":"@EdgeStyle"},{"type":"text","value":" context, local variables can be defined with "},{"type":"code","value":"Define"},{"type":"text","value":" within "},{"type":"code","value":"@NodeStyle"},{"type":"text","value":" and "},{"type":"code","value":"@EdgeStyle"},{"type":"text","value":" context"}],[{"type":"text","value":"Memgraph Lab is now packaged as an RPM package and arm64 (M1 chip) for MacOS."}]]},{"type":"fix","items":[[{"type":"text","value":"Running a selected part of the Cypher query would just place that selected part in the run history. Now, the full query will be saved in the run history, and on its run, only the selected part will be executed again."}],[{"type":"text","value":"Rows that would hide when scrolling the data results view now preview as expected."}],[{"type":"text","value":"The System Default style colors all the nodes with the same label with a unique color."}],[{"type":"text","value":"When showing a graph view on a map, you will no longer see a progress percentage which is unnecessary as each node has a fixed and known position due to its latitude and longitude values."}],[{"type":"text","value":"All tables across the Lab are responsive as expected."}],[{"type":"text","value":"Layouts no longer cause memory leaks and work as expected."}],[{"type":"text","value":"By fixing a bug, you can now successfully connect to Memgraph using a hostname that contains numbers in the top-level domain."}],[{"type":"text","value":"Markdown lists in query descriptions are indented as expected."}]]}]},{"version":"2.6.0","releasedAt":1681948800000,"sections":[{"type":"new","items":[[{"type":"text","value":"If you execute multiple Cypher queries, you can now view the result of each query instead of viewing just the last result."}],[{"type":"text","value":"Besides exporting query results to JSON, you can also export them to CSV and TSV file format."}],[{"type":"text","value":"If the dataset contains millions or billions nodes and relationships, their count in the status bar will be in the following format: X.XXM or X.XXB."}],[{"type":"text","value":"Syntax of code blocks in the query collection description can now be highlighted by using one of the following language styles: "},{"type":"code","value":"cypher"},{"type":"text","value":", "},{"type":"code","value":"bash"},{"type":"text","value":", "},{"type":"code","value":"python"},{"type":"text","value":", "},{"type":"code","value":"css"},{"type":"text","value":", "},{"type":"code","value":"c"},{"type":"text","value":", "},{"type":"code","value":"cpp"},{"type":"text","value":", "},{"type":"code","value":"json"},{"type":"text","value":", "},{"type":"code","value":"sql"},{"type":"text","value":", and "},{"type":"code","value":"yaml"},{"type":"text","value":". Check the examples of syntax highlighting in the "},{"type":"link","value":"Markdown Guide","link":"https://www.markdownguide.org/extended-syntax/#syntax-highlighting"},{"type":"text","value":"."}],[{"type":"link","value":"New functions of the Graph Style Script language","link":"/data-visualization/graph-style-script/built-in-elements"},{"type":"text","value":" used for customizing graph appearance are: "},{"type":"code","value":"Reduce"},{"type":"text","value":", "},{"type":"code","value":"Sum"},{"type":"text","value":", "},{"type":"code","value":"Avg"},{"type":"text","value":", "},{"type":"code","value":"Min"},{"type":"text","value":", "},{"type":"code","value":"Max"},{"type":"text","value":", "},{"type":"code","value":"IsArray"},{"type":"text","value":", "},{"type":"code","value":"Hue"},{"type":"text","value":", "},{"type":"code","value":"Saturation"},{"type":"text","value":", "},{"type":"code","value":"Lightness"},{"type":"text","value":", "},{"type":"code","value":"HSL"},{"type":"text","value":"."}],[{"type":"text","value":"In the case of millions and billions of nodes/edges, you will see a status bar count in the following format "},{"type":"code","value":"X.XXM"},{"type":"text","value":" or "},{"type":"code","value":"X.XXB"},{"type":"text","value":"."}]]},{"type":"fix","items":[[{"type":"text","value":"The initial node count has been removed from the connection initialization so connecting to the Memgraph instance containing a huge number of nodes will no longer cause a timeout."}],[{"type":"text","value":"Run History now logs queries as expected."}],[{"type":"text","value":"When switching between the map view and the default view the graph view no longer becomes unresponsive."}],[{"type":"text","value":"Using a new line character "},{"type":"code","value":"\\n"},{"type":"text","value":" in the query module doesn’t result in a new line, but an explicit character "},{"type":"code","value":"\\n"},{"type":"text","value":"."}],[{"type":"text","value":"Viewing the code of multiple query modules in the split screen now works as expected."}],[{"type":"text","value":"Notifications no longer mix with the Query Editor and Query Collections visual elements."}],[{"type":"text","value":"Pressing CMD/CTRL + S will save a query within a query collection execution section as intended."}],[{"type":"text","value":"The autosave in query collection is now triggered on every query run as it was intended."}],[{"type":"text","value":"Running a selected portion of the query won’t remove the rest of the query from the query collection execution view."}],[{"type":"text","value":"GSS "},{"type":"code","value":"Blue"},{"type":"text","value":" function was returning a wrong number. It is fixed now. "},{"type":"code","value":"Lighter"},{"type":"text","value":" and "},{"type":"code","value":"Darker"},{"type":"text","value":" functions now work correctly as well because they were depending on the output from the "},{"type":"code","value":"Blue"},{"type":"text","value":" function."}]]}]},{"version":"2.5.0","releasedAt":1679011200000,"sections":[{"type":"new","items":[[{"type":"text","value":"If there are several Cypher queries in the query editor you can select a single query and run it without commenting out all the other queries."}],[{"type":"text","value":"You can now open multiple query executions views side by side and compare query execution speed or results."}],[{"type":"text","value":"Query modules are now sorted alphabetically for easier and faster browsing. A search box has also been added to query modules with more than 5 procedures to help narrow them down (e.g. "},{"type":"code","value":"nxalg"},{"type":"text","value":" query module has "},{"type":"link","value":"49 procedures","link":"/advanced-algorithms/available-algorithms/nxalg"},{"type":"text","value":")."}],[{"type":"text","value":"When rendering a graph with more than 3,500 nodes or 8,500 relationships, which might take considerable amount of time to preview, you will be asked if you want to proceed with the graph visualization or switch to the data view."}],[{"type":"text","value":"Besides manually saving changes in the Cypher query and GSS style editor in the query collections section, they will also be saved automatically after each query run."}],[{"type":"text","value":"Memgraph Lab will now notify you of any product updates and offer various tips and tricks for using the Memgraph ecosystem."}]]},{"type":"fix","items":[[{"type":"text","value":"Cypher code suggestions can now handle labels and properties of 250k nodes and 500k relationships, compared to the previous limit of 100k nodes nad 200k relationships."}],[{"type":"text","value":"Multiple scrollable elements of the query collections was making scrolling difficult. Now you can focus on a particular element and scroll through it by clicking on it."}],[{"type":"text","value":"Browser's back button is now working as expected when using Lab as a web application."}],[{"type":"text","value":"Data in the query results, query modules and query run history tables now loads faster making the scrolling smoother and improving the user experience."}],[{"type":"text","value":"Graph schema is now generated even if the database has no relationships."}],[{"type":"text","value":"In-progress feedback when generating graph schema and exporting datasets for graphs with more than 10M nodes is now previewed as expected."}],[{"type":"text","value":"A scrolling issue with expanded results in the Data view where you couldn't see a completely expanded row because the scroll would jump to the next row is now fixed."}],[{"type":"text","value":"Dataset cards no longer spread apart when conducting a search."}]]}]},{"version":"2.4.0","releasedAt":1669939200000,"sections":[{"type":"new","items":[[{"type":"text","value":"Memgraph Lab now supports manual transaction workflows you can construct using transaction commands "},{"type":"code","value":"BEGIN"},{"type":"text","value":", "},{"type":"code","value":"COMMIT"},{"type":"text","value":", and "},{"type":"code","value":"ROLLBACK"},{"type":"text","value":"."}],[{"type":"text","value":"Cypher intellisense has been updated to suggest new Cypher features from Memgraph 2.4.0 such as:"}],[{"type":"text","value":"Privileges for user-role authorization."}],[{"type":"text","value":"Commands and privileges for label-based authorization."}],[{"type":"text","value":"Manual transaction commands: "},{"type":"code","value":"BEGIN"},{"type":"text","value":", "},{"type":"code","value":"COMMIT"},{"type":"text","value":", "},{"type":"code","value":"ROLLBACK"},{"type":"text","value":"."}],[{"type":"text","value":"Checking configuration with "},{"type":"code","value":"SHOW CONFIG"},{"type":"text","value":"."}],[{"type":"text","value":"All shortest path algorithm "},{"type":"code","value":"allShortest"},{"type":"text","value":"."}],[{"type":"text","value":"Graph projection function "},{"type":"code","value":"project"},{"type":"text","value":"."}],[{"type":"text","value":"Additional query module signature that accepts a projected graph as an optional first argument."}],[{"type":"text","value":"Graph results view will check for nodes and relationships in arrays and projected graphs. It simplifies the visualization of a projected graph or an array of nodes/relationships without using "},{"type":"code","value":"UNWIND"},{"type":"text","value":"."}]]},{"type":"fix","items":[[{"type":"text","value":"Once the table results view is selected, the results of the following query run will also preview in the table results view, instead of automatically switching to the graph view."}],[{"type":"text","value":"Exploring a dataset's query collection now works as expected. It opens up a list of queries that can be used to explore the dataset."}],[{"type":"text","value":"Failed queries from the rich collections now return a detailed error message."}],[{"type":"text","value":"Save code changes button in rich collections will now be enabled only if there are unsaved changes for the Cypher query or GSS."}],[{"type":"text","value":"A bug that would only show the first node label instead of all node labels in the table results view has been fixed."}]]}]},{"version":"2.3.1","releasedAt":1667520000000,"sections":[{"type":"fix","items":[[{"type":"text","value":"Writing a single-line comment in the Cypher code no longer results in an error."}],[{"type":"text","value":"Having different map tiles (e.g. \"light\" map tile on one map view, but \"dark\" map tile on another map view) for multiple graph map views in the rich collection is enabled and works as expected."}],[{"type":"text","value":"Graph rendering freeze when toggling the map view on/off during the graph rendering process has been fixed."}],[{"type":"text","value":"All the information about nodes and edges on the graph schema is now previewed as expected."}],[{"type":"text","value":"A bug that would mix query title and description when queries are reordered in the rich query collection has been fixed."}],[{"type":"text","value":"A bug that would not reset the description field when adding a new query to the query collection has been fixed."}],[{"type":"text","value":"Saving a new style now works as expected. The active style is saved, not the last applied one."}]]}]},{"version":"2.3.0","releasedAt":1666569600000,"sections":[{"type":"new","items":[[{"type":"text","value":"Add new updates to the prepared datasets:"}],[{"type":"text","value":"Add a search bar for searching and filtering datasets."}],[{"type":"text","value":"Add featured (highlighted) datasets."}],[{"type":"text","value":"Add rich collections with prepared queries, descriptions, and GSS for each dataset."}],[{"type":"text","value":"Add new updates to the latest queries:"}],[{"type":"text","value":"Change the name from \"Latest queries\" to \"Run history\" because it contains both queries and GSS changes."}],[{"type":"text","value":"Show GSS changes in the \"Run history\" section."}],[{"type":"text","value":"Replace previous collections with \"Rich collections\":"}],[{"type":"text","value":"Add more context to each collected query: title, markdown description, Cypher query, and GSS."}],[{"type":"text","value":"Add the ability to run multiple query executions within the query collection."}],[{"type":"text","value":"Add import and export functionality of a collection."}],[{"type":"text","value":"Add a new version of GSS:"}],[{"type":"text","value":"Add new GSS directive "},{"type":"code","value":"@ViewStyle"},{"type":"text","value":" to configure physics, link distance, repel force, and view type ("},{"type":"code","value":"default"},{"type":"text","value":" or "},{"type":"code","value":"map"},{"type":"text","value":")."}],[{"type":"text","value":"Add new GSS directive "},{"type":"code","value":"@ViewStyle.Map"},{"type":"text","value":" to configure map tiles for map view."}],[{"type":"text","value":"Add new GSS functions: "},{"type":"code","value":"Slice"},{"type":"text","value":", "},{"type":"code","value":"Split"},{"type":"text","value":", "},{"type":"code","value":"Replace"},{"type":"text","value":", "},{"type":"code","value":"Trim"},{"type":"text","value":", "},{"type":"code","value":"Nodes"},{"type":"text","value":", "},{"type":"code","value":"Edges"},{"type":"text","value":", "},{"type":"code","value":"IsNumber"},{"type":"text","value":", "},{"type":"code","value":"IsBoolean"},{"type":"text","value":", "},{"type":"code","value":"IsString"},{"type":"text","value":", "},{"type":"code","value":"IsNull"},{"type":"text","value":"."}],[{"type":"text","value":"Add new GSS node properties "},{"type":"code","value":"latitude"},{"type":"text","value":" and "},{"type":"code","value":"longitude"},{"type":"text","value":" used to define the latitude and longitude of each node for the map view."}],[{"type":"text","value":"Integrate graph visualization library "},{"type":"code","value":"orb"},{"type":"text","value":"."}],[{"type":"text","value":"Add the ability to enable/disable map background view for nodes with geo information."}],[{"type":"text","value":"Add the ability to connect to Neo4j, load datasets, and run Cypher queries."}]]},{"type":"fix","items":[[{"type":"text","value":"Fix map view to use latitude and longitude from GSS style instead of "},{"type":"code","value":"lat"},{"type":"text","value":" and "},{"type":"code","value":"lng"},{"type":"text","value":" node properties."}],[{"type":"text","value":"Fix the default GSS to match new the map view configuration by checking "},{"type":"code","value":"lat"},{"type":"text","value":" and "},{"type":"code","value":"lng"},{"type":"text","value":" node properties."}]]}]},{"version":"2.2.1","releasedAt":1660262400000,"sections":[{"type":"new","items":[[{"type":"text","value":"Add improved and more precise progress when importing built-in datasets."}],[{"type":"text","value":"Add an indicator for the total count of error log messages in the sidebar."}],[{"type":"text","value":"Change the color scheme of code snippets for query modules."}],[{"type":"text","value":"Add a help section when Lab's connection is reconnecting."}],[{"type":"text","value":"Add breadcrumbs for the layout titles."}]]},{"type":"fix","items":[[{"type":"text","value":"Fix issues with query collections."}],[{"type":"text","value":"Fix vertical layout usability when the help sidebar is opened."}],[{"type":"text","value":"Fix various UI and UX issues across the application."}],[{"type":"text","value":"Fix query results on the reconnected connection."}]]}]},{"version":"2.2.0","releasedAt":1657843200000,"sections":[{"type":"new","items":[[{"type":"text","value":"Add a new table look and feel across the application: query results, the latest queries, modules, streams."}],[{"type":"text","value":"Add a help section with relevant links, guides, and documentation search capability."}],[{"type":"text","value":"Add test parameters (batch size, timeout) for testing stream transformation."}],[{"type":"text","value":"Add new GSS functions: "},{"type":"code","value":"Round"},{"type":"text","value":", "},{"type":"code","value":"Floor"},{"type":"text","value":", and "},{"type":"code","value":"Ceil"},{"type":"text","value":"."}]]},{"type":"fix","items":[[{"type":"text","value":"Fix various issues in graph view, streams, and query collections."}]]}]},{"version":"2.1.2","releasedAt":1655769600000,"sections":[{"type":"new","items":[[{"type":"text","value":"Add a dashboard and overview page for the better onboarding experience."}],[{"type":"text","value":"Add environment variables for query, modules, and streams name length validator limits."}],[{"type":"text","value":"Add logs connection status messages in the logs view."}]]},{"type":"fix","items":[[{"type":"text","value":"Fix several bugs with the stream configuration creation."}],[{"type":"text","value":"Fix showing the logs when connected to Memgraph via an encrypted SSL connection."}]]}]},{"version":"2.1.1","releasedAt":1653609600000,"sections":[{"type":"new","items":[[{"type":"text","value":"Add tooltips and highlights throughout the application."}]]},{"type":"fix","items":[[{"type":"text","value":"Fix several bugs with streams."}]]}]},{"version":"2.1.0","releasedAt":1653436800000,"sections":[{"type":"new","items":[[{"type":"text","value":"Add the ability to view, create, edit, start, stop, test, and remove streams."}],[{"type":"text","value":"Add a new connecting screen with the ability to set monitoring (logs) port."}],[{"type":"text","value":"Add Cypher query persistence when closing/opening Cypher query editor."}],[{"type":"text","value":"Add node label, relationship type, and node/relationship property Cypher code suggestions for small graphs (number of nodes < 100k and number of relationships < 200k)."}],[{"type":"text","value":"Add module function Cypher code suggestions."}],[{"type":"text","value":"Add module support for adding functions along with "},{"type":"code","value":"mgp"},{"type":"text","value":" suggestions and documentation."}],[{"type":"text","value":"Add new GSS graph functions: "},{"type":"code","value":"InEdges"},{"type":"text","value":", "},{"type":"code","value":"OutEdges"},{"type":"text","value":", "},{"type":"code","value":"Edges"},{"type":"text","value":", "},{"type":"code","value":"AdjacentNodes"},{"type":"text","value":", "},{"type":"code","value":"StartNode"},{"type":"text","value":", "},{"type":"code","value":"EndNode"},{"type":"text","value":", "},{"type":"code","value":"NodeCount"},{"type":"text","value":", "},{"type":"code","value":"EdgeCount"},{"type":"text","value":"."}],[{"type":"text","value":"Add new GSS array functions: "},{"type":"code","value":"RandomOf"},{"type":"text","value":", "},{"type":"code","value":"Find"},{"type":"text","value":", "},{"type":"code","value":"Filter"},{"type":"text","value":", "},{"type":"code","value":"Map"},{"type":"text","value":", "},{"type":"code","value":"All"},{"type":"text","value":", "},{"type":"code","value":"Any"},{"type":"text","value":", "},{"type":"code","value":"Uniq"},{"type":"text","value":"."}]]},{"type":"fix","items":[[{"type":"text","value":"Fix the UI for the GSS error messages."}],[{"type":"text","value":"Fix the Cypher code suggestion for modules with "},{"type":"code","value":"."},{"type":"text","value":" in the namespace name."}],[{"type":"text","value":"Fix several bugs with query collections."}],[{"type":"text","value":"Fix the empty states across the application."}],[{"type":"text","value":"Fix the import progress bar."}],[{"type":"text","value":"Fix the graph schema for an empty database."}],[{"type":"text","value":"Fix the responsiveness across the application."}],[{"type":"text","value":"Add the maximum limit of five vertical layouts."}],[{"type":"text","value":"Fix the loading issue when running multiple Cypher queries at once."}]]}]},{"version":"2.0.3","releasedAt":1651017600000,"sections":[{"type":"fix","items":[[{"type":"text","value":"Fix the encrypted connection creation towards Memgraph."}],[{"type":"text","value":"Fix duplicate keywords in Cypher and Python code suggestion tools."}]]}]},{"version":"2.0.2","releasedAt":1650585600000,"sections":[{"type":"new","items":[[{"type":"text","value":"Add guides for empty states throughout the app."}],[{"type":"text","value":"Add an ability to close hints for transformations and procedures in module view."}],[{"type":"text","value":"Add an ability to download query results in JSON format."}],[{"type":"text","value":"Add confirmation step for all delete actions throughout the app."}],[{"type":"text","value":"Add the generic Cypher query as a sample query after custom dataset file import."}]]},{"type":"fix","items":[[{"type":"text","value":"Fix the table view with a better resize functionality throughout the app."}],[{"type":"text","value":"Change the color of the node labels and relationship types in the Cypher query editor."}],[{"type":"text","value":"Fix the delete query collection action."}],[{"type":"text","value":"Fix opening an external link in the browser instead of the Lab app."}],[{"type":"text","value":"Fix the initial render of the map for geo graph results."}],[{"type":"text","value":"Replace the toast message \"Web socket stopped working\" with better notice in the \"Logs\" view."}]]}]},{"version":"2.0.1","releasedAt":1649376000000,"sections":[{"type":"new","items":[[{"type":"text","value":"Add context (graph schema, description) to each dataset template."}],[{"type":"text","value":"Add an action to download query results."}]]},{"type":"fix","items":[[{"type":"text","value":"Fix the bug when adding a query to the query collection."}],[{"type":"text","value":"Fix several typos and copies."}],[{"type":"text","value":"Fix the web socket connection issue for the manual Memgraph connect."}],[{"type":"text","value":"Fix initial code suggestions which are dependent on the Memgraph version."}]]}]},{"version":"2.0.0","releasedAt":1649376000000,"sections":[{"type":"new","items":[[{"type":"text","value":"Add horizontal and vertical layouts for custom layout configuration."}],[{"type":"text","value":"Add more query information in the latest queries: runtime, status, number of results."}],[{"type":"text","value":"Add query collections to structure and save favorite queries."}],[{"type":"text","value":"Add better Cypher code suggestion for functions, modules, nodes, relationships, properties."}],[{"type":"text","value":"Add Cypher code documentation on highlight."}],[{"type":"text","value":"Add Graph Style Script code suggestion for "},{"type":"code","value":"@NodeStyle"},{"type":"text","value":", "},{"type":"code","value":"@EdgeStyle"},{"type":"text","value":", properties and functions."}],[{"type":"text","value":"Add Graph Style Script code documentation on highlight."}],[{"type":"text","value":"Add improved table views throughout the app."}],[{"type":"text","value":"Add new rendering and simulation engine based on D3.js."}],[{"type":"text","value":"Add new rendering simulation options: collision, repel force and link distance."}],[{"type":"text","value":"Remove definition of query parameters when running a Cypher query with "},{"type":"code","value":"$variable"},{"type":"text","value":"."}],[{"type":"text","value":"Add real-time logs view from Memgraph."}],[{"type":"text","value":"Add a status tray with connection status and main Memgraph metrics."}],[{"type":"text","value":"Add real-time connection status and automatic reconnect ability."}],[{"type":"text","value":"Add new graph schema view with distribution of present properties in nodes/relationships."}],[{"type":"text","value":"Add ability to view, edit, remove and change query module"}]]}]},{"version":"1.3.6","releasedAt":1638489600000,"sections":[{"type":"fix","items":[[{"type":"text","value":"Fix the bug when returning edges: "},{"type":"code","value":"Cannot read properties of undefined (reading 'push')"},{"type":"text","value":"."}]]}]},{"version":"1.3.5","releasedAt":1637107200000,"sections":[{"type":"new","items":[[{"type":"text","value":"Add new Cypher stream keywords from Memgraph 2.1.0 release."}]]},{"type":"fix","items":[[{"type":"text","value":"Fix the copy to the clipboard bug to keep new lines."}]]}]},{"version":"1.3.4","releasedAt":1636934400000,"sections":[{"type":"new","items":[[{"type":"text","value":"Add quick connect for Memgraph running locally."}],[{"type":"text","value":"Add guides on how to install Memgraph locally."}]]}]},{"version":"1.3.3","releasedAt":1634860800000,"sections":[{"type":"fix","items":[[{"type":"text","value":"Fixed the action of exporting the database to a "},{"type":"code","value":"cypherl"},{"type":"text","value":" file."}],[{"type":"text","value":"Added support for the temporal types in query responses."}]]}]},{"version":"1.3.2","releasedAt":1633392000000,"sections":[{"type":"fix","items":[[{"type":"text","value":"Fixed the copy to clipboard bug with removed spaces."}],[{"type":"text","value":"Updated the Cypher IntelliSense with the latest commands."}]]}]},{"version":"1.3.1","releasedAt":1632700800000,"sections":[{"type":"new","items":[[{"type":"text","value":"Signed the Memgraph Lab applications for macOS and Windows."}]]},{"type":"fix","items":[[{"type":"text","value":"Fixed the paste overwrite action in the query editor."}],[{"type":"text","value":"Fixed the bug "},{"type":"code","value":"Cannot read property 'class' of null"},{"type":"text","value":"."}]]}]},{"version":"1.3.0","releasedAt":1613692800000,"sections":[{"type":"new","items":[[{"type":"text","value":"Added option to show predefined datasets with the ability to import them to Memgraph."}],[{"type":"text","value":"Added option to show sample query for every loaded predefined dataset."}],[{"type":"text","value":"Added import of custom Cypher file datasets ("},{"type":"code","value":"cypherl"},{"type":"text","value":" format)."}],[{"type":"text","value":"Added export of current database state to Cypher file ("},{"type":"code","value":"cypherl"},{"type":"text","value":" format)."}],[{"type":"text","value":"Added default node label in graph view if name property is missing."}],[{"type":"text","value":"Added default relationship type label in graph view for smaller graphs."}]]},{"type":"fix","items":[[{"type":"text","value":"Fixed sidebar links in the browser Lab."}],[{"type":"text","value":"Fixed columns in favorite queries view."}],[{"type":"text","value":"Fixed showing large amounts of properties in a popup when viewing node details in the graph view."}],[{"type":"text","value":"Fixed the label in the popup when switching between edges and nodes in the graph view."}],[{"type":"text","value":"Fixed node count in the dashboard view."}],[{"type":"text","value":"Added descriptive and better error messages when connecting to Memgraph with encryption on/off."}],[{"type":"text","value":"Fixed the close button in a node popup in the graph view."}],[{"type":"text","value":"Fixed the spacing of the close button and relationship type in a relationship popup in the graph view."}],[{"type":"text","value":"Fixed storing physics and styles across multiple query runs."}],[{"type":"text","value":"Fixed initial positioning in graph view when running query in the data view."}],[{"type":"text","value":"Fixed graph view reset when a query on data view had no results to show."}],[{"type":"text","value":"Fixed map disappearing when running query multiple times in a row."}],[{"type":"text","value":"Fixed running multiple Lab instances of the application on Windows and Linux."}],[{"type":"text","value":"Fixed node size and spacing in graph view when showing smaller graphs."}],[{"type":"text","value":"Fixed transition state issues between graph view and data view."}]]}]},{"version":"1.2.0","releasedAt":1604361600000,"sections":[{"type":"new","items":[[{"type":"text","value":"Added ability to create custom graph styling for nodes and edges in graph view with graph style language (similar to CSS)."}],[{"type":"text","value":"Added ability to save and load custom graph styling."}],[{"type":"text","value":"Added ability to show map background for nodes with "},{"type":"code","value":"lat"},{"type":"text","value":" and "},{"type":"code","value":"lng"},{"type":"text","value":" numeric properties."}],[{"type":"text","value":"Added ability to change map background style."}],[{"type":"text","value":"Removed edge labels to be shown by default in graph view."}],[{"type":"text","value":"Fixed overall UI and UX."}],[{"type":"text","value":"Set encrypted connection to be turned off by default on login screen (Memgraph v1.2.0 comes with SSL off by default)."}]]},{"type":"fix","items":[[{"type":"text","value":"Added ability to hide graph view if there are no node/edge data in response."}]]}]},{"version":"1.1.3","releasedAt":1591315200000,"sections":[{"type":"fix","items":[[{"type":"text","value":"Disable hardware acceleration."}]]}]},{"version":"1.1.2","releasedAt":1586476800000,"sections":[{"type":"fix","items":[[{"type":"text","value":"Fix side menu documentation and support links."}]]}]},{"version":"1.1.1","releasedAt":1585872000000,"sections":[{"type":"fix","items":[[{"type":"text","value":"Fix bug showing integers in node properties as strings."}]]}]},{"version":"1.1.0","sections":[{"type":"new","items":[[{"type":"text","value":"Enable explain and profile view."}],[{"type":"text","value":"Memgraph v0.15.0 keywords support."}]]},{"type":"fix","items":[[{"type":"text","value":"Fix bug with a new line in parsing multi-command queries."}],[{"type":"text","value":"On empty data for graph redirect to data view."}]]}]},{"version":"1.0.0","sections":[{"type":"new","items":[[{"type":"text","value":"Added unsecure connection option."}],[{"type":"text","value":"Improved UX of login screen."}],[{"type":"text","value":"Added basic tutorial that shows on the initial run."}],[{"type":"text","value":"Added text search of history and favorite queries."}],[{"type":"text","value":"Added storage statistics on overview screen."}],[{"type":"text","value":"Added debug view with query explain and profile capabilities."}],[{"type":"text","value":"Added graph schema (metagraph) generator."}],[{"type":"text","value":"Improved query data (table) view."}]]}]},{"version":"0.1.2","sections":[{"type":"fix","items":[[{"type":"text","value":"Fixed app icon on MacOS."}],[{"type":"text","value":"Improved error handling on the initial connect screen. Handle availability and secure connection errors."}]]}]},{"version":"0.1.1","sections":[{"type":"new","items":[[{"type":"text","value":"Added overview view."}],[{"type":"text","value":"Added query view (Monaco editor)."}],[{"type":"text","value":"Added graph, data and table data views."}],[{"type":"text","value":"Added JSON export."}],[{"type":"text","value":"Added electron builder packages for MacOS and Debian."}]]}]}]}