pgadmin4/web/pgadmin/browser
Ashesh Vashi e4edcf2253
fix: SharedServer feature parity columns and write guards (#9835)
Add passexec_cmd, passexec_expiration, kerberos_conn, tags, and
post_connection_sql to SharedServer so non-owners get their own
per-user values instead of inheriting the owner's.  Drop the unused
db_res column which was never overlaid or writable by non-owners.

Key changes:
- New Alembic migration (sharedserver_feature_parity) adds 5 columns,
  drops db_res, cleans up orphaned records.  All operations idempotent.
- Overlay copies new fields from SharedServer instead of suppressing
- _owner_only_fields guard blocks non-owners from setting passexec_cmd,
  passexec_expiration, db_res, db_res_type via API
- Non-owners can set post_connection_sql (runs under their own creds)
- update_tags and flag_modified use sharedserver for non-owners
- update() response returns sharedserver tags for non-owners
- ServerManager passexec suppression with config.SERVER_MODE guard
- UI: post_connection_sql editable for non-owners (readonly only when
  connected, not when shared)
- SCHEMA_VERSION bumped to 51
- Comprehensive unit tests for overlay, write guards, and tag deltas
2026-04-13 15:03:31 +05:30
..
server_groups fix: SharedServer feature parity columns and write guards (#9835) 2026-04-13 15:03:31 +05:30
static Core LLM integration infrastructure to allow pgAdmin to connect to AI providers. #9641 2026-02-17 17:16:06 +05:30
templates/browser Fixed an issue where AI features are visible in the UI even when LLM_ENABLED is set to False. 2026-03-16 12:35:16 +05:30
tests Ensure the Kerberos mock test handles OS errors correctly. 2026-03-05 17:44:12 +05:30
__init__.py Fix a couple of related issues in the Query Tool layout. 2026-03-27 11:01:42 +05:30
collection.py Copyright updated for 2026 2026-01-05 13:33:45 +05:30
register_browser_preferences.py Fix translation compilation. #9583 2026-02-18 11:09:06 +05:30
register_editor_preferences.py Copyright updated for 2026 2026-01-05 13:33:45 +05:30
utils.py Copyright updated for 2026 2026-01-05 13:33:45 +05:30