Skip to content

4.0 Milestone #3644

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
27 of 41 tasks
popomore opened this issue Apr 24, 2019 · 95 comments
Open
27 of 41 tasks

4.0 Milestone #3644

popomore opened this issue Apr 24, 2019 · 95 comments
Assignees
Milestone

Comments

@popomore
Copy link
Member

popomore commented Apr 24, 2019

Feature

Breaking changes

Node.js

  • Drop generator function support
  • Drop Node.js < 20.x support, need to support CommonJS require ESM feature

HttpClient

  • Remove DNSCacheHttpClient
  • Remove HttpClientNext
  • upgrade urllib to v4

Logger

  • set config.logger.enablePerformanceTimer = true by default
  • set config.logger.enableFastContextLogger = true by default

Other

Release

  • Maybe October, 2019
  • 2022年8月8日发布全新的框架内核 Artus,发音「阿图斯」 内核还是 egg-core,不会改动。
  • egg 4.0:正在 ts 重构中,预计 2025年上半年发布
@atian25 atian25 pinned this issue Apr 24, 2019
@atian25
Copy link
Member

atian25 commented May 6, 2019

egg-mock / egg-bin / egg-scripts / egg-cluster drop support of Node 6.x genertor, use async function.

@unclexiao
Copy link

What is Egg Cloud, It sounds great! Can you make a briefly introduce for it ?

@atian25
Copy link
Member

atian25 commented May 7, 2019

What is Egg Cloud, It sounds great! Can you make a briefly introduce for it ?

you could image it as an upper framework for cloud, including some powerful plugins.

cc @gxcsoccer

@qingdengyue
Copy link

qingdengyue commented May 10, 2019

  1. ES Modules is Experimental even if Node v12.2.0. So use babel or native support?
  2. Support Docker. Provide docker image in docker hub when release new egg version? Provide egg's health check mechanism for docker health check?

@fengmk2
Copy link
Member

fengmk2 commented May 10, 2019

Support ES Modules

I think is allow user to use egg module in ES Module way, but egg itself still common module by default.

@ZQun
Copy link

ZQun commented Jul 17, 2019

Is this the Egg Cloud?

@beiyu98
Copy link

beiyu98 commented Aug 28, 2019

hope more better ts support

@fengmk2
Copy link
Member

fengmk2 commented Aug 29, 2019

I see the keywords: Cloud Native and ServerLess.

@xiaotan0305
Copy link

Existing versions of typescript often fail to make breakpoints for debugging, and the new version should consider optimizing typescript support.

@alickmail
Copy link

Better Single Process In Docker <- cool! looking forward to this =]

@GodsWati
Copy link

How long will it take for version 3.0?

@buzai
Copy link

buzai commented Dec 25, 2019

CLI插件系统 是什么?想要pm2的功能,想要更简化的日志系统

@fengqy800
Copy link

How long will it take for version 3.0? @atian25

@callmez

This comment has been minimized.

@tong3jie
Copy link
Contributor

原生的typescript没有吗?没有装饰器很遗憾啊

@echofly
Copy link

echofly commented Feb 27, 2020

ts重构一波啊!老弟!

@zcong1993
Copy link

any update?

@xuxucode
Copy link
Contributor

any progress?

@callmez
Copy link

callmez commented Mar 10, 2020

when they want start...

@xuxucode
Copy link
Contributor

"Maybe October, 2019" = No deadline, even never

@shinji3887
Copy link

shinji3887 commented Mar 14, 2020

这项目现在还有人维护吗?feature里面的Better Single Process In Docker和我之前提的proposal #4190 描述的是一致的?何时可以支持?

@callmez
Copy link

callmez commented Mar 15, 2020

维护呀 只是bug修复 功能性的就算了吧

@muzaisimao
Copy link

2020年了, egg 3.0有新进展了么?😂

@shinji3887
Copy link

nestjs我也用过,个人觉得没什么太大意思,ts写起来比较啰嗦,类型对象、IOC等概念对于js开发者来说过于复杂,nodejs的开发就应该定位是小快灵(比如小程序、serverless),真要是企业级开发,我直接上spring boot了,也不会用node,后端的选择灵活性比前端大多了。nodejs中的开发es还是王道,真心希望eggjs能发展的更好,社区有良性发展(引入更多的外部参与者,而不是靠某家公司推动主导)

fengmk2 added a commit to eggjs/egg-ts-helper that referenced this issue Feb 4, 2025
BREAKING CHANGE: drop Node.js < 18.19.0 support

Only support egg >= 4.0.0

part of eggjs/egg#3644

eggjs/egg#5257
fengmk2 added a commit to eggjs/egg-ts-helper that referenced this issue Feb 4, 2025
BREAKING CHANGE: drop Node.js < 18.19.0 support

Only support egg >= 4.0.0

part of eggjs/egg#3644

eggjs/egg#5257

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **Documentation**
- Introduced a new “Contributors” section in the project documentation
to highlight community involvement.
- **Chores**
- Streamlined CI workflows by removing legacy configurations and
updating triggers for improved efficiency.
- Upgraded key dependencies and increased the minimum required Node.js
version for enhanced performance and security.
- **Refactor**
- Standardized module import practices across the codebase to align with
current Node.js conventions.
	- Improved asynchronous handling in core operations.
- **Tests**
- Updated test setups and assertions to reflect the new module import
standards and dependency changes.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
fengmk2 pushed a commit to eggjs/egg-ts-helper that referenced this issue Feb 4, 2025
[skip ci]

## [3.0.0](v2.1.1...v3.0.0) (2025-02-04)

### ⚠ BREAKING CHANGES

* drop Node.js < 18.19.0 support

Only support egg >= 4.0.0

part of eggjs/egg#3644

eggjs/egg#5257

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **Documentation**
- Introduced a new “Contributors” section in the project documentation
to highlight community involvement.
- **Chores**
- Streamlined CI workflows by removing legacy configurations and
updating triggers for improved efficiency.
- Upgraded key dependencies and increased the minimum required Node.js
version for enhanced performance and security.
- **Refactor**
- Standardized module import practices across the codebase to align with
current Node.js conventions.
	- Improved asynchronous handling in core operations.
- **Tests**
- Updated test setups and assertions to reflect the new module import
standards and dependency changes.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

### Features

* support egg v4 ([#114](#114)) ([90491cf](90491cf))
fengmk2 added a commit to cnpm/cnpmcore that referenced this issue Feb 4, 2025
BREAKING CHANGE: only support egg >= 4.0.0

the first app on egg v4
eggjs/egg#3644
fengmk2 added a commit to cnpm/cnpmcore that referenced this issue Feb 4, 2025
BREAKING CHANGE: only support egg >= 4.0.0

the first app on egg v4

eggjs/egg#3644
fengmk2 added a commit to fengmk2/egg-typebox-validate that referenced this issue Feb 4, 2025
BREAKING CHANGE: drop Node.js < 18.19.0 support

part of eggjs/egg#3644

eggjs/egg#5257
@fengmk2
Copy link
Member

fengmk2 commented Feb 4, 2025

第一个吃螃蟹的应用 cnpm/cnpmcore#747

fengmk2 added a commit to cnpm/cnpmcore that referenced this issue Feb 8, 2025
BREAKING CHANGE: only support egg >= 4.0.0

the first app on egg v4

eggjs/egg#3644
fengmk2 added a commit to cnpm/cnpmcore that referenced this issue Feb 9, 2025
BREAKING CHANGE: only support egg >= 4.0.0

the first app on egg v4

eggjs/egg#3644
fengmk2 added a commit to cnpm/cnpmcore that referenced this issue Feb 9, 2025
BREAKING CHANGE: only support egg >= 4.0.0

the first app on egg v4

eggjs/egg#3644
fengmk2 added a commit to cnpm/cnpmcore that referenced this issue Feb 9, 2025
BREAKING CHANGE: only support egg >= 4.0.0

the first app on egg v4

eggjs/egg#3644
fengmk2 pushed a commit to cnpm/cnpmcore that referenced this issue Feb 9, 2025
[skip ci]

## [4.0.0](v3.74.0...v4.0.0) (2025-02-09)

### ⚠ BREAKING CHANGES

* only support egg >= 4.0.0

the first app on egg v4

eggjs/egg#3644

### Features

* use egg v4 ([#747](#747)) ([4427a4f](4427a4f))
fengmk2 added a commit to eggjs/tegg that referenced this issue Feb 15, 2025
BREAKING CHANGE: drop Node.js < 18.19.0 support

part of eggjs/egg#3644

eggjs/egg#5257
fengmk2 pushed a commit to eggjs-community/egg-typebox-validate that referenced this issue Mar 5, 2025
[skip ci]

## [3.0.0](v2.3.1...v3.0.0) (2025-03-05)

### ⚠ BREAKING CHANGES

* drop Node.js < 18.19.0 support

part of eggjs/egg#3644

eggjs/egg#5257

### Features

* support egg >= 4.0 ([ea1bf7e](ea1bf7e))

### Bug Fixes

* export Ajv ([62157b7](62157b7))
fengmk2 added a commit to eggjs/compressible that referenced this issue Mar 12, 2025
BREAKING CHANGE: drop Node.js < 18.19.0 support

part of eggjs/egg#3644

eggjs/egg#5257

- change mime-db to 1.52.0
fengmk2 added a commit to eggjs/compressible that referenced this issue Mar 12, 2025
BREAKING CHANGE: drop Node.js < 18.19.0 support

part of eggjs/egg#3644

eggjs/egg#5257

- change mime-db to 1.52.0

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **New Features**
- Rebranded the package as “@eggjs/compressible” with enhanced
TypeScript support, updated module exports, and improved type
definitions.
  
- **Documentation**
- Revised the README with new badges, installation instructions, usage
examples, and contributor information.
  - Updated LICENSE with a new copyright entry.
  
- **Refactor**
- Migrated the core compressibility functionality from JavaScript to a
streamlined TypeScript implementation.
  
- **Tests**
- Added comprehensive tests to ensure robust handling of various MIME
type inputs.
  
- **Chores**
- Improved development tooling and updated CI workflows for build,
release, and package publishing.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
fengmk2 pushed a commit to eggjs/compressible that referenced this issue Mar 12, 2025
[skip ci]

## [3.0.0](v2.0.18...v3.0.0) (2025-03-12)

### ⚠ BREAKING CHANGES

* drop Node.js < 18.19.0 support

part of eggjs/egg#3644

eggjs/egg#5257

- change mime-db to 1.52.0

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **New Features**
- Rebranded the package as “@eggjs/compressible” with enhanced
TypeScript support, updated module exports, and improved type
definitions.

- **Documentation**
- Revised the README with new badges, installation instructions, usage
examples, and contributor information.
  - Updated LICENSE with a new copyright entry.

- **Refactor**
- Migrated the core compressibility functionality from JavaScript to a
streamlined TypeScript implementation.

- **Tests**
- Added comprehensive tests to ensure robust handling of various MIME
type inputs.

- **Chores**
- Improved development tooling and updated CI workflows for build,
release, and package publishing.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

### Features

* support cjs and esm both by tshy ([#1](#1)) ([6d0d7cc](6d0d7cc))
fengmk2 pushed a commit to eggjs/compressible that referenced this issue Mar 12, 2025
[skip ci]

## [3.0.0](v2.0.18...v3.0.0) (2025-03-12)

### ⚠ BREAKING CHANGES

* drop Node.js < 18.19.0 support

part of eggjs/egg#3644

eggjs/egg#5257

- change mime-db to 1.52.0

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **New Features**
- Rebranded the package as “@eggjs/compressible” with enhanced
TypeScript support, updated module exports, and improved type
definitions.

- **Documentation**
- Revised the README with new badges, installation instructions, usage
examples, and contributor information.
  - Updated LICENSE with a new copyright entry.

- **Refactor**
- Migrated the core compressibility functionality from JavaScript to a
streamlined TypeScript implementation.

- **Tests**
- Added comprehensive tests to ensure robust handling of various MIME
type inputs.

- **Chores**
- Improved development tooling and updated CI workflows for build,
release, and package publishing.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

### Features

* support cjs and esm both by tshy ([#1](#1)) ([6d0d7cc](6d0d7cc))
fengmk2 added a commit to node-modules/mochawesome that referenced this issue Mar 14, 2025
BREAKING CHANGE: drop Node.js < 18.19.0 support

part of eggjs/egg#3644

eggjs/egg#5257
fengmk2 added a commit to node-modules/mochawesome that referenced this issue Mar 14, 2025
BREAKING CHANGE: drop Node.js < 18.19.0 support

part of eggjs/egg#3644

eggjs/egg#5257

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

- **New Features**
  - Introduced an automated release process on main branch updates.
- **Improvements**
- Streamlined the CI testing process with enhanced Node.js version
support.
- Updated project documentation and branding to reflect the fork and new
Mocha integration.
- Upgraded platform requirements with a new Node.js engine specification
and improved testing framework.
- **Chores**
  - Removed the automated npm publishing process.
  - Refreshed license information to acknowledge current contributors.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
fengmk2 pushed a commit to node-modules/mochawesome that referenced this issue Mar 14, 2025
[skip ci]

## [8.0.0](v7.1.3...v8.0.0) (2025-03-14)

### ⚠ BREAKING CHANGES

* drop Node.js < 18.19.0 support

part of eggjs/egg#3644

eggjs/egg#5257

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

- **New Features**
  - Introduced an automated release process on main branch updates.
- **Improvements**
- Streamlined the CI testing process with enhanced Node.js version
support.
- Updated project documentation and branding to reflect the fork and new
Mocha integration.
- Upgraded platform requirements with a new Node.js engine specification
and improved testing framework.
- **Chores**
  - Removed the automated npm publishing process.
  - Refreshed license information to acknowledge current contributors.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

### Features

* use mocha@11 ([#2](#2)) ([8b90ade](8b90ade))
fengmk2 added a commit to eggjs/mysql that referenced this issue Mar 22, 2025
BREAKING CHANGE: drop Node.js < 18.19.0 support and only support egg>=4

part of eggjs/egg#3644

eggjs/egg#5257
fengmk2 added a commit to eggjs/mysql that referenced this issue Mar 23, 2025
BREAKING CHANGE: drop Node.js < 18.19.0 support and only support egg>=4

part of eggjs/egg#3644

eggjs/egg#5257

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **New Features**
- Refined MySQL plugin integration with improved lifecycle management
and simplified singleton access.
- Added a ready-to-use Docker Compose setup for local MySQL development.

- **Documentation**
- Updated all documentation with the new package name (@eggjs/mysql) and
revised usage examples for clarity.

- **Chores**
  - Enhanced package metadata and dependency management.
  - Updated CI configuration to support Node.js versions 18, 20, and 22.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
fengmk2 pushed a commit to eggjs/mysql that referenced this issue Mar 23, 2025
[skip ci]

## [6.0.0](v5.0.0...v6.0.0) (2025-03-23)

### ⚠ BREAKING CHANGES

* drop Node.js < 18.19.0 support and only support egg>=4

part of eggjs/egg#3644

eggjs/egg#5257

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **New Features**
- Refined MySQL plugin integration with improved lifecycle management
and simplified singleton access.
- Added a ready-to-use Docker Compose setup for local MySQL development.

- **Documentation**
- Updated all documentation with the new package name (@eggjs/mysql) and
revised usage examples for clarity.

- **Chores**
  - Enhanced package metadata and dependency management.
  - Updated CI configuration to support Node.js versions 18, 20, and 22.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

### Features

* support cjs and esm both by tshy ([#33](#33)) ([dfdaa74](dfdaa74))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: In Progress
Development

No branches or pull requests