Skip to content

chore(release): aiui 0.3.110 (MCP + platforms + instrumentation + auth + Ask* + DX)#40

Merged
MervinPraison merged 1 commit into
mainfrom
release/0.3.110
Apr 20, 2026
Merged

chore(release): aiui 0.3.110 (MCP + platforms + instrumentation + auth + Ask* + DX)#40
MervinPraison merged 1 commit into
mainfrom
release/0.3.110

Conversation

@MervinPraison

Copy link
Copy Markdown
Owner

chore(release): aiui 0.3.110

Consolidation release wrapping up the 10-phase naming / capability
refactor tracked in the spring 2026 parity push.

Merged since 0.3.109 (squash-merges on main):

Public API additions (all lazy-loaded via praisonaiui.init):
MCP: MCPServer, @on_mcp_connect, @on_mcp_disconnect
Channels: current_channel, current_user, @on_slack_reaction_added
Auth: User, Session, @oauth_callback, @header_auth_callback,
@password_auth_callback, @on_logout, @on_shared_thread_view
Instrum: instrument_openai/anthropic/google/mistral, no_instrument,
get_token_usage
Ask*: AskFileMessage, AskActionMessage, AskElementMessage
DX: ErrorMessage, make_async, run_sync, AsyncContext,
sleep, format_duration, truncate_text, safe_filename,
Plotly, Pyplot, Dataframe (+ *Element wrappers),
CustomElement, register_custom_component, CustomElementProtocol,
CopilotFunction, @copilot_function, @on_copilot_function_call,
call_copilot_function,
ChatSettings + TextInput/NumberInput/Slider/Select/Switch/
ColorPicker, @on_settings_update, trigger_settings_update,
create_model_settings, create_ui_settings

Full test suite: 888 pass, 4 skipped, 8 xfailed, 1 xpassed.

Consolidation release wrapping up the 10-phase naming / capability
refactor tracked in the spring 2026 parity push.

Merged since 0.3.109 (squash-merges on main):
  * #38  fix(lint): resolve 657 ruff errors, undefined names in jobs
  * #29  feat: Model Context Protocol (MCP) client + HTTP API + UI
  * #30  feat: platform connectors (Slack / Discord / Teams)
  * #32  feat: LLM instrumentation (OpenAI / Anthropic / Google / Mistral)
  * #33  feat: OAuth providers, header auth, JWT sessions, thread sharing
  * #27  feat: Ask* message family (AskFileMessage / AskActionMessage /
          AskElementMessage)
  * #35  feat: DX bundle - ErrorMessage, sync utils, elements API,
          custom elements, copilot functions, chat settings

Public API additions (all lazy-loaded via praisonaiui.__init__):
  MCP:        MCPServer, @on_mcp_connect, @on_mcp_disconnect
  Channels:   current_channel, current_user, @on_slack_reaction_added
  Auth:       User, Session, @oauth_callback, @header_auth_callback,
              @password_auth_callback, @on_logout, @on_shared_thread_view
  Instrum:    instrument_openai/anthropic/google/mistral, no_instrument,
              get_token_usage
  Ask*:       AskFileMessage, AskActionMessage, AskElementMessage
  DX:         ErrorMessage, make_async, run_sync, AsyncContext,
              sleep, format_duration, truncate_text, safe_filename,
              Plotly, Pyplot, Dataframe (+ *Element wrappers),
              CustomElement, register_custom_component, CustomElementProtocol,
              CopilotFunction, @copilot_function, @on_copilot_function_call,
              call_copilot_function,
              ChatSettings + TextInput/NumberInput/Slider/Select/Switch/
              ColorPicker, @on_settings_update, trigger_settings_update,
              create_model_settings, create_ui_settings

Full test suite: 888 pass, 4 skipped, 8 xfailed, 1 xpassed.
Copilot AI review requested due to automatic review settings April 20, 2026 22:33

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates the project version from 0.3.109 to 0.3.110 across pyproject.toml and the version file. Feedback indicates that a minor version bump to 0.4.0 would be more appropriate to reflect the significant features and refactoring involved. Additionally, the review highlights the need to resolve metadata inconsistencies regarding Python version support and the project description.

Comment thread pyproject.toml
[project]
name = "aiui"
version = "0.3.109"
version = "0.3.110"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The version increment to 0.3.110 is a patch bump, but the PR description highlights significant new features (MCP, platform connectors, OAuth, instrumentation) and a '10-phase naming / capability refactor'. Under Semantic Versioning, these changes—especially a naming refactor which often involves breaking changes—should trigger a minor version bump (e.g., 0.4.0) to correctly signal the scope of changes to users.

Furthermore, this consolidation release is an ideal time to resolve metadata inconsistencies in this file:

  1. Python Support: requires-python = ">=3.10" (line 10) contradicts the Python 3.9 classifier (line 17) and the tool configurations for ruff and mypy (lines 169, 189).
  2. Description: The description on line 4 ('YAML-driven website generator') appears outdated given the new AI UI focus.
Suggested change
version = "0.3.110"
version = "0.4.0"

"""Version information."""

__version__ = "0.3.109"
__version__ = "0.3.110"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Update to 0.4.0 to maintain consistency with the suggested minor version bump in pyproject.toml.

Suggested change
__version__ = "0.3.110"
__version__ = "0.4.0"

@MervinPraison MervinPraison merged commit f043129 into main Apr 20, 2026
21 of 22 checks passed
@MervinPraison MervinPraison deleted the release/0.3.110 branch April 20, 2026 22:49
@MervinPraison MervinPraison removed the request for review from Copilot April 20, 2026 22:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant