Releases: FoHoOV/project-management
0.6.1
What's Changed
Yaay! Upgraded deps to stable svelte-5 release
other changes/fixes:
- fix: prevent using a shared store in server by @FoHoOV in #15
- fix: an alternative to using a static StorageTypes instance in server-side by @FoHoOV in #16
- update dependencies and fix tests by @FoHoOV in #19
- refactor: make backend api restfull by @FoHoOV in #22
- Refactored the backend test suite by @FoHoOV in #23
- removed redundant is_done property on todo-item table, because t could be derived from another column by @FoHoOV in #24
- ci: custom build for preview and prod by @FoHoOV in #28
- ci: add deployment urls by @FoHoOV in #29
- Fix all linting issues by @FoHoOV in #27
- ci: remove creating unnecessary comment by @FoHoOV in #30
- ci: on_workflow event only works on default branch, so basically its useless, reverting that change by @FoHoOV in #31
- feat: use Pipfile and pipenv to manage dependencies for backend by @FoHoOV in #32
- refactor: remove svelte-4 specific code and upgrade svelte by @FoHoOV in #33
- fix: resolved some linting issues and migrated to new eslint config format by @FoHoOV in #34
A restful api for project management api
As of this version all endpoints are going to restful (as far as I know it :D, sorry roy!). While changing the api endpoints, I hated reading the backend code! Expect a big refactor for the backend project!
TODOS
- URIs are restful but the response codes need tweaking
- Implement caching and resource versioning
- Refactor the backend project
0.5.4
0.5.3
0.5.2
0.5.1
Pheeeeeeeeew, this release doesn't add any new features or introduce ant API changes. BUT, but, butt, I've added integration tests for all of my pages to test common use-cases. As we go on, I will add more tests to surface more edge-cases.
Known bugs:
- dnd test is flaky, I couldn't comeup with a good solution for now, see this issue.
0.5.0
- When you share a project with another user, you have the ability to set custom permissions per user user now. I'm working on a new panel to manage users of a project to edit their permissions and see the logs of their work.
- Improved UX/UI
- rewrote backend unittests :| they were so bad xD
IMPORTANT: you will have to delete the old database or manually add the new columns and tables after this update (for manual migration see the DIFF of this tag with 0.4.1 in backend/db/models
directory).
Big refactor after upgrading to svelte5
This release, does not add any new features to this project, just bunch of rewrites to simplfy the code, for instance introducing a new EnhancedForm
component which encapsulates the use:superEnhance
action and manages the shared state itself.
I made up some conventions in this relesae as well, for instance all imports are in the script context="module
and the logic is in the script
, also component imports will be at the top of all other imports for the sake of consistency. I hope this convention is right because I have nobody tell me what is wrong and what is not and go by my stug
.reverse().
I wish there was somebody to comment or review this project or just see it :(
Things I'm proud of:
- draggable/dropzone actions
- superEnhace
- the whole type safety thing (specially in form actions and the integration of superEnhance with it)
- generated clients and how they are integerated with the client-wrapper stuff (again the type safety)
- have I mentioned type safety
Upgrade to svelte 5
In this release I've updated some parts of this codebase to use svelte5. Except some bugs :D
Using svelte5 I could rewrite some parts parts of this app to be much simpler like the multiModal store (which should be renamed to multiStepModal tho).
There is still one pending upstream bug in this release which affects this project.
[DEV]: added unit tests/integration tests
-
On this release I've added the min required structure to be able to add tests to backend and frontend projects. For instance using a test backend service for UI to connect to when it is testing itself.
-
we can override the .env files for different enviroments. Current use-case is to override db connection strings for tests.
Full Changelog: 0.3.6...0.3.7