Skip to content
This repository was archived by the owner on Jul 6, 2026. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
122 changes: 122 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
# Changelog

## 1.0.0 (2026-06-14)


### Features

* **CP-102,CP-103:** invitation accept/decline + GitHub commit sync ([25f8ece](https://github.com/Loopless-Portal/Loopless/commit/25f8ece81510953d6b13b14c1480e67812226fea))
* **CP-102,CP-103:** invitation accept/decline + GitHub commit sync ([c49fca4](https://github.com/Loopless-Portal/Loopless/commit/c49fca41b47c0d7e8359136341db10db96cc2b5b))
* **CP-104:** add GetProjectDashboard query + ProjectTask CRUD ([7e3eb87](https://github.com/Loopless-Portal/Loopless/commit/7e3eb875a79bd74b59ea612d147c8485f39a0aad))
* **CP-105,CP-106:** messaging domain — Conversation/Message entities, SignalR MessagingHub, and full command/query slice ([52e227f](https://github.com/Loopless-Portal/Loopless/commit/52e227fe60156fdf68514dd734d94b0584822907))
* **CP-105,CP-106:** messaging domain — Conversation/Message entities… ([3081e80](https://github.com/Loopless-Portal/Loopless/commit/3081e8048351ea8ed66e8c30ebcbd80dcce2965c))
* **CP-107, CP-108:** freelancer matching endpoint + AI project summary ([cf74e3f](https://github.com/Loopless-Portal/Loopless/commit/cf74e3f5db7b5cb40b8d7562530443c9987f74c4))
* **CP-107, CP-108:** freelancer matching endpoint + AI project summary ([b015d73](https://github.com/Loopless-Portal/Loopless/commit/b015d736d46e562163ad26c23fbfa2cc64161d6a))
* **CP-120:** add Nginx Ingress and HPA manifests for frontend/backend ([7dff8c9](https://github.com/Loopless-Portal/Loopless/commit/7dff8c95dcb34965ff3663242cda47bff2988bee))
* **CP-121:** add Terraform AWS modules + staging/production envs ([ecbc8c2](https://github.com/Loopless-Portal/Loopless/commit/ecbc8c2887af79780cad7225158bfecab80cf1e1))
* **CP-122,CP-123:** add Prometheus scrape config, Grafana dashboards, and alert rules ([78775b0](https://github.com/Loopless-Portal/Loopless/commit/78775b023dfb29c9084187cb17faf42b2676ec42))
* **CP-122,CP-123:** add Prometheus scrape config, Grafana dashboards… ([c1055d4](https://github.com/Loopless-Portal/Loopless/commit/c1055d4781970c13f7bc6cc76b71d6acda8ab514))
* **CP-126, CP-127:** wire onboarding wizard and discovery feed to ba… ([d834488](https://github.com/Loopless-Portal/Loopless/commit/d83448854a0ff806080e3f3ca4b4ae166c475c71))
* **CP-126, CP-127:** wire onboarding wizard and discovery feed to backend APIs ([239fa9b](https://github.com/Loopless-Portal/Loopless/commit/239fa9bd58e69d1f6f2b0d882fc26f74fd5f78ac))
* **CP-131:** implement RabbitMQ consumer, publisher and IEventPublisher abstraction ([60eb152](https://github.com/Loopless-Portal/Loopless/commit/60eb1524328ccadf2cf005e11dc822d1b2430b37))
* **CP-131:** implements RabbitMQ consumer, publisher and IEventPublisher abstraction. ([85609f5](https://github.com/Loopless-Portal/Loopless/commit/85609f549dc671240e7ec96113f1e8b6a6810c64))
* **CP-132:** implement Leave/Archive Project ([26d9167](https://github.com/Loopless-Portal/Loopless/commit/26d9167f7bd74f1f944bdf62ec83c90440e5029c))
* **CP-132:** implement Leave/Archive Project ([115c57f](https://github.com/Loopless-Portal/Loopless/commit/115c57fba7b064671abe719f1414a8aac5c034a2))
* **CP-140:** add platform analytics dashboard with admin endpoint an… ([77c97af](https://github.com/Loopless-Portal/Loopless/commit/77c97af946578e234f19ae6fbae4446b937aab46))
* **CP-140:** add platform analytics dashboard with admin endpoint and SVG trend charts ([f3cba83](https://github.com/Loopless-Portal/Loopless/commit/f3cba8376cd57e95f19e81882357cedd58dae371))
* **CP-141:** standup analytics endpoint + widget + CSV export ([d205c83](https://github.com/Loopless-Portal/Loopless/commit/d205c835c29577330a70e265016fd5dd9584d7a6))
* **CP-144,CP-145:** add staging kustomize overlay and staging auto-d… ([7a6273f](https://github.com/Loopless-Portal/Loopless/commit/7a6273ff6db891f4c7ce2d624a8b10c06dc2c880))
* **CP-144,CP-145:** add staging kustomize overlay and staging auto-deploy CD pipeline ([fcc5e6f](https://github.com/Loopless-Portal/Loopless/commit/fcc5e6f88d0f9e9e27669a21e170edfeafdeffed))
* **CP-146,CP-147:** production deploy gate + mobile responsive polish ([ef769ac](https://github.com/Loopless-Portal/Loopless/commit/ef769ac2eb2bf05f4d4ba8d2637e6939ec72cb9f))
* **CP-148:** complete WCAG 2.1 AA accessibility audit (focus states, contrast, a11y labels, keyboard nav, Lighthouse >=90) ([39ef35a](https://github.com/Loopless-Portal/Loopless/commit/39ef35a817f017de1dbae4edf9eb93a0b04c89f9))
* **CP-148:** complete WCAG 2.1 AA accessibility audit (focus states,… ([81eed92](https://github.com/Loopless-Portal/Loopless/commit/81eed924c831d372774674295c4e1e6f201f7136))
* **CP-149,CP-150:** add Lighthouse perf audit + k6 load test script ([48089a9](https://github.com/Loopless-Portal/Loopless/commit/48089a9582cc7d60dd45a60768bda317f0629a62))
* **CP-149,CP-150:** add Lighthouse perf audit + k6 load test script ([c5a60bd](https://github.com/Loopless-Portal/Loopless/commit/c5a60bd7c078c82b44fee0be6002a6b012afb731))
* **CP-207:** add Terraform apply runbook and CI validation workflow ([f36f694](https://github.com/Loopless-Portal/Loopless/commit/f36f694a44e63a20a6586f50cbbe0117dd65d832))
* **CP-61, CP-79:** responsive landing page and direction-aware wizar… ([a67647a](https://github.com/Loopless-Portal/Loopless/commit/a67647a6e839297035f376ac831c5977855f8f97))
* **CP-61, CP-79:** responsive landing page and direction-aware wizard animations ([feea593](https://github.com/Loopless-Portal/Loopless/commit/feea593ecc7061663a70112de2bf319178f7a5b2))
* **CP-63,CP-64:** add mocked Discovery, Projects pages + app navigat… ([907c526](https://github.com/Loopless-Portal/Loopless/commit/907c52671132cc6ac4f37f4f328902f96df77acd))
* **CP-63,CP-64:** add mocked Discovery, Projects pages + app navigation + docs sync ([ee3f6e9](https://github.com/Loopless-Portal/Loopless/commit/ee3f6e9bf9bfecc7e30b5f8e4605ba6ab2618623))
* **CP-65:** add mocked Messaging UI + docs sync ([d8fab1f](https://github.com/Loopless-Portal/Loopless/commit/d8fab1f4e83be655efbca527761b849141b82839))
* **CP-65:** add mocked Messaging UI + docs sync ([f96113b](https://github.com/Loopless-Portal/Loopless/commit/f96113b574d2a896652dcd5bb935fcaf997ae9ca))
* **CP-66:** build mocked standup UI ([f369580](https://github.com/Loopless-Portal/Loopless/commit/f36958025b39d1ec045f2d85d77a2b046a7ad18b))
* **CP-66:** build mocked standup UI ([957cbca](https://github.com/Loopless-Portal/Loopless/commit/957cbcafc5db82340953f05252137eeb53aae38f))
* **CP-67:** add mocked Freelancer and Enterprise Profile pages ([b538f71](https://github.com/Loopless-Portal/Loopless/commit/b538f714ce5caa87b8d09859f64e5f20d5bfc289))
* **CP-67:** add mocked Freelancer and Enterprise Profile pages ([d22c489](https://github.com/Loopless-Portal/Loopless/commit/d22c4898196b776c388566e64b78ccd5efa2e915))
* **CP-67:** wire profile avatar link and polish own-profile view ([bcbacb0](https://github.com/Loopless-Portal/Loopless/commit/bcbacb03d6416374a2b598a98624d4b35de72353))
* **CP-67:** wire profile avatar link and polish own-profile view ([a50f0c0](https://github.com/Loopless-Portal/Loopless/commit/a50f0c06c196291026d5dd875fe06afcbf2d4431))
* **CP-76, CP-77:** complete GitHub SSO mock flow and polish AuthPage… ([f016636](https://github.com/Loopless-Portal/Loopless/commit/f01663671507088646786e10ee611d4be99b5ca3))
* **CP-76, CP-77:** complete GitHub SSO mock flow and polish AuthPageShell ([d78824c](https://github.com/Loopless-Portal/Loopless/commit/d78824c8af96e2a5af3d89e2c8bd1bccf3080168))
* **CP-78:** add onboarding confirmation step and project docs ([7d83ec4](https://github.com/Loopless-Portal/Loopless/commit/7d83ec44e286b6e298e16cb799a6c97d949a7fef))
* **CP-82:** wire Keycloak JWT Bearer auth + RBAC policies ([5309fb1](https://github.com/Loopless-Portal/Loopless/commit/5309fb1fde661c9c8ff73d5ac2e2bad0493e99d8))
* **CP-82:** wire Keycloak JWT Bearer auth + RBAC policies ([9e5a8b2](https://github.com/Loopless-Portal/Loopless/commit/9e5a8b2a633fe4033ab4dff2f5ad8bab69245b4b))
* **CP-83:** add Serilog structured logging pipeline ([b81c361](https://github.com/Loopless-Portal/Loopless/commit/b81c361a95c8b32fefba265fd8b6e4b07b6eb8ed))
* **CP-83:** add Serilog structured logging pipeline ([278cc6e](https://github.com/Loopless-Portal/Loopless/commit/278cc6e8242c10c9633f4583f2aa086bfc9917d9))
* **CP-84:** add MediatR pipeline with validation and logging behaviors ([fd501b7](https://github.com/Loopless-Portal/Loopless/commit/fd501b71e1297c90ed3903fcec83c3a6cad0f37b))
* **CP-84:** add MediatR pipeline with validation and logging behaviors ([532a69c](https://github.com/Loopless-Portal/Loopless/commit/532a69c4471c6367f1ad46fffb35f26d243cc502))
* **CP-85,CP-86:** auth domain + onboarding skills/embeddings ([162ebbe](https://github.com/Loopless-Portal/Loopless/commit/162ebbee4b7e1248aaca5c9aab99a43f47b4d52c))
* **CP-85,CP-86:** auth domain + onboarding skills/embeddings ([060b5bc](https://github.com/Loopless-Portal/Loopless/commit/060b5bcc191b8d6786352a23e948d908249aa513))
* **CP-87:** standup domain (entity, submit command, paged feed query) ([b9994c6](https://github.com/Loopless-Portal/Loopless/commit/b9994c6a7b6bcb3c847e24bdec426098b8edc60f))
* **CP-87:** standup domain (entity, submit command, paged feed query) ([3a484ed](https://github.com/Loopless-Portal/Loopless/commit/3a484ed73e2ea0df86825c92ac66adefb5979028))
* **CP-94:** standup reminder notification service ([e24de12](https://github.com/Loopless-Portal/Loopless/commit/e24de12b53db35a58c2a80290437f3e1f79b4d08))
* **deploy:** Phase D - bake frontend NEXT_PUBLIC API/Keycloak URLs + prod redirect URIs ([238400b](https://github.com/Loopless-Portal/Loopless/commit/238400b1cc3ab8db5b47125a5d9234e389fecf12))
* **deploy:** Phase E auto-deploy to project-01 via helm on green CI ([bd006d2](https://github.com/Loopless-Portal/Loopless/commit/bd006d2ef07cebf8d177997c9418c7ec5889e115))
* **devops:** bootstrap-ubuntu script hardened with ssh, users, systemd, cron, certbot ([28ad60b](https://github.com/Loopless-Portal/Loopless/commit/28ad60b5f433113a8552f52e18c69d31ecc88858))
* **devops:** DO-8 minimal live Terraform sandbox (AWS S3 bucket) ([cba04f5](https://github.com/Loopless-Portal/Loopless/commit/cba04f56fbee92dc7d84e24a261ad7385506efbb))
* **devops:** project-01 helm deploy + in-cluster data tier (GitHub Models, prod migration job, CI image rename, auth guards) ([a6fe3ef](https://github.com/Loopless-Portal/Loopless/commit/a6fe3efa03867640ab73be1916c083045b7a33a0))
* **files:** implement S3-compatible file upload & signed download URLs ([2073d2c](https://github.com/Loopless-Portal/Loopless/commit/2073d2c305b37a67d728aaa19b167fa555aed1b2))
* **files:** implement S3-compatible file upload & signed download URLs ([4fb28ff](https://github.com/Loopless-Portal/Loopless/commit/4fb28ff9a071b8b1beee873ac6da8e62b6c41761))
* **observability:** deploy Prometheus/Grafana, ELK, Uptime Kuma, AIOps to project-01 ([5f1f92d](https://github.com/Loopless-Portal/Loopless/commit/5f1f92de591a18be52238bfadf520d9d3d10c02e))
* prod hardening, security + bug fixes, runtime config, summary-s… ([7e07722](https://github.com/Loopless-Portal/Loopless/commit/7e07722ea6ba2c7042542301ac45b7b1b6aa955d))
* prod hardening, security + bug fixes, runtime config, summary-status, cleanup ([3e9142e](https://github.com/Loopless-Portal/Loopless/commit/3e9142eaee78f8dcd47160a80bf5216850d300fc))
* **security:** phase 2 hardening (httpOnly cookies, URL sanitization, CSP, SSO wiring) + fix runtime apiBaseUrl localhost fallback ([f31781e](https://github.com/Loopless-Portal/Loopless/commit/f31781e61162969cd54122e7a2e8362220d447b3))
* **security:** phase 2 hardening (httpOnly cookies, URL sanitization… ([204256a](https://github.com/Loopless-Portal/Loopless/commit/204256afe782621ad3f52c1a7d06de64f61de790))
* **sprint-5:** close M4/M5 deliverables (AIOps demo, postmortem, ERD, n8n, e2e fixtures, ProfileMenu logout) + fix 8 RBAC handlers ([4a6a598](https://github.com/Loopless-Portal/Loopless/commit/4a6a598eeab0193fdf773726b0722262421e02b5))
* **summary:** ProjectSummary status pipeline, job enqueuer, orphan cleanup, GitHub webhook secret, pgvector HNSW index ([3e9142e](https://github.com/Loopless-Portal/Loopless/commit/3e9142eaee78f8dcd47160a80bf5216850d300fc))
* synchronous commit sync (member-email filter) + synchronous AI … ([1b46d6c](https://github.com/Loopless-Portal/Loopless/commit/1b46d6c4260bdb3da7a23f81cf6bfdfec71eea98))
* synchronous commit sync (member-email filter) + synchronous AI summary ([16428cd](https://github.com/Loopless-Portal/Loopless/commit/16428cd1e6e6ff5597ebcb6d2cc26bc345ae515a))
* **web:** distinct admin subdomain (login then dashboard) via middleware ([2a73ca7](https://github.com/Loopless-Portal/Loopless/commit/2a73ca77ec10714d1f956c545a255f732556e924))
* wire AuthGuard/AdminGuard + fix CI blockers ([b644549](https://github.com/Loopless-Portal/Loopless/commit/b64454997b2e84ef8e979361ac911d44fa167d7c))
* wire AuthGuard/AdminGuard + fix CI blockers ([0bd4de3](https://github.com/Loopless-Portal/Loopless/commit/0bd4de32fe864b7232f08da1d6479e14d10e5553))
* wire SignalR messaging UI and add admin user management endpoints ([a68121d](https://github.com/Loopless-Portal/Loopless/commit/a68121d63742b0c2664e5c02df86a70512ccaafc))
* wire SignalR messaging UI and add admin user management endpoints ([e119bcb](https://github.com/Loopless-Portal/Loopless/commit/e119bcb4417edb50441db25213a6cfdd5bd5a98a))


### Bug Fixes

* admin user search/pagination, file delete + txt/pptx, matching & task counts ([4008a2e](https://github.com/Loopless-Portal/Loopless/commit/4008a2e530af75822d504dc8094eaed46c653836))
* **app:** batch-2 — SSO roles, remove-member, notifications, idle session, admin seeder (+CI/lint) ([5de2cfb](https://github.com/Loopless-Portal/Loopless/commit/5de2cfbf72e5734d257e47659040af1abb409a18))
* **app:** batch-2 prod fixes — SSO roles, remove-member, notifications, idle session, admin seeder + CI/lint ([db3bbbf](https://github.com/Loopless-Portal/Loopless/commit/db3bbbf8d1603f60c38c1e90540f9123d74f5295))
* **app:** resolve 9 prod issues + add project member removal ([e380e22](https://github.com/Loopless-Portal/Loopless/commit/e380e22fec4c0627a847a9f7912cc67eaab9f5ac))
* **app:** resolve 9 prod issues + project member removal ([8e7db85](https://github.com/Loopless-Portal/Loopless/commit/8e7db85307438885caa954c74e6fad33d2962635))
* **avatar:** serve avatars via API proxy (uploaded images now display) ([9b0f0cd](https://github.com/Loopless-Portal/Loopless/commit/9b0f0cd98980cc55d4a105fc097bd033de059b05))
* **avatar:** serve avatars via API proxy so uploaded images display ([7228f0b](https://github.com/Loopless-Portal/Loopless/commit/7228f0b82d6c1c22e36ec85f4c34856ab907d0a6))
* **ci:** drop gitleaks-action (org license required) ([3421436](https://github.com/Loopless-Portal/Loopless/commit/3421436dee00f686b797bfd1809453d141cacf46))
* **ci:** jest config to JS (drop ts-node) + trivy-action v0.36.0 tag ([4081672](https://github.com/Loopless-Portal/Loopless/commit/40816726fad430cd90d212e0b52dc57514eb1cc5))
* **ci:** non-fatal Trivy SARIF upload (no GHAS) + version.txt for release-please ([c5a8313](https://github.com/Loopless-Portal/Loopless/commit/c5a8313f779ef2c21bae2db3d824e1932161b571))
* **ci:** remove duplicate pages outside (protected) and bump Trivy action ([28cbbbd](https://github.com/Loopless-Portal/Loopless/commit/28cbbbd431e793e9085038226654f2e15c1eb783))
* **ci:** stabilize CI and fix notification & project sync issues ([c27b985](https://github.com/Loopless-Portal/Loopless/commit/c27b985b7d768d6c4ab0f39bda460107fb6ec511))
* **ci:** stabilize CI and fix notification & project sync issues ([c0b8250](https://github.com/Loopless-Portal/Loopless/commit/c0b82504bccbc467e3e46d87273fcef8f0d3a499))
* **ci:** use v-prefixed Trivy tag (v0.36.0) ([0abacb2](https://github.com/Loopless-Portal/Loopless/commit/0abacb2b1dd3a17f297dc2836a955e8dc291dd49))
* dedupe app/* pages, fix Trivy/Gitleaks, close FE-2/FE-5 gaps ([1bbf640](https://github.com/Loopless-Portal/Loopless/commit/1bbf640e40ea23d1e79bf5b45d42ec8bf3dcca45))
* **deploy:** drop dev frontendUrl from realm so KC_HOSTNAME drives issuer (fixes token iss + SSO broker URL) ([3639fc9](https://github.com/Loopless-Portal/Loopless/commit/3639fc9e7c4206edbed3020dd2fef17b9abed5d9))
* **deploy:** keycloak health probes use /auth prefix (KC_HTTP_RELATIVE_PATH) ([1fda0c3](https://github.com/Loopless-Portal/Loopless/commit/1fda0c3d9b5a6b8e7316e50d179c7e74e2817ad1))
* **deploy:** namespaced Lets Encrypt Issuer + point ingress at it (no usable ClusterIssuer) ([393da4f](https://github.com/Loopless-Portal/Loopless/commit/393da4f995c3a140db15f3568aa0bd188deab294))
* **deploy:** set Keycloak AdminClientId/TokenClientId=loopless-api (were empty -> admin token 401 -> register/login 500) ([dde2849](https://github.com/Loopless-Portal/Loopless/commit/dde2849f4132fb61d9730388186b1fd3c0d0eb56))
* **devops:** drop dangling secrets.yaml refs from legacy kustomize overlays ([0088b6e](https://github.com/Loopless-Portal/Loopless/commit/0088b6eabe689266b880230962832a83ee81914a))
* ExecuteDeleteAsync ambiguity, GitHubSyncJob summary enqueue, migration [Migration] attributes ([3e9142e](https://github.com/Loopless-Portal/Loopless/commit/3e9142eaee78f8dcd47160a80bf5216850d300fc))
* **fe:** close FE-2/FE-5 gaps + delete remaining app/* duplicates ([2de2aa6](https://github.com/Loopless-Portal/Loopless/commit/2de2aa65fe18d30fbde380a2baeedbce0ff83a7c))
* **frontend:** lazy-load @next/bundle-analyzer so prod next start works ([22717fd](https://github.com/Loopless-Portal/Loopless/commit/22717fdf60eca48d9a2a9810502d167f8ffa4787))
* **frontend:** rename next.config.ts to next.config.mjs for Docker runtime ([af1c81a](https://github.com/Loopless-Portal/Loopless/commit/af1c81a28f04d6a17889ee746480a9f866cd48cd))
* **frontend:** replace setState-in-effect with render-time derived state ([582c017](https://github.com/Loopless-Portal/Loopless/commit/582c017787973ac0478ff82a12f10f43ed099914))
* **observability:** correct metric names, Loki sink, Kuma notifications, cAdvisor ([96c9d6a](https://github.com/Loopless-Portal/Loopless/commit/96c9d6a5748f0649005e39ec6fffa41897e74e5a))
* remove postgres exporters postgres dependency ([e705de0](https://github.com/Loopless-Portal/Loopless/commit/e705de08410bb76dfc5052200368b4381770b12c))
* resolve apiBaseUrl per-request so the OAuth callback hits the pr… ([3df9deb](https://github.com/Loopless-Portal/Loopless/commit/3df9deb59dc6ac8689e4a4fa5854a509ad8e3c03))
* resolve apiBaseUrl per-request so the OAuth callback hits the prod API, not localhost ([c65ee44](https://github.com/Loopless-Portal/Loopless/commit/c65ee440ffb1caefd425c897e98f3b13f40bcabd))
* **security:** phase 1 hardening — avatar IDOR/upload, log redaction, forwarded headers, keycloak brute-force + password policy ([6cd3d72](https://github.com/Loopless-Portal/Loopless/commit/6cd3d727ae295374fb87113b28bb4a888ae78707))
* **security:** phase 1 hardening — avatar IDOR/upload, log redaction,… ([e35e3f2](https://github.com/Loopless-Portal/Loopless/commit/e35e3f2e351c1e1cb26ca648d244f230554207ce))
* **web:** admin role not recognized (PascalCase) — normalize in AdminGuard ([078953c](https://github.com/Loopless-Portal/Loopless/commit/078953cb98fe3cb0a2cf20dce6a68448402bb7f8))
* **web:** bind dark mode to theme toggle + light-mode navbar/button/footer polish ([20fd225](https://github.com/Loopless-Portal/Loopless/commit/20fd22580f8bd0941190ede9a3268e07c3e7387e))
* **web:** enterprise profile link + add lean hotfix-deploy workflow ([b741d51](https://github.com/Loopless-Portal/Loopless/commit/b741d517fa63e9d645366cf89aa80f336b666544))
* **web:** enterprise profile link + hotfix-deploy workflow (auto-CD via default=main) ([7e9eaa4](https://github.com/Loopless-Portal/Loopless/commit/7e9eaa4f6ded54dff93e4bc5ab93be033f22160c))
* **web:** normalize role in AdminGuard + getting-started checklist ([ae3f7d4](https://github.com/Loopless-Portal/Loopless/commit/ae3f7d4190899e9ab1a4491b27cf9f1c13a3cece))
2 changes: 1 addition & 1 deletion version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.1.0
1.0.0