Skip to content

Release Notes

v3.0.0 2024-09-30

See the ⟲ CHANGELOG to see all the commits.

πŸ”¨ Builds

  • Remove BeautifulSoup
  • Move and update Dockerfile
  • Add dotenv to use .env variables

✨ Features

  • Handle scopus quota and rate errors
  • Update serializers
  • Add article page URL and rate limit
  • Update sleep rate factor
  • Remove livereload logs
  • Only shows the QRCode when the host is open
  • Change article page to abstract api, removing web scrapping
  • Serialize data from abstract api
  • Update scopus configs and urls for abstract api
  • Search params as a dto
  • Set new start point to __main__
  • Include .env and set container port
  • Load .env variables to override app toml configuration
  • Change fuzzywuzzy to thefuzz
  • Add header and query types
  • Add usecases, gateway, and middlewares
  • Add http retry request
  • Add url and template context builders
  • Add abstract metaclasses
  • Add dtos and serializers
  • Add app exceptions
  • Add exception json response serializer
  • Add progress bar
  • Add mobile qrcode
  • Add shutdown signal handler
  • Add types and regex patterns
  • Add exception error messages
  • Pagination to get all articles
  • Stop multi threads on app interruption
  • Add articles scraping progress log
  • Make scraping data in multi thread
  • Implement debug logs with JSON data
  • Disable uvicorn access logging
  • Set single logger instance to replace singleton
  • Update validation token generator
  • Add application configuration section
  • Update templates and context with pyproject data
  • Load pyproject application configuration
  • Control logging in file
  • Rename and remap folders to clean architecture
  • Upgrade logger and implement logging instead of print
  • Set date year automatically
  • Change license to MIT
  • Upgrade venv script
  • Update favicon

♻️ Refactors

  • Remove handle quota and set default workers
  • Remove web scrapping code
  • Update contracts and logger
  • Update names with acronyms
  • Remove old tests
  • Move and update CSS styles
  • Move and add images
  • Update javascripts, svgs, and templates
  • Update context and routes metadata
  • Update dependencies and factory
  • Update exception handler and HTTP exceptions
  • Update multiple properties in toml from pyproject
  • Add app, scopus, and fastapi configs
  • Build Scopus api error attributes in class itself

πŸ§ͺ Tests

  • Update multiple tests
  • Add abstract API tests
  • Add framewok, core, and adapters unit tests
  • Add framewok, core, and adapters integration tests
  • Add tests mocks and helpers
  • Remove scraping code parts
  • Update mocks and set static data instead using functions
  • Remove scraper mock and move code from data to utils
  • Add unit tests on dependencies

πŸ“ Chores

  • Update readme information
  • Update text, table columns, and context values
  • Change favicon
  • Update responsibility and showned columns
  • Update REST Client
  • Check if .env exists before include it
  • Only run docs workflow when docs files are updated
  • Add example of a .env config file
  • Remove docker docs and update Dockerfile
  • Rename from venv to setup and update it
  • Add toml as app dependency
  • Add language and extra data docs dependencies
  • Change formatter to Black

πŸ“„ Docs

  • Update releases notes to v3
  • Update MKDocs config and metadata
  • Update and add more pt-BR docs
  • Update and add more en-US docs
  • Add overrides icons and partials HTML
  • Add assets data, custom CSS, and all images
  • Add pyproject configuration
  • Fix translation alternate URL error
  • Add fields examples, response body and count field config
  • Add notes and remove count field config
  • Upgrade article preview page example URL

🎨 Styles

  • Update swagger route description
  • Update docstrings, messages and descriptions
  • Rename shell script from venv to setup

v2.0.0 2024-03-11

See the ⟲ CHANGELOG to see all the commits.

✨ Features

  • Add table web page, including HTML, CSS, and Javascript
  • Add similarity filter
  • Update HTTP helper with request retry mechanism
  • Add table route, descriptions, and web tag
  • Update pyproject metadata and add FuzzyWuzzy library

πŸ§ͺ Tests

  • Update and add more tests
  • Update and add mock data and helpers

πŸ“„ Docs

  • Add CSV example and images assets
  • Update getting started
  • Add similarity filter
  • Add hooks, actions, and new error
  • Update links

v1.0.0 2024-02-27

See the ⟲ CHANGELOG to see all the commits.

✨ Features

  • Add GitHub workflows
  • Add static files, including CSS, Javascript, images and icons
  • Add web application HTML templates
  • Add application middleware, routes/endpoints, and data for swagger
  • Add application dependencies to get query params and Access Token
  • Add gateway for Scopus Search API, including HTTP helper
  • Add logger and lifespan
  • Add application core, including models, usecases, and interfaces
  • Add HTTP exceptions, exception handler, and exception responses

πŸ§ͺ Tests

  • Add all application test files
  • Add helpers, models, and mock data
  • Add REST Client file

πŸ“„ Docs

  • Add Portuguese (pt-BR) documentation
  • Add English (en-US) documentation
  • Add Index and static images
  • Add Mkdocs configuration file

πŸ“Œ Others

  • Add all configuration files, including docker and requirements