Changelog

All notable changes for developers or end users will be documented in this file.

Use a not-yet-used-in-any-PR random line in the top-most version.

Syntax: - KEYWORD: short text describing the change _(Your Name)_

The (optional) keywords are:

  • MIGRATION: if a new migration was added
  • SCRAPERDATA: if a new deployment of scraper data is needed
  • ENDPOINT: if an endpoint changed in an incompatible way
  • CI: if CI scripts changed

UNRELEASED

  • Added Meeting Agenda&Notes for 05.08.2024 9:00 (Markus Raab, Andrei)
  • Added Meeting Agenda&Notes for 12.08.2024 9:00 (Markus Raab, Jannis)
  • Added Meeting Agenda&Notes for 19.08.2024 9:00 (Markus Raab, Christoph)
  • Added Meeting Agenda&Notes for 26.08.2024 9:00 (Markus Raab, Stefanie)
  • Added Meeting Agenda&Notes for 09.09.2024 9:00 (Markus Raab, Jannis)
  • ()
  • ()
  • ()
  • ()
  • ()
  • ()
  • ()
  • ()
  • ()
  • ()
  • ()
  • ()
  • ()
  • Add documentation for used shared Nextcloud resources (Filip Markovic)
  • ()
  • ()
  • ()
  • ()
  • ()
  • ()
  • Fix map delete button title attribute. (Christoph Schreiner)
  • Mark WIP migrations and update release documentation (Christoph Schreiner)
  • Created manual test report for dev (Stefanie Feldmann, Christoph Schreiner)
  • ()
  • ()
  • ()
  • Pump Rust Version to 1.81 (Jannis Adamek)
  • Fix Rust compilation in Docker container (Jannis Adamek)
  • ()
  • ()
  • ()
  • ()
  • ()
  • ()
  • ()
  • ()
  • ()
  • CI: added new changelog for 0.4.2 (Filip Markovic)
  • Created manual test report for master (Stefanie Feldmann)
  • Add correct links to README and add links to PermplanT (Filip Markovic)
  • ()
  • CI: fix dev e2e and import scraper data (Filip Markovic)
  • ()
  • ()
  • Handle UpdateDrawingNotes in frontend and rename actions. (Jannis Adamek)
  • ()
  • Extend documentation for WaterRequirement, remove SoilWaterRetention (Jannis Adamek)
  • ()
  • ()
  • Remove duplicate changelog entries (Filip Markovic)
  • ()
  • ()
  • Implement map deletion (Moritz Schalk)
  • Document frontend testing strategy (Moritz Schalk)
  • ()
  • Update frontend packages (Andrei Dinu)
  • ()
  • Place HeatmapLayer to always be positioned directly below PlantsLayer (Daniel Steinkogler)
  • ()
  • ()
  • ()
  • Add first draft of hydrology layer in frontend (Lukas Anton Lakits)
  • ()
  • Add BasicAttributeEditForm for abstraction of add-date and remove-date (Lukas Anton Lakits)
  • Add tests for all actions (Lukas Anton Lakits)
  • ()
  • Extract tests for plant layer actions into own file and add additional tests (Lukas Anton Lakits)
  • ()
  • MIGRATION: Add migrations for crop rotation named temporal relation (Lukas Anton Lakits)
  • Add notes (left toolbar) to drawing & shading layers (Lukas Anton Lakits)
  • Fix test for base layer actions (Lukas Anton Lakits)
  • ()
  • SCRAPERDATA: Extend scraper for importing for crop rotation data (Lukas Anton Lakits)
  • Add crop rotation with temporal relations to heatmap (Lukas Anton Lakits)
  • ()
  • ()
  • Fix heatmap generation date to be timeline date (Lukas Anton Lakits)
  • Rename plant relations to spatial relations (Lukas Anton Lakits)
  • ()
  • Adapt heatmap shading calculations & remove permanent deep shade in heatmap algorithm (Lukas Anton Lakits)
  • Remove permanent deep shade from frontend & backend (Lukas Anton Lakits)
  • Add width to left toolbar for all plants (Lukas Anton Lakits)
  • Cleanup shade layer frontend and remove unused code (Lukas Anton Lakits)
  • CI: fix changelog check for dev (Filip Markovic)
  • CI: add automatic scraper data to master and prod (Filip Markovic)
  • ()
  • Add life_cycle to plants API (Jannis Adamek)
  • ()
  • Fix map delete button title attribute. (Christoph Schreiner)
  • Mark WIP migrations and update release documentation (Christoph Schreiner)
  • Changed heatmap algorithm and backend to use traffic light colors (Christoph Schreiner)
  • ()
  • ()
  • ()
  • ()
  • ()
  • ()
  • Improve performance of heatmap algorithm (Christoph Schreiner)
  • ()
  • Enable map deletion (Moritz)
  • ()
  • Fix E2E test failure caused by changed username input label (Christoph Schreiner)
  • Fix heatmap to use colors from database settings table. (Christoph Schreiner)
  • ()
  • ()
  • ()
  • CI: add db reset and e2e tests to dev (Filip Markovic)
  • ()
  • ()
  • Refactor selection of elements (Daniel Steinkogler)
  • ()
  • ()
  • ()
  • ()
  • ()
  • Add map collaborator api (Paul)
  • ()
  • ()
  • ()
  • ()
  • ()
  • ()
  • ()
  • ()
  • ()
  • ()
  • ()
  • Add demo brush implementation (Daniel Steinkogler)
  • Add notes to shadings same as plantings and drawings (Jannis Adamek)
  • ()
  • ()
  • Updated cursor on opacity slider hover (Stefanie Feldmann)
  • Fixed measurement bugs, updated status panel texts, updated cursor when measuring (Stefanie Feldmann)

0.4.2 - 02.08.2024

  • Reset size of new maps to old size (Andrei Dinu)
  • Update documentation of frontend architecture (Daniel Steinkogler)
  • CI: remove console.log before deployment (Filip Markovic)
  • Fix migration regarding non-nullable notes (Jannis Adamek)
  • Enable pagination on map overview screen (Moritz)
  • CI: fix pre commit in pipeline (Filip Markovic)
  • CI: fix Jenkinsfile.release for release (Filip Markovic)
  • Added tile view for file selector (Daniel Steinkogler)
  • Fix placing images in Drawing Layer (Daniel Steinkogler)
  • Get use cases done (Daniel Steinkogler)
  • Add GitLab template for "release" (Andrei Dinu)
  • CI: pump version and fix security issues (Filip Markovic)
  • Prevent placing plants when timeline is loading (Daniel Steinkogler)
  • Implement measurement mode (Moritz)
  • Draw new drawings in separate layer (Daniel Steinkogler)
  • Updated database documentation (temmey, Christoph Schreiner)
  • CI: check pipeline stability (Filip Markovic)
  • Fix the bug where fill patterns are not correctly rendered in Firefox (Daniel Steinkogler)
  • Add x and y offset to base layer (Jannis Adamek, Moritz)
  • Enable map search in Frontend (Moritz Schalk)
  • CI: add pr -> mr docs and show mr version on mr.permaplant.net (Filip Markovic)
  • Add notes to drawings to match plantings. #close 1385 (Jannis Adamek)
  • Add missing authors to doc/authors.md (Lukas Anton Lakits)
  • Added missing contributors and updated texts on landing page (Stefanie Feldmann)
  • Updated landing page order and added slider to blog posts (Stefanie Feldmann)
  • Fixed some spelling errors in the shade layer info text (Stefanie Feldmann)
  • Added more test cases for seed management and created test report (Stefanie Feldmann)
  • CI: show prettier git log for (dev|master|mr).permaplant.net/version (Filip Markovic)
  • Added Meeting Agenda&Notes for 27.05.2024 9:00 (Markus Raab, Daniel)
  • Added Meeting Agenda&Notes for 03.06.2024 9:00 (Markus Raab, Jannis)
  • Added Meeting Agenda&Notes for 10.06.2024 9:00 (Markus Raab, Moritz)
  • Added Meeting Agenda&Notes for 17.06.2024 9:00 (Markus Raab, Christoph)
  • Added Meeting Agenda&Notes for 24.06.2024 9:00 (Markus Raab, Moritz)
  • Added Meeting Agenda&Notes for 27.06.2024 14:00 (Markus Raab, Christoph)
  • Added Meeting Agenda&Notes for 15.07.2024 09:00 (Markus Raab, Lukas)
  • Added Meeting Agenda&Notes for 22.07.2024 09:00 (Markus Raab, Christoph)
  • Added Meeting Agenda&Notes for 02.08.2024 09:00 (Markus Raab, Stefanie)

0.4.1 - 29.05.2024

  • CI: added pipeline for master.permplant.net and other name changes for pages (Filip Markovic)
  • Added Meeting Agenda&Notes for 15.04.2024 9:00 (Markus Raab, Daniel)
  • Added Meeting Agenda&Notes for 22.04.2024 9:00 (Markus Raab, Christoph)
  • Added Meeting Agenda&Notes for 05.05.2024 9:00 (Markus Raab, Lukas)
  • Added Meeting Agenda&Notes for 13.05.2024 9:00 (Markus Raab, Jannis)
  • Added Meeting Agenda&Notes for 20.05.2024 9:00 (Markus Raab, Moritz)
  • Add auditability metadata to plantings and maps (Jannis Adamek)
  • When creating plantings set remove_date according to life_cycle. #close 724 (Jannis Adamek)
  • Users can now create, update, rename, reorder and deleted layers. #close 1336 (Jannis Adamek, Daniel Steinkogler)
  • Add notes to drawings to match plantings (Jannis Adamek)
  • Removed Blossoms from Frontend (Text from guided tour, awarding Blossoms at the end of the tour) (Andrei Dinu)
  • Added templates for Issues and Merge Requests in GitLab, removed GitHub folder (Andrei Dinu)
  • Adjusted size and position of initial view of map, as well as default map polygon, to have entire map in view by default (Andrei Dinu)
  • Fixed tour skipping steps related to timeline, corrected text entries for tour related to timeline. (Andrei Dinu)
  • Fixed warning text from left toolbar being cut by map elements. (Andrei Dinu)
  • Added paragraph about z-index usage to Frontend UI Usability Guideline in Docs (Andrei Dinu)
  • Scraper: Error message of missing csv files now contains file name (Christoph Schreiner)
  • Make plant labels the same size regardless of zoom level (Moritz Schalk)
  • Add tests for hooks in frontend/layers (Lukas Anton Lakits)
  • Add automatic scroll pagination to plant search (Lukas Anton Lakits)
  • Add warn signs to sizes for multi-selected plant-areas (Lukas Anton Lakits)
  • Add tutorial for creating new layers in Frontend (Lukas Anton Lakits)
  • Change keybindings (entf) from delete to remove (Lukas Anton Lakits)
  • Add use case for crop rotation (Lukas Anton Lakits)
  • Increase debounce submit delay (Lukas Anton Lakits)
  • Change style of selected tabs in drawing layer right toolbar (Lukas Anton Lakits)
  • Disable flipping of elements on map (Lukas Anton Lakits)
  • Add points in middle of bezier polygon (Daniel Steinkogler)
  • Return 409 Conflict when creating a map with taken name (Jannis Adamek)
  • CI: take mdbook from gitlab (Filip Markovic)
  • Provide specific toast message to user when backend returns 409 conflict for map with taken name (Andrei Dinu)
  • Add toast messages for actions failing (Andrei Dinu)
  • Change error texts to make translation of "sorry" consistent (Andrei Dinu)
  • Automatically focus created text label after creation (Daniel Steinkogler)
  • Hide transformer handles when editing bezier polygons (Daniel Steinkogler)
  • CI: avoid cargo index rebuild (Filip Markovic)
  • CI: change cleandb.py script to avoid confusion in pipeline errors (Filip Markovic)
  • Add manual test for 0.4.1 release (Filip Markovic)
  • Fixed bug to re-enable Ctrl+A in text inputs (Daniel Steinkogler)
  • CI: implement changes for new branch system into Jenkinsfile (Filip Markovic)
  • Fix drawing issues with overlapping bezier polygons (Daniel Steinkogler)
  • CI: re-enable and try to fix E2E tests (Filip Markovic)
  • change mentions of Github Permaplant to Gitlab (Filip Markovic)
  • Increase cargo net.retry configuration to handle random network errors during CI. (Christoph Schreiner)
  • Disable selection of other shapes when editing bezier polygon (Daniel Steinkogler)
  • Fix timezone issue when calculating timeline data (Daniel Steinkogler)
  • Added fill patterns, labels and images to drawing layer (Daniel Steinkogler)
  • Prevent removal of plants and drawings on addDate with keybinding (Lukas Anton Lakits)

0.4.0 - 12.4.2024

  • Display lines at y=0 and x=0 on the grid. (Moritz)
  • Fix a bug that caused the yard stick to jump around while zooming the map (Moritz)
  • Implement a heatmap that shows which locations are most suited for a specific plant (Gabriel, Paul, Moritz)
  • needs new migrations
  • needs new scraper data (integer for plant spread and height)
  • pin python package versions for e2e tests #1200 (4ydan)
  • Remove variety from table seeds (Jannis Adamek)
  • Add timeline API that summarizes plantings #967 (Jannis Adamek)
  • Add migration to add drawing layer to existing maps #1234 (Jannis Adamek)
  • Refactor react query error handling (Daniel Steinkogler)
  • Add notes to plantings in backend #1156 (Jannis Adamek)
  • Fix seed routes and add naming convention guideline (Daniel Steinkogler)
  • changed release name from 0.3.7 to 0.4.0 (Filip Markovic)
  • Fix ref warning in PlantLabel, center labels as intended (Paul)
  • Fix planting cursor preventing the placement of an area of plants (Paul)
  • Refactor nearly all api calls to idiomatic react query (Paul)
  • Add an area of plant indicator (Paul)
  • CI: fixed bug for release in Jenkinsfile.release (cargo doc not running in backend folder) (Filip Markovic)
  • Added Meeting Agenda&Notes for 20.10.2023 9:00 (Markus Raab, Samuel)
  • Added Meeting Agenda&Notes for 27.10.2023 9:00 (Markus Raab, Jannis)
  • Added Meeting Agenda&Notes for 04.12.2023 9:00 (Markus Raab, Daniel)
  • Added Meeting Agenda&Notes for 11.12.2023 9:00 (Markus Raab)
  • Added Meeting Agenda&Notes for 18.12.2023 9:00 (Markus Raab, Christoph)
  • Added Meeting Agenda&Notes for 27.12.2023 9:00 (Markus Raab, Daniel)
  • Added Meeting Agenda&Notes for 02.01.2024 9:00 (Markus Raab, Daniel)
  • Added Meeting Agenda&Notes for 08.01.2024 9:00 (Markus Raab, Christoph @chr_schr)
  • Added Meeting Agenda&Notes for 15.01.2024 9:00 (Markus Raab, Moritz)
  • Added Meeting Agenda&Notes for 22.01.2024 9:00 (Markus Raab, Daniel)
  • Added Meeting Agenda&Notes for 29.01.2024 9:00 (Markus Raab, Jannis)
  • Added Meeting Agenda&Notes for 05.02.2024 9:00 (Markus Raab, Christoph)
  • Added Meeting Agenda&Notes for 12.02.2024 9:00 (Markus Raab, Christoph)
  • Added Meeting Agenda&Notes for 19.02.2024 9:00 (Markus Raab, Daniel)
  • Added Meeting Agenda&Notes for 11.03.2024 9:00 (Markus Raab, Jannis)
  • Added Meeting Agenda&Notes for 25.03.2024 9:00 (Markus Raab, Moritz)
  • Added Meeting Agenda&Notes for 02.04.2024 9:00 (Markus Raab, Lukas)
  • Added Meeting Notes for 04.04.2024 14:00 (Andrei Dinu)
  • Added Meeting Agenda&Notes for 08.04.2024 9:00 (Markus Raab, Filip)
  • Add 'Christoph Schreiner' as team member (Christoph Schreiner)
  • Migrate from Jest to Vitest, update Vite to v5, update Node to 20, .env should be .env.local (Paul)
  • Fix broken .env reading for scraper (Paul)
  • Add a dev env variable for react query when developing in offline env (e.g. plane) (Paul)
  • Collect events from planting layer and add it to timeline (Daniel Steinkogler)
  • Flatten bezier polygon line after deleting point (Daniel Steinkogler)
  • Remove error messages in console if a seed was not found (Moritz)
  • Add drawing layer functionality including rectangles, ellipses, lines and bezier polygons (Daniel Steinkogler, Jannis Adamek)
  • Landing page: Added blog entries, updated team members, minor text changes (Christoph Schreiner)
  • Fix the markdown so that mdbook tests pass (Daniel Steinkogler)
  • Improved the scraper: Fixed a bug and improved cleaning for German common names (temmey)
  • Scraper: Separate fetching of German common names from merging datasets (Christoph Schreiner)
  • Scraper: Allow applying overrides to merged dataset (Christoph Schreiner)
  • Make map geometry viewable and editable (Moritz)
  • Improve documentation of schema.rs patch workflow. (Jannis @horenso, Christoph @chr_schr)
  • Prevent propagating enft key on markdown editor (Daniel Steinkogler)
  • Enable deletion of selected plants via DEL shortcut (Daniel Steinkogler)
  • Refactoring of timeline state and add unit tests (Daniel Steinkogler)
  • Fix link to Plant image for Openstreetmap (Andrei Dinu)
  • Add key combinations for map geometry (Daniel Steinkogler)
  • Add documentation for adding a new field to an entity (Christoph Schreiner)
  • Add tooltips to show keybindings (Daniel Steinkogler)
  • Use arrow keys to navigate between timepicker sliders and fix timeline performance issues (Daniel Steinkogler)
  • Use integer for plant spread and height (Christoph Schreiner)
  • Increased zoom scaling factor for Map Editor / faster zooming (Samuel)
  • Added PermaplanT logo to link previews in meta tag and replaced default React logo (Andrei Dinu)
  • wrap api queries using react query (Daniel Steinkogler)
  • CI: running pr deployment only on pr and not master branch (Filip Markovic)
  • CI: unstash schemas in release pipeline in build-backend (4ydan)
  • CI: added check if schema.rs changes in remigration (Filip Markovic)
  • CI: updated unsafe packages for release & fixed release github template (4ydan, Filip Markovic)
  • Fixed German common names not being used when language is set to German (Christoph Schreiner)
  • added manual testing for 0.3.7 (successful) (Filip Markovic)
  • Fixed map label and common name capitalization issues (Christoph Schreiner)
  • fixed broken tour and blog date for release (Filip Markovic)
  • CI: added deployment of doc and README links to doc (Filip Markovic)
  • Add decision for polygon libraries (Daniel Steinkogler)
  • Added keybindings for undo and redo (Daniel Steinkogler)
  • E2E: fix planting cursor tests (4ydan & absurd-turtle)
  • Added planting notes to planting details (Daniel Steinkogler)
  • CI: mark duplicate code (4ydan & Filip Markovic)
  • Added keybinding configuration for macOS (Daniel Steinkogler)
  • Up the rust version to 1.74 (4ydan)
  • Display a rectangle for area of plantings (Paul)
  • Refactor the planting api to batch processing (Paul, Jannis)
  • Area of plants resizing. Rename width & height of plantings to size_x & size_y. Remove scale from plantings. (Paul)
  • Refactor transformer into a separate store (Paul)
  • Replace old date picker with new timeline component using sliders to select date (Daniel Steinkogler)
  • Fix broken dark mode for LanguageSwitcher, SelectMenu & PaginatedSelectMenu (Lukas Anton Lakits)
  • Fix validation in PlantingAttributeEditForm for multi-selected plants and areas (Lukas Anton Lakits)
  • Fixed small issues in the documentation (typos/links/phrasing) (Andrei Dinu)

0.3.6 - 21.11.2023 (151 commits)

  • Add guideline and decisions for key handling) (Daniel Steinkogler)
  • Refactor base layer toolbar using react hook form (Moritz)
  • fixed: slider displays wrong value after toolbar resize (Samuel)
  • Added Meeting Agenda&Notes for 13.11. 9:00 (Markus Raab, Adi)
  • Hamburger menu opens a full page navigation on small viewports (Samuel)
  • Fix regression where Full plant names are not shown (Moritz)
  • CI: disable E2E tests in master #1055 (4ydan)
  • Close modals with escape #1027 (Daniel Steinkogler)
  • Display the plant icon next to the cursor in placement mode (Samuel)
  • Plant layer is selected per default (Samuel)
  • E2E: Increase e2e timeline/baselayer test stability, replace timeouts with sleep #1010 (4ydan)
  • Release: npm audit fix #1077 (4ydan)

0.3.5 - 06.11.2023 (320 commits)

  • Calculation of scaling now fixed, please (auto)scale your map again.
  • Fix similar toasts appearing multiple times on screen (Moritz)
  • Fix browser browserlists #954 (4ydan)
  • Enable automatic image scaling in base layer (Moritz)
  • Add concept for key handling (Daniel Steinkogler)
  • Refactor keybindings according to new keybinding concept (Daniel Steinkogler)
  • Tooltips show the full plant for plantings that were created using a seed (Moritz)
  • Decide about which use cases to include for 1.0 (Markus Raab and Yvonne Markl with the help of PermaplanTeam)
  • Plantings now store seed information if they were created using a seed (Moritz)
  • Enable seed search in plant layer (Moritz)
  • Finish seed use case (Moritz)
  • Add decision for api mocking tool (Daniel Steinkogler)
  • Rename section "Seeds" to "Inventory" (Moritz)
  • add decision for timeline concept (Daniel Steinkogler)
  • Improve UI and responsiveness of file selector #1011 (tschawax)
  • Add frontend UI and usability guide #918 (tschawax)
  • Improve wordings, usability and UI of guided tour #871 (tschawax)
  • Fix tour-completion logic of cancel-confirmation dialog in guided tour #986 (tschawax)
  • Improve styling of login and logout button #983 (tschawax)
  • Add horizontal scrolling to toolbars #981 (tschawax)
  • Improve vertical scrollbar behaviour #970 (tschawax)
  • Split and rewrite copy & paste usecase #1 (tschawax)
  • Create remember-viewing-state usecase #1 (tschawax)
  • Create multi-select usecase #1 (tschawax)
  • Fix transformer rotation handle and moving selected plants #1013 (tschawax)
  • Clean up the asset file structure in frontend (Moritz)
  • Implement multi-select usecase #727 (tschawax)
  • Fix plant deletion in guided tour on small screens #861 (tschawax)
  • Enable ctrl, shift, command to modify selection #979 (tschawax)
  • Fix tooltips on plant hovering in multi selection #1033 (tschawax)
  • Added Meeting Agenda&Notes for 06.11. 9:00 (Markus Raab, Moritz)
  • Added Meeting Agenda&Notes for 23.10. 9:00 (Markus Raab, Daniel Steinkogler)
  • Added Meeting Agenda&Notes for 30.10. 9:00 (Markus Raab, Christoph N.)
  • Enable planting a field of a plant #1039 (tschawax)
  • Add status-specific toolbox icon design and add toolbox icon support to icon button component #1025 (tschawax)
  • Improve design and behavior of undo/redo icons and improve focus design #657 (tschawax)
  • Replace notes field in create seed form with markdown editor (Daniel Steinkogler)
  • Improve dark mode design of danger variant buttons #1029 (tschawax)
  • Improve loading spinner size in file selector and improve file selector responsiveness #1026 (tschawax)
  • Improve tooltip wordings of toolbox icons and extract them into new single file #1028 (tschawax)
  • E2E: Refactor data-testid according to naming convention (4ydan)
  • pump versions (4ydan)
  • CI: Run e2e tests on dev.permaplant (4ydan)

0.3.4 - 14.10.2023 (203 commits)

  • Exit planting mode with escape (Daniel Steinkogler)
  • Renaming of layer list components (Daniel Steinkogler)
  • Fix ordering of seeds by expiration date (Moritz)
  • Re-enable seed search. It will now take the entire plant name into account. (Moritz)
  • Make plant names in select menu more consistent with seed overview (Moritz)
  • Doc: refinement of timeline use cases (Daniel Steinkogler)
  • Rectify order of name parts in plant names (Moritz)
  • Added Meeting Agenda&Notes for 18.9. 9:00 (Markus Raab, 4ydan)
  • Added Meeting Agenda&Notes for 25.9. 9:00 (Markus Raab, Moritz)
  • Added Meeting Agenda&Notes for 2.10. 9:00 (Markus Raab, Daniel)
  • Added Meeting Agenda&Notes for 9.10. 9:00 (Markus Raab, Christoph)
  • Update seed use case (Moritz)
  • Implement central facilities for displaying plant names (Moritz)
  • Make sure that two seeds can't have the same combination of user, name and plant (Moritz)
  • Restrict seed names to make complete names less confusing (Moritz)
  • Fix "harvest year" column title wrapping inappropriately (Moritz)
  • Make resetting in search input component cross-browser compatible and adapt resetting of search results #761 (tschawax)
  • Update Zustand documentation #957 (tschawax)
  • Fix dead end of step 8 of plants layer in guided tour #955 (tschawax)
  • Doc: Reduce e2e entry barriers #917 (4ydan)
  • Fix textarea not allowing more than one line of text (Moritz)
  • E2E: Increase click on canvas robustness (4ydan)
  • Fix cargo deny check (4ydan)
  • Fix: release pipeline mdbook build stage (4ydan)
  • Improve Makefile #681 (4ydan)
  • CI: Tag docker images #931 (4ydan)

0.3.3 - 15.09.2023 (536 commits)

  • Archive seeds instead of deleting them (with undo) #872 (Moritz)
  • Expand seed overview with additional table fields (Moritz)
  • Updated UC for guided tour and gaining blossoms (Thorben)
  • Finish documentation of custom UI elements (Moritz)
  • Fix seeds being set to Indian Abelia after edit (Moritz)
  • Order seeds by use by and harvest year (Moritz)
  • Add toggleable plant labels (Moritz)
  • Fix various validation bugs in seed form (Moritz)
  • Link seeds page in the navbar (Moritz)
  • Disable seed search (Moritz)
  • Enable seeds to be edited and deleted (Giancarlo & Moritz)
  • Update UC for timeline and plants layer (Paul)
  • Fix bug in updating of the plant selection (Paul)
  • Added Meeting Agenda for 28.8. 9:00 (Markus Raab)
  • Added Meeting Agenda for 4.9. 9:00 (Markus Raab)
  • Added Meeting Agenda for 11.9. 9:00 (Markus Raab)
  • update doc/database/hierarchy.md to clarify how we render plant names (temmey)
  • updated sqlfluff config, remove unused .sql files (temmey)
  • Add Christoph Nemeth as Teammember (tschawax)
  • Fix middle mouse button to only move the stage or select individual plants #817 (tschawax)
  • Fix selections being kept after choosing a plant from the search list #787 (tschawax)
  • Fix placing new plants onto existing plants #890 (tschawax)
  • Fix select box while being in placement mode #886 (tschawax)
  • Fix selecting invisible plants #805 (tschawax)
  • Seeds: translate quality and quantity columns (Moritz)
  • Fix drag select not working and add appropriate e2e regression tests #852 (4ydan & Moritz)
  • CI: Update doc (4ydan)
  • Doc: Update testing strategy #864 (4ydan)
  • E2E: Add new e2e test for undoing deletions #889 (4ydan)
  • E2E: Seeds tests (4ydan)
  • CI: Add changelog test to CI, only in PR stages #857 (4ydan)
  • E2E: Worker uuids fixture #837 (4ydan)
  • GIT: Add data analysis jupyter notebook #843 (4ydan)
  • MDB: Fold all chapters #818 (4ydan)
  • CI: Add codespell pre-commit #811 (4ydan)
  • E2E: Add base layer tests #777 (4ydan)
  • E2E: Add timeline tests #796 (4ydan)
  • E2E: Add layer visibility tests #797 (4ydan)

0.3.2 - 07.08.2023 (42 commits)

  • Fix a bug where an 'empty' but visible selection box would be left behind (Paul)
  • Fix a bug where seemingly random date change actions would be fired (Paul)
  • Fix dimensions of canvas (Paul)
  • npm audit fix + test protocol (Markus)
  • E2E: Add undo/redo e2e tests # (4ydan)
  • E2E: Improve documentation/usage #784 (4ydan)

0.3.1 - 03.08.2023 (54 commits)

  • Added a cancel confirmation to the editor tour (Thorben)
  • Disabled retry on Nextcloud plant icons in PlantSearch (Samuel)
  • Commented out disabled buttons for user study (Samuel)
  • Basic baseLayerConfig validation - fixed bugfix/734-base-layer-image-gets-lost (Samuel)
  • Fix a bug where texts in the editor tour were swapped (Thorben)
  • Map: Remove Step/History info #745 (4ydan)
  • E2E: Add planting e2e tests #766 (4ydan)
  • E2E: Add plant search e2e tests #751 (4ydan)
  • CI: Add most of pre-commit hooks to sanity stage #736 (4ydan)

0.3.0 - 28.07.2023 (273 commits)

  • Added Guided Tour for the Map Editor (Thorben)
  • Remove error toast when adding a plant without an icon in Nextcloud. (Moritz)
  • commented out properties in table plants for now to improve build time. (temmey)
  • set all enums in DB to lowercase (temmey)
  • added component to display plant names correctly formatted (temmey)
  • fixed issues with correctly displaying plant names (temmey)
  • Add grid functionality. (Moritz)
  • sizes of plant in map editor depend on their spread value (temmey)
  • Handle events of same user, discard events in same tab (Paul)
  • Fix a bug in the date handling actions of plants (Paul)
  • updated scraper to translate spread&height into new enum types (temmey)
  • Add debouncing to base layer toolbar (Moritz)
  • Fix a bug in loading images (Paul)
  • Fix a bug where the wrong value is assigned to an input field (Moritz)
  • Give feedback when plant search is empty (Moritz)
  • Display icon in plant search if available. (Moritz)
  • DEV: squashed migrations (temmey)
  • DEV: start using sqlfluff in pre-commit (temmey) and Benjamin
  • CI: Improve pipeline parallelization #577 (4ydan)
  • CI: Add groovy pre-commit hook #685 (4ydan)
  • CI: Optimized mdbook docker image #585 (4ydan)
  • CI: Test diesel migrations in PR and master #134 (4ydan)
  • CI: Remove cargo check, put clippy before doc #688 (4ydan)
  • E2E: login/logout e2e tests #625 (4ydan)
  • E2E: map creation e2e tests #707 (4ydan)

0.2.3 - 18.07.2023 (165 commits)

  • integrated FileSelector in BaseLayer (Samuel)
  • introduced file selection components to select and upload Nextcloud files (Samuel)
  • Finish implementation of seed search (Moritz)
  • A timeline date can be set and changed by a date picker. Plantings exist relative to a date. (Paul)
  • The add/remove date of plants can be changed in the toolbar. (Paul)
  • Added zod as form validation library. (Paul)
  • CI: Check package-lock.json #597 (4ydan)
  • Further Makefile targets #630 (4ydan)
  • DOC: Improve manual test case docu (4ydan)
  • CI: mdbook linkchecker policy set to error #628 (4ydan)
  • Up webdav to 5.2.2 and vite to 3.2.7 due to security issues #629 (4ydan)
  • backend: add endpoint to generate the heatmap (Gabriel)
  • backend: add scheduled task to remove maps #90 (GabrielThorben)

0.2.2 - 12.07.2023 (282 commits)

  • Added Nextcloud integration documentation in /doc/research/nextcloud_integration.md(Samuel)
  • Fix wrong placement of plantings (Paul)
  • CI: Send email when master fails #109 (4ydan)
  • CI: Add link checker to CI pipeline #555 (4ydan)
  • Fix bug in relations (Paul)
  • UI: Added hover tooltip to edit map button (Thorben)
  • UX: Revised existing error notifications and added new ones for other API calls (Thorben)
  • Remove anchors to prevent nonuniform scaling of elements (Paul)
  • CI: Cancel previous builds #557 (4ydan)
  • CI: Parallel stage: fail fast & timeout & deleteDir #591 (4ydan)
  • Display version number on the navbar and move github link #574 (4ydan)
  • Improved user visible texts in map editor (Thorben)
  • DEV: Makefile added #549 (4ydan)
  • added plant relations import script to scraper (temmey)
  • added Christoph Kraus as Teammember (temmey)

0.2.1 - UNRELEASED (1024 commits)

  • Test strategy written (4ydan)
  • CI: Storybook/Typedoc build and stashed in Jenkins pipeline PR/Master/Release #438 (4ydan)
  • DOC: Fix broken links #554 (4ydan)
  • CI: Devcontainer support #552 (4ydan)
  • CI: Added mdbook build to pipeline (4ydan)
  • DEV: Small devcontainer improvements #563 (4ydan)
  • DEV: Issue forms added. #537 (4ydan)

0.2.0 - 29.06.2023

  • Nextcloud Konva image component: can be used to create image items on a layer (Samuel)
  • Nextcloud image gallery including Nextcloud image components for unauthenticated and authenticated use, Nextcloud utilities for fetching data from Nextcloud public share (Samuel)
  • most of discussed UI/UX improvements done: disabled icons, tooltips for buttons in left bar, tooltips for plants, images for plants, notification border color, select one plant of selection for attribute editor (needs some polishing still) (Paul and Samuel)
  • Fetch corresponding layer IDs of a map during initialization of the map editor (Paul and Thorben)
  • Use the correct layer ID for create and fetch actions (for plantings) in the map editor, enabling the possibility for multiple independent maps (Paul and Thorben)
  • Location picker map in map creation form only loads after actively pressing a button (Thorben)
  • Maps can be duplicated from the map overview (in PR #515) (Thorben)
  • Login use case done. (Gabriel and Samuel)
  • Layers visibility use case done. (Samuel)

0.1.0 - 19.04.2023

  • Created Landingpage (PermaplanTeam)