Awesome Node.js has a "changelog" section under all projects. You can find it next to the "Repo" button in the header. There are two features that make it unique.
- It is an aggregation of parsed "CHANGELOG.md" files and releases information from Github. This way, it is easier to see all changes in a single place and a uniform style.
- All changelogs are "emojified". This helps with identifying each change easier. Emojification is achieved by parsing each line and applying a specific emoji based on the first word or some other tokens.
The combination of the above two makes module changelogs on Awesome Node.js unique.
As you know, an example is worth a 1,000 words ๐
Changelog examples
-
skim 0.10.0 (December 28, 2022)
๐ Features:
- transparency on start
- โ add light colors parsing support
- โก๏ธ Update --tiebreak options with length
๐ Fixes:
- ๐ fix ci.yml
- โก๏ธ update deps and fix lots of clippy lints
-
cargo-make 0.36.3 (November 15, 2022)
- โจ Enhancement: Add new files_modified condition #741
- โจ Enhancement: Enable to set default toolchain for all core cargo tasks #743
- ๐ Documentation: Add section on default task definition #745
-
SeaORM 0.10.0 (October 23, 2022)
๐ New Features
- ๐ Better error types (carrying SQLx Error) https://github.com/SeaQL/sea-orm/pull/1002
- ๐ Support array datatype in PostgreSQL https://github.com/SeaQL/sea-orm/pull/1132
- [sea-orm-cli] Generate entity files as a library or module https://github.com/SeaQL/sea-orm/pull/953
- [sea-orm-cli] Generate a new migration template with name prefix of unix timestamp https://github.com/SeaQL/sea-orm/pull/947
- [sea-orm-cli] Generate migration in modules https://github.com/SeaQL/sea-orm/pull/933
- [sea-orm-cli] Generate
DeriveRelation
on emptyRelation
enum https://github.com/SeaQL/sea-orm/pull/1019 - [sea-orm-cli] Generate entity derive
Eq
if possible https://github.com/SeaQL/sea-orm/pull/988 - [sea-orm-cli] Run migration on any PostgreSQL schema https://github.com/SeaQL/sea-orm/pull/1056
โจ Enhancements
- ๐ Support
distinct
&distinct_on
expression https://github.com/SeaQL/sea-orm/pull/902 fn column()
also handle enum type https://github.com/SeaQL/sea-orm/pull/973- โ Added
acquire_timeout
onConnectOptions
https://github.com/SeaQL/sea-orm/pull/897 - [sea-orm-cli]
migrate fresh
command will drop all PostgreSQL types https://github.com/SeaQL/sea-orm/pull/864, https://github.com/SeaQL/sea-orm/pull/991 - ๐ Better compile error for entity without primary key https://github.com/SeaQL/sea-orm/pull/1020
- โ Added blanket implementations of
IntoActiveValue
forOption
values https://github.com/SeaQL/sea-orm/pull/833 - Added
into_model
&into_json
toCursor
https://github.com/SeaQL/sea-orm/pull/1112 - Added
set_schema_search_path
method toConnectOptions
for setting schema search path of PostgreSQL connection https://github.com/SeaQL/sea-orm/pull/1056 - Serialize
time
types asserde_json::Value
https://github.com/SeaQL/sea-orm/pull/1042 - Implements
fmt::Display
forActiveEnum
https://github.com/SeaQL/sea-orm/pull/986 - Implements
TryFrom<ActiveModel>
forModel
https://github.com/SeaQL/sea-orm/pull/990
๐ Bug Fixes
- Trim spaces when paginating raw SQL https://github.com/SeaQL/sea-orm/pull/1094
๐ฅ Breaking changes
- Replaced
usize
withu64
inPaginatorTrait
https://github.com/SeaQL/sea-orm/pull/789 - Type signature of
DbErr
changed as a result of https://github.com/SeaQL/sea-orm/pull/1002 ColumnType::Enum
structure changed:enum ColumnType { // then Enum(String, Vec<String>) // now Enum { /// Name of enum name: DynIden, /// Variants of enum variants: Vec<DynIden>, } ... }
// example
[derive(Iden)]
enum TeaEnum { #[iden = "tea"] Enum, #[iden = "EverydayTea"] EverydayTea, #[iden = "BreakfastTea"] BreakfastTea, }
// then ColumnDef::new(active_enum_child::Column::Tea) .enumeration("tea", vec!["EverydayTea", "BreakfastTea"])
// now ColumnDef::new(active_enum_child::Column::Tea) .enumeration(TeaEnum::Enum, [TeaEnum::EverydayTea, TeaEnum::BreakfastTea])
* A new method `array_type` was added to `ValueType`: ```rust impl sea_orm::sea_query::ValueType for MyType { fn array_type() -> sea_orm::sea_query::ArrayType { sea_orm::sea_query::ArrayType::TypeName } ... }
ActiveEnum::name()
changed return type toDynIden
: ```rust #[derive(Debug, Iden)] #[iden = "category"] pub struct CategoryEnum;
impl ActiveEnum for Category { // then fn name() -> String { "category".to_owned() }
// now fn name() -> DynIden { SeaRc::new(CategoryEnum) } ...
}
### House Keeping * ๐ Documentation grammar fixes https://github.com/SeaQL/sea-orm/pull/1050 * Replace `dotenv` with `dotenvy` in examples https://github.com/SeaQL/sea-orm/pull/1085 * โ Exclude test_cfg module from SeaORM https://github.com/SeaQL/sea-orm/pull/1077 ### Integration * ๐ Support `rocket_okapi` https://github.com/SeaQL/sea-orm/pull/1071 ### โฌ๏ธ Upgrades * โฌ๏ธ Upgrade `sea-query` to 0.26 https://github.com/SeaQL/sea-orm/pull/985