Changelog
>= 0.3.x Versions (Production)
0.5.13
- Improve slack error logging for none http errors
- Fix backend crash on editing canyons for none aca users
- Fix translation generation and backup for gears and specialities
0.5.12
- Add hydrology tab to canyon (separate canyon description field)
- Add picture descriptions for all pictures (backend)
- Rename report decent_done in descent_done
- Fix translations
0.5.11
- Fix 500er on user request backend
- Add userinfo on slack bug messages
- Add email notification on important slack messages (used for users not always online in slack)
- Enhance canyon model with rating_info, belay_info and add readable properties for all three
- Add CanyonSeederFixSwissalpsImport
- Fix report rounding
- Unify report and canyon fields to x-canyon.properties.header-text-trans
- Add aca toos also to pdf
- Fix consent banner for en and other languages
0.5.10
- Add cleanup db seeder for all topocanyon links
- Fix speciality translations
0.5.9
- Improve user list api (adding more properties)
0.5.8
- Add rss feed for all aca reports on /feed/aca-reports using package spatie/laravel-feed
- Update all php and npm packages to the newest versions
0.5.7
- Add excel export to aca user list in backend
0.5.6
- Add remote translation importer to custom:mergetranslations
- Add some translations
0.5.5
- Try to fix file permissions on translations
- Try to fix file permissions on gears
0.5.4
- Fix 500er issue on /es/canyon/a60215f8-4fdf-45dd-bb90-5b5930be1e1a
- Bugfix sitemap for report and other uri generated pages
0.5.3
- Fix sitemap generation (by disabling crawler and adding all needed urls manually)
0.5.2
- Improve sitemap generation (partly)
- Fix translations
- Fix translation backend shown groups
- Add more debug info to GenerateTranslationCache
0.5.1
- Bugfix show canyon description headers also without translation
0.5.0
- Add multilanguage support for frontend in languages de,en,it,es,fr
- Automatically translate canyons, warnings, posts, reports with deepl api and nightjob
- Automatically detect user language from browser language and storing it in session and locale cookie
- User: Add user locale and locale switcher in user profile
- User: Add role translator
- Update sitemap generation using hreflang and x-default
- Add command custom:mergeselecttranslations to automate the translation key generation for most of the used selects
- Add command custom:mergetranslations to merge the languages from translation-manager with the existing ones
- Add translation filament list + filament filter
- Gears and specialities: Autogenerate translation keys in field translation_key on creating new or on save
- Gears and specialities: Add info field with translated values in backend
- Gears and specialities: Only allow unique name
- Warnings: Add canyon table to warning edit view
- Warnings: Add calc_used to warnings as well
- Add SetLocale on Laravel and Filament middleware
- Disable all Jetstream and Fortify Default-Routes and add custom routes with localization
- Add Custom Browser language detector to enforce en as fallback of not de,en,it,es,fr on first visit of the page
- Add translations to map.js by using $this->translation_strings = trans('canyon-map')
- Add translation to canyons-nearby with inline js using {{ Js::from(trans('canyon-nearby.gps_error_position_unavailable')) }}
- Add patrickschur/language-detection to find reports in other languages for testing, use Report::detectSomeNonGermanReportsWithoutApi()
- Enable filament translation-manager with permission key custom_filament_translation_manager and disabling all laravel/filament language groups
- Enable/Update configs for codezero-be/laravel-localized-routes and codezero-be/laravel-localizer again
- Add seeder CanyonSeederGenerateTranslationKeys to initialize gear and speciality translation keys where translation is already stored in translation files
- Add role translator plus permissions to UserRoleSeeder
- Add default and custom language files in ressources/lang/{locale}/... (our translation files start with canyon-... or select-...)
- Add @trans(..) translation keys for custom translations for all blade templates
- Add localized version for home page index-en, index-de, ...
- Change all routes with prefixed /de/ /en/ ... and add route fallback controller to handle forward of domain.com/map to domain.com/{locale}/map
- Add command custom:translatemarkdown to manually translate markdown files (used for legal, impressum, ...)
- Add translations for all markdowns
- Add command custom:showroutes (to get a list of clickable urls for all routes)
- Add property last_payment to user and aca user list in backend
- Add API token generation for admins in menue
- Add API calls for aca-user-list and aca-update-last_payment
- Fix a lot of missing translations
- Add translation backup on deployment before git reset
0.4.8
- Add warning to translation cache
0.4.7
- Improve Report translations in job GenerateTranslationCache
0.4.6
- Enable GenerateTranslationCache run every night (with limited amount)
- Make posts translateable and add translation flag to post in backend
- Improve TranslationCache logic and do some bugfixing
- Improve translations for reports
- Add backup translation script
0.4.5
- Add special url to allowe registration without welcome email (domain.com/register/disable-welcome-email)
- Add cleanup example page
- Add i18n-ally default settings to vs-code config
- Add CanyonSeederFixDescriptions seeder (needs to be called automatically)
- Minor display improvements on multiple pages (profile, users, team, reports, canyon-detail, ..)
0.4.4
- Fix translation seeder (plus add an exporter)
- Fix linebreaks in frontend canyon pages basic, description and pdf
- Update glossary v1
0.4.3
- Add many functions for deepl translations to CustomTranslationHelper
- Add Job GenerateTranslationCache (autostart still disabled)
- Add translated descriptions to Canyon and Report (e.g. description => description_en)
- Add TranslationCache model where translation are stored
- Add initial translation glossary glossary_deepl_v1
- Add field description_team to user model and profile
0.4.2
- Add command custom:generatewordlist as base to generate a canyon glossary
0.4.1
0.4.0
- Add picture upload to reports (based on livewire + filepond with limited plugins)
- Add redirect to previous page on login
- Add deep links to canyon tabs
- Improve map infos when clicking on coordinates
- Fix ordering of user reports
0.3.20
- Bugfix 500er on user request role
- Bugfix 404er on user profile click on report
0.3.19
- Add profile picture and description
- Add pages team, users, user but dont link them (yet)
0.3.18
- Bugfix Filter Typo
- Improve parts data triggered on parts create
- Add CanyonSeederFixParts
- Add aca user list to backend
- Improve user request form
- Add ids and timestamps to all intermediate tables
- Add additional info to contact and user-request forms
0.3.17
- Add Seeder CanyonSeederFixCoordinateComments
- Improve backend translations
- Improve display of canyon parts
0.3.16
0.3.15
- Improve canyon merge (bugfix and merge pictures too)
0.3.14
- Bugfix favicon urls
- Bugfix pdf difficulty_readable on null
- Improve canyon merge (also merge reports)
0.3.13
- Add CanyonSeederACAPictureImport
0.3.12
- Add canyon merge functionality in backend
- Restrict canyon delete to super_admins
- Add canyon delete request to slack functionality
- Add seeder CanyonSeederFixImportInfo to restore wring/missing import info
0.3.11
- Add canyon summary as mandatory field to create canyon screen
- Fix date formats on first_descent, season_start, season_end
- Add canyon list to gear and speciality in backend
- Change color of canyons without basic infos to white in map
- Add difficulty color to canyon detail page and canyon list
- Improve map colors and add color infos to page
- Canyon detail icon update
- Improve pdf and show warnings
0.3.10
- Add first descent infos to db and backend
- Improve canyon audit view
0.3.9
- Bugfix list sort stars rating
- Add time_readable to descriptions
0.3.8
- Add community link on bigger screens
- Rename Abbruch to Abseiler
- Add slack contact alert on new user request
- Reduce post default font sizes
- Translate user request form
0.3.7
- Add notification after literature merge
- Fix styling classes for all posts (now uses tailwind typography-plugin)
- Add some tailwind info to readme
0.3.6
- Add post content anchors to add links to headers with post-url#anchor-tag
- Change backend canyon info links to liks with anchor tags
- Refactor used canyon filters
- Add new backend page admin info
- Add merge functionality to literature backend ressource
- Fix used field recalculation also for specialities
- Replace many hardcoded links by named routes
- Change community page header
- Add xampp setup to readme
0.3.5
- Add improved filter to list (expected to generate more load on db)
0.3.4
- Fix backend canyon edit view by reverting dark css changes for filament custom views
0.3.3
- Fix missing link in newest canyons and overflowing picture description (home page)
- Fix job RecalculateUsedFields for field update back to null when canyons have been deleted
0.3.2
- Fix picture upload size check after image is compressed
- Change initial ordering of pictures to name
- Add coordinate type waypoint
- Remove darkmode css classes
- Improve country view
0.3.1
- Rename backend transport field name
- Reorder report waterlevel
0.3.0
- Add list of reports and list of pictures and link them in the frontpage
- Add country overview, canyons/region per country and canyons/region
- Fix user statistic
- Fix Map https always
- Show 6 pictures at frontpage
0.2.x / 0.1.x Versions (Pre-Production)
0.2.11
- Fix 404 on not found pdfs
- Add fullscreen toggle to map
- Fix map projection format (EPSG:4326 vs EPSG:3857)
- Add more base map layers + switcher
- Frontend canyon add specialities and gears incld. icons
- Homepage remove some text on mobile view
- Navigation remove header and space on top (different mobile/desktop)
- Move version info to community page bottom
0.2.10
- Try to fix sitemap permission
- Fix calc_reports_created on user
- Change title html star to *
0.2.9
- Try to fix deployment script changelog permissions
- Move getMessagesGeneralCached to SlackHelper and remove Job SlackGetLatestMessages
- If requesting a pdf of a canyon that doest exist we show now 404
- Canyon change title stars from utf8 to html encoding
- Update sitemap to use proper priority and proper change dates using getUpdatedAtTotalAttribute on canyon model
- Allow access to filament dashboard only if email is verified and user is in admin/super_admin/editor
- NPM Add alpine plugin focus, remove daisyui because unused
- Remove broken links again
- Restore SEO info again (title/description)
- Some improvfements on home page
0.2.8
- Add coordinate type helipad
- Add weblink Geocache
- Improve start page
0.2.7
- Change view to "v3" and delete/rename all unneeded view files
- Allow reports with 2000 characters and fix decent-done=yes default value
- Show Reports from getLatestCanyonReports only when decent-done=yes+unplanned-exit
- Rework start-page (in progress)
0.2.6
- Split startpage in subpages
- Add some new text interactive informations to startpage
- Fix slug error on post update
- Add generic limits to CustomViewHelper
- Add canyon relation to media object
- Add Seeder CanyonSeederACAAddAmountDescent to import amount_descente from aca page
- Add slack general infos to community page at bottom
- Move backend pages to generic posts (backend-canyon-info and backend-canyon-grading)
0.2.5
- Add canyons nearby page
- Update all frameworks to newest version
- Fix filament picture description bug (fixed by update)
0.2.4
- Fix jobs RecalculateCanyonRatings (generates stars,belay,info rating)
- Update rating async after report for single canyon
- Enforce table refresh after new report
0.2.3
- Add community index page from post slug community-index
- Add community bugs page from post slug community-bugs plus slack channel
- Add community features page from post slug community-features plus slack channel
- Add lot of Startpage helper function to CustomViewHelper, like getLatestSlackMessagesGeneral, getLatestCanyonPictures, getLatestCanyonReports, getNewestCanyons, getUserStatistic
- Add Job SlackGetLatestMessages all 15min
- Fix calc_reports_created and other on user
0.2.2
- Some View Bugfixes
- Change drainage_basin to allow 2 digits after comma
- Literatures get an ISBN field
- We now have specialities (=Besonderheiten) next to gear (=Spezialausrüstung) in backend
0.2.1
- Bugfix season start db crash on insert
- Bugfix View1 not looking good
- Optimisation for mobile on Views v2/v3
0.2.0
- RecalculateUsedUserFields (Canyons Changed, Uploaded Files, Reports)
- Backend can now create Posts
- Update/Add View v2 and v3
- Enable Audit Trail for Canyon subelements like Coordinates, Weblinks, Names
- Remove field max_rope_lenght_single (is replaced by max_decent)
0.1.16
- Bugfix season date by casting
- Limit ropex text to 20 chars
0.1.15
- Add favicon in different sizes
- Add report overview in backend
- Minor backend improvements
0.1.14
- Translation improved
- Add CustomViewHelper helper class with alias CVH
- Improvments of canyon detail view v2
- PDF improvements
0.1.13
- Add example country
- Add lock icon to internal links like aca and topocanyons
- Add repository backup every day (next to db backup)
- Add MoveBackupToExternalFtp job once a week
- Add some calculated attributes an various models
0.1.12
- Add Job RemoveBrokenWeblinks (because it takes a long time)
0.1.11
- Add canyon list + pagenr to literature backend
- Detect broken links and move them to hidden category broken
0.1.10
- Add seo title and description for canyon detail pages
0.1.9
- Reimplement Parts-relationshipManager
- Change CanyonSeederCalculateParts (needs re-run)
- Improvement Relationship Managers in general
0.1.8
- Add fields icon and description to gear
- Add red/green infos to audit description fields
- Some renaming and bugfixing
0.1.7
- Add automatic sitemap generation (for seo)
0.1.6
- Add field every_year to warnings (needs manually rerun migration)
- Add fields season_start/season_end/best_time/direction/amount_descent to canyons
- Add attachments for warnings and literature
- Fix MovePicturesToWebhosting job to also handle pdfs well
- Minor fixes and updates
0.1.5
- Add canyon detail view v2 with parameter version=2
0.1.4
- Change domain from preview1.opencanyon.org to www.opencanyon.org
- Enable consent popup and legal links
0.1.3
- Add contact form (to slack)
- Add a few legal pages (currently hidden to public)
- Add disclaimer popup
- Add canyon parts edit in backend
- Fix weblink order in CanyonSeederFixWeblinks
0.1.2
- Add used diskspace info to dashboard
- Try to fix db backup job at night
- Add clickable link to canyon links in backend
- Fix sorting for links and pictures in frontend
0.1.1
- Add max_descent to csv log in CanyonSeederCleanupSimilarCanyons
- Fix permissions to write csv log and test at the beginning
0.1.0
- Add info button + page to canyon rope fields in backend
- Move rope fields in backend on the same page
- Fix cleanup db references in canyon delete
- Add specialcase for audit log creation to canyon model (writeAuditLogFromConsole)
- Revert geocache structures for spain back to original
- Improve weblink frontend
- Add weblink type calculation based on url to weblink model
- Remove stacktrace from slack logs (2nd try)
- Improve cwiki canyon seeder, treat null and 0 differently
- Fix descente seeder (mixed fields length and altitude)
- Add CanyonSeederDescenteCleanup (delete descente canyons)
- Add CanyonSeederFixWeblinks (remove text from url, calculate most unknown types, remove duplicates)
- Add descriptions for final data cleanup to DatabaseSeeder class
- Improve Backend audit detail view
0.0.x Versions (Testing)
0.0.34
- Change datastructures/seeding of country/region/subregion/subsubregion/geocache (needs DB init)
- Change all country/region/.. names from german to native/english using variable full_name
- Add subregion to pdf and canyon-basic page
- Add caching, fallback api calls and more logic to GeoData seeder
- Remove stacktrace from slack logs
- Improve country/region/.. views in backend (add more filters + logic)
0.0.33
- Bugfixing on table migration/rollback
- Bugfixing on db seeders
- Add canyon warnings model
- Add gear/warning/literature screens for edit in backend
- Do some polishing on editing in backend
- Add virtual column to literature table
- Add basic example for info and warning msg above canyon detail view
0.0.32
- Fix db backup script
- Log all general errors also to slack (for production only)
- Dump composer autoload on deployment
0.0.31
- Add night job to move pictures from local vps disk to other webspace using media.opencanyon.org
0.0.30
- Add csv creation to CanyonSeederCleanupSimilarCanyons
- Fix crash on pdf view
0.0.29
- Add create canyon wizard with automated creation of country/region/subregion
- Add model subsubregion plus relations
- Finish implementing GeoCache and CanyonGeocodingSeeder
- Add CanyonGeodataCleanupSeeder (call manually will delete all unused regions/subregions after new data was created)
0.0.28
- Remove CanyonSeederACACalcGPS because its not needed anymore
- Upgrade laravel framework 9 to 10
- Add GeoCache model for creating country/region/subregion data based on gps using external apis
- Rename field "Einfachseil" in backend
- Fix aca canyon seeder for slovenia
- Fix cwiki canyon seeder (mixed descriptions)
0.0.27
- Add user roles based on predefined emails from env settings
- Some minor improvements
0.0.26
- Add custom tab in frontend and backend for custom usergroup canyon_group_aca
- Add edit usergroup functionality to users in backend
0.0.25
- Add translations framework and infos (but don't activate it)
- Change default locale to DE
- Change default time to europe/vienna
- Update packages
0.0.24
- Add canyons_have_parts structures for sup./inf. upper/lower and display it in the backend
- Add gps data for all aca canyons
- Add audit trail for all canyon changes via gui
- Add audit trail view to canyon edit backend and separate canyon history view
- Started adding basic logics for "cleanup similar canyons"
- New DB initialisation needed !!
0.0.23
- Add pdf download (needs composer install)
0.0.22
0.0.21
- Rezize pictures in browser before upload (max 1920x1920)
- Add water_level and descent_done to reports
0.0.20
- Add fancybox for topos, waterlevel and gallery
- Change a lot of picture settings (allowed size, path, generated sizes, ...) => need reset of storage/app/media and table media
0.0.19
- Add fancybox example page
0.0.18
- Add coordinates to map and add map to canyon detail-view
- Fix malformed emails and translate them to german
0.0.17
- Split canyon detail view in different files
- Add report edit/create with alpine/livewire
- Add more informations to canyon detail page
0.0.16
- Add user requests for frontend and backend
0.0.15
- Add file upload for backend
0.0.14
- Warning: DB refresh mandatory
- Add descente canyon data seeder for some data elements name/gps/...
- Add english names for country/region/subregion imports
- Automatically generate GPS data for ACA canyons based ob same country/region + same name (still improvement needed)
- Add background jobs to generate similar and nearby canyon data
- Add similar/nearby canyon info to backend
- Add report info to backend
0.0.13
- Add all existing fields canyon edit in backend
0.0.12
0.0.11
- Some frontend polishing
- Start to add canyon edit in backend
0.0.10
- Bugfix dummy user seeder
- Add basic user infos and logo
- Fix ACA seeder time calculation
- Add guest access to canyon data
0.0.9
- Remove dummy users from production
- Add email list for super_users on registration
- Fix error on canyon-detail page
0.0.8
- Add Changelog
- Add Appversion
- Add Slack Notification on error
0.0.7
- First canyon-detail page content added
0.0.1
- Initial test version deployed on a vps