Releases: web3infra-foundation/mega
v0.1.0 - Infrastructure Redefined for the AI Agent Era
We are pleased to announce the release of Mega version 0.1.0, marking a significant milestone in our development of a Git-compatible, petabyte-scale monorepo engine tailored for large-scale codebases. Designed as an infrastructure platform specifically engineered for AI Agents, Mega facilitates atomic changes, consistent builds, and AI-native engineering workflows, drawing inspiration from Google's internal Piper system while ensuring full compatibility with standard Git operations. This version introduces enhanced integration with Libra, our evolving AI agent-native version control tool, to establish a comprehensive workflow for Agent version management. Together, Mega and Libra enable seamless trunk-based development, enforcement of Conventional Commits, and declarative builds via Buck2, empowering developers to manage expansive repositories with precision and efficiency. For detailed installation instructions and usage guidelines, please refer to the documentation in the repository.
Why Mega?
As AI coding agents become first-class participants in software development, the infrastructure beneath them must evolve. Traditional version control systems were designed for human developers working in isolated branches. Mega is designed from the ground up to serve both humans and AI agents at scale — providing the monorepo foundation that agents need to understand full codebase context, make atomic cross-project changes, and operate with minimal hallucination.
Inspired by Google Piper, Mega brings enterprise-grade monorepo management to the open-source world — now with a clear focus on the agentic future.
Mega — Because the agents need infrastructure too.
What's in v0.1.0
- Git-Compatible Monorepo Engine — Full Git protocol support with trunk-based development. Clone, pull, or push any folder in the monorepo as a standard Git repository.
- Scorpio (FUSE Filesystem) — Mount monorepo directories as local filesystems, giving AI agents and developers seamless, on-demand access to any part of the codebase without full checkout.
- Buck2 Integration — First-class support for Meta's Buck2 build system, enabling declarative, reproducible builds across the entire monorepo.
- Built with Rust — From the storage engine to the network layer, Mega is written entirely in Rust for memory safety, performance, and reliability at scale.
Mega + Libra: A Complete Workflow for AI Agent Version Control
Starting with this release, Mega and Libra — our Rust-based, Git-compatible client with SQLite-backed storage — together form a complete version control workflow purpose-built for AI agents:
- Mega serves as the centralized monorepo backbone, managing code at scale with full context visibility — exactly what AI agents need to reason about dependencies, impact analysis, and cross-project changes.
- Libra operates on the agent side as a lightweight, embeddable Git client optimized for programmatic access — enabling agents to clone, commit, and push with structured metadata and intent tracking.
Together, they unlock a new paradigm: version control in which AI agents are not just consumers of code but tracked, attributable contributors — with full provenance from intent to merge.
Looking Ahead
This is just the beginning. Our roadmap includes deeper agent integration — structured intent specs (IntentSpec), DAG-based task orchestration for multi-agent pipelines, line-level AI/human code attribution, and tighter coupling between Mega's monorepo context and agent decision-making. We're building the infrastructure layer that the agentic coding era demands.
Docker Images
- ghcr.io/web3infra-foundation/mono-engine:v0.1.0
- ghcr.io/web3infra-foundation/ui:v0.1.0
- ghcr.io/web3infra-foundation/orion-server:v0.1.0
Quick Start
1 Clone the repo
git clone https://github.com/web3infra-foundation/mega.git
cd mega2 Configure environment (optional)
Hosts mapping (required for demo domains)
The demo uses virtual domains under
gitmono.local. Add the following line to your operating-system hosts file so that the browser resolves them to your local machine:127.0.0.1 app.gitmono.local git.gitmono.local api.gitmono.local auth.gitmono.local orion.gitmono.localOn Linux/macOS this is
/etc/hosts; on Windows it isC:\Windows\System32\drivers\etc\hosts. You can remove the mapping at any time after testing.
The demo environment already has sensible default values and can be used as-is. To customize any settings, create a .env file under docker/demo/:
cd docker/demo
# (Optional) copy `.env.example` to `.env` and edit as neededThe main configurable environment variables include:
-
Database Configuration:
POSTGRES_USER: PostgreSQL username (default:postgres)POSTGRES_PASSWORD: PostgreSQL password (default:postgres)POSTGRES_DB_MONO: PostgreSQL database name (default:mono, shared by Mega + Orion Server)MYSQL_ROOT_PASSWORD: MySQL root password (default:mysqladmin)⚠️ For production, create a dedicated low-privilege user and update the MySQL health-check accordingly (avoid embedding root password).
MYSQL_DATABASE: Campsite database name (default:campsite, uses MySQL)
-
Service Images:
MEGA_ENGINE_IMAGE: Mega backend image (default:public.ecr.aws/m8q5m4u3/mega:mono-0.1.0-pre-release)MEGA_UI_IMAGE: Mega UI image (default:public.ecr.aws/m8q5m4u3/mega:mega-ui-demo-0.1.0-pre-release)CAMPSITE_API_IMAGE: Campsite API image (default:public.ecr.aws/m8q5m4u3/mega:campsite-0.1.0-pre-release)CAMPSITE_RUN_MIGRATIONS: Whether to run database migrations when the container starts;1(default) to run, can be changed to0after the first successful migration to skip and speed up subsequent starts.
-
RustFS Configuration:
RUSTFS_ACCESS_KEY: RustFS access key (default:rustfsadmin)RUSTFS_SECRET_KEY: RustFS secret key (default:rustfsadmin)
-
Mega Backend Configuration:
MEGA_MONOREPO__ADMIN: Add your GitHub login name here to grant admin access (comma-separated for multiple users)(default:Null)
Note: The demo environment uses default passwords and test users for demonstration purposes only.
3. Start all services
Execute in the project root directory:
docker compose -f docker/demo/docker-compose.demo.yml up -dThis command will:
- Pull the required Docker images (may take a long time for the first run)
- Create Docker networks and volumes
- Start all services in dependency order:
- First, start infrastructure services (PostgreSQL, MySQL, Redis, RustFS)
- Then, start application services (Mega, Orion Server, Campsite API)
- Finally, start client services (Mega UI, Orion Build Client)
4. Check service status
View the status of all services:
docker compose -f docker/demo/docker-compose.demo.yml psView service logs (follow):
docker compose -f docker/demo/docker-compose.demo.yml logs -fView logs for specific services:
docker compose -f docker/demo/docker-compose.demo.yml logs -f mega
docker compose -f docker/demo/docker-compose.demo.yml logs -f orion_server5. Wait for services to become ready
On the first startup, services may take some time to finish:
- Database initialization: PostgreSQL and MySQL need to initialize the databases
- Service health checks: Each service waits for its dependencies to become healthy before starting
- Image build: If using locally built images, the
megaandorion_serverservices need to be built from source (slower on the first run) - PostgreSQL init script: On the very first launch, the container runs
docker/demo/init-db.shautomatically (mounted into/docker-entrypoint-initdb.d/). The script does not create extra schemas; it simply prints helpful hints and reminds you that themonodatabase is auto-created by thePOSTGRES_DBvariable. Because the PostgreSQL data directory is persisted in thepostgres-datavolume, this script is executed only once unless you delete the volume.
Typically, you should wait 2–5 minutes. You can monitor service health with the following command:
# View the health status of all services
docker compose -f docker/demo/docker-compose.demo.yml psWhen all services show a status of healthy or running, you can start using the demo.
Demo walk-through
1. Open Mega UI
Open your browser and visit:
http://app.gitmono.local
2. Sign in with the test user
The demo environment includes a built-in test user you can use directly:
- Username:
mega(or as configured byMEGA_AUTHENTICATION__TEST_USER_NAME) - Token:
mega(or as configured byMEGA_AUTHENTICATION__TEST_USER_TOKEN)
3. Trigger an Orion build
In Mega UI:
- Create a new monorepo project or select an existing one
- On the project page, find the build-related features
- Trigger a Buck2 build task
- The build request will be sent to Orion Server and executed by Orion Build Client
4. View build results
-
View in the UI: Build status and logs are displayed in Mega UI
-
View build client logs:
docker compose -f docker/demo/docker-compose.demo.yml logs -f orion_build_client
-
View Orion Server logs:
docker compose -f docker/demo/docker-compose.demo.yml logs -f orion_server
5. Access the RustFS console (optional)
RustFS object storage provides a web console:
http://localhost:9001/rustfs/console/access-keys
Log in with the following credentials:
- Access Key:
rustfsadmin(or the value of `RUSTFS_ACCESS_K...
v0.0.9
Mega Release
Version: v0.0.9
Table of Contents
- Quick Start
- Demo Walk-Through
- Service Endpoints
- FAQ
- Stopping & Cleanup
- Log Streaming
- Architecture Overview
Quick Start
1 Clone the repo
git clone https://github.com/web3infra-foundation/mega.git
cd mega2 Configure environment (optional)
Hosts mapping (required for demo domains)
The demo uses virtual domains under
gitmono.local. Add the following line to your operating-system hosts file so that the browser resolves them to your local machine:127.0.0.1 app.gitmono.local git.gitmono.local api.gitmono.local auth.gitmono.local orion.gitmono.localOn Linux/macOS this is
/etc/hosts; on Windows it isC:\Windows\System32\drivers\etc\hosts. You can remove the mapping at any time after testing.
The demo environment already has sensible default values and can be used as-is. To customize any settings, create a .env file under docker/demo/:
cd docker/demo
# (Optional) copy `.env.example` to `.env` and edit as neededThe main configurable environment variables include:
-
Database Configuration:
POSTGRES_USER: PostgreSQL username (default:postgres)POSTGRES_PASSWORD: PostgreSQL password (default:postgres)POSTGRES_DB_MONO: PostgreSQL database name (default:mono, shared by Mega + Orion Server)MYSQL_ROOT_PASSWORD: MySQL root password (default:mysqladmin)⚠️ For production, create a dedicated low-privilege user and update the MySQL health-check accordingly (avoid embedding root password).
MYSQL_DATABASE: Campsite database name (default:campsite, uses MySQL)
-
Service Images:
MEGA_ENGINE_IMAGE: Mega backend image (default:public.ecr.aws/m8q5m4u3/mega:mono-0.1.0-pre-release)MEGA_UI_IMAGE: Mega UI image (default:public.ecr.aws/m8q5m4u3/mega:mega-ui-demo-0.1.0-pre-release)CAMPSITE_API_IMAGE: Campsite API image (default:public.ecr.aws/m8q5m4u3/mega:campsite-0.1.0-pre-release)CAMPSITE_RUN_MIGRATIONS: Whether to run database migrations when the container starts;1(default) to run, can be changed to0after the first successful migration to skip and speed up subsequent starts.
-
RustFS Configuration:
RUSTFS_ACCESS_KEY: RustFS access key (default:rustfsadmin)RUSTFS_SECRET_KEY: RustFS secret key (default:rustfsadmin)
-
Mega Backend Configuration:
MEGA_MONOREPO__ADMIN: Add your GitHub login name here to grant admin access (comma-separated for multiple users)(default:Null)
Note: The demo environment uses default passwords and test users for demonstration purposes only.
3. Start all services
Execute in the project root directory:
docker compose -f docker/demo/docker-compose.demo.yml up -dThis command will:
- Pull the required Docker images (may take a long time for the first run)
- Create Docker networks and volumes
- Start all services in dependency order:
- First, start infrastructure services (PostgreSQL, MySQL, Redis, RustFS)
- Then, start application services (Mega, Orion Server, Campsite API)
- Finally, start client services (Mega UI, Orion Build Client)
4. Check service status
View the status of all services:
docker compose -f docker/demo/docker-compose.demo.yml psView service logs (follow):
docker compose -f docker/demo/docker-compose.demo.yml logs -fView logs for specific services:
docker compose -f docker/demo/docker-compose.demo.yml logs -f mega
docker compose -f docker/demo/docker-compose.demo.yml logs -f orion_server5. Wait for services to become ready
On the first startup, services may take some time to finish:
- Database initialization: PostgreSQL and MySQL need to initialize the databases
- Service health checks: Each service waits for its dependencies to become healthy before starting
- Image build: If using locally built images, the
megaandorion_serverservices need to be built from source (slower on the first run) - PostgreSQL init script: On the very first launch the container runs
docker/demo/init-db.shautomatically (mounted into/docker-entrypoint-initdb.d/). The script does not create extra schemas; it simply prints helpful hints and reminds you that themonodatabase is auto-created by thePOSTGRES_DBvariable. Because the PostgreSQL data directory is persisted in thepostgres-datavolume, this script is executed only once unless you delete the volume.
Typically you should wait 2–5 minutes. You can monitor service health with the following command:
# View the health status of all services
docker compose -f docker/demo/docker-compose.demo.yml psWhen all services show a status of healthy or running, you can start using the demo.
Demo walk-through
1. Open Mega UI
Open your browser and visit:
http://app.gitmono.local
2. Sign in with the test user
The demo environment includes a built-in test user you can use directly:
- Username:
mega(or as configured byMEGA_AUTHENTICATION__TEST_USER_NAME) - Token:
mega(or as configured byMEGA_AUTHENTICATION__TEST_USER_TOKEN)
3. Trigger an Orion build
In Mega UI:
- Create a new monorepo project or select an existing one
- On the project page, find the build-related features
- Trigger a Buck2 build task
- The build request will be sent to Orion Server and executed by Orion Build Client
4. View build results
-
View in the UI: Build status and logs are displayed in Mega UI
-
View build client logs:
docker compose -f docker/demo/docker-compose.demo.yml logs -f orion_build_client
-
View Orion Server logs:
docker compose -f docker/demo/docker-compose.demo.yml logs -f orion_server
5. Access the RustFS console (optional)
RustFS object storage provides a web console:
http://localhost:9001/rustfs/console/access-keys
Log in with the following credentials:
- Access Key:
rustfsadmin(or the value ofRUSTFS_ACCESS_KEY) - Secret Key:
rustfsadmin(or the value ofRUSTFS_SECRET_KEY)
Service Endpoints
| Service | URL | Description |
|---|---|---|
| Mega UI | http://app.gitmono.local | Web Frontend UI |
| Mega API | http://api.gitmono.local:8000 | Mega backend API |
| Orion Server | http://orion.gitmono.local:8004 | Orion build server API |
| Campsite API | http://api.gitmono.local:8080 | Campsite OAuth/SSO API |
| PostgreSQL | localhost:5432 | Database (used by Mega & Orion, mapped to host port 5432 in demo) |
| MySQL | localhost:3306 | Database (used by Campsite API, mapped to host port 3306 in demo) |
| Redis | localhost:6379 | Cache service (mapped to host port 6379 in demo) |
| RustFS Console | http://localhost:9001 | Web console for RustFS object storage |
| RustFS S3 API | http://localhost:9000 | S3-compatible endpoint |
API Health Check Endpoints
- Mega API:
GET http://api.gitmono.lcoal:8000/api/v1/status - Orion Server:
GET http://orion.gitmono.local:8004/v2/health - Campsite API:
GET http://api.gitmono.local:8080/health
FAQ
Port Conflict
Issue: Docker reports the port is already allocated
Solution:
-
Update the port mapping in the compose file:
Editdocker/demo/docker-compose.demo.ymland adjust theportssection, e.g.:ports: - "8001:8000" # Change host port to 8001
-
Stop the service occupying the port:
# Find the process occupying the port (Linux/macOS) lsof -i :8000 # or use netstat (Windows) netstat -ano | findstr :8000
Slow First-Time Start
Issue: First run of docker compose up takes a long time
Reason:
- Images must be pulled from remote registries (may be large)
- If you are using locally built images, the
megaandorion_serverservices need to be built from source - PostgreSQL and MySQL databases need to initialize
Solution:
- Be patient; the first startup usually takes 5–15 minutes (depending on network speed and hardware)
- You can view progress in real time with
docker compose logs -f - Subsequent starts will be much faster (images are cached)
Service Start Failure or Health Check Failure
Issue: Some services remain in unhealthy or restarting state
Troubleshooting Steps:
-
View service logs:
docker compose -f docker/demo/docker-compose.demo.yml logs <service_name>
-
Check dependency services:
Ensure infrastructure services (PostgreSQL, MySQL, Redis, RustFS) are healthy:docker compose -f docker/demo/docker-compose.demo.yml ps
-
Check environment variables:
Verify the.envfile (if present) has correct settings -
Check network connectivity:
Ensure container-to-container network communication is normal:docker network inspect mega-demo-network
-
Restart a service:
docker compose -f docker/demo/docker-compose.demo.yml restart <service_name>
Orion Build Client cannot connect to Orion Server
Problem: The orion_build_client container cannot connect to orion_server.
Possible causes:
orion_serverhas not fully started yet- Incorrect WebSocket address configuration
- Network issues
Solution:
-
Check whether
orion_serveris healthy:
...
v0.0.8
What's Changed
- refactor(UI): some layout changes by @yumeowo in #1343
- fix(UI): remove commit_id in tree/blob table by @benjamin-747 in #1338
- [monobean] history commit browse & history file content view by @pleasedontbreak123 in #1344
- feat(init): add --template option, Issue: #1340 by @zhoujiaqi30 in #1342
- [orion-server] feat: add buck2 log segment function , add tasks interface and so on... by @Ivanbeethoven in #1345
- FIX: CI Windows Env Check by @AidCheng in #1346
- fix(UI): fix token-setting layout by @yumeowo in #1347
- fix(UI):Fixed bugs related to tree component folder expansion and route jump by @Ceron-CSS in #1348
- ci: change windows runner to github by @yyk808 in #1350
- fix(jupiter): fix the inconsistency between
buildsTable and migrat… by @benjamin-747 in #1353 - [orion-server]: resolve chrono DateTime/NaiveDateTime mismatches and … by @Ivanbeethoven in #1355
- [orion-server]: fix path miss by @Ivanbeethoven in #1356
- Add utility functions to support stash implementation by @acg7878 in #1363
- feat: Implement reflog parts of commands suite by @mon3stera in #1364
- docs(libra): add documentation for the stash by @acg7878 in #1365
- feat(libra): complete stash command(#1349) by @acg7878 in #1366
- add graph in dependencies page and version selector by @martinwq997 in #1357
- feat(mono): added merge checker by @benjamin-747 in #1367
- docs: fix spelling in README by @genedna in #1370
- chore(vault): update rustyvault to v0.3.0 by @yyk808 in #1341
- feat(UI):sse logs complete & dynamic import of cmps by @liuyangjuncong20202570 in #1369
- feat(action): added extension's action file by @benjamin-747 in #1373
- Upload the crate and send Kafka messages under the new_profile build profile. by @A-Mavericks in #1372
- feat(UI): add MergeBox component(only static) by @yumeowo in #1378
- Modify the tree component and file change interface by @Ceron-CSS in #1380
- feat: add cors config for orion by @benjamin-747 in #1377
- chore:replace the host by hard code by @liuyangjuncong20202570 in #1374
- Reload chat and Decouple the update module by @A-Mavericks in #1382
- Gpg API by @AidCheng in #1381
- 此 PR 完成了 r2cn 测试任务 #1197,新增 -p / --patch 参数到 libra log 命令。 by @231220075 in #1375
- [jupiter]UPDATE:sync entity structure with migrations by @AidCheng in #1387
- fix(libra): clone remote repo gets error, remote reference names in db are wrong. by @lifan-ake in #1385
- feat:(UI) added merge box API and update generated.ts by @benjamin-747 in #1383
- fix(mono jupiter):Fix the issue of database port detection when mono start(#1386) by @acg7878 in #1390
- [mono]UPDATE: Decouple GPG from Original User Model and Used LoginUser (Campsite) instead by @AidCheng in #1388
- [mono]FIX: upload full mui-tree by @AidCheng in #1392
- feat: update generated.ts by @benjamin-747 in #1394
- feat(UI): add gpg-key setting by @yumeowo in #1397
- feat(orion-server): historical logs API & task_output refactor(#1379) by @zhoujiaqi30 in #1398
- fix(UI): fix TreeView layout by @yumeowo in #1400
- Restored the document file and modified the scrolling implementation … by @martinwq997 in #1399
- feat(mono): adjust some functions in mono trait by @benjamin-747 in #1404
- refactor(orion-server): support multiple builds per task instead of single build by @zhoujiaqi30 in #1405
- feat(mono): add mention reference on comment by @benjamin-747 in #1408
- feat(status): add --porcelain flag for machine-readable output by @vvishuluck in #1403
- [mercury] improve slide window algorithm by @pleasedontbreak123 in #1407
- fix(UI): fix TreeItem expansion bug by @yumeowo in #1410
- [mr_checker] FEAT: MR gpg signature verification by @AidCheng in #1413
- add nettle-sys support for ci by @yyk808 in #1412
- feat(moon): added orion API to generated.ts by @benjamin-747 in #1414
- fix(UI): fix type error in DiffView by @yumeowo in #1415
- Parallel crate downloading by @A-Mavericks in #1418
- fix(mono): update merge-box API by @benjamin-747 in #1416
- feat(libra): Add tagging functionality for objects by @AllureCurtain in #1358
- fix(UI):fix the bug of repeate request & check can not be open by @liuyangjuncong20202570 in #1419
- [mr_checker]UPDATE: Detailed Message Feedback by @AidCheng in #1417
- fix(UI): the settings page could be scrolled by @yumeowo in #1423
- feat:add --dryrun by @mengnankkkk in #1422
- fix(libra): refactor
ClientStorage::read_pack_obj, optimize the pack obj parse time. by @lifan-ake in #1426 - Code Reviewer and Review Checker by @AidCheng in #1427
- fix(mono): resolve RepoHandler Any cast error by @benjamin-747 in #1429
- refactor(Orion-server): support MR -> multiple tasks, task -> multiple builds by @zhoujiaqi30 in #1428
- fix(mercury): parse commit from bytes lost gpgsig by @benjamin-747 in #1430
- feat: implement commit-user binding by @231220075 in #1420
- Refactoring Cargo.toml of mercury by @genedna in #1431
- update generated.ts by @benjamin-747 in #1433
- Add cratespro-check.yml by @hongwangliu-nju in #1438
- fix(mono): refactor create file and directory API by @benjamin-747 in #1439
- Feat/commit user binding by @231220075 in #1434
- path_rename by @A-Mavericks in #1441
- Add the cratespro crate and import the tugraph module. by @hongwangliu-nju in #1440
- fix:Revise cratespro-check.yml by @hongwangliu-nju in #1443
- add shared option and corresponding tests for libra init. by @Kyrie112 in #1437
- vparse_in by @A-Mavericks in #1444
- Resolvable reviews by @AidCheng in #1442
- fix:Rename rust-check.yml by @hongwangliu-nju in #1446
- [mono]UPDATE: separate mui tree and diff files by @AidCheng in #1447
- update generated.ts by @benjamin-747 in #1448
- [mono]FEAT: Custom root for MUI tree request by @AidCheng in #1451
- feat: Add conventional commit message check by @acg7878 in #1454
- added script to for generated.ts by @benjamin-747 in #1455
- feat:update logic of sse by @liuyangjuncong20202570 in https://github.com/web3infra-foundation/mega/pul...
v0.0.7
What's Changed
- feat: add task-outout swagger and cargo fmt some files by @yyjeqhc in #1308
- add crate search page and crate info page.update CVE info page styling by @martinwq997 in #1309
- feat(UI):rebuild treeview of mr by @liuyangjuncong20202570 in #1311
- [neptune]FEAT: new module that reconstructs diff function from mono and libra by @AidCheng in #1310
- [orion-server]: auto targets generation for buck2 by @Ivanbeethoven in #1312
- Update scorpio dependencies by @Ricky-Daxia in #1314
- feat(UI): sse docking & add feature of modifing title by @liuyangjuncong20202570 in #1315
- feat(mono):intorduce bellatrix under orion-server for trigger build by @benjamin-747 in #1313
- Update Cargo.toml for removing scorpio by @genedna in #1316
- Upgrade crates version by @genedna in #1318
- feat: update test pack download url by @benjamin-747 in #1319
- Change GTK4 package url by @genedna in #1321
- [mono]FEAT: Paging for mr_diff api by @AidCheng in #1320
- Fix monobean setup.py by @genedna in #1323
- feat(UI): add ssh-key and token settings by @yumeowo in #1324
- [orion-server]:Add a buffer queue for task dispatch @Ivanbeethoven by @Ivanbeethoven in #1325
- feat(UI): add label display in comments by @yumeowo in #1326
- feat:add feature of modifying content by @liuyangjuncong20202570 in #1327
- feat(UI):Comments support quote and copy by @Ceron-CSS in #1329
- fix: buck2 build use a fix target by @yyjeqhc in #1328
- fix(UI): update user_id to username in ssh/token table by @benjamin-747 in #1330
- add Dependencies, Dependents, Compare, and Versions pages by @martinwq997 in #1331
- [orion-server] feat: add buck2 log segment function by @Ivanbeethoven in #1332
- [mono]UPDATE: Alter to CommonPage and Restored content_diff for debug… by @AidCheng in #1335
- feat[UI]: update generated.ts by @benjamin-747 in #1336
- feat(UI):task UI complete & add mock api for stream by @liuyangjuncong20202570 in #1339
Full Changelog: v0.0.6...v0.0.7
v0.0.6
What's Changed
- [mercury]: Add comments by @Ivanbeethoven in #1232
- crate ecosystem homepage by @martinwq997 in #1251
- Orion integrated with Scorpio. Added support for MR. by @Ivanbeethoven in #1252
- fix(UI):support query name in labels list by @benjamin-747 in #1253
- fix: update axum's route and make fetch_dir more robust by @yyjeqhc in #1255
- [scorpio]:Fix the incorrect placement of the MR layer by @Ivanbeethoven in #1259
- fix(mono): Unified the behavior during unpacking for both monorepo an… by @benjamin-747 in #1263
- Remove alfs module by @genedna in #1262
- feat: libra add reset subcommand. by @yyjeqhc in #1261
- fix: repair the assignees staty status by @liuyangjuncong20202570 in #1260
- [libra]FIX: missing .gitignore tick in readme by @AidCheng in #1268
- feat: libra add revert subcommand. by @yyjeqhc in #1266
- feat: add pre-commit hook support #1250 by @zine0 in #1264
- feat: libra add cherry-pick subcommand. by @yyjeqhc in #1270
- feat: libra add rebase subcommand. by @yyjeqhc in #1271
- [libra]FEAT: libra add --refresh sub command support by @AidCheng in #1272
- feat(UI): update API domain to https by @benjamin-747 in #1278
- Fix missing test of libra in Action by @Ivanbeethoven in #1281
- fix(UI): avatars problem & button style by @liuyangjuncong20202570 in #1277
- fix(UI): update csp for debug by @benjamin-747 in #1283
- Fixes #1137 增加git rm 的 -f 选项 by @XL-Zhao-23 in #1286
- monobean:refactor codepage related to #1244 by @pleasedontbreak123 in #1288
- feat: improve and integrate label related functions by @yumeowo in #1290
- 为fetch、lfs和merge命令补充测试示例 by @rick-five in #1291
- feat(UI): some change about labelList by @yumeowo in #1294
- feat(UI): update .env file and action for new staging environment by @benjamin-747 in #1295
- feat: moon add note sync services by @Donnow in #1282
- add ALL CVEs' page and cve-info page by @martinwq997 in #1296
- feat(UI):Comment box binding issue/pr interface joint debugging by @Ceron-CSS in #1299
- feat(UI): generate ssh key API's doc by @benjamin-747 in #1300
- Update README of Vault and remove some BUCK files by @genedna in #1297
- Fix: Add API for Orion in Scorpio and update Orion to fit the changes, allowing it to build successfully. by @yyjeqhc in #1301
- feat(UI):Support force-push type, loading position adjustment by @Ceron-CSS in #1302
- feat:fix the router problem & add assignees style by @liuyangjuncong20202570 in #1303
- Update troubleshooting.md by @yyk808 in #1305
- feat: Add local testing API and enhance orion/orion-server by @yyjeqhc in #1306
- Fix: add migration by @yyjeqhc in #1307
- 为add、diff、remove命令补充测试用例#1257 by @Ming0213 in #1292
New Contributors
- @AidCheng made their first contribution in #1268
- @zine0 made their first contribution in #1264
- @XL-Zhao-23 made their first contribution in #1286
- @rick-five made their first contribution in #1291
- @Ming0213 made their first contribution in #1292
Full Changelog: v0.0.5...v0.0.6
v0.0.5
What's Changed
- fix(UI):Module import configuration by @Ceron-CSS in #1178
- fix(UI): fix code highlighting language error and delete comments by @yumeowo in #1179
- Create a new Rag framework based on Mega Warehouse by @A-Mavericks in #1174
- Remove archived from repo by @genedna in #1180
- chore(deps): update dagrs requirement from 0.4.4 to 0.5.0 by @dependabot[bot] in #1183
- orion: Add MR field support for build model. by @Ivanbeethoven in #1185
- feat(UI):refactor issue/mr list API by @benjamin-747 in #1189
- fix(UI):quick fix Web UI err by @benjamin-747 in #1191
- fix(UI):fix mr/issue api table join issue by @benjamin-747 in #1192
- chore(deps): update indicatif requirement from 0.17.11 to 0.18.0 by @dependabot[bot] in #1195
- feat(UI):api dockiing & replace the icons by @liuyangjuncong20202570 in #1193
- chore(deps): bump next from 15.3.1 to 15.3.5 in /leo by @dependabot[bot] in #1196
- Remove the leo module by @genedna in #1199
- fix(UI): fix the abnormal UI of new issue page by @liuyangjuncong20202570 in #1198
- fix(UI): fix the bugs of initial requests by @liuyangjuncong20202570 in #1201
- [orion-server]: docker compose file by @Ivanbeethoven in #1202
- feat: Refactor the tree component, add a file type icon library, and … by @larissa-la in #1204
- feat:add new api for orion build by @benjamin-747 in #1205
- refactor(UI):Comment Display Card by @Ceron-CSS in #1206
- fix(UI):Fix style pollution by @Ceron-CSS in #1209
- Monobean: fix distribution issue on macOS by @yyk808 in #1211
- chore(deps): update toml requirement from 0.8.19 to 0.9.0 by @dependabot[bot] in #1208
- feat(mono):add base_storage to handle common logic by @benjamin-747 in #1212
- Added static home pages for cratespro. by @martinwq997 in #1213
- update rdkafka requirement from 0.37.0 to 0.38.0 by @A-Mavericks in #1214
- chore(deps): update sysinfo requirement from 0.35.1 to 0.36.0 by @dependabot[bot] in #1217
- feat: optimize the fetch_code function to accelerate the file download. by @yyjeqhc in #1216
- fix(monobean unittest): deadlock in launching http and ssh by @yyk808 in #1222
- feat(mono):Introduce service layer and add new
comment_reactionsta… by @benjamin-747 in #1218 - feat(UI): issue related by @liuyangjuncong20202570 in #1221
- 为commit命令实现-s参数的功能 by @Flash0615 in #1215
- [scorpio]:mr layer fetch. by @Ivanbeethoven in #1223
- feat(mono): added reactions API by @benjamin-747 in #1228
- [mercury]:Annotations and minor refactoring of Git objects by @Ivanbeethoven in #1225
- monobean: temp solution for unittest failure by @yyk808 in #1231
- feat(libra): 为libra config命令添加--name-only参数 by @InChh in #1229
- feat(libra): 为 log 命令添加 --oneline 参数,实现单行简洁格式显示提交历史 #1227 by @zh66778 in #1230
- feat(UI): added comment/title update API by @benjamin-747 in #1234
- docs(README): Fix the instructions to test out mega by @kalbasit in #1235
- feat(UI):Comment support emoji interaction and comment addition menus by @Ceron-CSS in #1236
- add rust news page by @martinwq997 in #1237
- feat(UI): added issue suggestions on comment by @benjamin-747 in #1238
- feat(scorpio): complete MR layer creation by @yyjeqhc in #1233
- feat(UI):Rich text editor supports associated issues by @Ceron-CSS in #1240
- monobean: add mock unitest & set default ligtht theme by @pleasedontbreak123 in #1241
- Remove alfs module by @genedna in #1245
- feat(UI): add some features by @liuyangjuncong20202570 in #1248
- feat: add label page by @yumeowo in #1249
- fix: delay on startup when connecting unreachable local postgres db by @yyk808 in #1246
New Contributors
- @A-Mavericks made their first contribution in #1174
- @martinwq997 made their first contribution in #1213
- @Flash0615 made their first contribution in #1215
- @InChh made their first contribution in #1229
- @zh66778 made their first contribution in #1230
- @kalbasit made their first contribution in #1235
Full Changelog: v0.0.4...v0.0.5
v0.0.4
What's Changed
- feat(UI): rebuild new issue page & fix some problems by @liuyangjuncong20202570 in #1172
- [scorpio]:fix clippy for version 1.88 by @Ivanbeethoven in #1175
- refactor(UI):The timeline and tab components of the MR Page by @Ceron-CSS in #1176
- Adapt new context api in monobean Related: #1164 by @pleasedontbreak123 in #1173
New Contributors
- @pleasedontbreak123 made their first contribution in #1173
Full Changelog: v0.0.3...v0.0.4
v0.0.3
What's Changed
- feat(UI):The editor has added the button function by @Ceron-CSS in #1141
- refactor(UI): The issue page editing box uses the tiptap component by @Ceron-CSS in #1143
- feat(UI): add label apis by @benjamin-747 in #1144
- feat(UI): add support for issue mentions in MentionList component by @yumeowo in #1145
- feat(libra/diff): support imara_diff v0.2.0 and add the extra param --algorithm of diff command by @erasernoob in #1146
- Add model in the default folder and refactoring README.md of mercury by @genedna in #1149
- feat(UI): expand the click range of CodeContent by @yumeowo in #1151
- feat(UI): rebuild the MR page&add Search component by @liuyangjuncong20202570 in #1153
- feat: add mr/issue label join query, upadte files-changed api by @benjamin-747 in #1154
- Changes to the pages related to pull request by @Ceron-CSS in #1161
- feat: Add tree components to the detail page and files page prelimina… by @larissa-la in #1162
- fix: Echo message information for the table component and roll back t… by @larissa-la in #1163
- chore(archived): Remove deprecated code in archived by @benjamin-747 in #1165
- chore(UI):Remove the title of MR From the url & Modify the position of the merge button by @Ceron-CSS in #1166
- fix: Fix the tree component echo issue on the file details page by @larissa-la in #1167
- refactor vault&migration&gemini, add context module by @yyk808 in #1157
- fix something by @yumeowo in #1168
- fix(UI): refactor tree api to return all parent tree by @benjamin-747 in #1169
- fix(UI):use username in conversation and fix clippy in 1.88 by @benjamin-747 in #1171
Full Changelog: v0.0.2...v0.0.3
v0.0.2
What's Changed
- Add zerofrom and other crates by @genedna in #997
- ci(release): release libra binary and monobean installer for
windows_x64,linux_x86_64andmacos_aarch64by @yyk808 in #998 - Fix Dockerfile of Mono and UI by @genedna in #999
- add comments at libra's command tests. by @yyjeqhc in #1000
- chore(deps): update sysinfo requirement from 0.34.1 to 0.35.0 by @dependabot in #1001
- Change docker build tag name and remove github action from push by @genedna in #1002
- Clean dependencies with workspace in Cargo.toml files by @genedna in #1003
- fix: resolve cloning and merging issues in Libra module by @yyjeqhc in #1004
- feat(alfs): Add start script for orion & scorpio by @Hou-Xiaoxuan in #1005
- update test_containers to 0.24.0 by @yyjeqhc in #1007
- update aries docker file by @wujian0327 in #1016
- fix(action): update UI action by @benjamin-747 in #1018
- Add search use head's ref. by @yyjeqhc in #1015
- Optimize p2p connection code by @wujian0327 in #1019
- fix(UI): update dev domain by @benjamin-747 in #1020
- Use mega monorepo api in monobean file tree. by @yyk808 in #1021
- feat(cli): suport --dry-run and --ignore-errors option for add command by @Donnow in #1014
- Fix monobean file tree empty by @yyk808 in #1026
- feat(UI): add mega API config by @Ceron-CSS in #1029
- fix(jupiter): support sqlite migration by @benjamin-747 in #1030
- Feat(scorpio):add watch mechanism for mono server directory structure changes by @yyjeqhc in #1027
- fix(clippy): skip clippy 'result_large_err' in
saturnby @benjamin-747 in #1035 - feat: Migrate mega's home directory to test/ and add null check for org by @larissa-la in #1038
- feat(UI): generate new api call for testing by @benjamin-747 in #1039
- feat(UI): Create default organization when user first sign-in by @yumeowo in #1045
- feat(UI): update Axum router to
OpenApiRouterfor swagger generate by @benjamin-747 in #1046 - fix(UI): fix some bug from #1045 by @yumeowo in #1051
- feat:Change the migrated Mega API to Campsite API by @Ceron-CSS in #1055
- feat(UI): Automatically add new users to the "mega" organization by @yumeowo in #1058
- fix: update base action file by @benjamin-747 in #1057
- feat: migrate the code of the Mr module and fix lint and add dependen… by @larissa-la in #1059
- fix(UI): Use admin_headers when postInvitations by @yumeowo in #1060
- feat: add frontend auto-deploy config by @liuyangjuncong20202570 in #1043
- Force some action run self-hosted linux x86 by @genedna in #1061
- Fix self-hosted X86 - X64 by @genedna in #1062
- fix(action): remove
HOMEenv in action by @benjamin-747 in #1063 - feat(UI): generate more apis for UI testing by @benjamin-747 in #1064
- fix(UI): New user can join mega org without apply by @yumeowo in #1067
- feat(mono): remove sql file & update router with utoipa by @benjamin-747 in #1068
- feat: support fetch mr refs by libra by @benjamin-747 in #1070
- feat(UI):debugging of some interfaces on the MR Page by @Ceron-CSS in #1072
- Migrate the component tree code of the Code module and merge branch by @larissa-la in #1073
- fix(action): auto update ECS after image push by @benjamin-747 in #1074
- feat(UI): add blob page by @yumeowo in #1075
- feat(UI): add issue pages by @liuyangjuncong20202570 in #1076
- fix(UI):Fix the redirect logic for reopening and closing MR by @Ceron-CSS in #1078
- [feat] add preload the dir and config the depth of load. by @yyjeqhc in #1069
- [Scorpio]: Update Git Commit Command for Scorpio Module by @kjx52 in #1042
- feat(UI): change style of code-content, and add CommentSection by @yumeowo in #1079
- CI: self-hosted macOS support by @yyk808 in #1066
- ci: fix git lfs config by @yyk808 in #1086
- feat(UI): add Radix UI table component by @liuyangjuncong20202570 in #1083
- fix(UI Action): update docker docker file and build image with turbo by @benjamin-747 in #1088
- Upgrade crates version and remove scorpio from workspace by @genedna in #1084
- fix(UI):Fix the abnormal situation when the comment is empty by @Ceron-CSS in #1092
- feat: Migrate the blob module code and refactor the breadcrumb and tree component module code. by @larissa-la in #1090
- feat(UI): add loading logic by @liuyangjuncong20202570 in #1095
- fix test fail on macos by @yyk808 in #1096
- feat: add load file while load the dirs from the server. by @yyjeqhc in #1094
- fix[mono]: fix
files-changedinvalid after mr merged by @benjamin-747 in #1097 - P2P: Code Optimize by @wujian0327 in #1099
- feat(UI): replace antd Icons to campsits'&add Icons story by @liuyangjuncong20202570 in #1098
- feat(UI): enhance CodeContent with line copy functionality and toolbar by @yumeowo in #1100
- [Scorpio] Fix Push by @kjx52 in #1101
- feat(UI): migrate sync server to mega by @benjamin-747 in #1102
- feat(UI): issue main page rebuild&add pagination component by @liuyangjuncong20202570 in #1103
- fix:[mono] optimize commit_info related apis by @benjamin-747 in #1107
- Update mono service in services.yml by @genedna in #1089
- feat: The function implementation of tree component by @larissa-la in #1108
- refactor(UI):Display the data returned by the file-changed page in ch… by @Ceron-CSS in #1109
- fix[mono]: update cors config by @benjamin-747 in #1111
- fix(UI):The page crashes when the diff data is incomplete by @Ceron-CSS in #1113
- chore(deps): bump brace-expansion from 1.1.11 to 1.1.12 in /aria by @dependabot in #1112
- feat(UI): add CommitHistory component and integrate into CodeView by @yumeowo in #1114
- feat:[mono] add campsite_session_store to parse cookie by @benjamin-747 in #1117
- [scorpio]: fix depency version . by @Ivanbeethoven in #1120
- [feat(libra)]: 为 config 命令添加 --default= 参数 by @erasernoob in #1119
- Add common and mercury module test in the GitHub Action by @genedna in #1110
- fix(UI):Fix issue page not navigating to other pages by @Ceron-CSS in #1124
- fix(libra):add new/old file path in libra diff output by @benjamin-747 in #1126
- fix parse response from mo...
v0.0.1
Merge pull request #996 from benjamin-747/main fix: remove tls server support & comment failed tests