Initial release of 2.8.0. Human-written release notes to be added soon. We will be doing stability checks over the next few weeks with bugfixes going in 2.8.1
What's Changed
- Bug Fix #3086 by @advikavs in #3096
- Update by @BalajiAI in #3110
- Molnet added example and w matrix explanation by @tonydavis629 in #3143
- flake8 configuration update by @arunppsg in #3136
- Fixing issue 3090 by @advikavs in #3097
- Updating RDKitDescriptors featurizer to support custom descriptors by @arunppsg in #3135
- Update hyperlink for "datasets already available in MolNet" in docs by @ARY2260 in #3152
- Refactoring DMPNN: removing _MapperDMPNN class by @arunppsg in #3158
- Changing indent width to 4 - setup.cfg by @advikavs in #3160
- Merge dataset when the dimension of y is 1 by @advikavs in #3163
- PEP8 for layers by @tonydavis629 in #3167
- Yapf fixes on pytorch_datasets.py by @advikavs in #3165
- yapf on datasets.py by @arunppsg in #3166
- yapf fixes deepchem/data/data_loader.py by @advikavs in #3171
- Feedforward by @tonydavis629 in #3164
- yapf fixes to data/tests by @advikavs in #3173
- yapf fixes on torch_model.py by @arunppsg in #3172
- yapf fixes to trans/tests directory by @maithili232 in #3178
- yapf fixes to featurizers by @advikavs in #3177
- type fixes for pep 484 compliance by @arunppsg in #3181
- yapf fixes deepchem/models by @advikavs in #3186
- Adding grover featurizer by @arunppsg in #3138
- yapf on deepchem/hyper by @maithili232 in #3188
- yapf fixes deepchem keras models by @advikavs in #3192
- adding dqc to deepchem by @advikavs in #3196
- yapf fixes to deepchem featurizers by @advikavs in #3198
- yapf fixes on deepchem/metalearning by @maithili232 in #3197
- yapf on deepchem/utils part one by @maithili232 in #3203
- yapf on deepchem/utils/test by @maithili232 in #3202
- DeepChem package version update in init.py by @arunppsg in #3194
- yapf on deepchem/metrics by @maithili232 in #3199
- Yapf fixes on molnet directory by @maithili232 in #3169
- yapf fixes on deepchem/utils part three by @maithili232 in #3205
- changed indentation width to 4 spaces in deepchem/models/layers.py by @brianpzaide in #3210
- yapf fixes on deepchem/trans directory by @maithili232 in #3170
- Changing indent width to 4 by @GreatRSingh in #3207
- Yapf fixes on test directories by @arunppsg in #3212
- yapf on deepchem/utils part two by @maithili232 in #3204
- DQC Pytest by @advikavs in #3220
- Changing indent width to 4 spaces on deepchem/models dir by @arunppsg in #3213
- Yapf fixes on deepchem.feat module by @arunppsg in #3211
- Changing indent to 4 spaces on rl, split, molnet, dock dir by @arunppsg in #3216
- DFT initial pr - Adding utilities by @advikavs in #3190
- fixing dqc pytest by @advikavs in #3232
- Fix flake8 errors by @brianpzaide in #3235
- Fixing CI by @arunppsg in #3244
- Adding attention layers by @arunppsg in #3183
- update quickstart installation procedure by @vsaravind01 in #3249
- Adding Usage Examples to Splitters by @GreatRSingh in #3241
- ModularTorchModel by @tonydavis629 in #3242
- Adding grover layers by @arunppsg in #3179
- Refactor MLP by @tonydavis629 in #3257
- Infograph by @tonydavis629 in #3254
- added base vocabulary builder by @arunppsg in #3265
- Adding readout layers for use in grover by @arunppsg in #3269
- Fix: flake8 link by @gauthamk02 in #3276
- Adding yapf ignore by @advikavs in #3279
- Adding hugging-face tokenizer by @arunppsg in #3270
- Adding more grover layers by @arunppsg in #3277
- ci fix by @advikavs in #3286
- Adding DFT data classes by @advikavs in #3284
- Graphdata.numpy_to_torch() by @tonydavis629 in #3283
- Grover vocabulary builder by @arunppsg in #3281
- Batchgraph edge_index bug fix by @tonydavis629 in #3291
- New Code formatting CI by @arunppsg in #3278
- Global and Local Mutual Information Loss by @tonydavis629 in #3292
- add to device for numpy to torch by @tonydavis629 in #3299
- Snap featurizer by @tonydavis629 in #3266
- pin torch-sparse to 0.6.16 by @tonydavis629 in #3303
- align torch device in MI Loss by @tonydavis629 in #3301
- removed embedding output type arg in grover by @arunppsg in #3300
- Surpress assignment errors in graph_data by @tonydavis629 in #3304
- Rename Infograph to InfoGraphStar, add documentation and fixes by @tonydavis629 in #3282
- removing scipy pin by @arunppsg in #3309
- PR on nnlda layer by @advikavs in #3237
- Batching kwargs in batch graph by @arunppsg in #3294
- Infograph and InfographStar by @tonydavis629 in #3280
- Wrapper to use hugging face algorithms for building vocabulary by @arunppsg in #3271
- Revert pull request 3271 - wrapper to use hugging face algorithms for vocabulary building by @arunppsg in #3314
- Docs fix by @tonydavis629 in #3313
- DFTYaml Loader by @advikavs in #3295
- Added grover loss functions by @arunppsg in #3297
- Docs fix remove torch sparse and scatter by @tonydavis629 in #3317
- Modular loading from pretrained by @tonydavis629 in #3305
- removed torch-scatter and torch-sparse from dependency by @arunppsg in #3319
- extracting attributes for grover model from batch graph by @arunppsg in #3312
- InfographStar Multitask Classification and Regression by @tonydavis629 in #3318
- Cleaning docstring for grover layers by @arunppsg in #3333
- Removing duplicate grover test by @arunppsg in #3329
- SCF iterations by @advikavs in #3320
- adding grover pretrain module by @arunppsg in #3334
- adding grover finetune model by @arunppsg in #3335
- Infograph test fix by @tonydavis629 in #3340
- fixing dqc docs by @advikavs in #3332
- update docstring of IRVLayer by @shoaib6174 in #3324
- Descriptive names for ci runs by @arunppsg in #3336
- adding grover pretrain model as ModularTorchModel by @arunppsg in #3272
- remnants of #3336 by @arunppsg in #3348
- GNNModular by @tonydavis629 in #3339
- Wrapper to use hugging face algorithms for building vocabulary by @arunppsg in #3316
- Supervised GNNModular tasks by @tonydavis629 in #3343
- fixing dqc workflows by @advikavs in #3361
- Adding spin and charge properties to dft data by @advikavs in #3355
- Masking tasks for GNN Modular by @tonydavis629 in #3350
- DeepGraphInfomax GNNModular pretraining task by @tonydavis629 in #3358
- Layers cheatsheet by @anoushka2000 in #3371
- add GraphData subgraph, shortest length by @tonydavis629 in #3373
- MoleculeNet Cheatsheet by @JoseAntonioSiguenza in #3368
- Context pred GNN Modular by @tonydavis629 in #3369
- DFT XC Model by @advikavs in #3363
- DeepGraphInfomaxLoss docs fix by @tonydavis629 in #3375
- Adding DFT layers to docs table by @advikavs in #3377
- Modifying calculations for polyatomic molecules by @advikavs in #3376
- Integrating Huggingface models in Deepchem by @arunppsg in #3362
- density profile loss function by @advikavs in #3381
- Adding weights to DFT datasets by @advikavs in #3380
- Tutorial render order by @Yukino2002 in #3384
- RdkitConformerFeaturizer by @tonydavis629 in #3378
- GNN Modular encoder layers by @tonydavis629 in #3372
- Added support for Multitask regression task in HuggingFace models by @arunppsg in #3389
- Fixing load from pretrained for huggingFace Models by @arunppsg in #3390
- MLP batchnorm by @tonydavis629 in #3385
- Encoder layers for 3D infomax by @tonydavis629 in #3391
- Graph utils for 3dinfomax by @tonydavis629 in #3394
- PNA layers by @tonydavis629 in #3392
- Fix Tutorial 13 on Molecular Docking by @JoseAntonioSiguenza in #3387
- chemberta in deepchem by @arunppsg in #3382
- Allow loading only specific tasks in zinc15 dataset by @arunppsg in #3399
- PNA GNN by @tonydavis629 in #3395
- Porting SetGather by @GreatRSingh in #3255
- Principal Neighborhood Aggregnation model by @tonydavis629 in #3405
- 3d GNN layer by @tonydavis629 in #3397
- fix featurization freesolv by @ARY2260 in #3407
- Net3D network by @tonydavis629 in #3401
- NTXent loss by @tonydavis629 in #3409
- fix docker build issues by @ARY2260 in #3422
- Load from pretrained test for chemberta model by @arunppsg in #3413
- fix 'gilbrat' scipy.stats error by @ARY2260 in #3424
- InfoMax3DModular by @tonydavis629 in #3406
- Porting DTNNEmbedding Layer by @GreatRSingh in #3415
- Unsorted_segment_sum and unittest by @riya-singh28 in #3430
- Update documentation of BasicMolGANModel by @shreyasvinaya in #3331
- Sorted segment sum by @riya-singh28 in #3431
- Add EdgeNetwork Layer by @riya-singh28 in #3439
- Adding gpu training support for chemberta and grover by @arunppsg in #3443
- add copy button to code blocks by @arunppsg in #3432
- Porting Weave Layer to Torch by @NimishaDey in #3428
- Adding NNPBE by @advikavs in #3418
- Porting DTNNStep Layer by @GreatRSingh in #3436
- [DOCS] note on using deepchem data dir env variable by @arunppsg in #3453
- Fix grover vocabulary builder by @arunppsg in #3450
- fixes in chemberta docstring by @arunppsg in #3442
- Porting of MolGANConvolutionLayer from tensorflow to pytorch by @shreyasvinaya in #3444
- DTNNEmbedding Layer Parameter Error Fix by @GreatRSingh in #3455
- Add mxmnet_featurizer and tests by @riya-singh28 in #3426
- changes to electron sampler for ferminet by @shaipranesh2 in #3447
- DTNNStep Parameter error Fix by @GreatRSingh in #3454
- Minor Patches by @arunppsg in #3461
- Porting of MolGANAggregationLayer from TF to Torch by @shreyasvinaya in #3460
- Added logging utils to grover vocabulary builder by @arunppsg in #3472
- Porting DTNNGather Layer by @GreatRSingh in #3446
- Adding XC model tutorial by @advikavs in #3465
- Adding pyscf to CI tests for ferminet by @shaipranesh2 in #3471
- Weavegather torch by @NimishaDey in #3448
- Fix in RDKitDescriptors by @arunppsg in #3484
- Fix typo in pytest markers of infomax by @arunppsg in #3487
- MolGANMultiConvolutionLayer Porting by @shreyasvinaya in #3470
- Adding Equivariance Tutorial by @mgyigit in #3477
- fix dockerfile v2 by @ARY2260 in #3425
- Adding function to calculate HF orbitals and made minor reformat - Ferminet by @shaipranesh2 in #3466
- Adding weighted_skip parameter to MutilayerPerceptron layer by @riya-singh28 in #3494
- MolGANEncoderLayer Porting by @shreyasvinaya in #3493
- Adding _MXMNetEnvelope layer by @riya-singh28 in #3496
- Added infograph model finetuning support by @arunppsg in #3491
- Grover finetuning fix on mps/cuda devices by @arunppsg in #3507
- Updated Tutorial doc by @Ash-29 in #3519
- Tutorial Introduction_to_Bioinformatics.ipynb updated and fixed a Bug in the code by @piyushkanadje in #3481
- Update type test to satisfy new flake8 by @arunppsg in #3521
- Global Message Passing Layer for MXMNet Model by @riya-singh28 in #3479
- MXMNetBesselBasis Layer by @riya-singh28 in #3497
- Added additional user argument to load subset of tasks in tox21 dataset by @arunppsg in #3515
- Skip scaffold generation on invalid molecules by @arunppsg in #3520
- Feature function - Batch Utils by @GreatRSingh in #3523
- Added assertion for task, mode in infograph model by @arunppsg in #3525
- Ensure built during modular model restore by @arunppsg in #3528
- Porting DTNN Class by @GreatRSingh in #3513
- adding ferminet electron feature layer by @shaipranesh2 in #3538
- chemberta set problem type in config by @arunppsg in #3540
- Porting encoder rnn by @GreatRSingh in #3536
- Porting DTNNModel Class by @GreatRSingh in #3514
- Integrated dqc.grid.base_grid.BaseGrid dependency into DeepChem by @vmm221313 in #3531
- Adding ferminet envelope layer and dqc test fix by @shaipranesh2 in #3541
- Fix restoring PyTorch trained model on different device by @vsaravind01 in #3542
- Fix restoring HuggingFaceModel model trained on different device by @vsaravind01 in #3547
- Local Message Passing layer for MXMNet Model by @riya-singh28 in #3480
- Integrating DQC: SpinParam + BaseQCCalc by @vmm221313 in #3549
- fix optimizer bug in TF tests by @shreyasvinaya in #3563
- Making InfoMax3D similar to original implementation by @arunppsg in #3560
- add wigner D by @mgyigit in #3558
- Porting decoder rnn by @GreatRSingh in #3537
- minor api changes for ferminet layers by @shaipranesh2 in #3551
- Typos by @CurtisColwell in #3570
- Utilities for SeqToSeq Model. by @GreatRSingh in #3569
- Update to infomax3d model by @arunppsg in #3561
- MXMNetSphericalBasis Layer by @riya-singh28 in #3499
- Porting variational by @GreatRSingh in #3546
- Ferminet forward pass complete by @shaipranesh2 in #3552
- Infomax3D support for finetuning by @arunppsg in #3564
- Porting seqtoseq Class by @GreatRSingh in #3576
- Added support for classification in infograph model by @arunppsg in #3575
- Update classification pred computation in infomax model by @arunppsg in #3581
- DFT Utilities [PR-1] [Config | Ztypes] by @GreatRSingh in #3588
- adding complete forward and backward pass for ferminet pretraining by @shaipranesh2 in #3553
- Memory Utilities [DFT] [PR-2] by @GreatRSingh in #3590
- periodic table Utilities [DFT] [PR-3] by @GreatRSingh in #3591
- Revert "periodic table Utilities [DFT] [PR-3]" by @rbharath in #3598
- adding energy function for ferminet by @shaipranesh2 in #3596
- Gan by @shreyasvinaya in #3586
- Deep dft periodic table Utils by @GreatRSingh in #3600
- Added Weave class and WeaveModel class by @NimishaDey in #3529
- Seq to seq model by @GreatRSingh in #3583
- Correction in docs by @NimishaDey in #3611
- doc fix on keras models by @KitVB in #3585
- Atomic Convolution Module with Pytorch by @JoseAntonioSiguenza in #3617
- Attrribute Utilities for EditableModule by @GreatRSingh in #3612
- added documentation tutorials by @KitVB in #3619
- Scscore docs fixes and added References by @aaronrockmenezes in #3595
- Tokenizer Fix by @GreatRSingh in #3628
- Lattice [DFT] by @GreatRSingh in #3627
- Fix Mac Build by @shreyasvinaya in #3629
- Fix PR for acnn test by @JoseAntonioSiguenza in #3638
- Editable module by @GreatRSingh in #3618
- Utility to build grover vocab from csv by @arunppsg in #3621
- Improvements to grover runtime by @arunppsg in #3615
- Parse Molecule Description by @GreatRSingh in #3641
- Atomic Contributions bug fix by @MarcS18 in #3632
- Orbparams by @GreatRSingh in #3626
- Spin Param and Val Grad by @GreatRSingh in #3646
- bumping torch to 2.1.0 for CI by @shaipranesh2 in #3633
- mypy fix by @GreatRSingh in #3656
- Broadcast Utils [LinearOperator] by @GreatRSingh in #3648
- Jax Test Fix by @GreatRSingh in #3658
- GANModel Porting by @shreyasvinaya in #3601
- BaseXC by @GreatRSingh in #3649
- Fixes test on ci by @arunppsg in #3654
- Bumping torch 2.1.0 for dqc by @shaipranesh2 in #3661
- Added output_types in grover by @arunppsg in #3644
- LightGBM - GBDT model earlystop bug fix by @aaronrockmenezes in #3614
- CI Unit tests fix by @shreyasvinaya in #3662
- Miscellaneous methods for differentiation_utils. by @GreatRSingh in #3665
- Ferminet: adding torch.func and changes to model input type by @shaipranesh2 in #3623
- mypy fix for ferminet energy function by @shaipranesh2 in #3671
- AddXC [Basexc Helper class] by @GreatRSingh in #3670
- LinearOperator Base Class by @GreatRSingh in #3659
- Jax Tests fix by @shreyasvinaya in #3680
- Mypy Fix by @shreyasvinaya in #3681
- Adding DeepChemXAlphafold tutorial by @soulpower007 in #3574
- Dmpnn test fix by @shreyasvinaya in #3677
- BaseGrid by @GreatRSingh in #3669
- ADD tutorial: openpom for olfaction by @ARY2260 in #3684
- MolNet BBBC Load Function fix by @aaronrockmenezes in #3676
- Add attention mask for chemberta by @arunppsg in #3667
- mamba warning fix by @shreyasvinaya in #3688
- FermiNet Training Complete (Bacward pass + Forward) by @shaipranesh2 in #3689
- AddLinearOperator [Linear Operator Helper Class] by @GreatRSingh in #3679
- Mulbasexc by @GreatRSingh in #3678
- Wgan Porting by @shreyasvinaya in #3666
- Bump up pytorch-lightning to 2.1.2 by @shreyasvinaya in #3687
- Update requirements.rst to current req by @shreyasvinaya in #3690
- Added Links for wishlists by @aaronrockmenezes in #3691
- Fix classification in infomax3d by @arunppsg in #3696
- BaseDF Main Class by @GreatRSingh in #3699
- Add
Atomic Convolution Model
in Pytorch by @JoseAntonioSiguenza in #3698 - Fix Atomic Convolution Model (ACNN) tests in Pytorch and Tensorflow by @JoseAntonioSiguenza in #3702
- Update models init.py by @P-Kelley in #3705
- BaseHamilton Main Class by @GreatRSingh in #3701
- MulLinearOperator LinearOperator Helper Class by @GreatRSingh in #3708
- Safe Operations by @GreatRSingh in #3712
- Fix Transformers Pin and Docs by @shreyasvinaya in #3693
- add vina to python 3.10 by @shreyasvinaya in #3713
- remove mypy pin by @shreyasvinaya in #3697
- Fixed missing comma that broke notebook and switched glitter to discord by @P-Kelley in #3711
- error fix in safeops by @GreatRSingh in #3718
- fix read the docs build by @shreyasvinaya in #3720
- OrbParam Shift to deep_dft by @GreatRSingh in #3721
- read the docs fix by @shreyasvinaya in #3724
- Added weight decay argument to adam optimizer by @arunppsg in #3703
- Missing Modules fix by @GreatRSingh in #3725
- Matmul linear operator by @GreatRSingh in #3727
- Modifications to Image Loader by @aaronrockmenezes in #3695
- FermiNet changes for weight initialization and minor type fix by @shaipranesh2 in #3736
- MatrixLinearOperator Support Class by @GreatRSingh in #3734
- AdjointLinearOperator LinearOperator Support class by @GreatRSingh in #3735
- DOC test fix - add to env by @GreatRSingh in #3731
- DFT example fixes by @GreatRSingh in #3738
- Added distributed loading of PyTorch DiskDataset by @arunppsg in #3704
- CGTOBasis and AtomCGTOBasis by @GreatRSingh in #3740
- Change folder to DFT by @GreatRSingh in #3732
- Base System. Parent Class of Mol Object Class by @GreatRSingh in #3742
- Update An_Introduction_To_MoleculeNet.ipynb by @naseehasalam in #3723
- Update Link in Profile About_nODE_Using_Torchdiffeq_in_Deepchem.ipynb by @shivance in #3743
- Porting MetaLearning to PyTorch by @NimishaDey in #3653
- Changed the deprecated usage of torch.Tensor.grad.data by @HridayM25 in #3726
- Documentation Fixes by @shreyasvinaya in #3714
- Tensor Non tensor separator and Uniquifier by @GreatRSingh in #3748
- fix pytorch geometric dependency by @P-Kelley in #3767
- Layers Patches by @shreyasvinaya in #3760
- symeig utility functions - 1 by @GreatRSingh in #3756
- Minor fixes to PyTorch Lightning by @arunppsg in #3766
- Distributed Trainer by @arunppsg in #3745
- symeig utility functions - 2 by @GreatRSingh in #3773
- Adding output logging for fermient by @shaipranesh2 in #3775
- Fixed ImageLoader mypy issues by @aaronrockmenezes in #3780
- Fixing inconsistency in docstring by @HridayM25 in #3779
- Doctest Ci error fixes by @GreatRSingh in #3781
- Purefunction-1 by @GreatRSingh in #3777
- Docs Build Fix by @shreyasvinaya in #3789
- Ci fixes by @shreyasvinaya in #3792
- Ci fixes by @shreyasvinaya in #3794
- Fix pypi build by @shreyasvinaya in #3795
- Dft Part - 1 [Current Open Pulls] by @GreatRSingh in #3793
- Doctest fix FermiNet by @shaipranesh2 in #3791
- Fix pypi build by @shreyasvinaya in #3806
- Addition of BBBC004 image set by @aaronrockmenezes in #3706
- rebased samloader by @KitVB in #3799
- CI Fixes by @shreyasvinaya in #3800
- CI fix - MordredFeat assertion error by @aaronrockmenezes in #3802
- Wgan fix by @shreyasvinaya in #3787
- CI Fix by @shreyasvinaya in #3811
- Dft part-2 by @GreatRSingh in #3807
- BBBC0003 Loader Addition by @aaronrockmenezes in #3788
- Highway layer torch by @Shiva-sankaran in #3801
- BBBC5 Cell Counting Loader Addition by @aaronrockmenezes in #3798
- port: base ProgressiveMultitask model to torch by @gauthamk02 in #3782
- MolGAN Torch Model by @shreyasvinaya in #3814
- adding ionic charge initialization using Hartree-Fock for FermiNet by @shaipranesh2 in #3776
- Ci fixes by @shreyasvinaya in #3815
- Fix IndexError #3810 by @quincylin1 in #3820
- adding FermiNet tutorial by @shaipranesh2 in #3819
- Bamloader by @KitVB in #3825
- Ci Fix - Storage issues on github runners by @shreyasvinaya in #3826
- Update tutorials to discord by @P-Kelley in #3835
- cramloader by @KitVB in #3830
- Updating tutorials from glitter to discord by @P-Kelley in #3839
- Improved energy calculation of FermiNet using vectorized hessian and jacobian by @shaipranesh2 in #3829
- Update homepage glitter to discord by @P-Kelley in #3844
- Fix examples.rst doc for better reproducibility by @P-Kelley in #3871
- Fixes - Torch Tests and CI storage by @shreyasvinaya in #3849
- update: ProgresiveMultitask by @gauthamk02 in #3827
- Porting TextCNN base model to Torch by @Shiva-sankaran in #3841
- Porting TextCNN model from Tensorflow to Torch by @Shiva-sankaran in #3828
- Pytest Fix (temporary) by @shreyasvinaya in #3880
- Add Python 3.11 Support by @shreyasvinaya in #3686
- DFT Part-3 by @GreatRSingh in #3817
- Added Cell counting Tutorial by @aaronrockmenezes in #3845
- Reduce import warnings by @arunppsg in #3846
- Remove invalid line in hf_models.py by @arunppsg in #3866
- Fix failing torch tests due to missing
pydantic
package by @shreyasvinaya in #3883 - Fix bugs on ligand handling and pdbqt ligand support by @JoseAntonioSiguenza in #3881
- Molgan GPU Support by @shreyasvinaya in #3816
- Doctest Fix for SAMLoader, BAMLoader, CRAMLoader by @KitVB in #3890
- port: ProgressiveMultitask Regressor and Classifier by @gauthamk02 in #3822
- Updating deepchem's splitters tutorial by @Dragonwagon18 in #3837
- Dft dev 4 by @GreatRSingh in #3876
- CI fixes: add flaky to some tests, fix deprecation warnings by @shreyasvinaya in #3885
- Update tutorials by @karannb in #3832
- CI Fixes: patch fix for
tfp
, docker build by @shreyasvinaya in #3896 - Added TextCNN wrapper TorchModel by @Shiva-sankaran in #3877
- Fix Docker Build by @shreyasvinaya in #3907
- bump up torch version to 2.2.1 by @shreyasvinaya in #3887
- Bump torch cuda version to 11.8 by @shreyasvinaya in #3917
- bump up deepchem version to 2.8.0 by @shreyasvinaya in #3936
- V2.8.0 minor fixes for release by @shreyasvinaya in #3937
New Contributors
- @maithili232 made their first contribution in #3178
- @brianpzaide made their first contribution in #3210
- @GreatRSingh made their first contribution in #3207
- @vsaravind01 made their first contribution in #3249
- @gauthamk02 made their first contribution in #3276
- @shoaib6174 made their first contribution in #3324
- @anoushka2000 made their first contribution in #3371
- @Yukino2002 made their first contribution in #3384
- @riya-singh28 made their first contribution in #3430
- @shreyasvinaya made their first contribution in #3331
- @NimishaDey made their first contribution in #3428
- @mgyigit made their first contribution in #3477
- @Ash-29 made their first contribution in #3519
- @piyushkanadje made their first contribution in #3481
- @vmm221313 made their first contribution in #3531
- @CurtisColwell made their first contribution in #3570
- @KitVB made their first contribution in #3585
- @aaronrockmenezes made their first contribution in #3595
- @MarcS18 made their first contribution in #3632
- @soulpower007 made their first contribution in #3574
- @P-Kelley made their first contribution in #3705
- @naseehasalam made their first contribution in #3723
- @HridayM25 made their first contribution in #3726
- @Shiva-sankaran made their first contribution in #3801
- @quincylin1 made their first contribution in #3820
- @Dragonwagon18 made their first contribution in #3837
- @karannb made their first contribution in #3832
Full Changelog: 2.7.1...2.8.0