Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs: 01-10-2025 changelog #2687

Merged
merged 46 commits into from
Jan 10, 2025
Merged
Show file tree
Hide file tree
Changes from 39 commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
8d057a5
docs: saved items
danieltprice Dec 20, 2024
8c82207
chore: format content markdown files with Prettier
actions-user Dec 20, 2024
57ea95c
docs: add item
danieltprice Dec 27, 2024
a200165
docs: addition
danieltprice Dec 30, 2024
6fb658b
docs: rename file
danieltprice Dec 30, 2024
fab739a
docs: updates
danieltprice Jan 2, 2025
d053316
docs: add entries for agentstack and composio
danieltprice Jan 3, 2025
988cd64
chore: format content markdown files with Prettier
actions-user Jan 3, 2025
58f3caa
docs: add link
danieltprice Jan 3, 2025
60ab1b7
Merge branch 'doc-changelog-2024-12-27' of https://github.com/neondat…
danieltprice Jan 3, 2025
64cabe5
docs: update file name and add item
danieltprice Jan 3, 2025
916561f
chore: format content markdown files with Prettier
actions-user Jan 3, 2025
e85540b
docs: mention auth.js adpater
danieltprice Jan 8, 2025
d8b55f3
docs: updates
danieltprice Jan 9, 2025
ba7181b
docs: remove orgs restriction
danieltprice Jan 9, 2025
d693ba5
docs: revisions
danieltprice Jan 9, 2025
e207bc1
chore: format content markdown files with Prettier
actions-user Jan 9, 2025
996c19e
docs: updates
danieltprice Jan 9, 2025
915c1c5
Merge branch 'main' into doc-changelog-2024-12-27
danieltprice Jan 9, 2025
2164ab7
Merge branch 'doc-changelog-2024-12-27' of https://github.com/neondat…
danieltprice Jan 9, 2025
128a607
chore: format content markdown files with Prettier
actions-user Jan 9, 2025
38c9ded
docs: updates
danieltprice Jan 10, 2025
fc39996
Merge branch 'doc-changelog-2024-12-27' of https://github.com/neondat…
danieltprice Jan 10, 2025
110bf5c
chore: format content markdown files with Prettier
actions-user Jan 10, 2025
9df708f
docs: edits
danieltprice Jan 10, 2025
5bee881
Merge branch 'doc-changelog-2024-12-27' of https://github.com/neondat…
danieltprice Jan 10, 2025
f59ac1b
docs: update title
danieltprice Jan 10, 2025
76370ca
docs: shipping again
danieltprice Jan 10, 2025
c4554ec
docs: updates
danieltprice Jan 10, 2025
f5dca48
chore: format content markdown files with Prettier
actions-user Jan 10, 2025
c6c66f8
docs: addition
danieltprice Jan 10, 2025
e4b2e28
Merge branch 'doc-changelog-2024-12-27' of https://github.com/neondat…
danieltprice Jan 10, 2025
0ef075b
chore: format content markdown files with Prettier
actions-user Jan 10, 2025
30f8506
docs: edit title
danieltprice Jan 10, 2025
34ea15f
Merge branch 'doc-changelog-2024-12-27' of https://github.com/neondat…
danieltprice Jan 10, 2025
06dcffb
docs: image link
danieltprice Jan 10, 2025
af26f39
docs: edits
danieltprice Jan 10, 2025
a700d0e
docs: update image
danieltprice Jan 10, 2025
9fac230
docs: edits
danieltprice Jan 10, 2025
d00ccbe
Update content/changelog/2025-01-10.md
danieltprice Jan 10, 2025
a046b14
Update content/changelog/2025-01-10.md
danieltprice Jan 10, 2025
b394e36
Update content/changelog/2025-01-10.md
danieltprice Jan 10, 2025
9e083c0
Update content/changelog/2025-01-10.md
danieltprice Jan 10, 2025
d633e52
docs: edit
danieltprice Jan 10, 2025
f5ba3c2
docs: add neon identity
danieltprice Jan 10, 2025
ef6bec7
docs: fix title
danieltprice Jan 10, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
114 changes: 114 additions & 0 deletions content/changelog/2025-01-10.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
---
description: Postgres 17 default, pg_cron, new connection limits, Neon for AI Agents, and more
---

🎉 **Happy New Year, everyone!** 🎉

We're excited to kick off 2025 and let you know that we're shipping again! 🚢 Here's to an amazing year ahead. Let's go!

### Postgres 17 for newly created Neon projects

![Create PG17 project](/docs/relnotes/create_project_17.png)

Postgres 17 is now the default for newly created Neon projects. Neon continues to support Postgres 14, 15, and 16, if you prefer to stick with those. For Neon's Postgres version support policy, see [Postgres Version Support](https://neon.tech/docs/postgresql/postgres-version-policy).

### Support for pg_cron

The Postgres `pg_cron` extension is now available on paid Neon plans upon request. This extension lets you schedule and manage periodic jobs directly in your Postgres database. To enable `pg_cron`, [open a support ticket](https://console.neon.tech/app/projects?modal=support) and include your endpoint ID and the database name where you'd like the extension enabled. A compute restart will be required to make it available.
danieltprice marked this conversation as resolved.
Show resolved Hide resolved

### Higher connection limits for autoscaling configurations

In Postgres, the `max_connections` setting controls the maximum number of simultaneous client connections the database server can handle. In Neon, this setting is configured based on your compute size. With Neon's autoscaling feature, `max_connections` is now defined by your maximum compute size rather than your minimum compute size.
danieltprice marked this conversation as resolved.
Show resolved Hide resolved

This change significantly increases connection limits for autoscaling configurations. For example, consider an autoscaling configuration with these minimum and maximum compute sizes:

- **Minium**: 2 CU compute size — supports up to 901 connections
- **Maximum**: 8 CU compute size — supports up to 3604 connections

Previously, this autoscaling configuration of 2 CU ↔ 8 CU was limited to 901 connections. Now, the same configuration allows up to 3604 connections.
danieltprice marked this conversation as resolved.
Show resolved Hide resolved

### PgBouncer default_pool_size now scales

Neon supports connection pooling with [PgBouncer](https://www.pgbouncer.org/). Previously, Neon's PgBouncer configuration set the `default_pool_size` to a fixed value of `64`, which limited Postgres connections to 64 per user/database pair, regardless of the compute size.

Now, the `default_pool_size` is dynamically set to `0.9 * max_connections`, enabling significantly more concurrent Postgres connections per user/database pair. Note that larger compute sizes benefit from higher `max_connections` limits, which result in a proportionally larger `default_pool_size`.

For example, on an 8 CU compute with a `max_connections` limit of 3604, the `default_pool_size` increases from 64 to 3243 (`0.9 × 3604`).

### More support for AI agents

Neon is now available as a tool for AI agents on both **AgentStack** and **Composio**.

[AgentStack](https://github.com/AgentOps-AI/AgentStack) lets you create AI agent projects from the command line. The Neon tool allows agents to create ephemeral or long-lived Postgres instances for structured data storage. View the Neon tool [here](https://github.com/AgentOps-AI/AgentStack/blob/main/agentstack/templates/crewai/tools/neon_tool.py) to see how an AI agent can create a Neon database in less than 500 ms, connect to the database, and run SQL DDL and DML statements.

```python
@tool("Create Neon Project and Database")
def create_database(project_name: str) -> str:
"""
Creates a new Neon project. (this takes less than 500ms)
Args:
project_name: Name of the project to create
Returns:
the connection URI for the new project
"""
try:
project = neon_client.project_create(project={"name": project_name}).project
connection_uri = neon_client.connection_uri(
project_id=project.id, database_name="neondb", role_name="neondb_owner"
).uri
return f"Project/database created, connection URI: {connection_uri}"
except Exception as e:
return f"Failed to create project: {str(e)}"
```

[Composio](https://composio.dev/) lets you connect 200+ tools to AI Agents — and it now supports Neon, enabling full integration between LLMs and AI agents and Neon's API.
danieltprice marked this conversation as resolved.
Show resolved Hide resolved

![Composio integration](/docs/relnotes/composio.png)

### Neon Auth.js adapter

We've introduced an [Auth.js](https://authjs.dev/) adapter for Neon, which enables storing user and session data in your Neon database. For adapter installation and setup instructions, see [Neon Adapter](https://authjs.dev/getting-started/adapters/neon) in the Auth.js docs.

### "Perplexity mode" for the Docs

We’ve added an AI-powered "perplexity mode" to the [Neon Docs](https://neon.tech/ai-chat) site, providing a conversational interface to quickly get the answers you need.

![Perlexity mode for docs](/docs/relnotes/perplexity_mode.png)

Our AI chat assistant is built on various sources including the Neon Docs, the Neon Discord Server, and API docs — and it's updated daily.

Click **Ask Neon AI** to try it out.

<details>

<summary>**Fixes & improvements**</summary>

- **Drizzle Studio update**

The Drizzle Studio integration that powers the **Tables** page in the Neon Console has been updated. For the latest improvements and fixes, see the [Neon Drizzle Studio Integration Changelog](https://github.com/neondatabase/neon-drizzle-studio-changelog/blob/main/CHANGELOG.md).

- **Console updates**

We adjusted billing period start dates in the console to align with the beginning of the current month. Previously, timezone differences could cause the start date to display as the last day of the previous month.

- **Virtual Private Networking**

Fixed an issue where invalid VPC endpoint IDs would not be deleted. Invalid endpoint IDs are now transitioned to a deleted state after 24 hours and automatically removed at a later date.

- **Neon API**

The [List branches](https://api-docs.neon.tech/reference/listprojectbranches) endpoint now supports sorting and pagination with the addition of `sort_by`, `sort_order`, `limit`, and `cursor` query parameters. The `sorted by` options include `updated_at`, `created_at`, or `name`, and `sort_order` options include `asc` and `desc`. After an initial call, pagination support lets you list the next or previous number of branches specified by the `limit` parameter.

- **Neon API Client**

The [TypeScript SDK for the Neon API](https://neon.tech/docs/reference/typescript-sdk) was updated to a new version (1.11.4). The new version adds support for creating organization API keys.

- **Logical Replication**

Before dropping a database, Neon now drops any logical replication subscriptions defined in the database.

- **Fixes**

Fixed an issue that permitted installing the Neon GitHub integration for organizations or personal accounts where the integration was already installed.

</details>
1 change: 0 additions & 1 deletion content/docs/manage/organizations.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,6 @@ Project transfers to an organization are one-way. You cannot move organization p
As we continue to refine our organization features, here are some temporary limitations you should be aware of:

- **Branch management** — All users are currently able to manage [protected branches](/docs/guides/protected-branches), regardless of their role or permission level. Granular permissions for this feature are not yet implemented.
- **Project transfer restrictions** — Currently, you cannot transfer projects using either the Vercel, Outerbase, or the GitHub integrations.
- **Permissions and roles** — The current permissions system may not meet all needs for granular control. Users are encouraged to share their feedback and requirements for more detailed permissions settings.

## Feedback
Expand Down
Binary file added public/docs/relnotes/composio.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/docs/relnotes/create_project_17.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/docs/relnotes/github_copilot_extension.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/docs/relnotes/perplexity_mode.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading