Skip to content

Releases: MDeLuise/plant-it

v0.9.0

21 Oct 07:02
Compare
Choose a tag to compare

Hello, Plant-it community!

Services version

  • server version: 0.10.0
  • app version: 0.9.0

Highlights

This release brings several exciting new features and improvements to the Plant-it experience. A major highlight is the addition of a new calendar view, making it easier to see and manage upcoming reminder occurrences. The Plant Details View has been reorganized for better navigation and clearer access to information. We've also enhanced the look and feel of plant and species cards, adding polish to the user interface. Behind the scenes, this update includes an upgrade to the Java version and Flutter framework, as well as multiple dependency updates to enhance overall performance and security. Finally, we've addressed a number of bugs to provide a smoother, more reliable experience.

What's Changed

📱 App

  • Calendar View: Introduced a new calendar view to display upcoming reminder occurrences, helping users easily track their plant care schedule.
  • Reorganized Plant Details View: Improved layout and navigation, providing clearer and more accessible information.
  • Species Search Enhancement: Newly added species now show up immediately in search results, making it easier to find them.
  • Localized Labels: Added localization support for the "every X amount" label in reminders, ensuring better user experience across different languages.
  • Instant Plant Avatar Update: Plant avatars now refresh instantly when a new photo is selected, enhancing user feedback.
  • Real-Time Event Count: The number of events is now updated in real-time on the plant details view, offering more accurate information at a glance.
  • Species Image Load Improvement: Fixed issues with loading the correct species image when editing, ensuring consistency.
  • Enhanced Plant Cards: Improved design and functionality of plant cards on the homepage, providing a more engaging visual experience.
  • Enhanced Species Cards: Refined the appearance and usability of species cards in search results.
  • "No Image" Thumbnail Fix: Corrected issues where the "no image" thumbnail failed to load, ensuring proper display when images are missing.
  • Updated Email Validation: Enhanced email regex validation to support all top-level domains (TLDs), improving user profile editing.
  • UI Enhancements: Various minor UI improvements and bug fixes to enhance overall app usability.
  • Flutter Upgrade: Upgraded Flutter from version 3.19.2 to 3.24.3, bringing performance improvements and new features.

🗄️ Server

  • Image Deletion Fix: Resolved an issue that prevented images from being deleted when they were missing from the disk, ensuring better cleanup.
  • Server Spring Boot Upgrade: Upgraded Spring Boot from version 3.0.1 to 3.3.4, improving security and compatibility.
  • Java Version Update: Upgraded the server to use Java version 21, bringing performance and security enhancements.
  • Dependency Updates: Updated various server dependencies, ensuring improved performance, stability, and security.

📓 Documentation

  • Rewritten and updated the presentation site to reflect recent changes and enhancements.
  • Added comprehensive instructions for non-docker deployments and detailed steps for retrieving API keys.

New Contributors

Full Changelog: 0.8.0...0.9.0

v0.8.0

27 Aug 10:59
Compare
Choose a tag to compare

Note

Starting with this release, please note that in order to use the notification services, you must explicitly set the environment variables NTFY_ENABLE and GOTIFY_ENABLED to true

Hello, Plant-it community!

Services version

  • Server version: 0.9.0
  • App version: 0.8.0

Highlights

In this release, we've made significant improvements to both the app and server, focusing on performance, notifications, and overall user experience. One of the most notable changes is the switch from Ubuntu to Alpine as the base Docker image for the server, resulting in a much smaller image size, which should lead to faster deployments and lower resource usage. We've also introduced Gotify notifications across both the app and server, providing alerts to keep you informed. Additionally, we've addressed various small fixes and enhancements to improve stability and usability.

What's Changed

📱 App

  • Introduced Gotify notifications to enhance alerts.
  • Ensured consistent UTF-8 encoding throughout the app to correctly display special characters.
  • Added error messages for passwords that are too short.
  • Updated the email regex to support a wider range of top-level domains (TLDs).
  • Added shadows to 'Back' buttons for improved visual clarity.
  • Updated the German translation (thanks to @Mega-Cookie).
  • Updated the Russian translation (thanks to @John710).
  • Upgraded dependencies.

🗄️ Server

  • Switched from Ubuntu to Alpine as the base Docker image.
  • Introduced Gotify notifications to enhance alerts.
  • Ensured consistent FROM address to match the SMTP username.
  • Removed deprecated SSL feature.
  • Upgraded dependencies.

📓 Documentation

  • Added a new CACHE_TYPE property to control cache usage.
  • Added deployment instructions for setups without Docker.
  • Added deployment instructions for setups without the cache.

Full Changelog

0.7.5...0.8.0

v0.7.5

05 Aug 08:50
Compare
Choose a tag to compare

Hello, Plant-it community!

Services version

  • server version: 0.8.0
  • app version: 0.7.5

Highlights

This version aims to add optional redis username and password.

What's Changed

📱 App

  • Add Russian language

🗄️ Server

  • Add optional redis username and password

📓 Documentation

  • Add new CACHE_PASSWORD CACHE_USERNAME properties.

New Contributors

Full Changelog

0.7.4...0.7.5

v0.7.4

08 Jul 06:28
Compare
Choose a tag to compare

Note

This release changes the backend dataset from Trefle to FloraCodex. Please read this release note in order to use the new service version.

Hello, Plant-it community!

Services version

  • server version: 0.7.0
  • app version: 0.7.4

Highlights

This version aims to temporarily fix the shut down of the Trefle service. The backend dataset is now set to FloraCodex until a new solution is achieved (follow this and this GitHub discussion for more info on this topic).

What's Changed

📱 App

  • Add Dutch language

🗄️ Server

  • Change backend dataset from Trefle to FloraCodex
  • Backend dataset URL is now configurable

📓 Documentation

  • Updated documentation with the new FloraCodex service properties

New Contributors

Full Changelog

0.7.3...0.7.4

v0.7.3

13 Jun 13:40
Compare
Choose a tag to compare

Hello, Plant-it community!

Highlights

This release includes a temporary fix to resolve the SSL certificate expiration issue affecting the Trefle service. This fix ensures uninterrupted functionality until we transition to another dataset source. Additionally, we've introduced a new language change functionality in this release. For more details on the transition, please refer to this issue.

Services version

  • server version: 0.6.3
  • app version: 0.7.3

What's Changed

📱 App

  • Add Language Change Functionality
  • Update German translation (thanks to @Mega-Cookie)

🗄️ Server

  • Fix Trefle SSL certificate expiration

📓 Documentation

  • Add a warning about future Trefle service transition

New Contributors

Full Changelog

0.7.2...0.7.3

v0.7.2

12 Jun 09:13
Compare
Choose a tag to compare

Hello, Plant-it community!

Services version

  • server version: 0.6.2
  • app version: 0.7.2

Highlights

This release adds support for French and Danish languages. Additionally, dependencies are upgraded across the application to ensure better performance and security.

What's Changed

📱 App

🗄️ Server

  • Upgraded dependencies

📓 Documentation

  • Added documentation about Kubernetes and Helm deployment

New Contributors

Full Changelog

0.7.1...0.7.2

v0.7.1

29 May 08:36
Compare
Choose a tag to compare

Hello, Plant-it community!

Services version

  • server version: 0.6.1
  • app version: 0.7.1

Highlights

This release includes small fixes, small improvements and new Portuguese language.

What's Changed

📱 App

  • Fix translation issue with reminder action dropdown
  • Add Portuguese language (thanks to @WPitombeira).
  • Improve German translation (thanks to @CodingEmil)
  • Improve Italian translation

🗄️ Server

  • Fix String Endpoint JSON Responses

📓 Documentation

  • Add API Key retrieval section
  • Add "App installation" section
  • Better structure of the "Server installation" section

New Contributors

Full Changelog

0.7.0...0.7.1

v0.7.0

24 May 14:37
Compare
Choose a tag to compare

Hello, Plant-it community!

Services version

  • server version: 0.6.0
  • app version: 0.7.0

Highlights

This release includes the German translation and prepares the app for upload to the F-Droid store.

What's Changed

📱 App

  • Add German translation (thanks to @CodingEmil)
  • Change hint text in setting server window (thanks to @CodingEmil)
  • Fix Android apk app connection issue

🗄️ Server

no change

📓 Documentation

no change

New Contributors

Full Changelog

0.6.0...0.7.0

v0.6.0

20 May 07:21
Compare
Choose a tag to compare

Hello, Plant-it community!

Services version

  • server version: 0.6.0
  • app version: 0.6.0

Highlights

This release includes important bug fixes and improvements across the app and server. Notable updates include:

  • New Languages: Added support for Ukrainian and Spanish languages.
  • Desktop Support: Implemented a max width for desktop environments for better usability.
  • Reminder Fixes: Fixed issues with update reminders and reminder rendering, as well as the reminder dispatching check.
  • Ntfy notification: Introduced the ntfy reminder notification option for enhanced notification capabilities.

What's Changed

📱 App

  • Set max width for Desktop environments
  • Fix update reminders
  • Fix reminder rendering
  • Fix URL match
  • Add Ukrainian language (thanks to @WallK)
  • Add Spanish language (thanks to @cesarblancg)
  • Precache homepage images
  • Fix default name and description of webapp (thanks to @cesarblancg)
  • Set initial plant name
  • Add tests

🗄️ Server

  • Add ntfy reminder notification option
  • Fix reminder to dispatch check
  • Fix query trefle with only whitespaces
  • Add optional API rate limiting

📓 Documentation

  • Add new rate limiting option
  • Add new ntfy enabled option

New Contributors

Full Changelog

0.5.0...0.6.0

v0.5.0

29 Apr 06:34
Compare
Choose a tag to compare

Caution

This release introduces breaking changes. Please review the following information before upgrading.

Hello, Plant-it community!
As discussed in the previous frontend redesign and restructuring proposal, the time has come for its implementation.
This release includes a completely rewritten frontend app built entirely in Flutter.
Additionally, I've streamlined the deployment process, aiming to minimize errors during setup.
I plan to roll out the new frontend app to various app stores in the near future.

To upgrade to the latest version of the project, follow these steps:

  1. Backup Database Files: It's highly recommend to create backups of the db folder to safeguard your data.
  2. Backup Upload Files: Similarly, create backups of the upload-dir folder to preserve any uploaded content.
  3. Execute SQL Command: Run the provided SQL command in your shell to clear all entries from the DATABASECHANGELOG table. This step ensures a smooth transition to the new version.
   docker exec <db_container_name> mysql -u<db_user> -p<db_password> -e "USE bootdb; DELETE FROM DATABASECHANGELOG;"

For example, if using the default backend.env file, the command would be:

   docker exec plant-it-db-1 mysql -uroot -proot -e "USE bootdb; DELETE FROM DATABASECHANGELOG;"
  1. Redeploy Docker Compose: After executing the SQL command, redeploy the Docker Compose stack to implement the changes.

Important

Please note that the docker-compose.yml deployment file is changed from the previous version, you can find more in the README of the project or in the new documentation.