v1.2.0 - 2023-06-22
Added
- Added Markdown configuration option for the Tailwind prose classes in #1357
- Added
prose-img:inline
to bundled TailwindCSS classes in #1359
Changed
- Internal: Decoupled the monorepo
composer.json
settings in #1361 - Changed HydePage return types to static in #1371
Removed
- Removed the Tailwind safelist from the hyde/hyde package (as it is not required there) in #1362
Fixed
- Fixed two improper method type annotations in the
FrontMatter
class in #1369
What's Changed in the Monorepo
- Add publications feature by @rgasch in #667
- Refactor publications to integrate better with Hyde by @caendesilva in #675
- Fix and refactor make:publicationType command and add tests for it by @caendesilva in #678
- Add schema properties as class properties for stronger type system by @caendesilva in #679
- Add publication fields class by @caendesilva in #681
- Add tests for and clean up MakePublicationCommand and related action by @caendesilva in #680
- Refactor PublicationFieldType class by @caendesilva in #682
- Extract service helper to base command class by @caendesilva in #686
- Replace validation placeholders by @caendesilva in #687
- Refactor create actions to reduce overlapping code and create a more consistent internal API by @caendesilva in #689
- Refactor publication commands and create actions by @caendesilva in #688
- Refactor publication service and add tests for it by @caendesilva in #694
- Committing code to 'tag' field type. by @rgasch in #716
- Add a DynamicPage interface to denote pages without a source file by @caendesilva in #722
- Extract action for publications compiling by @caendesilva in #726
- Refactor and add tests for MakePublicationTagCommand by @caendesilva in #727
- Add default values to the publication type class constructor by @caendesilva in #729
- Implement support for proper translation by @caendesilva in #731
- Refactor the make publication command and add more tests for it by @caendesilva in #730
- Extract class for pagination settings by @caendesilva in #732
- Create enum for publication types by @caendesilva in #733
- Cherry pick changes from rgasch:publications-feature by @caendesilva in #734
- Refactor the translation service provider structure by @caendesilva in #735
- Integrate publication validation by @caendesilva in #736
- Refactor the publication page compiler by @caendesilva in #757
- Support meta fields as canonical publication fields by @caendesilva in #764
- Refactor the publication file creator by @caendesilva in #760
- Simplify the PublicationFieldType class by @caendesilva in #766
- Add tests for and refactor publication field type validation rules by @caendesilva in #765
- Remove range values from publications to reduce complexity by @caendesilva in #767
- Simplify the PublicationField class by @caendesilva in #769
- Refactor default to publication field type validation rules and allow arbitrary ones to be added by @caendesilva in #768
- Integrate publications seeder by @caendesilva in #737
- Simplify publication tag handling by @caendesilva in #770
- Cleanup publication internals by @caendesilva in #771
- Refactor the make:publicationType command class by @caendesilva in #773
- Refactor CreatesNewPublicationPage action to use the existing YAML converter by @caendesilva in #775
- Refactor the make:publication command class by @caendesilva in #774
- Generate list and detail pages when creating publication types by @caendesilva in #776
- Remove directoryName prefix from default generated publication templates by @caendesilva in #777
- Refactor view finder for publication templates to check file extensions instead of if view exists by @caendesilva in #778
- Properly implement reloadable choice helper for the validating command class by @caendesilva in #782
- Update the make:publication command by @caendesilva in #786
- Add type casts to normalize saved front matter publication data by @caendesilva in #788
- Add object oriented types for publication field values by @caendesilva in #789
- Refactor the make:publication command to use the new field value objects by @caendesilva in #790
- Create custom validation rule for booleans by @caendesilva in #791
- Refactor publication field classes to reduce complexity by @caendesilva in #792
- Refactor publication page creation internals by @caendesilva in #793
- Refactor canonicable publication field internals by @caendesilva in #794
- Refactor publication field internal class structure by @caendesilva in #795
- Merge publication field classes into a single class and service by @caendesilva in #799
- Refactor publication validation helpers to single class by @caendesilva in #800
- Create object representation for the tags.json file. by @caendesilva in #802
- Add back the tagGroup option for publication tag fields by @caendesilva in #804
- Refactor generated publication views by @caendesilva in #807
- Refactor publication list page to extend virtual page by @caendesilva in #813
- Add pagination feature to publications by @caendesilva in #814
- Improve publication feature testing by @caendesilva in #815
- Refactor publication field definition name normalization by @caendesilva in #817
- Refactor publication types to simplify the code and integrate publication pagination settings by @caendesilva in #816
- Inline the publication settings class into the publication type class by @caendesilva in #818
- Extract publications package by @caendesilva in #826
- Decouple publications package by @caendesilva in #827
- Streamline publication type creation and pagination internals by @caendesilva in #830
- Clean up PublicationFieldTypes enum by @caendesilva in #833
- Inject custom boolean rule dynamically by @caendesilva in #834
- Replace custom boolean validation rule with input normalizing by @caendesilva in #835
- Refactor the publications validation command by @caendesilva in #836
- Change publication tags to use Yaml instead of Json by @caendesilva in #837
- Show publication list pages in navigation by @caendesilva in #839
- Set default value of add another field question to yes in make:publicationType command by @caendesilva in #840
- Add a publication type validation command and helpers by @caendesilva in #841
- Refactor publication type validation by @caendesilva in #842
- Refactor publication page validation by @caendesilva in #843
- Refactor the validating command class to reduce repeated code by @caendesilva in #888
- Merge validating command features into base command by @caendesilva in #891
- Change input string handler termination sequence to
<<<
by @caendesilva in #936 - Allow input stream termination by sending end-of-transmission character by @caendesilva in #937
- Support the new custom media directory feature for publications media by @caendesilva in #938
- Add ability to specify sort field when retrieving publication list by @caendesilva in #1098
- Add top level meta field to publication by @rgasch in #1103
- Breaking publication package renames by @caendesilva in #1100
- Update PublicationsServiceProvider to register the publishable views by @caendesilva in #1108
- First (very raw) version of the logic to generate tag files. by @rgasch in #1099
- Sort tagCount list descending (most popular first) by @rgasch in #1112
- Adding breadcrumb component. by @rgasch in #1120
- Inline and simplify publication parsing method by @caendesilva in #1142
- Refactor publications into the kernel container by @caendesilva in #1138
- Refactor the publications extension class internals by @caendesilva in #1146
- Add PublicationPage::getType helper by @caendesilva in #1148
- Adding relatedPublications component. by @rgasch in #1140
- Refactor RelatedPublicationsComponent by @rgasch in #1185
- Update publication tests to remove calls to deprecated testing method by @caendesilva in #1314
- Refactor related publications component class by @caendesilva in #1315
- Refactor internal Markdown formatter script by @caendesilva in #1347
- Add internal file formatter script by @caendesilva in #1348
- Apply style fixes and reformat source code files by @caendesilva in #1349
- Update PestPHP to v2.0 by @caendesilva in #1350
- Sync downstream repositories by @caendesilva in #1351
- Clean up and refactor the internal LoadYamlConfiguration test by @caendesilva in #1352
- Improve the Yaml configuration file feature to support multiple config namespaces by @caendesilva in #1353
- Internal: Update test runner script to include new data structure by @caendesilva in #1354
- Update monorepo workflows to use new fine grained personal access tokens by @caendesilva in #1356
- Add Markdown configuration option for the Tailwind prose classes by @caendesilva in #1357
- Add
prose-img:inline
to Tailwind safelist by @caendesilva in #1359 - Add internal HydeFronts automation scripts to lint and handle releases and versions by @caendesilva in #1360
- Change root monorepo Composer name to
hyde/monorepo
by @caendesilva in #1361 - Split out monorepo Tailwind config from persisted hyde/hyde package files by @caendesilva in #1362
- Bump locked monorepo dependencies by @caendesilva in #1363
- Remove redundant publication view name prefixes by @caendesilva in #1364
- Clean up publications code by @caendesilva in #1365
- Publications namespace cleanup by @caendesilva in #1366
- Remove tag groups from the publication tags feature by @caendesilva in #1367
New Contributors
Full Changelog: v1.1.0...v1.2.0