66 KiB
66 KiB
3.0.0-rc.66 / 2023-03-25
features
- [
a289d7d] - feat: ignore sync private pkg (#1747) (elrrrrrrr <elrrrrrrr@gmail.com>) - [
af9f5f7] - feat: add changes delay (#1739) (elrrrrrrr <elrrrrrrr@gmail.com>)
fixes
- [
6769a46] - fix: download row create error (#1749) (elrrrrrrr <elrrrrrrr@gmail.com>)
3.0.0-rc.63 / 2022-08-31
features
- [
1964d66] - feat: remove block version changes (#1737) (elrrrrrrr <elrrrrrrr@gmail.com>)
3.0.0-rc.62 / 2022-07-28
features
- [
d8b5c9f] - feat: add changes api (#1734) (elrrrrrrr <elrrrrrrr@gmail.com>) - [
f52e9c3] - feat: support sync private package from define registry (#1701) (XXBeii <36651530+XXBeii@users.noreply.github.com>) - [
97d501c] - feat: support bug-versions on server (#1684) (fengmk2 <fengmk2@gmail.com>) - [
3c5bc9d] - feat: support package version block list (#1683) (fengmk2 <fengmk2@gmail.com>) - [
abc1723] - feat: support dist.integrity (#1677) (fengmk2 <fengmk2@gmail.com>)
fixes
- [
4d534ca] - fix: listModulesByUser map error (#1731) (Ke Wu <gemwuu@163.com>) - [
b7bbf84] - fix: add missing config property for bug-versions (#1685) (fengmk2 <fengmk2@gmail.com>) - [
74d408d] - fix: database dialect config detect error (#1503) (alsotang <alsotang@gmail.com>) - [
37ba629] - fix: get count missing name (#1674) (Solais <924615994@qq.com>)
others
- [
f8bcca1] - 🐛 FIX: path url maybe encode (#1729) (fengmk2 <fengmk2@gmail.com>) - [
8663e21] - 🐛 FIX: Should show sync button on scoped package not exists (#1728) (fengmk2 <fengmk2@gmail.com>) - [
8573c4a] - 📖 DOC: DEPRECATED, please use https://github.com/cnpm/cnpmcore instead (fengmk2 <fengmk2@gmail.com>) - [
83497f2] - 👌 IMPROVE: Return libc field on abbreviated manifests (#1721) (fengmk2 <fengmk2@gmail.com>) - [
1e0f7e0] - 📖 DOC: Modify comments (#1710) (AN <455454007@qq.com>) - [
e682e7a] - 📖 DOC: Update contributors (fengmk2 <fengmk2@gmail.com>) - [
19e5c3d] - chore: Add license scan report and status (#1708) (fossabot <badges@fossa.io>) - [
9f8dca4] - refactor: Sync exists package from cnpmcore changes stream (#1707) (fengmk2 <fengmk2@gmail.com>) - [
f2c4b9f] - 📖 DOC: Use git-contributor instead (fengmk2 <fengmk2@gmail.com>) - [
ac07b21] - 🐛 FIX: Support new bson logId (fengmk2 <fengmk2@gmail.com>) - [
559d5ba] - 📦 NEW: sync web support webDataRemoteRegistry (#1697) (fengmk2 <fengmk2@gmail.com>) - [
e5c5179] - 📦 NEW: Support set registry to new cnpmcore registry (#1696) (fengmk2 <fengmk2@gmail.com>) - [
ad622d5] - chore: update contributors (fengmk2 <fengmk2@gmail.com>) - [
c6973a9] - fix(db.sql): use utf8mb4 on description column (#1681) (hellojukay <hellojukay@163.com>) - [
f22a3e7] - refactor: dist tarbar url don't contains querystring (#1682) (fengmk2 <fengmk2@gmail.com>) - [
a49deec] - chore: remove unused config (#1495) (alsotang <alsotang@gmail.com>) - [
7f0aa2a] - chore: update contributors (fengmk2 <fengmk2@gmail.com>) - [
39cf77a] - refactor: use remote abbreviated version data (#1675) (fengmk2 <fengmk2@gmail.com>)
3.0.0-rc.50 / 2021-11-04
features
- [
e4c3cd1] - feat: package view add download total count (#1673) (Solais <924615994@qq.com>) - [
283f149] - feat: add missing abbreviated meta attibutes (#1668) (fengmk2 <fengmk2@gmail.com>)
fixes
- [
62fdbd4] - fix: should update etag after abbreviated meta change (#1670) (fengmk2 <fengmk2@gmail.com>) - [
2e7354c] - fix: allow download without scope filename (#1665) (killa <killa123@126.com>)
3.0.0-rc.46 / 2021-09-10
fixes
- [
596bca9] - fix: fs-cnpm on dockerize config (#1656) (wxhuang <wxhuang1985@gmail.com>) - [
bbae9d3] - fix: new publish with token should add user to maintainers (#1662) (killa <killa123@126.com>)
3.0.0-rc.45 / 2021-07-28
features
- [
d28af7f] - feat: support custom tokenService (#1658) (killa <killa123@126.com>)
others
- [
e258241] - remove maintainers logic (#1654) (Solais <924615994@qq.com>) 3.0.0-rc.44 / 2021-06-11 ==================
features
- [
a1e8a82] - feat: impl npm owner hooks (#1645) (killa <killa123@126.com>)
3.0.0-rc.43 / 2021-05-36
features
- [
a21aed0] - feat: impl sync to/from backup files (#1612) (killa <killa123@126.com>)
fixes
- [
2245dc2] - feat: impl accelerate request (#1637) (killa <killa123@126.com>)
3.0.0-rc.42 / 2021-04-30
features
- [
a21aed0] - feat: impl sync to/from backup files (#1612) (killa <killa123@126.com>)
3.0.0-rc.39 / 2021-01-14
features
- [
33dd355] - feat: impl dist-tag hooks (#1612) (killa <killa123@126.com>)
3.0.0-rc.38 / 2021-01-12
features
- [
c6040b] - performance: optimise query pkg latestModified (#1611) (killa <killa123@126.com>)
3.0.0-rc.37 / 2020-10-21
features
- [
39c3223] - feat: new registry api (#1597) (killa <killa123@126.com>) - [
45f2f8b] - feat: impl registry token api (#1590) (killa <killa123@126.com>) - [
e97835f] - feat: support custom web middlewares (#1563) (fengmk2 <fengmk2@gmail.com>) - [
3cb3fe0] - feat: list all package versions by date (#1557) (fengmk2 <fengmk2@gmail.com>) - [
a8ff647] - feat: retry sync fail on cnpm registry (#1547) (fengmk2 <fengmk2@gmail.com>) - [
2c511f2] - feat: add unpublishRemoveTarball mode (#1536) (Khaidi Chu <i@2333.moe>) - [
19563f5] - feat: allow to disable npm audits proxy (#1430) (fengmk2 <fengmk2@gmail.com>) - [
8e2367e] - feat: dont check db data on tgz download request (#1477) (fengmk2 <fengmk2@gmail.com>) - [
be05886] - feat: add vary header on cdn (fengmk2 <fengmk2@gmail.com>) - [
ea46399] - feat: allow disable search page (fengmk2 <fengmk2@gmail.com>) - [
581925d] - feat: support cache-control header on registry request (#1468) (fengmk2 <fengmk2@gmail.com>) - [
7f0c141] - feat: allow config request protocol (fengmk2 <fengmk2@gmail.com>) - [
807187e] - feat: add redis cache to import list all versions api perf (#1441) (fengmk2 <fengmk2@gmail.com>) - [
99c4c3f] - feat: support customized middlewares (#1436) (Khaidi Chu <i@2333.moe>) - [
4b57c11] - feat: can override tgz download options (fengmk2 <fengmk2@gmail.com>) - [
b395c66] - feat: proxy npm audit request (#1419) (alsotang <alsotang@gmail.com>) - [
a4a25f9] - feat: use faster etag instead of koa-etag (#1409) (fengmk2 <fengmk2@gmail.com>) - [
90580a7] - feat: configurable view directory (#1400) (Khaidi Chu <i@2333.moe>) - [
ad2d341] - feat: sync downloads total <= 10000 unpublish package (fengmk2 <fengmk2@gmail.com>) - [
25a9030] - feat: allow to close mysql trace (fengmk2 <fengmk2@gmail.com>) - [
017af69] - feat: add badgeService define on config (#1387) (fengmk2 <fengmk2@gmail.com>) - [
842c031] - feat: show versions list on package page (#1386) (fengmk2 <fengmk2@gmail.com>) - [
bd87907] - feat: auto retry if download tgz error (#1363) (fengmk2 <fengmk2@gmail.com>) - [
533c27f] - feat: support nfs.url return multi urls (#1344) (fengmk2 <fengmk2@gmail.com>) - [
e61c7fa] - feat: support pass through querystring to tgz url (#1334) (fengmk2 <fengmk2@gmail.com>) - [
34d3a1e] - feat: auto sync delete packages which deleted in 24 hours (#1315) (fengmk2 <fengmk2@gmail.com>) - [
4210b7b] - feat: can config to not sync deleted versions (#1282) (fengmk2 <fengmk2@gmail.com>) - [
56c9457] - feat: let opensearch host can be config (#1258) (fengmk2 <fengmk2@gmail.com>)
fixes
- [
b7089d3] - fix: set maintainer to current user if maintainer is undefined (#1592) (killa <killa123@126.com>) - [
2b74e00] - fix: release 3.0.0-rc.35 fix npm include functions dir (fengmk2 <fengmk2@gmail.com>) - [
61549b4] - fix: avoid "ENAMETOOLONG: name too long" error (#1583) (fengmk2 <fengmk2@gmail.com>) - [
e7bafb2] - fix: audit proxy test cases (#1537) (Khaidi Chu <i@2333.moe>) - [
92b7216] - fix: maintainer permission greater than scope (#1494) (Khaidi Chu <i@2333.moe>) - [
f084eba] - fix: cpu usage 100% in node@6.x (#1470) (Yiman Liu <413893093@qq.com>) - [
8d57216] - fix: add cache on total (fengmk2 <fengmk2@gmail.com>) - [
585f55b] - fix: download url pathname (fengmk2 <fengmk2@gmail.com>) - [
da2f964] - fix: dont override exists weburl (fengmk2 <fengmk2@gmail.com>) - [
b094f56] - fix: changes stream syncer without deps (fengmk2 <fengmk2@gmail.com>) - [
65bca46] - fix: don't cache npm_service.cnpmjs.org request (fengmk2 <fengmk2@gmail.com>) - [
f9d4858] - fix: avoid toString as downloads count key (#1438) (fengmk2 <fengmk2@gmail.com>) - [
8a2f744] - fix: don't update all downloads every times (#1417) (fengmk2 <fengmk2@gmail.com>) - [
9bdb695] - fix: proxy to source registry when package is public scoped with encoded path (#1415) (Albert Zhang <label4king@163.com>) - [
8bd0a2d] - fix: swap compress middleware and notFound position (#1413) (alsotang <alsotang@gmail.com>) - [
93d5def] - fix: show package when non-semver version of semver tag (#1411) (Khaidi Chu <i@2333.moe>) - [
6a8434e] - fix: Don't display sync info when the sync mode is none (#1410) (XingKai Zhang <jack_zhxk@163.com>) - [
4a3a851] - fix: use <%- instead of <%= in user profile page (#1404) (Khaidi Chu <i@2333.moe>) - [
3497bae] - fix: Obfuscate email address (#1391) (Ankur Kumar <ankurk91@users.noreply.github.com>) - [
9b8491b] - fix: use https://cdn.staticfile.org (fengmk2 <fengmk2@gmail.com>) - [
fc79930] - fix: should return[done] Sync {name}string when task finished (#1382) (fengmk2 <fengmk2@gmail.com>) - [
3c20267] - fix: don't retry to save log when db error (#1381) (fengmk2 <fengmk2@gmail.com>) - [
5149aa5] - fix: proxy public package from source registry (#1375) (fengmk2 <fengmk2@gmail.com>) - [
fc07a38] - fix: make sure replicate pkg is the latest pkg (#1347) (fengmk2 <fengmk2@gmail.com>) - [
17f8b66] - fix: retry from registry when no_db_file error on replicate (fengmk2 <fengmk2@gmail.com>) - [
d1fe6ce] - fix: add other_urls on download dist tarball (#1345) (fengmk2 <fengmk2@gmail.com>) - [
8fbad39] - fix: use rimraf instead of fs.unlink (#1338) (Yiyu He <dead_horse@qq.com>) - [
0121de3] - fix: no need to resync again (#1336) (fengmk2 <fengmk2@gmail.com>) - [
84a3037] - fix: avoid query too frequently (#1329) (fengmk2 <fengmk2@gmail.com>) - [
1f60a01] - fix: replicate request error, try to request from official registry (#1316) (fengmk2 <fengmk2@gmail.com>) - [
6f656a0] - fix: save sync last time when successes > 1000 (fengmk2 <fengmk2@gmail.com>) - [
1b30146] - fix: npm >= v5.5.0 login need notemail(#1275) (#1304) (wmzy <1256573276@qq.com>) - [
820ae23] - fix: control sync frequency (fengmk2 <fengmk2@gmail.com>) - [
bfb29f8] - fix: use _npmUser reset the maintainers (fengmk2 <fengmk2@gmail.com>) - [
95aa035] - fix: make sure maintainers exists on sync worker (liang feng <anhulife@gmail.com>) - [
6c69a38] - fix: if replicate error, retry from official registry (#1230) (fengmk2 <fengmk2@gmail.com>) - [
43ffa99] - fix: "start" should wait for "stop" to remove the pid file(using Promise) (#1220) (cloudstone <baby31529@gmail.com>) - [
6c019de] - fix: changes_stream_syncer log url should not contain sync_upstream=true (fengmk2 <fengmk2@gmail.com>)
others
- [
522ad11] - update readme for now situation (#1506) (alsotang <alsotang@gmail.com>) - [
0c59791] - Release Release 3.0.0-rc.19 (fengmk2 <fengmk2@gmail.com>) - [
79fb163] - chore: README fix typo ( not to use plural for code ) (#1448) (Paul Verest <enide.github@gmail.com>) - [
be00b65] - refactor: add detail message to error and keep reason (#1445) (alsotang <alsotang@gmail.com>) - [
f7e9670] - Release Release 3.0.0-rc.14 (fengmk2 <fengmk2@gmail.com>) - [
d0c3f1b] - test: shouldjs change from getter to function call (#1420) (alsotang <alsotang@gmail.com>) - [
d889eba] - deps: use agentkeepalive@4 (fengmk2 <fengmk2@gmail.com>) - [
938a14d] - chore: Hall of Fame integration on README (#1388) (Gwenael Pluchon <gwenael.pluchon+github@gmail.com>) - [
26d7147] - refactor: normalize database structure (#1376) (Khaidi Chu <i@2333.moe>) - [
5334375] - chore: add latest-3 tag (fengmk2 <fengmk2@gmail.com>)
3.0.0-alpha.8 / 2017-06-15
- fix: should remove unpublished version on ModuleAbbreviated too (#1192)
- docs: Dockerized cnpmjs.org configuration with installation guide (#1191)
3.0.0-alpha.7 / 2017-06-01
- fix: add missing publish_time property on package list api (#1185)
3.0.0-alpha.6 / 2017-05-18
- feat: add globalHook on config (#1177)
- fix: TypeError caused by invalid engines property (#1151)
- test: add new test for application/vnd.npm.install-v1+json request
3.0.0-alpha.5 / 2017-04-14
- fix: should auto sync missing deprecated property (#1167)
3.0.0-alpha.4 / 2017-04-12
- fix: add missing deprecated on abbreviated meta (#1165)
3.0.0-alpha.2 / 2017-03-27
- fix: only get from package_readme table
3.0.0-alpha.1 / 2017-03-27
- chore: start 3.x
- fix: ignore sync npm registry status 502
- feat: remove readme from package
- feat: [BREAKING_CHANGE] support abbreviated meta
2.19.4 / 2017-03-26
- feat: need to sync sourceNpmRegistry also (#1153)
- docs: change user.json to utf8mb4
2.19.3 / 2017-02-22
- fix: should get package from orginal registry when package is unpublished (#1130)
2.19.2 / 2017-01-05
- fix: should auto sync un-deprecate message (#1105)
2.19.1 / 2016-12-29
- fix: try to use the best repository url (#1102)
2.19.0 / 2016-12-21
- feat: keyword search with limit to support keywords > 100 (#1097)
2.18.0 / 2016-12-05
- fix: support downloads total on scope package (#1088)
- fix: try to sync from official replicate (#1076)
- feat: add change password script (#1070)
- test: skip always fail tests
- test: add node v7
- feat: show more sync info
2.17.2 / 2016-11-13
- fix: ignore long package name on unpublished sync (#1067)
2.17.1 / 2016-11-08
- fix: add publish_time for private packages (#1061)
2.17.0 / 2016-11-03
- feat: make snyk.io url configable (#1058)
2.16.2 / 2016-09-27
- fix: try to use config.registryHost first on setDownloadURL (#1044)
2.16.1 / 2016-08-22
- refactor: refine publishable's code (#1022)
2.16.0 / 2016-08-22
- feat: admin can do everything (#1021)
2.15.0 / 2016-08-22
- feat: return dist-tag on package registry (#1020)
- chore(package): update supertest to version 2.0.0 (#1004)
2.14.0 / 2016-08-04
2.13.0 / 2016-07-26
- feat: enable maxrequests middleware (#1003)
2.12.2 / 2016-07-11
- fix: getModuleByRange don't list all packages (#990)
- fix: should show new version package count (#984)
2.12.1 / 2016-07-01
- fix: make sure chagnes stream destroy (#982)
- chore(package): update semver to version 5.2.0 (#978)
- deps: use ^ instead of ~ (#976)
- chore(package): update mini-logger to version 1.1.1 (#973)
2.12.0 / 2016-06-26
- fix: logger seperator should be one EOL (#972)
- feat: add security check badge for public package (#971)
2.11.0 / 2016-06-25
2.10.1 / 2016-06-05
- fix: should sync missing public scoped package on install (#946)
- chore(package): update bytes to version 2.4.0 (#943)
- userService (#926)
- chore(package): update should to version 8.4.0 (#928)
- chore(package): update humanize-ms to version 1.2.0 (#927)
- chore(package): update kcors to version 1.2.1 (#918)
- chore(package): update urllib to version 2.9.0 (#898)
2.10.0 / 2016-04-15
- feat: show tarball url on package page (#894)
- chore(package): update koa-mock to version 1.6.1 (#891)
2.9.5 / 2016-04-12
- fix: change logo url to a better https source
- fix: http://cnpmjs.org/package/fms pre style (#739)
2.9.4 / 2016-04-09
- fix: don't sync constructor package on exists mode (#883)
- Update utility to version 1.7.0 🚀
- chore: update sponsor link
2.9.3 / 2016-04-05
- fix: use better diff time to check sync status
- Update sequelize to version 3.21.0 🚀
- chore(package): update agentkeepalive to version 2.1.0
- chore(package): update pg to version 4.5.2
2.9.2 / 2016-03-29
- fix: override antd for ul & ol list number & icon.
2.9.1 / 2016-03-29
- refactor: add more ua info on syncer
2.9.0 / 2016-03-26
- feat: only admin can unpublish
- chore(package): update gravatar to version 1.5.0
- chore(package): update sequelize to version 3.20.0
- fix: fix save download count unqiue constraint error
- chore(package): update moment to version 2.12.0
2.8.1 / 2016-03-07
- fix: only send warning email if no any sync data after 24h
- chore(package): update kcors to version 1.1.0
- chore(package): update koa to version 1.2.0
- chore(package): update urllib to version 2.8.0
2.8.0 / 2016-02-23
- fix: convert
*to latest tag - deps: upgrade deps and remove node 2.0.0 support
- doc: update sponsors on readme
- fix: update copyright year
- doc: fix disturl typo
- deps: sequelize@3.19.0
2.7.1 / 2016-02-01
- fix(semver): when have invalid version(#817)
2.7.0 / 2016-02-01
- test: fix all test cases
- test: fix unpublish
- test: add complex range test case
- feat: support semver(#816)
2.6.2 / 2016-01-19
- feat: list & show support jsonp
- chore(package): update urllib to version 2.7.0
- Delete install.md
2.6.1 / 2016-01-12
- fix: source registry is not cnpm, ignore check status
2.6.0 / 2016-01-12
- feat(sync): monitor sync status
- chore(package): update agentkeepalive to version 2.0.3
- fix SequelizeDatabaseError: ER_NO_SUCH_TABLE: Table 'qnpm.total' doesn't exist\nreproduce this bug:\nthe first startup of cnpmjs.org
- chore(package): update moment to version 2.11.0
- chore(package): update xss to version 0.2.10
- chore(package): update pg-hstore to version 2.3.2
- chore(package): update mini-logger to version 1.1.0
- chore(package): update urllib to version 2.6.0
- fix: row.package will json parse error
- remove bluebird
- chore(package): update utility to version 1.6.0
2.5.1 / 2015-12-02
- chore(package): update bluebird to version 3.0.6
- fix: SequelizeDatabaseError
- fix(dist_tag): disable delete latest tag
- feat: count total private pkgs
- fix: use isoweek. a week start from monday
- chore(package): update xss to version 0.2.8
- chore(package): update semver to version 5.1.0
2.5.0 / 2015-11-17
- test: add node v5
- feat(sync): sync deleted user
- Update show.js
- chore(package): update bytes to version 2.2.0
- do not sync inner username
- gzip static file
- chore(package): update bytes to version 2.1.0
- chore(package): update is-type-of to version 1.0.0
- Update static.js
- chore(package): update cfork to version 1.4.0
- chore(package): update bluebird to version 3.0.5
2.4.1 / 2015-10-27
- fix: improve registry index page performance with cache
- Configable badge URL prefix.
- chore(package): update koa-mock to version 1.5.0
- chore(package): update urllib to version 2.5.0
- chore(package): update co to version 4.6.0
- chore(package): update semver to version 5.0.3
2.4.0 / 2015-10-21
- feat(registry): add package's dependents api
- fix: show package's dependents
- chore(package): update utility to version 1.5.0
- chore(package): update bluebird to version 2.10.2
2.3.1 / 2015-10-15
- refactor: remove gnode
- deps: upgrade giturl
- Some fixes
2.3.0 / 2015-10-15
- Add dev dependencies.
- Package page fix.
- refactor: add more sync log
- Add mock data.
- refactor: add more sync log
- Fix sidebar overflow.
- Merge pull request #680 from ibigbug/ant-design
- Clean code.
- Indent.
- chore(package): update debug to version 2.2.0
- chore(package): update should to version 7.1.0
- chore(package): update koa to version 1.1.0
- Remove default adBanner.
- Package pages.
- Common styles.
- search page.
- Sync page.
- Profile page antd style.
- Unpublished pkg page style.
- Add page title for unpubed pkg.
- Index page style use antd.
- chore(package): update pg to version 4.4.2
- chore(package): update cfork to version 1.3.1
- chore(package): update moment to version 2.10.6
- feat(badge): Use qiniu cdn
2.2.1 / 2015-09-30
- test: use istanbul
- pref: move out try/catch block
- fix: support nfs.url is generator
2.2.0 / 2015-09-29
- feat: list packages by username
- test: use codecov
- feat(badge): support custom subject
- fix(sync): add recover logic
- feat(sync): add sync scripts
2.1.5 / 2015-09-05
- fix: only sync update packages
2.1.4 / 2015-09-05
- fix: support new array and old map format both
- fix: /-/all/since had been redirect to /-/all/static/today.json
- fix(list): let koa-etag to caculate the etag
2.1.3 / 2015-08-18
- fix: sync public scope package download url is wrong
- fix: default registry change to taobao registry
2.1.2 / 2015-08-09
- fix(syncer): sync worker pkg null bug
- feat(web): add downloads badge
2.1.1 / 2015-07-27
- fix: fix private scope package detect
- fix: dont sync if upstream is npm registry
- fix(sync): support sync public scope package
- test: fix fails tests
- fix: ignore 503 server error
- fix: ignore sync 503 server error
2.1.0 / 2015-07-08
- feat(web): search support jsonp
- fix function name
2.0.0 / 2015-05-11
- fix: real download as stream
- add custom ad banner config
- add sponsors: ucloud.cn
- fix small typo
- feat(urllib): support http_proxy
- force using https links
2.0.0-rc.15 / 2015-02-15
- fix(markdown): filter xss after markdown render
- feat(database): support PostgreSQL
2.0.0-rc.14 / 2015-02-14
- feat: support always-auth
- fix mysql select args = [] bug
- fix #597 sequelize raw query.
- fix(markdown): hotfix markdown-it cpu problem
- feat: upgrade to co4
- use kcors fixes #594
2.0.0-rc.13 / 2015-02-04
- docs: Deploy a private npm registry in 5 minutes
- refactor(config): move application data to ~/.cnpmjs.org/
- fix(sync): make get popular pakcage faster
- feat(sync): web page also redirect to npm www
- refactor(config): make syncModel to none by default
- test: fix admin can not publish non-scoped package test cases
- docs: add chinese mirror link
- fix: admin can not publish non scoped package on "none" sync model
- feat(sync): enable none syncModel proxy all public packages
- fix: ignore username start with " or '
- fix(bin): fix stop not work on iojs
2.0.0-rc.12 / 2015-02-01
- feat(syncer): add hostname ua
- fix(web): remove pkg.contributors logic
2.0.0-rc.11 / 2015-02-01
- fix xss tests
- fix(markdown): revert marky-markdown
2.0.0-rc.10 / 2015-01-31
- feat(middleware): CORS headers for GET and HEAD requests
- fix(readme): fix index page markdown
- feat(markdown): use npm same markdown parser
- feat(download): support download redirect to nfs
- feat(syncer): request npm registry with gzip
- change(sync): remove dist syncer
- feat(registry): add dist tag api
- refactor(common): remove redis store
2.0.0-rc.9 / 2015-01-22
- hotfix reame render error, pin xss
- fix registry user auth api
2.0.0-rc.8 / 2015-01-10
- fix(markdown): readme.md allow scripts
- fix(style) flexbox compatibility for both chrome and firefox (@afc163)
- feat(sync): default sync exist packages
2.0.0-rc.7 / 2015-01-07
- install sync dont check
enablePrivate - fix(markdown): filter xss readme before markdown render
2.0.0-rc.6 / 2015-01-05
- fix(markdown): use markdown-it
- add userService options on config
- add upload to nfs sync info log
2.0.0-rc.5 / 2015-01-03
- fix(markdown): use marked instead of remarkable
- fix(package): pkg.readme is not a string, dont remarkable it
- feat(sync): sync user profile
2.0.0-rc.4 / 2014-12-25
- refactor(download): try to use nsf.url() first
- use all for full downloads
- refactor(download_total): optimize download total
- fix sqlite raw sql return datetime is string format
- fix(download_total): change column date to DateTime
- fix(services/download_total): fix download_total slow sql on
date >= $start and date <= $end - fix(markdown): replace marked use remarkable
2.0.0-rc.3 / 2014-12-14
- fix(services): need to detect instance isDirty or not before save()
2.0.0-rc.2 / 2014-12-11
- add download API, closes #529
- fix missing home page title (@rockdai)
- Fix typo in view/web/package.html (@LoicMahieu)
2.0.0-rc.1 / 2014-12-09
- fix xss on title
- feat(badge): support badge image url with tag
2.0.0-beta5 / 2014-12-05
- hotfix package.html typo. Closes #521
- Add editorconfig
- fix(web/package): package name to long cause style problem fix
- fix(css): use github-markdown-css for markdown body
- feat(mock): use koa-mock for front end dev
2.0.0-beta4 / 2014-11-21
- fix(registry): add missing /-/short api
- zoom sync link
- new design for package page
- image max width, fixed #505
- feat(middleware): block Ruby user-agent
2.0.0-beta3 / 2014-11-12
- fix(sync): should not sync package when maintainers sort change
- fix(package): detect package is private or not
- fix(maintainer): fix missing maintainers
2.0.0-beta2 / 2014-11-09
- fix(sync): add missing syncUpstreamFirst argument
2.0.0-beta1 / 2014-11-07
- refactor(sync_worker): only sync request need to sync upstream first
- fix(sync_worker): make sure end event will emit
- fix: mv readme.md script to public/js/readme.js
- fix(sync): hotfix co uncaughtException
- feat(sync): sync python dist
- pin autod@1
- remove useless comment
- refactor models/_module_maintainer_class_methods.js
2.0.0-beta0 / 2014-11-02
- ungrade koa-markdown to use remarkable, close #482
- fix(module_log): limit module sync log size to 1MB
- refactor(config): remove adaptScope config key
- chore(Makefile): $ make install-production
- fix(sequelize): show warnning message when using old config.js
- docs(readme): Migrating from 1.x to 2.x
- feat(sync): add min sync interval time detect
- refactor(dispatch): remove unused codes
- use sequelize to connect database
1.7.1 / 2014-10-15
- fix typo in sync popular, fix #477
1.7.0 / 2014-10-15
- Merge pull request #475 from KidkArolis/configurable-short-registry-url
- If sourceNpmRegistry is cnpm - use it in getShort
- Merge pull request #472 from cnpm/issue468-upon
- fix test label
- add sync popular modules, close #468
- add sendmail test script
1.6.1 / 2014-10-09
- make test on travis faster
- ensure not sync user also has his own package names
- add v1.6.x-upgrade.sql
- save npm original package maintainers to npm_module_maintainer table. fixed #464
- use simple 404
1.6.0 / 2014-10-08
- list user all packages api. fixed #462
- add node-dev: $ make dev
- always start sync worker
- update node mailer
- update autod
1.5.5 / 2014-09-25
- fix sync in web
- sync upstream only the first package. make sync devDependencies optionsal, default is false
- add some comment, default sourceNpmRegistryIsCNpm to true
1.5.4 / 2014-09-24
- format sync log
1.5.3 / 2014-09-24
- support sync upstream first. fixed #451
1.5.2 / 2014-09-24
- support im url on user profile page; update bootstrap to 3.2.0
1.5.1 / 2014-09-23
- search support case insensitive, close #450
- add config._syncInWeb, close #448
- show maintainers when publish 403. fixed #430
- no attachment for html
1.5.0 / 2014-09-15
- dist sync document too. fixed #420
1.4.4 / 2014-09-12
- badge version support 1.0.0-beta1. fixed #440
1.4.3 / 2014-09-09
- alias /:name/-/:file to /:name/download/:file. fixed #439
1.4.2 / 2014-09-03
- change default source registry to taobao's registry
- Merge pull request #435 from cnpm/bluebird
- add bluebird
- bump fs-cnpm
- Merge pull request #434 from cnpm/agent-stat
- show agent sockets stat. fixed #433
- update readme
- remove pic in readme
1.4.1 / 2014-08-20
- fix login error status
1.4.0 / 2014-08-20
- different version, different color badge, add version badge. fixed #427
- add download and node version badge
1.3.2 / 2014-08-18
- remove unused eventproxy
- add custom config in tools/sync_not_exist.js
1.3.1 / 2014-08-18
- add sync not exist tools, close #424
- use gittip instand of alipay. close #425
- update registry api doc
1.3.0 / 2014-08-11
- ignore config/config.js
- Merge pull request #421 from cnpm/qn-cnpm
- fix test case
- use fs-cnpm
- fix test
- use qn-cnpm
- bump cfork
1.2.2 / 2014-08-08
- bump koa
1.2.1 / 2014-08-07
- deprecated bug fix and support undeprecate
1.2.0 / 2014-08-07
- show deprecated message
- Sync deprecated field if it missing
- Support $ cnpm deprecate [pkgname]@[version] "message". fixed #415
1.1.0 / 2014-08-07
- Add user to maintainers when publish. fixed #395
- List all npm registry api. close #413
- limit list since
- change deps by "~"
- use cfork to make sure worker fork and restart
- handle master uncaughtException. fixed #403
1.0.6 / 2014-08-02
- WTF moment@2.8.0 missing
1.0.5 / 2014-08-02
- unpublish pkg@version bug hotfix. fixed #400
1.0.4 / 2014-08-01
- hotfix #399 use not exists
1.0.3 / 2014-08-01
- add maintaining packages in user page
1.0.2 / 2014-08-01
_fix auth error response message
1.0.1 / 2014-08-01
- Merge pull request #398 from cnpm/fix-auth
- hot fix auth error
1.0.0 / 2014-08-01
- add private package list
0.9.2 / 2014-07-30
- hotfix save custom user bug
0.9.1 / 2014-07-30
- Handle user service auth throw custom error message
- add test for config private packages
- add config.privatePackages
- add more comments in config/index.js
0.9.0 / 2014-07-29
- scopes init mv to services/user.js
- show user more profile
- registry show user support custom user service
- support custom user service for user auth
- remove session middleware
- add DefaultUserService
- check scopes in module.getAdapt
- test public mode, fix some logic, close #382
- move scope.js into publishable.js, add forcePublishWithScope
- config.scopes not exist, means do not support scope
- add assert scope middleware
0.8.7 / 2014-07-24
- fix unpublished info missing maintainers cause TypeError
0.8.6 / 2014-07-23
- show unpublished info on web package page. fixes #381
0.8.5 / 2014-07-22
- Only private package support default scoped. fixed #378
0.8.4 / 2014-07-22
- adapt default scpoe in /@:scope/:name/:version
0.8.3 / 2014-07-22
- hot fix download
0.8.2 / 2014-07-22
- fix default scope detect
0.8.1 / 2014-07-21
- add more test cases
- support default @org. close #376
- hotfix redis init error
0.8.0 / 2014-07-21
- support "scoped" packages. close #352
- use safe jsonp
- Stop support old publish flow. fix #368
- update SQLs
- use sync_info and sync_error categories
- add categories to loggers. fix #370
- fix get latest tag always not exists bug
- support
npm publish --tag beta. fix #366 - use mini-logger and error-formater
0.7.0 / 2014-07-07
- use module_maintainers on GET /pakcage/:name page
- use new module_maintainers on GET /:name
- admin user should never publish to other user's packages. fix #363
- Add a new table for module-maintainers.
- gravatar use https
- support https
0.6.1 / 2014-06-18
- hot fix removeTagsByNames()
- fix _rev not exists
- sync unpublished on GET /sync/:name
0.6.0 / 2014-06-16
0.5.3 / 2014-06-13
- fix sync response 204
- add links in History.md
- bump koa
- fix test-cov
- bump koa and should
0.5.2 / 2014-06-04
0.5.1 / 2014-05-28
- fix attack on /-/all/since?stale=update_after&startkey=2 close #336
- bump thunkify-wrap
- bump koa-middlewares
- remove outputError
- bump dependencies
- use svg badge
- add package/notfound page
- add dist mirror link to home page
- fix sync listdiff and add more test cases
0.5.0 / 2014-05-13
- filter /nightlies/*
- use koa setter instead of set()
- add more info on error email
- add sync dist to sync/index.js
- show dist page
- sync dist file and save it to database
- disable gzip before #335 has fix
0.4.3 / 2014-04-18
- Merge pull request #334 from cnpm/fix-permission
- add permission check to /:name/:tag
- Merge pull request #333 from cnpm/issue332-tag
- fix space
- add put /:name/:tag, close #332
0.4.2 / 2014-04-17
- sync interval config
- fix fav ico and show pkg size on pkg info page. fix #318
- sync work sync one done must wait for a defer.setImmediate. fix #328
- bump dep versions
- if download tarball 404, throw err better than ignore it. fixed #325
- refator sync
- hotfix, close #321
- hotfix, close #319
- support custom web home page
- npm get short only can read from cnpm now
- if using reverted proxy like nginx, only binding on local host
- fix redis detect logic
0.4.1 / 2014-04-10
- fix sync status code error
0.4.0 / 2014-04-09
- fix test cases to run on local machine
- add contribute guidelines
- use local mysql for dev env. fix #308
- use copy to
- use koa-compress and koa-conditional-get
- maintainers is string, fix #301
0.3.13 / 2014-03-27
- fix npm adduser update 409 bug
- fix multiline coverage
- show package engines. fixed #280
- dont sync local package field. fix #295
0.3.12 / 2014-03-26
- fix result.successes not exist error
- fix search list
- add simple request for listall
- only return package name in /-/all and /-/all/since, fixed #291
- refine docs foloder
- use module gmt_modified as etag. fix #288
- fix typo, remove unused config in package.json
- web page only list cnpm registry related info
- use generator in qnfs
0.3.11 / 2014-03-20
- use common.isMaintainer, fixed #283
- update dependencies
- use co-mocha for test, fixed #279
- update thunkify-wrap, breaking change in thunkify-wrap
- refactor SQLs by using multiline
- use multiline to refactor sqls
- ignore contributors
0.3.10 / 2014-03-16
- Only /_session request send the authSession. fixed #223
- sync npm user info when maintainers and contributors not exists. fixed #82
- save npm user to mysql
- password salt always be randoms
- remove session access in /name and /name/version, fixed #274
- fix update maintainer session error
- update koa-middlewares
- fix test, fix sync_by_install
- use defer session
- Support npm owner|author add [name] [pkg]. fixed #271
0.3.9 / 2014-03-14
- custom user-agent
- use co-urllib instead of thunkify urllib; fix mock http.request test cases
- request limit custom message
- add config.redis check
- add koa-limit, fixed #267
0.3.8 / 2014-03-11
- update middlewares, fixed missing charset bug #264
0.3.7 / 2014-03-11
- show worker die date time
- update to koa@0.5.1
- hotfix for star user
- fix yield gather, sync missing deps even no missing versions
- fix return versions
- fix makefile, remove eventproxy
- refactor sync_module_worker
- add make test-dev, fixed #259
- change npm.js to generator
- update urllib, proxy/npm.js use generator
- sync_all and sync_exist to generator
- change function to generator
- need node >= v0.11.9
0.3.6 / 2014-03-06
- install missing package should sync it from source npm. fixed #252
- npm publish dont contains .jshint*
- npm test run jshint
- Add jshint check: $ make jshint
- use
yield nextinstead ofyield next - replace dist.u.qiniudn.com with cnpmjs.org/dist
0.3.5 / 2014-03-05
- redirect /dist/xxx.tgz => http://dist.u.qiniudn.com/xxx.tgz fixed #249
- redirect /name to /package/name when /name is 404. fixed #245
- Add missing properies and sync missing star users. fixed #235
0.3.4 / 2014-03-04
- add cov
- use istanbul run test coverage
- gzip support. fix #241
- readme spelling patch (@stanzheng)
- default readme to null, fixed #233
- remove readme in versions
0.3.3 / 2014-02-28
- Merge pull request #232 from cnpm/host-hotfix
- get request host from request.headers
- Merge pull request #231 from cnpm/bug-fix
- fix deps display bug#230 and nsf.url TypeError#229
0.3.2 / 2014-02-28
- update koa-sess and koa-redis
- fix sync all test
- remove nfs.downloadStream first, fix tmppath error
- fix fengmk2/giturl#1 bug
0.3.1 / 2014-02-27
- add etag fixed #224
- travis ci install on source npm
0.3.0 / 2014-02-27
- fix typo and dont sync not exists pkgs
- use koa-middlewares
- fix signed cookie not work on npm@1.3.25; node --harmony-generators
- fix opensearch test case
- update koa bodyparser
- logger.error(err) should send err stack email notice
- json body parse limit and bug fix.
- fix sync 404 reason not clear
- all controllers to koa
- controller/web/user.js to koa
- change web connect to koa
- use outputError
- use yield exports.addPackageAndDist.call(this, next);
- add end() when ws write end
- fix yield coWrite
- fix all the test of registry module.test.js
- convert registry/module.js to koa type
- fix auth middleware
- finish registry user controller koa and update mm to support thunkify. fixed #196
- change controllers/user.js to koa
- thunkify all proxy
- convert all middlewares to koa type
- change regsitry sync to koa
- addd koa-jsonp, koa-bodyparser, fix / controller
- first koa run registry home page /
- Merge pull request #212 from cnpm/fix-sync-404
- return friendly 404 reason
- Merge pull request #211 from cnpm/bug-fix
- override json limit to default 10mb. fixed #209
- fix #210 addPackageAndDist package version detect bug
0.2.27 / 2014-02-19
- support json result in search, fixed #189
0.2.26 / 2014-02-19
- npm publish also need to add deps
0.2.25 / 2014-02-19
- max handle number of package.json
dependenciesproperty - Dependents support. fixed #190
0.2.24 / 2014-02-13
- fix if delete all the versions
- refactor remove module, fixed #186
0.2.23 / 2014-01-26
- system admin can add, publish, remove the packages. fixed #176
0.2.22 / 2014-01-26
- add keyword and search support keyword. #181
0.2.21 / 2014-01-24
- refactor code styles on package.html
- nav-tabs e.preventDefault
- Show registry server error response. fixed #178
- nav-tabs for package.html (@4simple)
0.2.20 / 2014-01-23
- hotfix sync missing dependencies and readmes
- fix sync readme error, fixed #174
- add updateReadme in module
0.2.19 / 2014-01-22
- npm install no need to check authorization header. fixed #171
0.2.18 / 2014-01-20
- Support gitlab git url to display and click. fixed #160
- fix redis crash
0.2.17 / 2014-01-17
- custom logo url
- hotfix layout bug
0.2.16 / 2014-01-16
- fix publish-time bug
0.2.15 / 2014-01-16
- add publish_time to debug
0.2.14 / 2014-01-16
- add make autod
- update publish_time, fixed #163
0.2.13 / 2014-01-15
- markdown tmpl not support footer, need to wrap on app start
0.2.12 / 2014-01-15
- add footer and npm client name customable
0.2.11 / 2014-01-15
- package page contributor link to search, default is true
0.2.10 / 2014-01-14
- fix #155 Content-Disposition wrong.
0.2.9 / 2014-01-14
- support startkey=c and startkey="c"
- support couch db search api. fixed #153
- fix fork me image link
- support sync by query.name
0.2.8 / 2014-01-14
- dont show err stack on test env
- add download link for package page
0.2.7 / 2014-01-13
- add shasum when nfs.upload and hfs.uploadBuffer, fixed #148
0.2.6 / 2014-01-13
- support custom session store, fixed #146
0.2.5 / 2014-01-13
- add download timeout and unit test
- use downloadStream() first
- nfs download to a writeable stream.
0.2.4 / 2014-01-10
- set main script to index.js, fixed #142
0.2.3 / 2014-01-10
- Dont show sync button on private package
- Sync package as publish with no deps. fixed #138
0.2.2 / 2014-01-10
- keep compatibility
- qnfs upload only callback a url
- compat remove package
- set tarball url
- new npm publish in one request, add _publish_in_cnpm
- support unsure name ufs
- contributors maybe a object
- Object #