A simple, beautiful, mobile-first instant messaging web application backend build with ThinkPHP6 and Swoole.

Overview

OnChat

A simple, beautiful, mobile-first instant messaging progressive web application build with ThinkPHP6 and Swoole. You can click here to view the OnChat front-end code repository.

License

Features

  • ⚡️ Lightning fast - The server adopts Swoole programmatic server with asynchronous IO, coroutine and Fibers, with excellent performance.
  • Stable as Mount Tai - The client is built using Angular, which has better scalability, maintainability and stability.
  • Small and exquisite - There are no complicated functions and focus on online social chat.
  • 🌌 Progressive - Compared with ordinary Web App, PWA is faster, more powerful, more reliable and installable.
  • 📲 Mobile first - The user interface is specifically designed for mobile devices, the interactive experience is good.

Quick experience

Visit the official OnChat site to quickly start your online social chat journey.

Documentation

For the full OnChat documentation, please visit https://docs.chat.hypergo.net/docs/intro.

Support

OnChat mainly includes the following code repositories:

If you like OnChat, please give a star to the above code repository .

Comments
  • install

    install

    Sir, can you make a video about the installation? Although I read the steps, I did not know how to set up, I really liked this system you made, it was a great thing, thank you.

    opened by pepekayu 4
  • 首页报错

    首页报错

    Warning: require(/www/wwwroot/web/public/../vendor/autoload.php): failed to open stream: No such file or directory in /www/wwwroot/web/public/index.php on line 15

    找不到启动文件是什么原因 vendor/autoload.php

    opened by wxhscc 3
  • fix(deps): update dependency php-ffmpeg/php-ffmpeg to v1 - autoclosed

    fix(deps): update dependency php-ffmpeg/php-ffmpeg to v1 - autoclosed

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | php-ffmpeg/php-ffmpeg | require | major | 0.19.0 -> 1.0.0 |


    Release Notes

    PHP-FFMpeg/PHP-FFMpeg

    v1.0.0

    Compare Source

    Upgraded dependencies, integrated the Alchemy Binary library, and dropped support for anything below PHP 8.0

    • Support for Symfony 5.4 and 6.0
    • Support for psr/log v3
    • GitHub actions against FFmpeg 4.4 and 5.0
    • Integrated the Alchemy Binary library
    • Replaced neutron/temporary-filesystem with spatie/temporary-directory
    • PHPUnit 9.5
    • Removed Silex Service Provider
    • Removed the auto-generated docs
    • Removed support for anything below PHP 8.0

    Configuration

    📅 Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 1
  • fix(deps): update dependency com.vladmihalcea:hibernate-types-55 to v2.14.1

    fix(deps): update dependency com.vladmihalcea:hibernate-types-55 to v2.14.1

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.vladmihalcea:hibernate-types-55 | 2.14.0 -> 2.14.1 | age | adoption | passing | confidence |


    Release Notes

    vladmihalcea/hibernate-types

    v2.14.1

    ================================================================================

    Add support for using OffsetDateTime in JSON objects enhancement #​408

    Add support for LocalDateTime[] mappings enhancement #​407

    Add support for LocalDate[] mappings enhancement #​406

    PostgreSQLEnumType#sqlTypes() should always return Types.VARCHAR enhancement #​399


    Configuration

    📅 Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • fix(deps): update dependency topthink/think-swoole to v4.0.7 - autoclosed

    fix(deps): update dependency topthink/think-swoole to v4.0.7 - autoclosed

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | topthink/think-swoole | require | patch | 4.0.6 -> 4.0.7 |


    Release Notes

    top-think/think-swoole

    v4.0.7

    Compare Source

    4.0.7

    Full Changelog: https://github.com/top-think/think-swoole/compare/v4.0.6...v4.0.7


    Configuration

    📅 Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • chore(deps): update dependency symfony/var-dumper to v5.4.3 - autoclosed

    chore(deps): update dependency symfony/var-dumper to v5.4.3 - autoclosed

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | symfony/var-dumper (source) | require-dev | patch | 5.4.2 -> 5.4.3 |


    Release Notes

    symfony/var-dumper

    v5.4.3

    Compare Source

    Changelog (https://github.com/symfony/var-dumper/compare/v5.4.2...v5.4.3)

    • no significant changes

    Configuration

    📅 Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • fix(deps): update dependency topthink/think-captcha to v3.0.4 - autoclosed

    fix(deps): update dependency topthink/think-captcha to v3.0.4 - autoclosed

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | topthink/think-captcha | require | patch | 3.0.3 -> 3.0.4 |


    Release Notes

    top-think/think-captcha

    v3.0.4

    Compare Source

    修正兼容性问题


    Configuration

    📅 Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • fix(deps): update dependency firebase/php-jwt to v6 - autoclosed

    fix(deps): update dependency firebase/php-jwt to v6 - autoclosed

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | firebase/php-jwt | require | major | 5.5.1 -> 6.0.0 |


    Release Notes

    firebase/php-jwt

    v6.0.0

    Compare Source

    Backwards Compatibility Breaking Changes

    • The second argument of JWT::decode now must be Firebase\JWT\Key or array<string, Firebase\JWT\Key> (see #​376)
    • The return type of Firebase\JWT\JWK::parseKey is now Firebase\JWT\Key (see #​392)
    • The return type of Firebase\JWT\JWK::parseKeySet is now array<string, Firebase\JWT\Key> (see #​376)
    • The flag JSON_UNESCAPED_SLASHES is now used for JSON decoding (see #​376)
    • Constants ASN1_INTEGER, ASN1_SEQUENCE, and ASN1_BIT_STRING have been removed (see #​376)
    • JWT::encode requires third argument $alg (see #​376)

    Using Firebase\JWT\Key

    Using the Key object in JWT::decode

    As a security fix, to avoid key type confusion (see #​351), use of Firebase\JWT\Key is now required when decoding:

    use Firebase\JWT\JWT;
    
    // previous (v5.5.1 and below)
    $decoded = JWT::decode($jwt, $publicKey, 'RS256');
    
    // new (v6.0.0)
    use Firebase\JWT\Key;
    $decoded = JWT::decode($jwt, new Key($publicKey, 'RS256'));
    
    Using the Key object in JWK::parseKey and JWK::parseKeySet

    Calls to JWK::parseKey and JWK::parseKeySet now return a Key object and an array of Key objects respectively.

    use Firebase\JWT\JWK;
    
    // previous (v5.5.1 and below)
    $key = JWK::parseKey($jwk); // $key is a resource
    $keys = JWK::parseKeySet($jwks); // $keys is an associative array key ID to resources
    
    // new (v6.0.0)
    $key = JWK::parseKey($jwk); // $key is a Key object
    $keys = JWK::parseKeySet($jwks); // $keys is an associative array of key ID to Key objects
    
    

    Configuration

    📅 Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • fix(deps): update dependency topthink/think-orm to v2.0.52 - autoclosed

    fix(deps): update dependency topthink/think-orm to v2.0.52 - autoclosed

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | topthink/think-orm | require | patch | 2.0.50 -> 2.0.52 |


    Release Notes

    top-think/think-orm

    v2.0.52

    Compare Source

    修正Raw对象查询

    v2.0.51

    Compare Source

    完善sqlite驱动 修正Fetch类 改进多对多关联 添加数据写入对对象值的判断处理 改进一对一关联写入 一对一关联查询绑定属性调整 改进远程一对多关联查询


    Configuration

    📅 Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • fix(deps): update dependency topthink/framework to v6.0.12 - autoclosed

    fix(deps): update dependency topthink/framework to v6.0.12 - autoclosed

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | topthink/framework (source) | require | patch | 6.0.11 -> 6.0.12 |


    Release Notes

    top-think/framework

    v6.0.12

    Compare Source

    改进缓存驱动unserialize方法参数类型限制 优化代码使IDE友好 修正命令行对8.1的兼容性 路由增加闭包检测有效性


    Configuration

    📅 Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • fix(deps): update dependency topthink/think-orm to v2.0.50

    fix(deps): update dependency topthink/think-orm to v2.0.50

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | topthink/think-orm | require | patch | 2.0.49 -> 2.0.50 |


    Release Notes

    top-think/think-orm

    v2.0.50

    Compare Source

    优化模型数据处理


    Configuration

    📅 Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • chore(deps): update github/codeql-action action to v2

    chore(deps): update github/codeql-action action to v2

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | github/codeql-action | action | major | v1 -> v2 |


    Release Notes

    github/codeql-action

    v2

    Compare Source


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • fix(deps): update dependency com.vladmihalcea:hibernate-types-55 to v2.20.0

    fix(deps): update dependency com.vladmihalcea:hibernate-types-55 to v2.20.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.vladmihalcea:hibernate-types-55 | 2.14.1 -> 2.20.0 | age | adoption | passing | confidence |


    Release Notes

    vladmihalcea/hibernate-types

    v2.20.0

    ================================================================================

    Add support for querying by the embedded MonetaryAmount attributes #​497

    Allow the ListArrayType to support Set entity attributes #​496

    JsonTypeDescriptor should use Objects.equals for both Collections and Maps #​494

    Add support for the PostgreSQL 'empty' range that's distinct from the (,) infinite range #​492

    v2.19.2

    ================================================================================

    Add Javadoc comments for the HibernateRepository methods #​484

    v2.19.1

    ================================================================================

    The findAll method from the JpaRepository is an Anti-Pattern and the HibernateRepository should deprecate it #​483

    v2.19.0

    ================================================================================

    Generify the Comparable type in the Range class #​478

    Add support for GraalVM native images #​343

    v2.18.0

    ================================================================================

    Reuse the DB containers bootstrapped by Testcontainers #​477

    Add support for Testcontainers #​476

    Add support for the JavaMoney (JSR 354) CurrencyUnit #​473

    v2.17.3

    ================================================================================

    HibernateTypesContributor throws java.lang.NoClassDefFoundError: javax/money/MonetaryAmount #​468

    v2.17.2

    ================================================================================

    MonetaryAmountType throws NullPointerException when reading a null column value #​465

    Envers throws MappingException: Type not supported for auditing #​463

    v2.17.1

    ================================================================================

    Make all jackson-module-jaxb-annotations optional #​462

    Spring Boot 3 throws NoClassDefFoundError - javax/xml/bind/annotation/XmlElement #​459

    Allow OffsetDateTime to be parsed from a Double value #​457

    v2.17.0

    ================================================================================

    Avoid the double registration of DoubleArrayType in HibernateTypesContributor for PostgreSQL82Dialect #​453

    Update Guava version to version 31.1 #​451

    Add support for JavaMoney (JSR 354) with the MonetaryAmountType #​450

    Add the amazing HibernateRepository #​444

    v2.16.3

    ================================================================================

    Update Readme to include information regarding building the project #​447

    Add PostgreSQLCITextType to TypeContributor #​445

    HibernateTypesContributor does not register Types on Hibernate 5 and 4 for Oracle, SQL Server, and PostgreSQL #​441

    Make the Configuration objects Serializable #​438

    v2.16.2

    ================================================================================

    Make the Hibernate 6 Ehcache dependency optional #​433

    v2.16.1

    ================================================================================

    Fix the batch sequence generation for the 2.x version of H2 #​428

    Remove warning generated on startup "Type [org.hibernate.type.CustomType@6142b9d] defined no registration keys; ignoring" #​427

    v2.16.0

    ================================================================================

    Add support for customizing the JsonType underlying Oracle column type #​424

    Change JsonBinarySqlTypeDescriptor to bind the JSON object as String #​423

    Add support for Oracle 21c JSON columns #​422

    v2.15.2

    ================================================================================

    Register the PostgreSQLGuavaRangeType only if Guava Range is available on the classpath #​421

    v2.15.1

    ================================================================================

    Rename the Hibernate 6 Dynamic mutable and immutable abstract types #​419

    Add support for Hibernate 5.6 in BatchSequenceGenerator #​417

    v2.15.0

    ================================================================================

    Add support for Hibernate 6 #​401

    Support for Jakarta EE 9? requires investigation #​380

    Create a TypeContributor that registers all supported types #​166


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • chore(deps): update actions/checkout action to v3

    chore(deps): update actions/checkout action to v3

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | actions/checkout | action | major | v2 -> v3 |


    Release Notes

    actions/checkout

    v3

    Compare Source


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • fix(deps): update dependency org.springframework.boot:spring-boot-starter-parent to v2.7.5

    fix(deps): update dependency org.springframework.boot:spring-boot-starter-parent to v2.7.5

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | org.springframework.boot:spring-boot-starter-parent (source) | 2.6.3 -> 2.7.5 | age | adoption | passing | confidence |


    Release Notes

    spring-projects/spring-boot

    v2.7.5

    Compare Source

    :lady_beetle: Bug Fixes

    • Multi-Document-Separators "#---" comment checks do not account for '!' prefixed comments #​32777
    • Actuator configprops endpoint does not display DataSize properties correctly #​32775
    • @Bean methods in KafkaAutoConfiguration provide less type information than they could #​32773
    • PEM formatted elliptic-curve TLS keys are an unrecognized private key format #​32681
    • Assertion calls on CapturedOutput with Kotlin are very slow #​32575
    • Empty @DefaultValue cannot be used on collections, maps, arrays or optional values #​32563
    • CouchbaseReactiveHealthIndicator uses blocking API to retrieve the cluster diagnostics #​32513
    • BootBuildImage's archiveFile property is annotated as an @Input but should be annotated as an @InputFile #​32499

    :notebook_with_decorative_cover: Documentation

    • Remove redundant @ExtendWith(SpringExtension.class) from MyJmxTests example #​32515

    :hammer: Dependency Upgrades

    • Upgrade to Byte Buddy 1.12.18 #​32697
    • Upgrade to Dependency Management Plugin 1.0.15.RELEASE #​32786
    • Upgrade to Ehcache3 3.10.2 #​32663
    • Upgrade to Embedded Mongo 3.4.11 #​32664
    • Upgrade to Glassfish JAXB 2.3.7 #​32787
    • Upgrade to Hazelcast 5.1.4 #​32698
    • Upgrade to Hibernate 5.6.12.Final #​32665
    • Upgrade to Infinispan 13.0.12.Final #​32788
    • Upgrade to Jackson Bom 2.13.4.20221013 #​32724
    • Upgrade to Jetty Reactive HTTPClient 1.1.13 #​32699
    • Upgrade to Lettuce 6.1.10.RELEASE #​32666
    • Upgrade to Micrometer 1.9.5 #​32591
    • Upgrade to MySQL 8.0.31 and extend dependency management to new Maven identifiers #​32781
    • Upgrade to Netty 4.1.84.Final #​32700
    • Upgrade to Reactor 2020.0.24 #​32592
    • Upgrade to Spring Data 2021.2.5 #​32595
    • Upgrade to Spring Kafka 2.8.10 #​32596
    • Upgrade to Spring Retry 1.3.4 #​32594
    • Upgrade to Spring Security 5.7.4 #​32597
    • Upgrade to Tomcat 9.0.68 #​32667
    • Upgrade to Undertow 2.2.20.Final #​32668

    :heart: Contributors

    We'd like to thank all the contributors who worked on this release!

    v2.7.4

    Compare Source

    :star: New Features

    :lady_beetle: Bug Fixes

    • DataSource logging in H2 console auto-configuration causes Hikari's threads to have the wrong thread context class loader #​32406
    • Hazelcast auto-configuration recognizes hazelcast.xml and hazelcast.yaml files but not hazelcast.yml #​32247
    • Detection of PeriodStyle.ISO8601 does not support lower-case input #​32244
    • Detection of DurationStyle.ISO8601 does not support lower-case input #​32231
    • YAML timestamps not handled properly with SnakeYaml 1.31 #​32229
    • Hazelcast shutdown logs are not available out-of-the-box #​32184
    • Netty 'spring.netty leak detection' default property value is always applied to resource leak detector #​32145
    • Error "/var/run/docker.sock: connect: permission denied" occurs when building an image using podman on Fedora with SELinux enabled #​32000

    :notebook_with_decorative_cover: Documentation

    • Document support for JDK 19 #​32402
    • Clarify documentation of config sub-directory from which external application properties are read #​32291
    • Clarify documentation on disabling web client request metrics #​32198
    • Kotlin sample is missing for constructor binding #​32177
    • Remove out-of-date link from auto-configuration documentation #​32174
    • Improve @ConditionalOnClass javadoc regarding use on @Bean methods #​32167
    • Document classpath* location for looking up GraphQL schemas across modules #​31772

    :hammer: Dependency Upgrades

    :heart: Contributors

    We'd like to thank all the contributors who worked on this release!

    v2.7.3

    Compare Source

    :lady_beetle: Bug Fixes

    • Misleading error message when using JarMode Layertools and the source is not an archive #​32097
    • ClassNotFoundException can be thrown for classes in nested jars when under GC pressure #​32085
    • Flyway auto-configuration fails with Flyway 9 #​32034
    • BasicJsonParser does not protect against deeply nested maps #​32031
    • OptionalLiveReloadServer logs the wrong port number when it is configured to use an ephemeral port #​31984
    • Servlet WebServerStartStopLifecycle doesn't set running to false on stop #​31967
    • JUL-based logging performed during close of application context is lost #​31963
    • The hash of spring-boot-jarmode-layertools.jar that's added to a fat jar doesn't match the hash of the equivalent published artifact #​31949
    • management.endpoint.health.probes.add-additional-paths has no effect when configuration properties have already created the liveness and/or readiness groups #​31926
    • UnsupportedDataSourcePropertyException is thrown when attempting to set jdbcUrl for C3P0 #​31921
    • Dev Tools restart failures caused by a too short quiet period are hard to diagnose #​31906
    • HealthContributor beans managed by a CompositeHealthContributor are recreated on each call #​31879
    • Dependency management for REST Assured is incomplete #​31877
    • Jar Handler never clears PROTOCOL_HANDLER system property #​31875
    • BasicJsonParser can fail with a timeout or stackoverflow with malformed map JSON #​31873
    • BasicJsonParser can fail with a stackoverflow exception #​31871

    :notebook_with_decorative_cover: Documentation

    • Review Git contribution documentation #​32099
    • Documentation for Maven Plugin classifier has an unresolved external reference #​32043
    • Update Static Content reference documentation to reflect the DefaultServlet no longer being enabled by default #​32026
    • Example log output is out-of-date and inconsistent #​31987
    • Document that Undertow's record-request-start-time server option must be enabled for %D to work in access logging #​31976
    • Update documentation on using H2C to consider running behind a proxy that's performing TLS termination #​31974
    • Some properties in the Common Application Properties appendix have no description #​31971
    • Fix links in documentations #​31951
    • External configuration documentation uses incorrect placeholder syntax #​31943
    • server.reactive.session.cookie properties are not listed in the application properties appendix #​31914
    • Remove documentation and metadata references to ConfigFileApplicationListener #​31901
    • Metadata for 'spring.beaninfo.ignore' has incorrect SourceType #​31899
    • Remove reference to nitrite-spring-boot-starter #​31893
    • Remove reference to Azure Application Insights #​31890
    • Fix typos in code and documentation #​31865

    :hammer: Dependency Upgrades

    :heart: Contributors

    We'd like to thank all the contributors who worked on this release!

    v2.7.2

    Compare Source

    :lady_beetle: Bug Fixes

    • Publishing a docker image to a private registry fails without authentication #​31824
    • In a non-reactive application, health indicators in a parent context are not found #​31818
    • Dependency management for Derby is incomplete #​31814
    • ApplicationPid doesn't log a warning if it takes a long time to return #​31810
    • A router function with attributes causes /actuator/mappings to return a 500 response due to an UnsupportedOperationException #​31806
    • InstanceAlreadyExistsException when using Actuator with multiple context and JMX enabled #​31804
    • Using 'ImportAutoConfigurationImportSelector' in the jar package loaded by a custom class loader throws ClassNotFoundException #​31801
    • GraphQL auto-configuration does not configure the GrapQlSource with SubscriptionExceptionResolver beans #​31794
    • Trailing whitespace in the value of a property is hard to identify in failure analysis descriptions #​31780
    • Log4j2's shutdown hook is not disabled when using Log4j 2.18 or later #​31732
    • HTTP Server and Data repositories metrics record null for the description #​31706
    • Deprecation hint for spring.data.mongodb.grid-fs-database is located in the wrong section #​31690
    • Image building fails with latest Paketo base builder and additional buildpacks configured #​31558
    • Tomcat fails to start when PEM files are used and key-store-password is not specified #​31253

    :notebook_with_decorative_cover: Documentation

    • Clarify how docker image publishing registry is determined #​31826
    • Fix typo in "HTTP and WebSocket" section of GraphQL documentation #​31518

    :hammer: Dependency Upgrades

    :heart: Contributors

    We'd like to thank all the contributors who worked on this release!

    v2.7.1

    Compare Source

    :lady_beetle: Bug Fixes
    • Values in a spring.data.cassandra.config file can't override some defaults defined in CassandraProperties #​31503
    • @RestControllerAdvice @ExceptionHandler Inconsistent behavior with @RestControllerEndpoint #​31501
    • Malformed json causes BasicJsonParser to throw a NullPointerException #​31499
    • Metadata generated by the configuration properties annotation processor can miss inherited properties from nested classes #​31484
    • JarFile implementation calls close early which breaks verification of signed unpacked nested jars on Oracle JDK #​31395
    • Health indicators that take a long time to respond are difficult to diagnose #​31384
    • Custom Converter annotated with @ConfigurationPropertiesBinding does not get selected if targetType has a static factory method different return type #​31341
    • Tomcat server.max-http-header-size property is ignored when using HTTP/2 #​31329
    • OAuth2 Resource Server Auto-Configuration can only configure a single JWS algorithm #​31321
    • Maven shade plugin configuration in spring-boot-starter-parent does not append META-INF/spring/*.imports files #​31316
    • GraphQL RouterFunctions are unordered which prevents other functions from being ordered after them #​31314
    • spring-boot-dependencies manages spring-ldap-ldif-batch which no longer exists #​31254
    • Dependency task can fail due to BootJar and BootWar afterResolve hooks #​31213
    • MimeMappings does not include application/wasm #​31188
    • spring-configuration-metadata.json is missing for additional-spring-configuration-metadata.json after switching from @Configuration to @AutoConfiguration #​31186
    • Binder(ConfigurationPropertySource... sources) does not assert that sources contains only non-null elements #​31183
    • WebMvcMetricsFilter stopped working since 2.7.0 #​31150
    • Dependency management for mimepull is redundant and the managed version is incompatible with Java 8 #​31145
    • layers.xsd is out of sync with the documentation and implementation for including and excluding module dependencies #​31128
    :notebook_with_decorative_cover: Documentation
    • Make SpringApplication Kotlin samples idiomatic #​31463
    • Harmonize Kotlin example #​31458
    • Remove duplicate content from "The Spring WebFlux Framework" section #​31381
    • Document that property placeholders should use the canonical property name form #​31369
    • Fix typos in the reference documentation #​31366
    • Enable Links for the Javadoc of the Gradle Plugin #​31362
    • Remove "earlier in this chapter" from places where content is now elsewhere in the documentation #​31360
    • Restore custom favicon documentation #​31358
    • Document that when using Lombok it must be configured to run before spring-boot-configuration-processor #​31356
    • Use Lambda-based API in Spring Security examples #​31354
    • Fix typo in name of imports file in javadoc of ImportCandidates.from #​31277
    • Typos in documentation ("spring-factories" instead of "spring.factories") #​31206
    • Fix Custom Layers Configuration section title in Maven plugin docs #​31180
    • org.springframework.boot.actuate.autoconfigure.metrics.graphql has no package info #​31140
    • Update Dynatrace Micrometer registry documentation #​31132
    :hammer: Dependency Upgrades
    :heart: Contributors

    We'd like to thank all the contributors who worked on this release!

    v2.7.0

    Compare Source

    See the Release notes for 2.7 for upgrade instructions and details of new features.

    :star: New Features
    • Revert to using "application/json" as default MIME type for GraphQL while remaining compatible with "application/graphql+json" #​30860
    • Allow customization of single logout in auto-configured SAML relying party registration #​30128
    :lady_beetle: Bug Fixes
    • Default properties configured on SpringApplication have higher precedence than properties configured with @PropertySource #​31093
    • A failure when an instrumented WebClient records metrics causes the request to fail #​31089
    • Dependency management for Artemis is incomplete #​31079
    • Configuration properties for Statsd's buffered and step properties are missing #​31059
    • Debug logging for requests to WebFlux-based Actuator endpoints does not identify the endpoint #​30887
    • @ConditionalOnProperty meta annotation with @AliasFor does not work #​30874
    • Event handling in JobExecutionExitCodeGenerator is not thread-safe #​30846
    • Hibernate service loading logs HHH000505 warnings for ServiceConfigurationError with Gradle-built jars since 2.5.10 when using Java 11 or later #​30791
    • Cryptic startup failure with bare LOGGING_LEVEL environment variable #​30789
    • SearchStrategy argument of MethodValidationExcludeFilter byAnnotation(Class, SearchStrategy) is not used #​30787
    • spring.security.saml2.relyingparty.registration..asserting-party. properties contain unwanted hyphen in asserting-party #​30785
    • DevTools sets deprecated spring.mustache.cache property #​30774
    :notebook_with_decorative_cover: Documentation
    • Extend documentation on Datadog metrics #​30997
    • Fix link to Upgrading From 1.x in multi-page documentation #​30995
    • Document support for Java 18 #​30782
    :hammer: Dependency Upgrades
    :heart: Contributors

    We'd like to thank all the contributors who worked on this release!

    v2.6.13

    Compare Source

    :lady_beetle: Bug Fixes

    • @Bean methods in KafkaAutoConfiguration provide less type information than they could #​32770
    • PEM formatted elliptic-curve TLS keys are an unrecognized private key format #​32646
    • Actuator configprops endpoint does not display DataSize properties correctly #​32645
    • Empty @DefaultValue cannot be used on collections, maps, arrays or optional values #​32559
    • Multi-Document-Separators "#---" comment checks do not account for '!' prefixed comments #​32521
    • CouchbaseReactiveHealthIndicator uses blocking API to retrieve the cluster diagnostics #​32505
    • BootBuildImage's archiveFile property is annotated as an @Input but should be annotated as an @InputFile #​32495
    • Assertion calls on CapturedOutput with Kotlin are very slow #​32033

    :notebook_with_decorative_cover: Documentation

    • Remove redundant @ExtendWith(SpringExtension.class) from MyJmxTests example #​32476

    :hammer: Dependency Upgrades

    • Upgrade to Dependency Management Plugin 1.0.15.RELEASE #​32784
    • Upgrade to Ehcache3 3.9.10 #​32648
    • Upgrade to Glassfish JAXB 2.3.7 #​32785
    • Upgrade to Hibernate 5.6.12.Final #​32649
    • Upgrade to Jackson Bom 2.13.4.20221013 #​32722
    • Upgrade to Jetty Reactive HTTPClient 1.1.13 #​32723
    • Upgrade to Lettuce 6.1.10.RELEASE #​32669
    • Upgrade to Micrometer 1.8.11 #​32586
    • Upgrade to MySQL 8.0.31 and extend dependency management to new Maven identifiers #​32747
    • Upgrade to Netty 4.1.84.Final #​32695
    • Upgrade to Reactor 2020.0.24 #​32587
    • Upgrade to Spring Data 2021.1.9 #​32588
    • Upgrade to Spring Kafka 2.8.10 #​32589
    • Upgrade to Spring Retry 1.3.4 #​32593
    • Upgrade to Spring Security 5.6.8 #​32590
    • Upgrade to Tomcat 9.0.68 #​32650
    • Upgrade to Undertow 2.2.20.Final #​32651

    :heart: Contributors

    We'd like to thank all the contributors who worked on this release!

    v2.6.12

    Compare Source

    :star: New Features

    :lady_beetle: Bug Fixes

    • DataSource logging in H2 console auto-configuration causes Hikari's threads to have the wrong thread context class loader #​32382
    • Detection of PeriodStyle.ISO8601 does not support lower-case input #​32235
    • YAML timestamps not handled properly with SnakeYaml 1.31 #​32228
    • Detection of DurationStyle.ISO8601 does not support lower-case input #​32223
    • Netty 'spring.netty leak detection' default property value is always applied to resource leak detector #​32144
    • Hazelcast auto-configuration recognizes hazelcast.xml and hazelcast.yaml files but not hazelcast.yml #​32142

    :notebook_with_decorative_cover: Documentation

    • Document support for JDK 19 #​32259
    • Clarify documentation of config sub-directory from which external application properties are read #​32224
    • Improve @ConditionalOnClass javadoc regarding use on @Bean methods #​32166
    • Clarify documentation on disabling web client request metrics #​32136

    :hammer: Dependency Upgrades

    :heart: Contributors

    We'd like to thank all the contributors who worked on this release!

    v2.6.11

    Compare Source

    :lady_beetle: Bug Fixes
    • BasicJsonParser does not protect against deeply nested maps #​32029
    • Misleading error message when using JarMode Layertools and the source is not an archive #​31997
    • OptionalLiveReloadServer logs the wrong port number when it is configured to use an ephemeral port #​31983
    • Servlet WebServerStartStopLifecycle doesn't set running to false on stop #​31966
    • UnsupportedDataSourcePropertyException is thrown when attempting to set jdbcUrl for C3P0 #​31920
    • Jar Handler never clears PROTOCOL_HANDLER system property #​31870
    • BasicJsonParser can fail with a timeout or stackoverflow with malformed map JSON #​31869
    • BasicJsonParser can fail with a stackoverflow exception #​31868
    • Dependency management for REST Assured is incomplete #​31864
    • The hash of spring-boot-jarmode-layertools.jar that's added to a fat jar doesn't match the hash of the equivalent published artifact #​31862
    • ClassNotFoundException can be thrown for classes in nested jars when under GC pressure #​31853
    • HealthContributor beans managed by a CompositeHealthContributor are recreated on each call #​31676
    • Dev Tools restart failures caused by a too short quiet period are hard to diagnose #​31579
    • management.endpoint.health.probes.add-additional-paths has no effect when configuration properties have already created the liveness and/or readiness groups #​30612
    • JUL-based logging performed during close of application context is lost #​9457
    :notebook_with_decorative_cover: Documentation
    • Update Static Content reference documentation to reflect the DefaultServlet no longer being enabled by default #​32004
    • External configuration documentation uses incorrect placeholder syntax #​31941
    • Some properties in the Common Application Properties appendix have no description #​31916
    • server.reactive.session.cookie properties are not listed in the application properties appendix #​31912
    • Review Git contribution documentation #​31904
    • Metadata for 'spring.beaninfo.ignore' has incorrect SourceType #​31898
    • Remove documentation and metadata references to ConfigFileApplicationListener [#​31895](https://to

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • chore(deps): update actions/setup-java action to v3

    chore(deps): update actions/setup-java action to v3

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | actions/setup-java | action | major | v2.5.0 -> v3.6.0 |


    Release Notes

    actions/setup-java

    v3.6.0

    Compare Source

    In scope of this release we added Maven Toolchains Support and Maven Toolchains Declaration. Moreover, from this release we use os.arch to determine default architecture for runners: https://github.com/actions/setup-java/pull/376. Besides, we made such changes as:

    v3.5.1

    Compare Source

    In scope of this release we change logic for Microsoft Build of OpenJDK. Previously it had hard coded versions. In this release versions were moved to the separate json file. When a new version of Java is released, it can be added to this file and be used without releasing new version of the action.

    v3.5.0

    Compare Source

    Add support for multiple jdks

    In scope of this release we add support for multiple jdks. Customers can specify multiple versions of java through java-version input.

        steps:
          - uses: actions/setup-java@v3
            with:
              distribution: '<distribution>'
              java-version: |
                8
                11
                15
    
    Besides, we added such changes as:

    v3.4.1

    Compare Source

    In scope of this release we updated actions/cache package as the new version contains fixes for caching error handling.

    v3.4.0

    Compare Source

    In scope of this release we introduce such changes as:

    v3.3.0

    Compare Source

    In scope of this pull request we add support for Amazon Corretto Build of OpenJDK (https://github.com/actions/setup-java/pull/312).

    steps:
      - name: Checkout
        uses: actions/checkout@v3
      - name: Setup-java
        uses: actions/setup-java@v3
        with:
          distribution: corretto
          java-version: 11
    
    Supported distributions

    Currently, the following distributions are supported: | Keyword | Distribution | Official site | License |-|-|-|-| | temurin | Eclipse Temurin | Link | Link | zulu | Zulu OpenJDK | Link | Link | | adopt or adopt-hotspot | Adopt OpenJDK Hotspot | Link | Link | | adopt-openj9 | Adopt OpenJDK OpenJ9 | Link | Link | | liberica | Liberica JDK | Link | Link | | microsoft | Microsoft Build of OpenJDK | Link | Link | corretto | Amazon Corretto Build of OpenJDK | Link | Link

    v3.2.0

    Compare Source

    This release introduces dependency caching support for sbt (https://github.com/actions/setup-java/pull/302).

    Caching sbt dependencies
    steps:
    - uses: actions/checkout@v3
    - uses: actions/setup-java@v3
      with:
        distribution: 'temurin'
        java-version: '11'
        cache: 'sbt'
    - name: Build with SBT
      run: sbt package
    

    v3.1.1

    Compare Source

    This release introduces new output cache-hit (https://github.com/actions/setup-java/pull/275) and update of actions/cache dependency to 2.0.2 (https://github.com/actions/setup-java/pull/317)

    Add "cache-hit" output

    The cache-hit output contains boolean value indicating that an exact match was found for the key. It shows that the action uses already existing cache or not. The output is available only if cache is enabled.

    Update actions/cache to 2.0.2

    We updated actions/cache package as the new version contains fixes related to GHES 3.5 (https://github.com/actions/setup-java/pull/317)

    v3.1.0

    Compare Source

    In scope of this release we added support for caching from GHES 3.5 and fixed download issue for files > 2GB during restore.

    Updated dependencies:
    • bumped minimist from 1.2.5 to 1.2.6.
    • updated actions/cache dependency to 2.0.0 version

    v3.0.0

    Compare Source

    In scope of this release we changed version of the runtime Node.js for the setup-java action and updated package-lock.json file to v2.

    Breaking Changes

    With the update to Node 16 in #​290, all scripts will now be run with Node 16 rather than Node 12.


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Dependency Dashboard

    Dependency Dashboard

    This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

    Open

    These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

    Detected dependencies

    github-actions
    .github/workflows/codeql-analysis.yml
    • actions/checkout v2
    • actions/setup-java v2.5.0
    • github/codeql-action v1
    • github/codeql-action v1
    • github/codeql-action v1
    maven
    pom.xml
    • org.springframework.boot:spring-boot-starter-parent 2.6.3
    • com.vladmihalcea:hibernate-types-55 2.14.1

    • [ ] Check this box to trigger a request for Renovate to run again on this repository
    opened by renovate[bot] 0
Owner
HyperLifelll9
Standing on Shoulders of Giants
HyperLifelll9
DooTask is a lightweight open source online project task management tool that provides various document collaboration tools, online mind mapping, online flowcharting, project management, task distribution, instant IM, file management and other tools.

DooTask is a lightweight open source online project task management tool that provides various document collaboration tools, online mind mapping, online flowcharting, project management, task distribution, instant IM, file management and other tools.

kuaifan 3k Jan 5, 2023
WaForApp is Mobile Based Forrum and notice board application for Wachamo University

WaForApp is Mobile Based Forrum and notice board application for Wachamo University Open Source PHP Framework (originally from EllisLab) For more info

Wuletaw Wonte 6 Jul 1, 2022
Crater is an open-source web & mobile app that helps you track expenses, payments & create professional invoices & estimates.

Introduction Crater is an open-source web & mobile app that helps you track expenses, payments & create professional invoices & estimates. Web Applica

Bytefury 6.7k Jan 1, 2023
Bludit - a web application to build your own website or blog in seconds

Bludit is a web application to build your own website or blog in seconds, it's completely free and open source. Bludit uses files in JSON format to store the content, you don't need to install or configure a database. You only need a web server with PHP support.

BLUDIT 1.1k Jan 1, 2023
TinyFileManager is web based file manager and it is a simple, fast and small file manager with a single file, multi-language ready web application

TinyFileManager is web based file manager and it is a simple, fast and small file manager with a single file, multi-language ready web application for storing, uploading, editing and managing files and folders online via web browser. The Application runs on PHP 5.5+, It allows the creation of multiple users and each user can have its own directory and a build-in support for managing text files with cloud9 IDE and it supports syntax highlighting for over 150+ languages and over 35+ themes.

Prasath Mani 3.5k Jan 7, 2023
Damn Vulnerable Web Application (DVWA) is a PHP/MySQL web application that is damn vulnerable.

Damn Vulnerable Web Application (DVWA) is a PHP/MySQL web application that is damn vulnerable. Its main goal is to be an aid for security professionals to test their skills and tools in a legal environment, help web developers better understand the processes of securing web applications and to aid both students & teachers to learn about web application security in a controlled class room environment.

Robin Wood 7k Jan 5, 2023
Workout application with fully functional Frontend and Backend.

Fit_Me_Application About Application: This FIT-ME management system is an easy way to use gym and health membership system. It can help to keep the re

Talha 3 Feb 20, 2022
Sistema web para la administracion de una clinica veterinaria, Frontend y Backend

Clinica-Veterinaria-Web Se desea desarrollar un sistema Web para la administración de una clínica veterinaria. Se desea recolectar información sobre l

ErickBuster 1 Jan 15, 2022
Cachet is a beautiful and powerful open source status page system.

Cachet is a beautiful and powerful open source status page system. Overview List your service components Report incidents Customise the look of your s

Cachet 12.5k Dec 5, 2021
Laravue is a beautiful dashboard combination of Laravel, Vue.js and the UI Toolkit Element.

Laravue Laravue (pronounced /ˈlarəvjuː/) is a beautiful dashboard combination of Laravel, Vue.js and the UI Toolkit Element. The work is inspired by v

Tuan Duong 2.1k Jan 2, 2023
Kyle is a web application built with Laravel for web developers and small companies to efficiently track and stay on top of yearly expenses related to services

Kyle Kyle is a web application built with Laravel for web developers and small companies to efficiently track and stay on top of yearly expenses relat

Laravelista 36 Jul 15, 2022
YouTubeClone - Web Projects Build By Laravel Framework v8 & LiveWire it's Small project to upload video Like Youtube

YouTubeClone YouTubeClone - Web Projects Build By Laravel Framework & LiveWire it's Small project to upload video Like Youtube Use Laravel v8.80.0 Ima

Hesham Adel 1 Jan 24, 2022
Chat application build with Symfony

Chat App Chat application build with Symfony! Explore the docs » View Demo · Report Bug · Request Feature Table of Contents About The Project Built Wi

Luis Monzon 2 Jan 31, 2022
A simple News/Bloging Website Build Using Vue and Inertia with Laravel

Laravel Vue and Inertia News Site This is a simple News/Bloging Website Build Using Vue and Inertia with Laravel.

Tauseed 5 Sep 21, 2022
Simple Laravel Invoice Generator Sling — open-source web application that helps you create invoices and track income.

Simple Laravel Invoice Generator Sling — open-source web application that helps you create invoices and track income. Table of Contents About

Ray Icemont 4 Nov 22, 2022
A simple web application that demonstrates how to quickly connect to and communicate with a MariaDB database using PHP

PHP Quickstart This repository contains a simple web application that demonstrates how to quickly connect to and communicate with a MariaDB database u

Developer Code Central 8 Nov 6, 2022
PHP backend Scripts to add and Manage Live tv Streaming android app

PHP Backend to Manage Live TV Streaming Android app Follow Given Steps to Setup Local Environment to run this php Script Setting Up Local Environment

Bikash Thapa 11 May 10, 2022
This website built for practice using HTML,CSS , Js and PHP - MySQL for backend

SammysBarbeque This website built for practice using HTML,CSS , Js and PHP - MySQL for backend Features added in the website: User:- Authentic and att

Rutuja Sanjay Jadhav 3 Sep 6, 2022
A simple web application for seeing a store's books. Built with Laravel 8 (a PHP Framework).

HappyBookStore Happy Book Store is a simple web application for seeing a store's books. As a user, you can look what book is available in the store by

Ananda Bilal 0 Jan 31, 2022