Releases: NethServer/my
Releases · NethServer/my
v0.3.0
What's Changed
- feat: added impersonate function for super-admin users by @edospadoni in #21
- feat: add systems page by @andre8244 in #26
Full Changelog: v0.2.0...v0.3.0
v0.2.0
✨ Features
- 591e263 feat: added organization_ids in third-party app as access_control
- 9ca878d feat(frontend): add support for backend pagination (#19)
- 27b0b55 feat(backend): added search, sort_by and sort_direction to systems
- cb47234 feat(backend): added sort by organization
- 9c170bd feat: added login_url for oauth applications
- e500122 feat(backend): added sort and sort direction
- c77402c feat: added APP_URL env & sign-in exp sync (#17)
- cb42486 feat(backend): added jwt token blacklist and /logout
- 8203efb feat(backend): added support for reader role
- 9afeefa feat(backend): added deleted_at field in systems
- 739af4c feat(backend): added VAT as uniqueness among organizations
- 1f9e6e6 feat(backend): added deleted_at column for org
🐛 Bug Fixes
- 48fc4c1 fix(backend): improve pg query extractor
- cc25c2b fix(backend): fix build with migrations
- 713e847 fix(frontend): fix development environment (#18)
- a012425 fix(backend): remove useless migrations
- adfaff1 fix(sync): use config.qa in run-qa
- 194fd63 fix(backend): added search param in local_entities
- 2e16e9b fix(frontend): hide buttons for reader users (#16)
- 5f51ee1 fix(backend): welcome template typo
- 4a94f5f fix(frontend): change login logo
- 87a4dc8 fix(backend): remove users on deleting orgs
- e09d746 fix(backend): copy email templates in Containerfile
- 08650fc fix(frontend): various improvements (#13)
- d2c497e fix(backend): use logtoid instead of local id
- 993aeea fix(backend): application customData field
- 8aa41e9 fix(backend): user logto context if owner
🌐 Deployment
🧹 Chores
- b692c3e chore(sync): update default.css
- 83ddb20 chore: fix pr-build-trigger branch commit
- 0edf42b chore: fix pr-update-template action
- b762fc8 chore: improve pull request description
- 19de3a9 chore: update pull_request_template.md with update deploy comment
- bcfd195 chore: update pr-build-trigger.yml to support comment
- 4ec0398 chore: added version in binary builds
- 817bb19 chore: fix spaces and indentation
🚀 Releases
- 83de386 release: bump version to v0.2.0
🐳 Container Images
ghcr.io/nethserver/my/backend:v0.2.0ghcr.io/nethserver/my/sync:v0.2.0ghcr.io/nethserver/my/collect:v0.2.0ghcr.io/nethserver/my/frontend:v0.2.0ghcr.io/nethserver/my/proxy:v0.2.0
v0.1.1
✨ Features
🐛 Bug Fixes
- 9c268e5 fix(backend): improve openapi.yaml APIs reference
- ea82801 fix(backend): improve username generation from email
- 9b66ae6 fix(backend): uniform validation messages
- 6edbecb fix(backend): required VAT field on org creation
📖 Documentation
- 20d8465 docs: update README
🌐 Deployment
🧹 Chores
- 336a189 chore: update pr template
- a87b247 chore: add synchronize on build-trigger action
- 5357976 chore: github actions rename
- de6e034 chore: added github action to add/remove redirect URIs
🚀 Releases
🐳 Container Images
ghcr.io/nethserver/my/backend:v0.1.1ghcr.io/nethserver/my/sync:v0.1.1ghcr.io/nethserver/my/collect:v0.1.1ghcr.io/nethserver/my/frontend:v0.1.1ghcr.io/nethserver/my/proxy:v0.1.1
v0.1.0
✨ Features
- c74a54c feat: add frontend (#6)
- 71b3f9d feat(backend): prevent self-modification with new /auth/me/change-info
- b6d92a2 feat(backend): added suspend state for users
- 1a6f719 feat(backend): change system owner to reseller
- 3cbe6c6 feat(backend): added change-password API
- e56a981 feat(backend): added org and roles name in GET /users
- 9e0db8f feat(backend): refactor middleware for reader role
- 9c5f37e feat(backend): added RBAC on /systems APIs
- 9ebef1b feat: added /heartbeat APIs
- f8b2064 feat(sync): required MFA for all users
- cc27252 feat(backend): added password validation
- e1d7edf feat: added frontend service
- 1c4bb30 feat: added proxy instance
- 1b1734f feat(backend): added pagination in GET /organizations
- ab44141 feat: added collect component (#8)
🐛 Bug Fixes
- 5f1a840 fix(frontend): adjust linting
- 5e6a744 fix(backend): make GET /applications faster
- 8222111 fix(backend): improve validation errors on /me APIs
- c51a03c fix(sync): use {role_id}_role_description in role description
- 404f337 fix(backend): use real domain in third-party apps
- 9c5dbbc fix(backend): change-info name and email cannot be empty
- 4e5ba58 fix(backend): name and username cannot be empty
- b6e75c5 fix(backend): return phone in /auth/me
- e22d69c fix(backend): fix rbac for customers if distributor
- 341114e fix(backend): speed-up /exchange api
- 8db1ba0 fix(backend): add contraint on VAT field
- b018782 fix(sync): handle type org in yml
- 6096921 fix(sync): change default postgres password in output
- c7b09c9 fix(sync): update roles description
- a87c595 fix(backend): allow to remove phone number
- c6867e0 fix(backend): return array of validation errors
- 52c4c05 fix(backend): remove username from account POST/PUT
- 11911fe fix(backend): avoid duplicates on org names with cache
- 3d78853 fix(proxy): add rewrite rule on nginx conf
- da9f24a fix(backend): show correct roles
- 37ce42f fix(backend): ensure org name is unique
- 096894f fix(sync): handle redirect uri for frontend
- b020595 fix(docs): remove unused html doc
📖 Documentation
- 21b84a9 docs(frontend): update README
- f7fdd61 docs: update README
- ae45c43 docs: update READMEs
- ed0bb37 docs: update API references
- 23e5fbd docs: update README
- 4660d7f docs: update READMEs
- 9d65208 docs: update README.md
- 06092eb docs: updated README
🧪 Tests
- 565cf22 test(backend): added more unit tests
- 9e6723a tests(backend): added unit test in entities
- e2db73e tests(sync): fix failed test
- ab1c71f tests: add tests on collect
- 8539931 tests: added more tests in collect
🔨 Build & CI
- 107ec44 build: added go cache to speedup
- 50a5d0d build: update ci, release and deploy actions
- bb7b819 build: added missing proxy service in deploy.yml
- 349cd38 build: fix missing action in deploy.yml
- 2cbf410 build: added GO_ENV vars
- 6e95155 build: fix missing init db schema
- 7f68a3e build: update render.yaml
🌐 Deployment
- ab4fecb deploy: added frontend service with Containerfile
- 8c5d8fa deploy: mv from go to docker
- 13067e8 deploy: added render service public
- 4b61c3f deploy: added domains in render.yaml
- 2b60594 deploy: added private services
🧹 Chores
- c6a7959 chore: added npm run pre-commit action
- 68d4b03 chore: mv from Dockerfile to Containerfile
- 4dc406f chore: added github action to update PR
- 6abcbbc chore: mv from Nethesis Operation Center to My Nethesis
- 3001f4b chore: mv /auth/me to /me in docs
- 86a103f chore: added PR template
- 849f16b chore: update release.sh to track also openapi
- 683941a chore: fix changelog from release.yml action
- 710d6e9 chore: added version in /health apis
- 112221c chore(backend): move /auth/me under /me
- a296b6e chore(backend): refactor entities
- 96b805e chore(backend): rename from /accounts to /users
- 31437d9 chore: backend refactor with local db
- 5df82bc chore: added changelog in releases
- f1a32b9 chore: added version in each go component
- f9edc81 chore(sync): added some env in commands
- 5ac72a4 chore: added support for multi-env files
- deec9d3 chore: change render names
- 7f71c67 chore: change env name convetion
- 83b0623 chore: refactor .env variables
🚀 Releases
- 0757e35 release: bump version to v0.1.0
- 60b0400 release: fix setup-node version
- f571fc8 release: include frontend in script
- f67b63e release: bump version to v0.0.6
- d4ce594 release: bump version to v0.0.5
- c5ed16e release: bump version to v0.0.4
📝 Other Changes
🐳 Container Images
ghcr.io/nethserver/my/backend:v0.1.0ghcr.io/nethserver/my/sync:v0.1.0ghcr.io/nethserver/my/collect:v0.1.0ghcr.io/nethserver/my/frontend:v0.1.0ghcr.io/nethserver/my/proxy:v0.1.0
v0.0.6
Generating changelog for v0.0.6...
✨ Features
- 2715844 feat(backend): prevent self-modification with new /auth/me/change-info
- c33140c feat(backend): added suspend state for users
- ef17739 feat(backend): change system owner to reseller
- e2e0d24 feat(backend): added change-password API
- a5018dc feat(backend): added org and roles name in GET /users
- b5c49bd feat(backend): refactor middleware for reader role
- 9a27bd2 feat(backend): added RBAC on /systems APIs
- 80fbed7 feat: added /heartbeat APIs
- 3fa6581 feat(sync): required MFA for all users
- 6b28522 feat(backend): added password validation
🐛 Bug Fixes
- 30dd085 fix(backend): change-info name and email cannot be empty
- 1c40c16 fix(backend): name and username cannot be empty
- b633d2c fix(backend): return phone in /auth/me
- 789902a fix(backend): fix rbac for customers if distributor
- d37e6bc fix(backend): speed-up /exchange api
- b17a19e fix(backend): add contraint on VAT field
- 3d4f93b fix(sync): handle type org in yml
- 24c5a85 fix(sync): change default postgres password in output
- 5d00e72 fix(sync): update roles description
- f2863a5 fix(backend): allow to remove phone number
- 0494048 fix(backend): return array of validation errors
- da56d29 fix(backend): remove username from account POST/PUT
- e23961c fix(backend): avoid duplicates on org names with cache
- 4e2e122 fix(proxy): add rewrite rule on nginx conf
📖 Documentation
- 62add86 docs: update API references
- fb486f2 docs: update README
- 436fbce docs: update READMEs
- d881be8 docs: update README.md
🧪 Tests
- f11f2a3 test(backend): added more unit tests
- 63e36db tests(backend): added unit test in entities
- 9722902 tests(sync): fix failed test
- af9d155 tests: add tests on collect
🔨 Build & CI
- 8da69f2 build: added go cache to speedup
- f718472 build: update ci, release and deploy actions
- 61ce4f5 build: added missing proxy service in deploy.yml
🌐 Deployment
- 84d0c1d deploy: added render service public
- 36361b7 deploy: added domains in render.yaml
- 8dc590c deploy: added private services
🧹 Chores
- 6659560 chore(backend): move /auth/me under /me
- 5fc716d chore(backend): refactor entities
- 814b134 chore(backend): rename from /accounts to /users
- ba11aa9 chore: backend refactor with local db
- 68bdaa4 chore: added changelog in releases
- 3ad59d8 chore: added version in each go component
🚀 Releases
- 2f8db41 release: bump version to v0.0.6
🐳 Container Images
ghcr.io/nethserver/my/backend:v0.0.6ghcr.io/nethserver/my/sync:v0.0.6ghcr.io/nethserver/my/collect:v0.0.6ghcr.io/nethserver/my/frontend:v0.0.6ghcr.io/nethserver/my/proxy:v0.0.6
v0.0.5
Generating changelog for v0.0.5...
✨ Features
- b79a38e feat: added frontend service
- 7109860 feat: added proxy instance
- c866744 feat(backend): added pagination in GET /organizations
🐛 Bug Fixes
- e258512 fix(backend): show correct roles
- 1219a64 fix(backend): ensure org name is unique
- e3737fd fix(sync): handle redirect uri for frontend
- 21c0de9 fix(docs): remove unused html doc
📖 Documentation
- affec6d docs: updated README
🧪 Tests
- 0383666 tests: added more tests in collect
🔨 Build & CI
- 26a17ba build: fix missing action in deploy.yml
- 850fd0f build: added GO_ENV vars
- fdaea45 build: fix missing init db schema
- aab19ac build: update render.yaml
🧹 Chores
- 53deaba chore(sync): added some env in commands
- 001f9e3 chore: added support for multi-env files
- f17553b chore: change render names
- 3f69fbc chore: change env name convetion
- 2958deb chore: refactor .env variables
🚀 Releases
- 5f108d7 release: bump version to v0.0.5
📝 Other Changes
🐳 Container Images
ghcr.io/nethserver/my/backend:v0.0.5ghcr.io/nethserver/my/sync:v0.0.5ghcr.io/nethserver/my/collect:v0.0.5ghcr.io/nethserver/my/frontend:v0.0.5ghcr.io/nethserver/my/proxy:v0.0.5
v0.0.4
Generating changelog for v0.0.4...
✨ Features
- edd24dd feat: added collect component (#8)
- 9472813 feat(backend): added PATCH /accounts/:id/password
- 40d17b3 feat(backend): add GET /applications endpoint
- ab380b0 feat(sync): added access_control roles in third-party apps
- c3e20d6 feat(backend): return user_roles and org_role ids
- b9e1333 feat(backend): added GET /organizations
- 78fd647 feat(backend): added new GET /roles
- ea1bf41 feat(cache): move from in-memory to redis
- 68fad27 feat(backend): add cache to speed-up APIs
- ab904d2 feat(backend): added GET //:id APIs
- 830771d feat(backend): add pagination and filters
- 99290fa feat(backend): improve validation errore
- 1b41b02 feat(sync): added support for third-party apps
🐛 Bug Fixes
- 4a4d4c0 fix(backend): better connection timeouts
- 616cd47 fix(backend): remove userRoles from logto
- e91d20d fix(backend): normalize error validation codes
- 08aee23 fix(backend): handle primary phone
- c87b11c fix(backend): remove default description in orgs
- 8cf742f fix(backend): unified error response
- 863ce27 fix: response always in lowercase
- 4e379ba fix(backend): normalize error responses
- 614a811 fix(backend): invalidate cache after CUD operations
- ab66c21 fix(backend): invalidate cache after user create
- 98bd7e0 fix(backend): handle user roles as array
- ad054c8 fix(backend): return 400 if org is missing
- 17b27cd fix: handle token retry if expired
- e134dbc fix(sync): added redis env in init cmd
- 6c1fe99 fix: filter customers by creation
- c38392e fix(backend): avoid duplicate name in organization
📖 Documentation
- 342e7e0 docs: update openapi.yaml
- 5a52d86 docs: refactor all READMEs
- c916669 docs: update README
- e289415 docs: add docs link in README
- 16bad8c docs(api): update openapi.yml
- 41a82d0 docs: update bump slug
- e5cd5df docs(sync): update README
- 60ef6a7 docs. update API to use bump.sh
- cc6d12d docs(backend): update API.md
- 0610f79 docs. update README
- 92cef43 docs. update backend & sync READMEs
- 41f02a2 docs. update READMEs
🧪 Tests
- 88b403e tests(backend): added more in models and cache
- ecb83a7 tests(logger): add unit tests
- 870e3dd tests(backend): added more tests for models
- cec9abc tests(backend): naming refactor
- 8af238b tests(sync): naming refactor
- 7fe164e test: add more test for sync cmd
- f68f4ff test. add sync utils test
🔨 Build & CI
🌐 Deployment
- 563bbe0 deploy: added render.yml file
🧹 Chores
- 21f680b chore(sync): refactor and remove unused code
- 1bcb1a8 chore(backend): refactor unused code
- dc9479f chore: name refactor of backend_client_id
- cecf80f chore(sync): refactor sync command
- 92c77bc chore(sync): refactor init command
- 7418afd chore: remove unused logs directory
- 1d75fec chore: update Makefiles
🚀 Releases
- 738c810 release: bump version to v0.0.4
🐳 Container Images
ghcr.io/nethserver/my/backend:v0.0.4ghcr.io/nethserver/my/sync:v0.0.4ghcr.io/nethserver/my/collect:v0.0.4ghcr.io/nethserver/my/frontend:v0.0.4ghcr.io/nethserver/my/proxy:v0.0.4
v0.0.3
Generating changelog for v0.0.3...
✨ Features
- b355de4 feat: configure god user
🐛 Bug Fixes
📖 Documentation
- 1c3fcc9 docs: update README
- d0bd27e docs. update READMEs
- 2db4f29 docs: update READMEs
- 9951970 docs. update API.md
🧪 Tests
- 6fb37dd test. added more tests
🔨 Build & CI
- 0eb0621 build: use default release notes
🧹 Chores
🚀 Releases
- 20451c2 release: bump version to v0.0.3
📝 Other Changes
- a20c418 sync: update config metadata
🐳 Container Images
ghcr.io/nethserver/my/backend:v0.0.3ghcr.io/nethserver/my/sync:v0.0.3ghcr.io/nethserver/my/collect:v0.0.3
v0.0.2
Generating changelog for v0.0.2...
✨ Features
- 060ced4 feat: added deletion of removed scopes
- 3401cbf feat: added init command
- 4444a24 feat: improve loggin with zerolog
- 1929795 feat: add quality checks to release script
🐛 Bug Fixes
- 6aa9407 fix: improve error handling in release script
- 7eee830 fix(lint): staticheck issues
- b7392bf fix: added /api suffix in .env.example
- ffff9a8 fix: cannot auto-deletion
- b755b19 fix: added thread-safe cache
- 50c42e2 fix: correct GitHub Actions coverage paths and cache configuration
- 68c8919 fix: missing v in image name
📖 Documentation
- 371a6bb docs: update README.md
- 1f0410d docs: update README.md
- 5986f0b docs. update README.md
- 4aee63c docs. updated READMEs
- 43ec687 docs: update DESIGN.md
- 7636999 docs. update READMEs
- 0743a38 docs: update READMEs
- 8c4ddd7 docs. update API.md
- 91b1365 docs: update API.md
- 45ef10f docs. added minimal VueJS app
- 20e1e13 docs: update testing documentation and CI configuration
- d5a87c9 docs: update test documentation
🧪 Tests
- e5b2334 test. added more test in jwt and auth parts
- 3171fcb test: add comprehensive test coverage for backend and sync components
- 3684c93 test(sync): add config validation and engine tests
- 7d0ad31 test(backend): add JWT and middleware test suite
🔨 Build & CI
- 35189d0 build: fix registry images name
- 71b7634 build: remove Release from name
- 1c91b0e build: add linting in build step
- 8421747 build: avoid warning in go cache
- f4871c1 ci: add test coverage artifacts and improve GitHub Actions
🧹 Chores
- 6925fc3 chore: rename hierarchy to config
- 0af9954 chore: rewrite .env.example
- 8247906 chore(backend): refactor routes name
- a4b3c6f chore: fmt code
- 3f6652b chore(sync): fix linting issues
- 9764a91 chore(backend): fix linting issue
- 5131c8a chore: refactor sync methods
- dece617 chore: format code
- ef64c15 chore: standardize JSON responses
- e0d1eeb chore: auth flow refactor
- af2d7f7 chore: remove my.nethesis.it reference
- 572d7ff chore: fix bad go.mod paths
- 2b24b4e chore(sbom): check CVEs and create trivyignore
- a965999 chore(sbom): fix bad output file
- a17b7e1 chore(build): added sbom in ci and release
- d8fec7e chore: fix ci build naming
🚀 Releases
- a423959 release: bump version to v0.0.2
📝 Other Changes
- 421f39e frat: added ENV inside specific apps
🐳 Container Images
ghcr.io/nethserver/my/backend:v0.0.2ghcr.io/nethserver/my/sync:v0.0.2ghcr.io/nethserver/my/collect:v0.0.2
v0.0.1
Initial Release
First release of Nethesis Operation Center