Skip to content

Conversation

@jirivrany
Copy link
Collaborator

Key Changes:

  1. Architecture & Core Components:
  • Removed ExaAPI and Guarda modules from the main project, making them separate repositories
  • ExaAPI is now available as a pip package 'exabgp-process'
  • New format for ExaAPI messages to include user (rule author) information for logging
  1. Database & Data Model:
  • Added organization limits for different rule types (Flowspec4, Flowspec6, RTBH)
  • Added org_id to ApiKey, MachineApiKey, and rule models
  • Users can now belong to multiple organizations with session-based org selection
  • Database migration required for these changes
  1. Authentication & User Management:
  • Improved authentication mechanisms with support for SSO, Header, and Local auth
  • Enhanced user management with bulk import capabilities
  • Added organization selection modal for users with multiple organizations
  1. API & Documentation:
  • Added Swagger API documentation (available at /apidocs)
  • Updated API documentation with new endpoints and response formats
  • Added rate limits and organization-specific rule quotas
  1. Configuration:
  • Updated configuration example with new options for rule limits
  • Added LOCAL_AUTH option for development environments
  • Added FLOWSPEC4_MAX_RULES, FLOWSPEC6_MAX_RULES, and RTBH_MAX_RULES global limits
  1. UI Improvements:
  • Added organization selection interface
  • Enhanced dashboard with rule count displays
  • Improved error handling and user feedback
  1. Development & Testing:
  • Updated Python requirement to 3.11+
  • Enhanced logging with loguru integration
  • Added new test cases for organization limits and auth mechanisms
  • Improved documentation for deployment and development

Version: Bumped to 1.0.1 with these significant architectural changes.

Breaking Changes:

  • Database schema changes require migration
  • Authentication configuration needs to be updated
  • ExaAPI and Guarda service need to be installed separately

jirivrany and others added 30 commits July 23, 2024 12:50
…ute for the output and RuleTypes and RouteSources for identification
…rganization for the session. From now only one organization is used for user in single session.
@jirivrany jirivrany changed the base branch from master to develop January 9, 2025 11:43
@jirivrany jirivrany merged commit 0d85290 into develop Jan 9, 2025
1 check passed
@jirivrany jirivrany deleted the feature/v1_draft branch January 9, 2025 11:59
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