- Fix agreement warnings (@zvonimirr)
- Add dependabot for npm (@zvonimirr)
- Switch from Redis to Valkey (@zvonimirr)
0.4.0
is a complete rewrite that ditches React and focuses solely on Phoenix.
Reasons for that are explained in #391, and some features were cut for the time being, but will likely
be added again shortly. The core functionality was kept (manage properties, tenants and rents).
But, there are some other changes as well:
- Rental agreements can be generated for properties (@mrahmatu)
- Preferences (now called configs) are stored in Redis (@zvonimirr)
- Replaced Oban with Quantum for cron-jobs (@zvonimirr)
- Rents and communication channels are managed from their own pages (@zvonimirr)
- Configuration is forced before adding properties, tenants etc. (@zvonimirr)
- Deployment guides for AWS and Fly.io (@zvonimirr and @lukaevet)
- Properties now have a tax percentage field (@zvonimirr)
- Tax percentage is applied when calculating monthly revenue (@zvonimirr)
- Fix improper CORS origin match (@zvonimirr)
- Expenses CRUD (@zvonimirr)
- Properties now return a list of expenses (@zvonimirr)
- Added communication channels for tenants (@zvonimirr)
- Add contact icons for tenants (@MilaFazekas)
- Tenant names are now aligned properly (@MilaFazekas)
- Dark mode support (@zvonimirr)
- Generalized and simplified using Service API's (@jvince)
- Refactored pages to use new Service API model (@jvince)
- Tax is editable from the UI on a per property basis (@zvonimirr)
- Added communication channels for tenants (@zvonimirr)
- Communication channels are now in a tenant card modal (@zvonimirr)
- Rent system API (cron, listing etc.) (@zvonimirr)
- SSL support (with Docker and without) (@zvonimirr)
- Normalize responses and clean up Swagger docs (@zvonimirr)
- Better error handling and test cleanup (@zvonimirr)
- Set & list preferences API method (@zvonimirr)
- Implement on-the-fly currency conversion (@zvonimirr)
- Properties and tenants now return monthly revenue prediction (@zvonimirr)
- Tenants now return properties they belong to (@zvonimirr)
- Rent status is now displayed (@kovaj024)
- Tenant overview page (@kovaj024)
- Marking rent status via UI (@kovaj024)
- Settings page to set preferences (@zvonimirr)
- Remove React Select Currency (@zvonimirr)
- Allow adding/removing tenant to a property from the tenant overview page (@kovaj024)
- Turn home page into stats page (@zvonimirr)
- Allow setting the due date modifier from the UI (@zvonimirr)
- API health check (@zvonimirr)
- Complete CRUD for tenant and property models (@zvonimirr)
- Tenant property relation and API methods (@zvonimirr)
- ExCoveralls, Phoenix Swagger, Credo and Sobelow setup (@zvonimirr)
- Dockerization of the API (@jvince)
- ESLint, Prettier and EditorConfig setup (@zvonimirr)
- Drawer menu (@kovaj024)
- Property listing and overview pages (@zvonimirr)
- Tenant listing page (@zvonimirr)
- Property creation, deletion and update modals and HTTP calls (@zvonimirr)
- Tenant creation and deletion modals and HTTP calls (@zvonimirr)
- Tenant update modal and HTTP call (@kovaj024)
- Dockerization of the UI (@lukaevet)