0ca5542f6b
feat: improve UI components with enhanced overflow handling and layout adjustments. Update card and table components to manage overflow effectively, ensuring better readability and user experience in the operations tabs.
Denozordec2026-04-06 23:12:17 +07:00
6a7284245f
feat: enhance UI components with improved styling and layout adjustments. Update button sizes, text classes, and overflow handling in various components for better readability and user experience across the operations page.
Denozordec2026-04-06 22:52:37 +07:00
67ce135b46
feat: enhance job detail UI with improved overflow handling and layout adjustments. Update card components to manage overflow and ensure better readability of job reports and details, enhancing the overall user experience.
Denozordec2026-04-06 22:36:23 +07:00
88226f6dd9
feat: refactor operations page to enhance UI and component structure. Remove unused card components and integrate OperationsQuickActions for improved quick action handling. Update tab layout for better responsiveness and user experience.
Denozordec2026-04-06 22:29:32 +07:00
57c09acb3d
feat: refine job detail UI with improved layout and scrolling capabilities. Enhance spacing and overflow handling for log entries and error messages, ensuring better readability and user experience. Integrate ScrollArea for log entries to manage overflow effectively.
Denozordec2026-04-06 21:34:03 +07:00
97908b50c8
feat: improve job detail UI with enhanced spacing and layout adjustments. Update table cell classes for better text alignment and padding, ensuring a more consistent and readable presentation of job details and reports.
Denozordec2026-04-06 21:18:53 +07:00
9f0b1281f2
feat: enhance API client with pagination and new data fetching functions. Implement apiPageAll for paginated API requests, and add functions to fetch all revision prefixes and module source catalogs based on module type. Update type definitions to support new response structures, improving data handling in the application.
Denozordec2026-04-06 20:34:49 +07:00
1c5a9c91bb
feat: refactor materialization logic to group static routes by community in the refresh pipeline. Introduce a new structure for managing static routes, enhancing the handling of IPv4 and IPv6 routes while preserving community associations. Update related functions to support the new grouping mechanism.
Denozordec2026-04-06 20:20:52 +07:00
0428b83eb5
feat: add smart aggregation for IPv4 CIDR prefixes in refresh pipeline. Implement functionality to aggregate prefixes based on community and source attributes, ensuring preservation of BIRD semantics. Enhance test coverage for aggregation logic and module refresh behavior.
Denozordec2026-04-06 19:53:17 +07:00
e816d175ea
feat: implement bulk selection and deletion for modules and entries. Add functionality for selecting multiple modules, AS entries, CDN sources, domain entries, and IP ranges, along with a confirmation dialog for bulk deletion. Enhance UI to reflect selected counts and improve user experience in managing entries.
Denozordec2026-04-06 19:18:52 +07:00
bae2d68803
feat: add CSV import and export functionality for module entries. Implement endpoints for exporting and importing module entries in CSV format, supporting types AS_PREFIXES, DOMAINS, and IP_RANGES. Enhance UI with buttons for CSV operations, improving user experience in managing module data.
Denozordec2026-04-06 18:58:52 +07:00
233f29b437
feat: improve UI layout and responsiveness in module and operations pages. Refactor component structures for better alignment and spacing, ensuring a more consistent user experience across different screen sizes. Enhance button placements and text wrapping for improved readability.
Denozordec2026-04-06 18:48:20 +07:00
4ba5b03f0b
chore: upgrade Go version to 1.24 in Dockerfiles for evobgp-agent and gobinary. This change ensures compatibility with the latest features and improvements in the Go ecosystem.
Denozordec2026-04-06 18:08:52 +07:00
655d7507e5
feat: update Go module dependencies and enhance DNS resolution in refresh pipeline. Upgrade Go version to 1.24.0, add support for DNS over HTTPS using RFC8484 format, and improve error handling for domain resolution. Update UI components for better log entry presentation in Svelte.
Denozordec2026-04-06 17:59:52 +07:00
05bc5c435e
feat: enhance job detail handling in UI with caching and loading states. Introduce SvelteMap for job details and SvelteSet for loading states, improving performance and user experience when expanding job entries. Update UI to reflect detailed job information dynamically.
Denozordec2026-04-06 17:41:40 +07:00
c48cc4e2d4
feat: enhance job processing with detailed logging and UI improvements. Introduce revision log entries in the Worker to capture job metadata, including source and community details. Update the Svelte UI to display job logs with expandable details, improving user experience and job tracking capabilities.
Denozordec2026-04-06 17:10:29 +07:00
678bd27085
feat: implement domain resolution via DoH in refresh pipeline. Enhance the collectModulePrefixRows function to resolve domain IPs using DNS over HTTPS (DoH) profiles, adding support for both A and AAAA record types. Introduce new helper functions for handling DoH requests and processing responses, improving domain management and IP prefix aggregation.
Denozordec2026-04-06 16:59:59 +07:00
42d956d109
feat: enhance worker functionality by adding job queuing for deploy_apply. Introduce a Registry field in the Worker struct and implement enqueueDeployAllSpeakers method to streamline job processing after refresh or rollback operations, improving deployment efficiency.
Denozordec2026-04-06 16:32:23 +07:00
e20c9f3113
feat: implement CDN source preview functionality and enhance data handling. Add a new endpoint for previewing CDN sources, allowing users to fetch and parse CIDR prefixes from specified URLs. Update OpenAPI documentation to include new request and response schemas, and modify internal logic to support JSON parsing with prefix path traversal. Enhance UI components to accommodate new preview features, improving user experience and data management.
Denozordec2026-04-06 15:08:17 +07:00
a2cbfacd45
feat: update BGP community structure and related documentation. Refactor BGP community handling by renaming fields from 'name' and 'kind' to 'community' and 'title' across the codebase. Update OpenAPI specifications, database interactions, and UI components to reflect these changes, enhancing clarity and consistency in community management.
Denozordec2026-04-06 14:52:29 +07:00
482eeb122d
refactor: remove strict bind configuration from BGP templates and update related logic. Eliminate 'strict bind on' from both IPv4 and IPv6 templates to simplify BGP peer rendering. Adjust OpenAPI documentation and internal handling of BGP source addresses to reflect these changes, enhancing clarity and compatibility.
Denozordec2026-04-06 14:03:25 +07:00
dc5e20e9b2
test: add validation for 'strict bind on' in BGP rendering tests. Enhance BGP test cases to ensure 'strict bind on' is included in the rendered output, improving test coverage for BGP template configurations.
Denozordec2026-04-06 14:00:41 +07:00
20e674c1f2
fix: adjust Postgres resource limits and healthcheck parameters. Increase memory limit to 256M and modify healthcheck retries and start period to improve stability. Add notes on shared memory requirements and healthcheck behavior in Docker configuration.
Denozordec2026-04-06 13:50:48 +07:00
07f2ce562e
feat: add strict bind configuration to BGP templates. Enhance BGP template rendering by including 'strict bind on' for both IPv4 and IPv6 templates, improving address binding behavior in Docker and bridge environments.
Denozordec2026-04-06 13:32:23 +07:00
0b3ceaa7b8
refactor: switch BIRD installation from source to Ubuntu package. Update CI workflow and Dockerfiles for evobgp-agent and bird2 to install bird2 from the Ubuntu repository, improving compatibility and simplifying the build process.
Denozordec2026-04-06 12:53:46 +07:00
e2002ba33d
feat: update BIRD installation process to build from source. Modify CI workflow to ensure BIRD 2.14 is compiled from source instead of using the Debian package. Update Dockerfiles for evobgp-agent and gobinary to include BIRD 2.14 build steps, enhancing compatibility and performance.
Denozordec2026-04-06 12:44:31 +07:00
133ea93e83
feat: update BGP template configuration and OpenAPI documentation. Change import settings from 'all' to 'none' in BGP templates, and add hold and keepalive time parameters. Enhance OpenAPI description for bird_bgp_source_ipv4 to provide additional context for MikroTik configuration.
Denozordec2026-04-06 12:37:15 +07:00
6266a39aed
feat: refine BGP template handling and documentation updates. Remove local IP requirements in BGP template options, simplifying the configuration to focus on ASN. Update OpenAPI documentation to clarify BIRD parameters and enhance user guidance on JSON settings format in the UI. Adjust tests to align with the new BGP template structure.
Denozordec2026-04-06 11:51:47 +07:00
62bf987a19
feat: update OpenAPI documentation and internal logic for BIRD settings. Enhance the description of BIRD parameters in openapi.yaml, adding details for optional BGP source addresses. Modify refresh.go to include handling for new BGP source address fields and update peer rendering logic accordingly. Improve user interface documentation in settings page to reflect changes in BIRD configuration options.
Denozordec2026-04-06 11:35:36 +07:00
431c6a90f1
feat: enhance RefreshModule to aggregate prefixes from all enabled tenant modules. Update documentation to clarify the behavior of ingest and revision generation, ensuring accurate representation of data sources and prefix handling.
Denozordec2026-04-06 11:03:15 +07:00
be8e7b5742
feat: enhance BGP template and peer configuration handling. Introduce policies_json parameter for local IP and ASN overrides in BGP speakers. Implement BGP template rendering and update peer configuration to utilize templates, improving flexibility in BGP setup. Add tests for new rendering logic and ensure proper integration with existing configurations.
Denozordec2026-04-06 10:18:51 +07:00
c958d5af0d
feat: implement AS holder name resolution and enhance ASEntry structure. Add ASHolderName function to retrieve organization names from RIPEstat, update ASEntry model to include ASN name, prefix count, and resolution timestamp. Modify database interactions and API responses to support new fields, improving ASN metadata handling.
Denozordec2026-04-06 01:49:31 +07:00
80965adc0c
feat: add enabled state to BGP peer types and UI. Implement peer enabling toggle in the network page, allowing users to enable or disable peers during creation and editing. Update relevant API calls and UI components to reflect the new functionality.
Denozordec2026-04-06 01:35:13 +07:00
3e8543177e
feat: implement effective peer enabling logic during peer creation. Update CreatePeer methods in Postgres and Memory stores to utilize EffectivePeerEnabledOnCreate function, ensuring new peers are enabled by default unless specified otherwise. Add tests for effective enabling behavior.
Denozordec2026-04-06 01:22:09 +07:00
80f3a8d105
feat: enhance peer neighbor handling by introducing NormalizePeerNeighborString function. Update CreatePeer and UpdatePeer methods in Postgres and Memory stores to validate and normalize neighbor input, improving data integrity and error handling.
Denozordec2026-04-06 01:01:40 +07:00
d92a06c9c8
feat: add @types/node and undici-types to devDependencies in package.json and package-lock.json for improved TypeScript support and HTTP/1.1 client functionality.
Denozordec2026-04-06 00:42:58 +07:00
399622cc70
feat: improve BGP protocol summary handling by introducing isBGPProtocolSummaryRow function. Update SummarizeProtocolsOutput and related tests to ensure evobgp_* static names are not counted as BGP sessions, enhancing accuracy in protocol summaries.
Denozordec2026-04-06 00:41:59 +07:00
94a4c6acd4
feat: add BIRD status endpoint and integrate birdc checks into job processing. Enhance UI to display BIRD runtime status and job metadata, improving user feedback on BIRD operations.
Denozordec2026-04-06 00:25:43 +07:00
e1aaa18377
feat: enhance RefreshModule to support legacy ASN resolution and improve prefix handling. Introduce sorting of ASNs and manage announced prefixes with polite pauses for better API interaction. Update buildPreviewFragments to streamline route rendering for BIRD configurations.
Denozordec2026-04-06 00:01:16 +07:00
1969a00151
feat: add bird configuration preview functionality with tabbed interface for fragments and prefixes. Implement fragment extraction and default path selection for improved user experience in previewing BIRD configurations.
Denozordec2026-04-05 23:47:15 +07:00
693227163a
refactor: improve handling of deployable fragments in ApplyRevision and buildPreviewFragments functions. Introduce isDeployableBirdFragment to filter out UI-only preview keys, and update related logic in the API to ensure proper job queuing and response handling for module refresh operations.
Denozordec2026-04-05 23:33:56 +07:00
4a860a088e
refactor: enhance JSON struct tags for various data models in backend and memory store. Update fields in ModulePatch, CDNSource, ASEntry, DomainEntry, IPRangeEntry, DohProfile, Community, and BGPPeer to improve API response formatting and consistency.
Denozordec2026-04-05 23:13:51 +07:00
d4282c270b
refactor: update Switch component styles and structure for improved accessibility and responsiveness. Adjust class bindings and enhance thumb positioning based on size prop.
Denozordec2026-04-05 23:02:47 +07:00
b70a643016
feat: implement theme selection and automatic theme application based on user preference. Update AppShell to include a dropdown for theme options and enhance layout to manage theme state. Adjust HTML language attribute to Russian and improve UI elements for better accessibility.
Denozordec2026-04-05 22:43:43 +07:00
1db6b5b7b2
refactor: update AS entry handling in API and database to support ASN-only entries. Remove prefix field from AS entry structure and adjust related functions and tests. Enhance OpenAPI specifications and documentation to reflect changes in AS entry representation.
Denozordec2026-04-05 22:38:17 +07:00
73d0003281
refactor: update ListModules and GetModule methods in Postgres repository to include cron expression handling. Enhance module data retrieval by adding cron field to the scan process and updating the module struct accordingly.
Denozordec2026-04-05 22:24:54 +07:00
54eaad3f78
refactor: enhance CI workflow for granular change detection by module and improve idempotency key generation in API client. Update job flags and conditions for better handling of file changes across different components.
Denozordec2026-04-05 22:17:29 +07:00
7d85fef602
chore: update package dependencies and enhance AppShell component with new navigation items and tooltip support. Refactor API client for improved error handling and response parsing. Expand type definitions for modules, entries, and communities, and enhance UI components with better structure and accessibility features.
Denozordec2026-04-05 21:50:46 +07:00
7fac79c2e0
docs: update README and Docker Compose configurations to clarify usage of pre-built images from the Container Registry, introduce the new microvps-full profile with Web UI, NATS, and Prometheus, and enhance quickstart instructions for improved deployment guidance.
Denozordec2026-04-05 18:44:47 +07:00
acc0608432
docs: update architecture and API documentation to clarify job processing, in-memory registry usage, and future broker integration plans. Enhance OpenAPI specifications for enrollment responses and refine quickstart instructions for Docker setups.
Denozordec2026-04-05 18:36:32 +07:00
c6687b2c91
docs: enhance README and CI workflow to clarify Docker image build conditions and Gitea Container Registry usage, including new job flags for OpenAPI and code changes
Denozordec2026-04-05 18:20:18 +07:00
f1b33b9daf
docs: update README and CI workflow to clarify Gitea Registry login process and improve Docker image build conditions, including handling of secrets and environment variables
Denozordec2026-04-05 17:59:08 +07:00
9eb3e33e67
docs: enhance README and CI workflow documentation for Docker image building and publishing process, including registry setup and job conditions for main/master branches
Denozordec2026-04-05 17:52:17 +07:00
032fa9945c
refactor: adjust BootstrapWorkers function call in server.go to change the order of returned values, improving clarity in dependency management for backend, registry, and pool.
Denozordec2026-04-05 17:45:13 +07:00
b7968db4e0
refactor: update worker processes in EvoBGP to accept dependencies for shared store and job registry. Enhance scheduler, ingest, render, and deploy components to utilize a unified context and improve logging for drift detection. Update architecture documentation to reflect changes in process interactions and worker functionalities.
Denozordec2026-04-05 17:42:07 +07:00
5d21f013cf
docs: update README to include information about the EvoBGP web interface, linking to quickstart and access documentation for setup and configuration.
Denozordec2026-04-05 17:10:21 +07:00
6a55f72ab3
feat: enhance EvoBGP with new command-line options for the evobgp-agent, including a watch command for periodic configuration updates. Update go.mod with additional dependencies and improve Docker Compose setup for new services, including NATS and various worker components.
Denozordec2026-04-05 17:03:21 +07:00
bf52b21150
feat: enhance evobgp with new command-line tools for bundle management, including pull, verify, and apply functionalities. Update go.mod to include necessary dependencies and complete todos in architecture plan for improved observability and deployment practices.
Denozordec2026-04-05 14:07:45 +07:00
272542b92a
docs: add Web UI section to EvoBGP architecture plan, detailing Svelte and shadcn-svelte integration, user experience coverage, and security considerations for the new containerized interface.
Denozordec2026-04-05 13:17:20 +07:00
1a86d6c743
docs: update EvoBGP architecture plan with detailed REST API section, including general agreements, system endpoints, and prefix module specifications. Enhanced clarity on API structure and added references to OpenAPI documentation.
Denozordec2026-04-05 13:10:38 +07:00
9fd9745723
fix: update BGP configuration in test scenarios to use new IPv6 addresses
Denozordec2026-04-04 01:39:36 +07:00
eddc6b85a0
ci: update README and CI workflow to improve bird2 job installation process and clarify Docker usage
Denozordec2026-04-04 01:37:44 +07:00
6be46dbbed
docs: update README and CI workflow to clarify Docker workspace mounting for bird2 job
Denozordec2026-04-04 01:35:32 +07:00
3adfc49e5c
ci: add conditional job for OpenAPI linting based on file changes; update README with workflow details
Denozordec2026-04-04 01:32:29 +07:00
3992d01c3e
docs: enhance EvoBGP architecture plan with new risk mitigation strategies, testing matrix for BIRD2, and CI/CD workflow details. Updated section titles for clarity and added completed todos for deployment practices.
Denozordec2026-04-04 01:27:17 +07:00
4480d64a7f
docs: update EvoBGP architecture plan with new repository structure, refined sections, and detailed service mappings for both reference and microVPS profiles. Enhanced clarity on internal package organization and deployment strategies.
Denozordec2026-04-04 01:11:15 +07:00
fbe9cd3f3c
docs: убрать типографское тире и невидимый Unicode из текстов API
Denozordec2026-04-04 00:31:56 +07:00
a754e1d9f2
docs: openapi.html со встроенным Redoc; инструкция для Gitea и скрипт сборки
Denozordec2026-04-04 00:29:16 +07:00
5c9d2e2490
docs: статическая Redoc-страница OpenAPI (для просмотра в Gitea без встроенного рендера)
Denozordec2026-04-04 00:25:09 +07:00
30efdbff7a
Enhance EvoBGP architecture plan by refining the overview, updating todos with detailed descriptions of Docker configurations, and adding a new section on Docker Compose topology. Improved clarity on service roles and resource requirements for both reference and microVPS profiles.
Denozordec2026-04-04 00:19:52 +07:00
431ef3e770
Refine EvoBGP architecture plan with updated database schema details, improved descriptions for components, and added structured content sections. Adjusted todos for clarity on tasks related to PostgreSQL and SQLite integration.
Denozordec2026-04-03 23:20:29 +07:00
31ff5bbd2b
Update EvoBGP architecture plan with new overview and todos. Refined descriptions for control-plane and data-plane components, clarified roles of services, and added details on client interactions and replica nodes.
Denozordec2026-04-03 22:29:16 +07:00