Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
564 commits
Select commit Hold shift + click to select a range
6e62fa7
Closes #3017 Optimize slow queries collections/cleaning/index.php (#3…
MuchQuak Oct 29, 2025
996a9f2
Add minimalheader to gitignore (#3006)
MuchQuak Oct 29, 2025
4b4ce39
Login modification (#3033)
egbot Oct 31, 2025
57b4546
bug associated with display of children taxa
egbot Nov 3, 2025
65dc088
Merge pull request #3039 from Symbiota/hotfix-3.3.11-taxonomy
egbot Nov 3, 2025
18827a1
Geo and taxon stat display adjustments
egbot Nov 3, 2025
309ace9
Feature vouchervision (#2583)
Atticus29 Nov 3, 2025
1ac1ba0
Merge pull request #3040 from Symbiota/hotfix-3.3.11-geo-stats-bug
egbot Nov 3, 2025
07c565b
Hotfix skeletalupload (#2991)
GregoryPost Nov 4, 2025
921097f
Handle empty client root on redacted portals (#3014)
GregoryPost Nov 4, 2025
374f29b
removed inline styling (#3037)
NikitaSalikov Nov 4, 2025
3b26359
Allow SuperAdmins to link occurrences from all collections (#3047)
MuchQuak Nov 4, 2025
c4fbd96
added observationUID to post array for occurrenceAdd() (#3045)
NikitaSalikov Nov 5, 2025
0a5c728
Media loading bugs (#3048)
egbot Nov 5, 2025
07dae9e
Remove unused lang tag
egbot Nov 5, 2025
25d1f46
Merge branch 'Hotfix-3.3.11' of https://github.com/Symbiota/Symbiota …
egbot Nov 5, 2025
534e6c9
BasisofRecord adjustment
egbot Nov 6, 2025
745c579
Merge pull request #3051 from Symbiota/hotfix-3.3.11-occurrenceeditor…
egbot Nov 6, 2025
9357430
Update pull_request_template.md
GregoryPost Nov 6, 2025
b63e62e
Merge pull request #3049 from Symbiota/Hotfix-3.3.11
GregoryPost Nov 6, 2025
b31532f
Merge branch 'Development' into temp-master-resolve-3.3.11
egbot Nov 6, 2025
a37de31
occurrence editor styling adjustment
egbot Nov 6, 2025
379fb8c
Merge pull request #3053 from Symbiota/temp-master-resolve-3.3.11
egbot Nov 6, 2025
cd9d2ce
Update code version to '3.4' in symbbase.php
GregoryPost Nov 6, 2025
9acadf4
Add missing translation download/index.foo.php (#3058)
Atticus29 Nov 7, 2025
e19e2ae
Make UTF-8 the default charset for backup data files
zygoballus Nov 12, 2025
8ddc162
cherry pick of 0b83e764b add missing default value for securitystatus…
Atticus29 Nov 17, 2025
7a47f1b
Resolve issues in 2493 into Development (#3055)
Atticus29 Nov 17, 2025
a42fc74
bump version
MuchQuak Nov 18, 2025
4abd2cd
Adds support for bmp media to be uploaded (#2932)
MuchQuak Nov 18, 2025
3145307
Add original file to createFilepaths so it gets cleaned up if an erro…
MuchQuak Nov 18, 2025
8f72c73
Change the name of variable that allows chars to be searched (#3083)
themerekat Nov 19, 2025
6a99b2d
Do not add chips for default settings in associations (#3071)
Atticus29 Nov 19, 2025
974fe6a
Show selected collections and categories from breadcrumbs (#3077)
Atticus29 Nov 19, 2025
43f9ef2
Enhancement/cleanup creator option render duplication (#3001)
MuchQuak Nov 19, 2025
2c4cb8a
Remove "no polygons found" message to avoid confusion (#3081)
themerekat Nov 19, 2025
e33fb29
Merge pull request #3063 from zygoballus/Development
egbot Nov 19, 2025
d42ef17
HTTPS_ONLY variable toggles secure cookie (#3076)
MuchQuak Nov 19, 2025
996ea31
Remove Remote DWC-Archive filesize support (#3075)
MuchQuak Nov 19, 2025
8b4b5b1
Add Missing Inlcude back to occurrence profile page (#3088)
MuchQuak Nov 19, 2025
6bdea66
Dev occurrence export registrar (#2941)
egbot Nov 20, 2025
91df007
Update schemamanager.php (#3074)
GregoryPost Nov 21, 2025
59d513b
Misc
egbot Nov 21, 2025
0930962
Minor adjustment
egbot Nov 21, 2025
9ba4a25
Merge pull request #3092 from Symbiota/DwC-Publishing-to-resolve-pale…
egbot Nov 21, 2025
5eb39cc
Closes #2997 Add donation button templating (#3002)
MuchQuak Oct 28, 2025
df06720
Paleo collection activation and DwC fields fix (#2979)
NikitaSalikov Nov 21, 2025
a2d1946
Consolidate JS files (#2741)
NikitaSalikov Nov 21, 2025
3be9525
Closes #3064 (#3087)
MuchQuak Nov 21, 2025
7ba3743
Merge pull request #3093 from Symbiota/Hotfix-3.3.12
GregoryPost Nov 21, 2025
87c8119
Merge branch 'Development' into 3.3.12_dev_merge
GregoryPost Nov 21, 2025
9cefa34
Merge pull request #3094 from Symbiota/3.3.12_dev_merge
GregoryPost Nov 21, 2025
1e69a99
DwC- Export bug fix
egbot Nov 21, 2025
35524ba
Merge pull request #3095 from Symbiota/dev-DwC-publishing-adjustments
egbot Nov 21, 2025
c1b0fba
Deprecate ImageDetailManager (#3000)
MuchQuak Nov 25, 2025
568d51b
Merge pull request #3099 from Symbiota/3.4_rc
egbot Nov 26, 2025
0cafa8e
Merge exsiccati db patch into 3.4 db patch
egbot Nov 26, 2025
25298a7
Merge pull request #2245 from Symbiota/API-updates
Atticus29 Nov 26, 2025
2e21c77
Api portal index 3.4 debugging (#3104)
egbot Dec 3, 2025
7172737
reverse logic for expand div (#3112)
NikitaSalikov Dec 4, 2025
8fd92dc
Update api/vendor libraries
GregoryPost Dec 4, 2025
ece5b6a
Update vendor libraries in vendor/ using 'composer update' (#3115)
GregoryPost Dec 5, 2025
64ea2b5
Merge pull request #3114 from Symbiota/3.4_rc_api_vendor_bump
GregoryPost Dec 5, 2025
9b23e5e
Update geothesaurus.sql (#3107)
themerekat Dec 5, 2025
d981bb8
Fixes passing null to strlen deprecation warning (#3117)
MuchQuak Dec 5, 2025
a9eb1fb
Add US counties to default Symbiota portal (#3109)
themerekat Dec 5, 2025
6494ece
Alter Conditions to ensure only uploaded/passed files get cleaned (#3…
MuchQuak Dec 5, 2025
d6695e7
Remove DevDependencies from npm package.json files
GregoryPost Dec 6, 2025
1e4a046
3.4 schema patch fix
egbot Dec 6, 2025
5ae48f8
Update OccurrenceCollectionProfile.php
GregoryPost Dec 8, 2025
8d81d35
Update code version from 3.3.12 to 3.3.13
GregoryPost Dec 8, 2025
34bc591
Add portal properties schema changes to 3.4
egbot Dec 12, 2025
740486e
Merge pull request #3126 from Symbiota/3125_fix_yr_stats
GregoryPost Dec 14, 2025
716bb0a
Explicitly add keeping branch up-to-date with parent branch (#3131)
Atticus29 Dec 16, 2025
25dfb94
add documentation item to the PR checklist (#3130)
Atticus29 Dec 16, 2025
dba0e5c
add validation check for properly-formatted JSON in request bodies of…
Atticus29 Dec 16, 2025
cf31e93
Taxon Profile bug
egbot Dec 17, 2025
fd104dd
Taxonomy improvements egbot (#3128)
egbot Dec 17, 2025
41033af
Merge pull request #3145 from Symbiota/hotfix-3.4-taxon-profile-bug
egbot Dec 17, 2025
9910713
Occurrence Editor search buttons style fix (#3151)
NikitaSalikov Dec 17, 2025
1a07607
Checklist image alignment fix (#3139)
NikitaSalikov Dec 17, 2025
0bb740a
3.4 Schema fix
egbot Dec 17, 2025
989bb49
Merge branch '3.4_rc' of https://github.com/Symbiota/Symbiota into 3.…
egbot Dec 17, 2025
ac86d30
Checklist bug fix
egbot Dec 17, 2025
ee45e2e
Merge pull request #3152 from Symbiota/hotfix-checklist-image-bug
egbot Dec 18, 2025
df21096
Merge pull request #3155 from Symbiota/config-admin-schema-3.4
egbot Dec 18, 2025
8928147
remove storageLoc field, fix restore backup (#3160)
NikitaSalikov Dec 20, 2025
e49c5ad
Remove mis-appropriated counties (#3166)
themerekat Dec 22, 2025
40093eb
added storage location to import (#3169)
NikitaSalikov Dec 22, 2025
0478c3f
Closes #3085 Fixes Issue with coord aid (#3176)
MuchQuak Dec 23, 2025
f7b63d6
Closes #3137 Fixes style override that occurs on occurrence editor (#…
MuchQuak Dec 23, 2025
8d4419e
Uses language loader for donation button (#3118)
MuchQuak Dec 23, 2025
77f3bc3
Removes off-target "self" results in certain association searches (#3…
Atticus29 Dec 23, 2025
4cecc30
Fix bug where multi-page association results don't load #3180
Atticus29 Dec 23, 2025
bf099ea
Add first two github issue templates (#3153)
Atticus29 Dec 23, 2025
451b7b6
Closes #3098 Fix Cleaning Tools occurrenceDisplayTable Search (#3182)
MuchQuak Dec 24, 2025
1aac9eb
Closes #3149, #3148 Issues with missing creatorList (#3173)
MuchQuak Jan 5, 2026
f99aefe
change form values to correctly reflect expected types (#3171)
MuchQuak Jan 5, 2026
100281b
Improve the PR template and add new items (#3143)
Atticus29 Jan 6, 2026
e402482
Merge pull request #2701 from meshulam/wkt-convert-fix
MuchQuak Jan 7, 2026
bc412d1
3.4 schema adjustment (#3194)
egbot Jan 7, 2026
8fec2cc
Fix issues with Geo placename cleaning tool (#3165)
egbot Jan 7, 2026
1160647
pass occid directly in getExsiccati()
NikitaSalikov Jan 7, 2026
cc3fd4f
move verbose error messages to the logs, display simpler errors, move…
Atticus29 Jan 7, 2026
a8a67d6
Merge pull request #3195 from Symbiota/exsiccati-preserved-add-record…
GregoryPost Jan 7, 2026
56b2283
Merge pull request #3196 from Symbiota/Hotfix-3.3.13
GregoryPost Jan 7, 2026
d504614
Merge branch '3.4_rc' into 3.1.13_3.4_rc_merge
GregoryPost Jan 7, 2026
50a2cf3
Merge pull request #3197 from Symbiota/3.1.13_3.4_rc_merge
GregoryPost Jan 7, 2026
9d56841
Fix wrong comment
MuchQuak Jan 7, 2026
f78971d
fix the path to css for collprofiles, remove extra html text for inst…
NikitaSalikov Jan 8, 2026
bf9f1fc
Geographic Thesaurus fixes (#3188)
egbot Jan 9, 2026
984a0f7
Fix erroneous counties for Liberia and Bulgaria (#3202)
themerekat Jan 9, 2026
c0df6c3
Update datapublisher.php (#3203)
themerekat Jan 12, 2026
6ffcfc0
Add confirmation prompt before Installing Schemas (#3211)
skfranz Jan 13, 2026
75f8d13
Media Url required to save edits fix (#3206)
NikitaSalikov Jan 13, 2026
ce17d0c
Fixes issue with query MySQL compat (#3204)
MuchQuak Jan 13, 2026
ef15448
Various media search bug fixes (#3200)
egbot Jan 14, 2026
08fbe0d
Basis Of Record Import Fix (#3201)
NikitaSalikov Jan 15, 2026
e324750
Paleo - storage location, lithogroup edit reviewer fixes (#3185)
NikitaSalikov Jan 15, 2026
b390934
changed the user rights to license in collprofiles.php (#3214)
NikitaSalikov Jan 15, 2026
01f2e14
3.4 Media Search Optimization (#3184)
MuchQuak Jan 15, 2026
c65af31
Update db_schema_patch-3.4.sql
egbot Jan 15, 2026
75f9945
Merge pull request #3220 from Symbiota/3.4-omoccurgenetic-notes-size
egbot Jan 15, 2026
06e4b3a
3.4 dw c a field mapping issue (#3216)
egbot Jan 15, 2026
3ac3555
Restore bug (#3219)
egbot Jan 15, 2026
be42c78
Activate eventTime field (#2877)
NikitaSalikov Jan 16, 2026
0afcfa5
Duplicate Kingdom Bug fix
egbot Jan 16, 2026
ebe4d0e
Merge pull request #3223 from Symbiota/3.4-taxonomic-import-kingdom-i…
egbot Jan 16, 2026
17d076f
Allow for media type overrides (#3205)
MuchQuak Jan 20, 2026
f6b8b95
Deprecate tpeditor synonymy tools (#3209)
themerekat Jan 20, 2026
56ebe26
Fix typo in link to Symbiota Docs (#3231)
themerekat Jan 20, 2026
fcf4fa0
3.4 duplicate list bug (#3229)
egbot Jan 21, 2026
955502e
Merge pull request #3121 from Symbiota/3.4_rc_dependabot_fixes
GregoryPost Jan 21, 2026
3f71367
Add table to track mediaMetadata (#3233)
MuchQuak Jan 21, 2026
4109787
Transferred Fields Not Enabling "Save Edits" Button Fix (#3235)
NikitaSalikov Jan 22, 2026
31c7bc7
Fix 0-border bug in Word annotation labels (#3239)
Atticus29 Jan 22, 2026
e7bfa46
Closes #3230 Adds clause to use searchvar clid if available (#3236)
MuchQuak Jan 22, 2026
d97aede
Closes #3038 Add COALESCE on dateEntered on File Imports (#3241)
MuchQuak Jan 24, 2026
d8881fc
Adds configurable recordSecurity for protected, cultivated species (#…
Atticus29 Jan 27, 2026
f93c47f
Add Event Time to Custom Field in Record Search (#3243)
NikitaSalikov Jan 27, 2026
9373bfc
Fix MATSAMPLE name error
skfranz Jan 27, 2026
d2527bb
Fix Undefined Array Errors (#3264)
NikitaSalikov Jan 27, 2026
526ee46
Translate Spanish OccurenceEditor errors
skfranz Jan 27, 2026
9eefa1f
added missed array key (#3265)
NikitaSalikov Jan 27, 2026
57bcf68
3.4 data export bug (#3259)
egbot Jan 28, 2026
a127bd4
Closes #3249 fixes error handling on media counts if query failes (#3…
MuchQuak Jan 28, 2026
3315411
Security adjustments (#3261)
egbot Jan 28, 2026
6abdd36
Geographic Thesaurus adjustments (#3267)
egbot Jan 28, 2026
d7981b2
Merge pull request #3266 from Symbiota/fix-undefined-matsample-array-key
GregoryPost Jan 29, 2026
474b202
Copy editing for geoharvester text
themerekat Jan 29, 2026
efb53bb
Change wording of upload error (#3269)
themerekat Jan 29, 2026
6ce2031
Closes #3260 Fixes issue where creator is not imported (#3263)
MuchQuak Jan 29, 2026
2766c63
Misc minor bugs
egbot Jan 30, 2026
a03cfae
Adjust download position
egbot Jan 30, 2026
c16b7ae
Closes #3270 Adds Locality to the condAllowArr (#3273)
MuchQuak Jan 31, 2026
13f8afe
Merge branch '3.4-adjust-editor-download-link-position' into temp-to-…
egbot Jan 31, 2026
ce5e670
Merge pull request #3283 from Symbiota/temp-to-resolve-3.4-conflict
egbot Jan 31, 2026
fb063cd
Change batch editable field names to match the occurrence editor (#3281)
themerekat Jan 31, 2026
3a0bc9f
More adjustments
egbot Feb 2, 2026
97563c5
DwC-A Publishing adjustment
egbot Feb 2, 2026
03742fd
DwC-A publishing adjustments
egbot Feb 3, 2026
8be8425
DwC-A modifications
egbot Feb 3, 2026
1039614
DwC-A publishing adjustment continued
egbot Feb 3, 2026
d3aa2c9
Merge pull request #3287 from Symbiota/3.4-adjust-editor-download-lin…
egbot Feb 3, 2026
cb92de4
Occurrence Association Publishing
egbot Feb 3, 2026
7ee1e7d
Closes #3285 Add other catalog numbers to display table editor table …
MuchQuak Feb 3, 2026
fef9edc
DwC-A publishing improvements (#3294)
egbot Feb 5, 2026
2d9d128
Merge pull request #3291 from Symbiota/3.4-download-assoc-bug
egbot Feb 5, 2026
6122065
add checks for array keys where needed (#3292)
Atticus29 Feb 5, 2026
d8fe27c
Update queryform.php
GregoryPost Feb 5, 2026
7d5b827
Other Catalog Numbers to identifiers Transfer Tool (#3035)
NikitaSalikov Feb 6, 2026
ef4d58a
DwC-A Media Extension File fix
egbot Feb 6, 2026
1be60c0
add null coalescing operator to remove deprecation warning (#3301)
Atticus29 Feb 6, 2026
b7ff606
Merge pull request #3304 from Symbiota/3.4-DwCA-media-field-mismatch
egbot Feb 10, 2026
62711bf
Closes #3277 Always show catalog numbers for duplicate searches (#3308)
MuchQuak Feb 10, 2026
0c88092
Improve bounding box performance by combining lng and lat indexes (#3…
MuchQuak Feb 10, 2026
ba06b4a
Resolve flagged critical security vulnerability (#3302)
Atticus29 Feb 10, 2026
817fee3
Add alternative text when an image cannot be remapped (#2681)
themerekat Feb 10, 2026
4b16779
Paleo StorageAge migration (#3307)
GregoryPost Feb 10, 2026
9cbc172
Merge pull request #3300 from Symbiota/3.4-occurrence-editor-search-s…
GregoryPost Feb 10, 2026
41e8ebe
2952 unified collection selector (#3222)
Atticus29 Feb 10, 2026
f4b8cba
Typo Fix
GregoryPost Feb 11, 2026
9d23538
added storage location to batch editor tool (#3324)
NikitaSalikov Feb 11, 2026
c331376
3218 common name map search bugfix (#3320)
Atticus29 Feb 11, 2026
adbba40
Add synonym search clarification (#3315)
skfranz Feb 12, 2026
2ce2cc8
Render target collection selector when non-empty
sunray1 Feb 12, 2026
da72b09
Merge pull request #3327 from Symbiota/3.4-occurrenceeditor-cloning-bug
egbot Feb 12, 2026
a9267b2
Checklist count bug fix
egbot Feb 12, 2026
3911e94
Merge pull request #3330 from Symbiota/3.4-checklists-taxa-count-bug
egbot Feb 13, 2026
8288ae2
Closes #3245 Enhancmence Map performance and Record Limit Messages (#…
MuchQuak Feb 13, 2026
9e739cd
Paleo bug fixes and improvments
egbot Feb 15, 2026
e8c5410
remove outputFullCollArr and dependents 3325 (#3326)
Atticus29 Feb 16, 2026
7ce5cbd
query for setting colltype to paleo (#3332)
NikitaSalikov Feb 16, 2026
d8d9a8c
Paleo - Autopopulate Geological Times Script (#3316)
NikitaSalikov Feb 16, 2026
08e9295
Fix Spacing in batchgeoreftool.php (#3314)
NikitaSalikov Feb 16, 2026
5b3a842
Displays date last modified only for non-live-managed collections (#3…
Atticus29 Feb 16, 2026
afbd78b
Specimen search translation add
egbot Feb 17, 2026
3d85a40
Merge pull request #3336 from Symbiota/3.4-paleo-pub-bugs
egbot Feb 17, 2026
3d46017
put fossil specimen collections into specimen type collection selecti…
Atticus29 Feb 17, 2026
b6ed3cc
more determination info to another line in the annotation label word …
Atticus29 Feb 17, 2026
fd2d333
Merge pull request #3339 from Symbiota/3.4-collection-search-bug
egbot Feb 18, 2026
cfc3e25
Georef adjustments
egbot Feb 18, 2026
32265f3
Closes #632 Adds warning to processing option (#3334)
MuchQuak Feb 18, 2026
42f258f
Merge pull request #3342 from Symbiota/3.4-georeferenceSource-output
egbot Feb 19, 2026
3d7ae76
Other Catalog Number Delete Warning (#3344)
NikitaSalikov Feb 19, 2026
d786c55
DwC-A download adjustment - storageLocation
egbot Feb 19, 2026
96418fd
Minor occurrence search collection display
egbot Feb 19, 2026
5909b92
Repair bug where copyUrl method no longer worked correctly (#3347)
Atticus29 Feb 20, 2026
eea048d
3352 separate category expansions and checks (#3353)
Atticus29 Feb 20, 2026
37b4609
Merge pull request #3350 from Symbiota/3.4-storageLocation-non-public…
egbot Feb 21, 2026
f357183
Sanitize class adjustment (#3356)
egbot Feb 23, 2026
58cfb28
handle the table vs list search results radio button clicks (#3361)
Atticus29 Feb 24, 2026
9df5cba
Make cell sizes and dates appear differently depending on family pref…
Atticus29 Feb 25, 2026
c059eb4
add logic to ensure that empty rows in CSV files do not create new oc…
Atticus29 Feb 25, 2026
76b21a0
obfuscate vv api url (#3366)
Atticus29 Feb 25, 2026
7e5eae1
Api occurrence exsiccati dev (#3367)
egbot Feb 25, 2026
5f2efb5
Minor description edits that failed to be added to previous commit
egbot Feb 25, 2026
7545ece
Paleo Upload, Search Download Fixes (#3369)
NikitaSalikov Feb 26, 2026
7b9e18d
Api occurrence endpoint dev (#3368)
egbot Feb 26, 2026
4ab805d
3.4 captcha cherry (#3371)
GregoryPost Feb 27, 2026
4707d76
Minor adjustment to sorting within API docs
egbot Feb 27, 2026
9e64a5d
Fixes issue where references toadminconfigstill exist even after the …
MuchQuak Feb 27, 2026
b809a27
CAPTCHA updates
GregoryPost Feb 27, 2026
9da6a6d
Merge pull request #3381 from Symbiota/3.4-captcha-lang-update
GregoryPost Feb 27, 2026
c4cadfd
Final DB schema patch 3.4 review (#3379)
egbot Feb 27, 2026
93c290f
Dataset adjustments
egbot Feb 27, 2026
2b50e77
Merge pull request #3383 from Symbiota/3.4_rc
GregoryPost Feb 27, 2026
b99ae58
3389 moves the pull request templates into the github directory (#3390)
Atticus29 Mar 3, 2026
eea0cc8
Add missing html start tag
egbot Mar 4, 2026
2252e24
Update main.css
GregoryPost Mar 4, 2026
fb978fa
add cap_storage to gitignore and remove cap_storage from tracked file…
Atticus29 Mar 5, 2026
b7ccd92
Checklist voucher wording adjustment
egbot Mar 6, 2026
51d7317
3377 collprofile advanced search fix (#3388)
Atticus29 Mar 6, 2026
ed40c8e
Label add taxon order (#3398)
egbot Mar 9, 2026
92a8322
add missing labelproject param to setLabelFieldArr method (#3402)
Atticus29 Mar 10, 2026
e4d46d9
Merge pull request #3400 from Symbiota/hotfix-checklist-voucher-wording
egbot Mar 11, 2026
47598ef
3.4 dataset api endpoints (#3386)
egbot Mar 11, 2026
eab4a3d
Minor index_template adjustment
egbot Mar 11, 2026
662c982
Merge branch 'Hotfix-3.4.1' of https://github.com/Symbiota/Symbiota i…
egbot Mar 11, 2026
c4755b1
Fix link to character search docs
umn-meshulam Mar 11, 2026
be75128
Merge pull request #3409 from umn-meshulam/fix-url
GregoryPost Mar 11, 2026
58d76f3
DwC-Archive Publishing adjustments
egbot Mar 12, 2026
7b320e9
Merge pull request #3396 from Symbiota/hotfix-3.4-topnav-styling
GregoryPost Mar 12, 2026
2e73e57
Merge pull request #3424 from Symbiota/hotfix-media-rights
egbot Mar 12, 2026
447fee9
SQL queries compatible to older MySQL versions (#3408)
egbot Mar 12, 2026
cb0c3ef
Update OccurrenceManager.php (#3393)
GregoryPost Mar 12, 2026
6b10848
Label Print dev and bugs (#3407)
egbot Mar 12, 2026
ca7aa5a
Media File Exceeding Allowed Size Fix (#3343)
NikitaSalikov Mar 12, 2026
98d8d86
Hotfix 3.4.1 (#3426)
GregoryPost Mar 13, 2026
62dc5e6
Update code version to 3.4.1
GregoryPost Mar 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
58 changes: 58 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
---
name: Bug Ticket
about: Follow this template when reporting a new bug
title: "[BUG] "
labels: ["bug"]
assignees: []
---

# Required

## Summary

## Github Issue/Projects Fields

- [ ] Populate label(s) (e.g., bug, etc.)
- [ ] Populate the GitHub Projects fields (e.g., status, priority, affected branch, etc.)
- [ ] If relevant, add reference to original osTicket:

# Optional

## Environment Details

**Symbiota Portal URL:**

**Browser:**

**Operating System:** <!-- e.g., Windows 11, macOS 14, Ubuntu 22.04 -->

**Device:** <!-- e.g., Desktop, Mobile, Tablet -->

## Current Behavior

<!-- Describe what is currently happening -->

## Expected Behavior

<!-- Describe what you expected to happen -->

## Steps to Reproduce

<!-- If reporting a problem, provide detailed steps to reproduce the issue -->

1. Go to '...'
2. Click on '...'
3. Enter '...'
4. See error

## Screenshots/Attachments

<!-- If applicable, add screenshots, error logs, or other files to help explain your problem -->

## Error Messages

<!-- If you're seeing any error messages, please copy and paste them here -->

```
Paste error message here
```
54 changes: 54 additions & 0 deletions .github/ISSUE_TEMPLATE/newfeature.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
---
name: New Feature Ticket
about: Follow this template when requesting a new feature
title: "[FEATURE] "
labels: ["feature", "feature description"]
assignees: []
---

# Required

## Summary

## Github Issue/Projects Fields

- [ ] Populate label (e.g., enhancement, etc.)
- [ ] Populate the github projects fields (e.g., status, feature description, priority, affected branch)
- [ ] For any new pages that will be generated by this feature, add those pages to the [Symbiota-Laravel github issues](https://github.com/Symbiota/Symbiota-Laravel/issues) with a "Page porting" tag. Link it to this issue.
- [ ] If relevant, add reference to original osTicket:

# Ideal

## User Stories/Detailed Outline of All of the Specs

Avoid specific implementation details here. This section is for what needs to be done, not how it should be done.

- As a super admin, I want to be able to ...
- As a collection admin, I want to be able to ...
- As a signed in user with no admin authorizations, I want to be able to ...
- As an anonymous user, I want to be able to ...
- Etc.

## Implementation Details

If any specifics have been ironed out during the feature planning, add them here.

## Acceptance Criteria

- [ ] Criterion 1
- [ ] Criterion 2
- [ ] ...

## Dependencies

- [ ] List any dependencies, blockers, or prerequisites
- [ ] Related issues or PRs that need to be completed first

## Documentation

- [ ] API documentation updates needed

## Additional Context

Add any other context, screenshots, mockups, or examples that would be helpful.

26 changes: 26 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE/feature_or_bugfix.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Pull Request Checklist:

## Pre-Approval

- [ ] Does the PR have a **release-notes-friendly title**?
- [ ] There is a **description section** in the pull request that details what the proposed changes do. It can be very brief if need be, but it ought to exist.
- [ ] Features and backlog bugs should be merged into the `Development` branch, **NOT** `master`

- [ ] All new **text** is preferably **internationalized** (i.e., no end-user-visible text is hard-coded on the PHP pages), and the [spreadsheet tracking internationalizations](https://docs.google.com/spreadsheets/d/133fps9w2pUCEjUA6IGCcQotk7dn9KvepMXJ2IWUZsE8/edit?usp=sharing) has been updated either with a new row or with checkmarks to existing rows.
- [ ] There are **no linter errors**
- [ ] New features have **responsive design** (i.e., look aesthetically pleasing both full screen and with small or mobile screens)
- [ ] [**Symbiota coding standards**](https://docs.google.com/document/d/1-FwCZP5Zu4f-bPwsKeVVsZErytALOJyA2szjbfSUjmc/edit?usp=sharing) have been followed
- [ ] If any files have been reformatted (e.g., by an **autoformatter**), the reformat is its own, **separate commit** in the PR
- [ ] Comment which **GitHub issue(s)**, if any does this PR address
- [ ] If this PR makes any changes that would require **additional configuration** of any Symbiota portals outside of the files tracked in this repository, make sure that those changes are **detailed in [this document]**(https://docs.google.com/document/d/1T7xbXEf2bjjm-PMrlXpUBa69aTMAIROPXVqJqa2ow_I/edit?usp=sharing)
- [ ] If this **feature** has not been **documented** in [https://docs.symbiota.org/](https://docs.symbiota.org/) OR if changes are needed to the documentation, create a new github issue in [https://github.com/Symbiota/Symbiota/issues](https://github.com/Symbiota/Symbiota/issues) **labeled as documentation** and **add a link** to it herein.
- [ ] If there are **merge conflicts** with this PR's **parent branch, resolve** them before marking the PR as ready for review.

## Post-Approval

- [ ] It is the code author's responsibility to **merge** their own pull request after it has been approved
- [ ] Remember to use the **squash & merge** option when merging into the Development branch.
- [ ] Don't forget to **delete** your feature **branch** upon merge. Ignore this step as required.
- [ ] **Close** relevant github **issues** as warranted

Thanks for contributing and keeping it clean!
12 changes: 12 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE/general_release.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Pull Request Checklist:

## Pre-Approval
- [ ] **increment** the Symbiota **version** number in the symbase.php file and commit to the `Development` branch

## Post-Approval

- [ ] It is the code author's responsibility to **merge** their own pull request after it has been approved
- [ ] **Close** relevant github **issues** as warranted
- [ ] If this PR represents a merge from the `_rc` branch into the master branch, remember to use the **merge** option

Thanks for contributing and keeping it clean!
28 changes: 28 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE/hotfix.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Pull Request Checklist:

## Pre-Approval

- [ ] Does the PR have a **release-notes-friendly title**?
- [ ] There is a **description section** in the pull request that details what the proposed changes do. It can be very brief if need be, but it ought to exist.
- [ ] Hotfixes should be branched off of the `master` branch and PR'd using the **squash & merge** option into the `Hotfix-x.x.x` branch.

- [ ] All new **text** is preferably **internationalized** (i.e., no end-user-visible text is hard-coded on the PHP pages), and the [spreadsheet tracking internationalizations](https://docs.google.com/spreadsheets/d/133fps9w2pUCEjUA6IGCcQotk7dn9KvepMXJ2IWUZsE8/edit?usp=sharing) has been updated either with a new row or with checkmarks to existing rows.
- [ ] There are **no linter errors**
- [ ] New features have **responsive design** (i.e., look aesthetically pleasing both full screen and with small or mobile screens)
- [ ] [**Symbiota coding standards**](https://docs.google.com/document/d/1-FwCZP5Zu4f-bPwsKeVVsZErytALOJyA2szjbfSUjmc/edit?usp=sharing) have been followed
- [ ] If any files have been reformatted (e.g., by an **autoformatter**), the reformat is its own, **separate commit** in the PR
- [ ] Comment which **GitHub issue(s)**, if any does this PR address
- [ ] If this PR makes any changes that would require **additional configuration** of any Symbiota portals outside of the files tracked in this repository, make sure that those changes are **detailed in [this document]**(https://docs.google.com/document/d/1T7xbXEf2bjjm-PMrlXpUBa69aTMAIROPXVqJqa2ow_I/edit?usp=sharing)
- [ ] If this **feature** has not been **documented** in [https://docs.symbiota.org/](https://docs.symbiota.org/) OR if changes are needed to the documentation, create a new github issue in [https://github.com/Symbiota/Symbiota/issues](https://github.com/Symbiota/Symbiota/issues) **labeled as documentation** and **add a link** to it herein.
- [ ] If there are **merge conflicts** with this PR's **parent branch, resolve** them before marking the PR as ready for review.

## Post-Approval

- [ ] It is the code author's responsibility to **merge** their own pull request after it has been approved
- [ ] Remember to use the **squash & merge** option for a merge into the `hotfix` branch
- [ ] Use the **merge** option (not squashed) for merges from the `hotfix` branch into the `master` branch.
- [ ] a **subsequent PR from `master`** into `Development` should be made with the **merge** option (i.e., no squash)
- [ ] **Immediately** **delete the `hotfix` branch** and create a new `hotfix` branch
- [ ] **increment** the Symbiota **version** number in the symbase.php file and commit to the `hotfix` branch

Thanks for contributing and keeping it clean!
5 changes: 5 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Please go to the `Preview` tab and select the appropriate sub-template:

* [Feature or Bugfix](?expand=1&template=feature_or_bugfix.md)
* [Hotfix](?expand=1&template=hotfix.md)
* [General Release](?expand=1&template=general_release.md)
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
/leftmenu.php
/index.php
includes/header.php
includes/minimalheader.php
includes/footer.php
includes/head.php
includes/leftmenu.php
Expand All @@ -15,3 +16,5 @@ includes/citationgbif.php
includes/citationcollection.php
includes/citationdataset.php
includes/citationportal.php
includes/donationButton.php
temp/cap_storage.json
48 changes: 0 additions & 48 deletions .vscode/launch.json

This file was deleted.

12 changes: 11 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
<p align="center">
<a href="https://symbiota.org/" target="_blank">
<picture>
<source width="500" media="(prefers-color-scheme: dark)" srcset="https://github.com/user-attachments/assets/94a3507e-675f-4fe8-8504-12a567f268e9">
<source width="500" media="(prefers-color-scheme: light)" srcset="https://github.com/user-attachments/assets/a3897966-7240-4345-ae27-af095adfdde0">
<img width="500px" src="https://github.com/user-attachments/assets/94a3507e-675f-4fe8-8504-12a567f268e9" />
</picture>
</a>
</p>

This fork of the Symbiota code is actively being developed by the Symbiota Support Hub (SSH, https://symbiota.org/about-us) development team at the University of Kansas Biodiversity Institute.
Even though SSH code developments are regularly pushed back to this repository, we recommend that you download/fork code directly from the
Symbiota/Symbiota repository (https://github.com/Symbiota/Symbiota) to ensure that you obtain the most recently code changes.
Expand All @@ -10,7 +20,7 @@ The Symbiota Software Project is building a library of webtools to aid biologist

More information about this project can be accessed through [https://symbiota.org](https://symbiota.org).

For documentation and user guides please visit [Symbiota Docs](https://symbiota.org/docs).
For documentation and user guides please visit [Symbiota Docs](https://docs.symbiota.org/).

## ACKNOWLEDGEMENTS

Expand Down
7 changes: 4 additions & 3 deletions accessibility/module.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
<?php
if($LANG_TAG == 'en' || !file_exists($SERVER_ROOT.'/content/lang/templates/accessibility.' . $LANG_TAG . '.php'))
include_once($SERVER_ROOT . '/content/lang/templates/accessibility.en.php');
else include_once($SERVER_ROOT . '/content/lang/templates/accessibility.' . $LANG_TAG . '.php');
include_once($SERVER_ROOT . '/classes/utilities/Language.php');

Language::load('templates/accessibility');

?>
<dialog id="accessibility-modal" class="accessibility-dialog" aria-label="<?= $LANG['A_ACCESSIBILITY_OPTIONS']; ?>">
<h1><?= $LANG['A_ACCESSIBILITY_OPTIONS']; ?></h1>
Expand Down
63 changes: 63 additions & 0 deletions admin/othercatalog.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
<?php
include_once('../config/symbini.php');
//Manual Permission Check
if($LANG_TAG != 'en' && file_exists($SERVER_ROOT . '/content/lang/prohibit.' . $LANG_TAG . '.php')) include_once($SERVER_ROOT.'/content/lang/prohibit.' . $LANG_TAG . '.php');
else include_once($SERVER_ROOT . '/content/lang/prohibit.en.php');

if (!$IS_ADMIN) {
echo '<h1>' . $LANG['FORBIDDEN'] . '</h1>';
echo $LANG['NO_PERMISSION'];
exit;
}
include_once($SERVER_ROOT . '/classes/OtherCatalog.php');
ini_set('max_execution_time', 300);

//allow partial bufferring, real-time updates on progress
@apache_setenv('no-gzip', 1);
@ini_set('zlib.output_compression', 0);
@ini_set('implicit_flush', 1);
ob_implicit_flush(1);
while (ob_get_level() > 0) ob_end_flush();
$message = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['run_copy'])) {
$conn = MySQLiConnectionFactory::getCon("write");

if (!$conn) {
$message = "Failed to connect to the database.";
} else {
$catalogCopier = new OtherCatalog($conn, $GLOBALS['SYMB_UID']);
$result = $catalogCopier->copyOtherCatalogNumbers();

$message = "Processed {$result['processed']} records. Inserted {$result['inserted']} new row(s) into omoccuridentifiers.<br>{$result['time']}";
$conn->close();
}
}
?>

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Copy Other Catalog Numbers</title>
<?php include_once($SERVER_ROOT.'/includes/head.php'); ?>
</head>
<body>
<?php include($SERVER_ROOT.'/includes/header.php'); ?>

<div class="container" id="innertext">
<h2>Copy Other Catalog Numbers to Identifier Table</h2>
<p>This tool copies all non-empty otherCatalogNumbers from the omoccurrences table to the omoccuridentifiers table, unless values in omoccuridentifiers already exist. Each value is inserted as a new row using the current user ID as modifiedUID.</p>

<?php if (!empty($message)): ?>
<div class="successbox"><?= $message ?></div>
<?php endif; ?>

<form method="post">
<button type="submit" name="run_copy" class="button">Run Copy Process</button>
</form>
</div>

<?php include($SERVER_ROOT.'/includes/footer.php'); ?>
</body>
</html>
Loading